Xenoborgs now drop pieces of pinpointer (#42295)

* add sprites

* update sprite

* repaired sprite

* repaired pinpointer

* different id

* piece of pinpointer core

* borgs drop the piece

* end of file new line

* typo

Co-authored-by: āda <ss.adasts@gmail.com>

* make the tape darker

* four variations

* same variation in the crafting menu

---------

Co-authored-by: āda <ss.adasts@gmail.com>
This commit is contained in:
Samuka 2026-01-14 17:22:28 -03:00 committed by BarryNorfolk
parent c35ef4ab65
commit c037990939
14 changed files with 111 additions and 6 deletions

View File

@ -73,6 +73,7 @@ construction-graph-tag-apron = an apron
construction-graph-tag-utility-belt = a utility belt construction-graph-tag-utility-belt = a utility belt
soil-construction-graph-any-mushroom = any mushroom soil-construction-graph-any-mushroom = any mushroom
construction-graph-tag-mop-basic = mop construction-graph-tag-mop-basic = mop
construction-graph-tag-core-pinpointer-piece = piece of core pinpointer
# toys # toys
construction-graph-tag-rubber-ducky = a rubber ducky construction-graph-tag-rubber-ducky = a rubber ducky

View File

@ -561,7 +561,7 @@
collection: MetalBreak collection: MetalBreak
- !type:SpawnEntitiesBehavior - !type:SpawnEntitiesBehavior
spawn: spawn:
PinpointerMothership: # drop a pinpointer to the mothership upon being destructed PinpointerMothershipPiece: # drop a piece of core pinpointer upon being destructed (4 pieces to make a core pinpointer)
min: 1 min: 1
max: 1 max: 1
- !type:EmptyContainersBehaviour - !type:EmptyContainersBehaviour

View File

@ -122,7 +122,7 @@
collection: MetalBreak collection: MetalBreak
- !type:SpawnEntitiesBehavior - !type:SpawnEntitiesBehavior
spawn: spawn:
PinpointerMothership: # drop a pinpointer to the mothership upon being destructed PinpointerMothershipPiece: # drop a piece of core pinpointer upon being destructed (4 pieces to make a core pinpointer)
min: 1 min: 1
max: 1 max: 1
- !type:EmptyContainersBehaviour - !type:EmptyContainersBehaviour

View File

@ -168,12 +168,11 @@
parent: [ PinpointerBase, BaseXenoborgContraband ] parent: [ PinpointerBase, BaseXenoborgContraband ]
id: PinpointerMothership id: PinpointerMothership
name: core pinpointer name: core pinpointer
suffix: Mothership
description: A handheld tracking device that leads to the direction of the Mothership core. description: A handheld tracking device that leads to the direction of the Mothership core.
components: components:
- type: Sprite - type: Sprite
layers: layers:
- state: pinpointer-station - state: pinpointer-xenoborg
map: ["enum.PinpointerLayers.Base"] map: ["enum.PinpointerLayers.Base"]
- state: pinonnull - state: pinonnull
map: ["enum.PinpointerLayers.Screen"] map: ["enum.PinpointerLayers.Screen"]
@ -194,7 +193,49 @@
color: "#3a3a3a" color: "#3a3a3a"
- state: inhand-right-top - state: inhand-right-top
- type: Icon - type: Icon
state: pinpointer-station state: pinpointer-xenoborg
- type: Pinpointer - type: Pinpointer
component: MothershipCore component: MothershipCore
targetName: the Mothership targetName: the Mothership
- type: entity
parent: BaseItem
id: PinpointerMothershipPiece
name: piece of core pinpointer
description: A piece of a core pinpointer. You need four pieces to repair it.
components:
- type: Sprite
sprite: Objects/Devices/pinpointer.rsi
layers:
- state: pinpointer-xenoborg-piece-1
map: [ "base" ]
- type: RandomSprite
available:
- base:
pinpointer-xenoborg-piece-1: ""
pinpointer-xenoborg-piece-2: ""
pinpointer-xenoborg-piece-3: ""
pinpointer-xenoborg-piece-4: ""
- type: Item
- type: Tag
tags:
- MothershipPinpointerPiece
- type: Construction
graph: RepairMothershipPinpointer
node: start
- type: entity
parent: PinpointerMothership
id: PinpointerMothershipRepaired
name: repaired core pinpointer
description: A handheld tracking device that leads to the direction of the Mothership core. This one has seen better days.
components:
- type: Sprite
layers:
- state: pinpointer-xenoborg-repaired
map: ["enum.PinpointerLayers.Base"]
- type: Icon
state: pinpointer-xenoborg-repaired
- type: Construction
graph: RepairMothershipPinpointer
node: repairedPinpointer

View File

@ -0,0 +1,34 @@
- type: constructionGraph
id: RepairMothershipPinpointer
start: start
graph:
- node: start
edges:
- to: repairedPinpointer
steps:
- tag: MothershipPinpointerPiece
name: construction-graph-tag-core-pinpointer-piece
icon:
sprite: Objects/Devices/pinpointer.rsi
state: pinpointer-xenoborg-piece-1
doAfter: 4
- tag: MothershipPinpointerPiece
name: construction-graph-tag-core-pinpointer-piece
icon:
sprite: Objects/Devices/pinpointer.rsi
state: pinpointer-xenoborg-piece-1
doAfter: 4
- tag: MothershipPinpointerPiece
name: construction-graph-tag-core-pinpointer-piece
icon:
sprite: Objects/Devices/pinpointer.rsi
state: pinpointer-xenoborg-piece-1
doAfter: 4
- tag: MothershipPinpointerPiece
name: construction-graph-tag-core-pinpointer-piece
icon:
sprite: Objects/Devices/pinpointer.rsi
state: pinpointer-xenoborg-piece-1
doAfter: 4
- node: repairedPinpointer
entity: PinpointerMothershipRepaired

View File

@ -150,6 +150,14 @@
category: construction-category-misc category: construction-category-misc
objectType: Item objectType: Item
- type: construction
id: RepairMothershipPinpointer
graph: RepairMothershipPinpointer
startNode: start
targetNode: repairedPinpointer
category: construction-category-misc
objectType: Item
- type: construction - type: construction
id: HardsuitGoliath id: HardsuitGoliath
graph: HardsuitGoliath graph: HardsuitGoliath

View File

@ -978,6 +978,9 @@
- type: Tag - type: Tag
id: MothershipModule # Cyborg module category for evil xenoborg core id: MothershipModule # Cyborg module category for evil xenoborg core
- type: Tag
id: MothershipPinpointerPiece # ConstructionGraph: RepairMothershipPinpointer
- type: Tag - type: Tag
id: Mouse # CargoBounty: BountyMouse id: Mouse # CargoBounty: BountyMouse

View File

@ -5,7 +5,7 @@
"y": 32 "y": 32
}, },
"license": "CC-BY-SA-3.0", "license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, station and syndicate pinpointer resprited by Ubaser, inhands by TiniestShark (github). Modified by @whatston3 and @Quantum-cross (github) to center the sprite so arrow rotation is around the proper axis.", "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/59f2a4e10e5ba36033c9734ddebfbbdc6157472d, station and syndicate pinpointer resprited by Ubaser, inhands by TiniestShark (github). xenoborg by Samuka-C (github). Modified by @whatston3 and @Quantum-cross (github) to center the sprite so arrow rotation is around the proper axis.",
"states": [ "states": [
{ {
"name": "pinonalert", "name": "pinonalert",
@ -156,6 +156,24 @@
{ {
"name": "pinpointer-station" "name": "pinpointer-station"
}, },
{
"name": "pinpointer-xenoborg"
},
{
"name": "pinpointer-xenoborg-piece-1"
},
{
"name": "pinpointer-xenoborg-piece-2"
},
{
"name": "pinpointer-xenoborg-piece-3"
},
{
"name": "pinpointer-xenoborg-piece-4"
},
{
"name": "pinpointer-xenoborg-repaired"
},
{ {
"name": "inhand-left-base", "name": "inhand-left-base",
"directions": 4 "directions": 4

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 504 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 B