Skip to content

Commit d19a690

Browse files
committed
rework but real
1 parent 17b44ef commit d19a690

22 files changed

Lines changed: 182 additions & 50 deletions

File tree

Resources/Prototypes/Entities/Mobs/Cyborgs/xenoborgs.yml

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,8 @@
3737
- MMIFilled
3838
borg_module:
3939
- XenoborgModuleBasic
40-
- BorgModuleAdvancedTool
41-
- BorgModuleConstruction
42-
- XenoborgModuleRCD
43-
- BorgModuleCable
40+
- XenoborgModuleAdvancedTool
41+
- XenoborgModuleConstruction
4442
- XenoborgModuleAccessBreaker
4543
- type: ShowElectrocutionHUD
4644
- type: ShowHealthBars
@@ -266,10 +264,8 @@
266264
- MMI
267265
borg_module:
268266
- XenoborgModuleBasic
269-
- BorgModuleAdvancedTool
270-
- BorgModuleConstruction
271-
- XenoborgModuleRCD
272-
- BorgModuleCable
267+
- XenoborgModuleAdvancedTool
268+
- XenoborgModuleConstruction
273269
- XenoborgModuleAccessBreaker
274270
- type: ItemSlots
275271
slots:

Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_modules.yml

Lines changed: 58 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1473,40 +1473,87 @@
14731473
- type: BorgModuleIcon
14741474
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-tool-module }
14751475

1476+
- type: entity
1477+
id: XenoborgModuleAdvancedTool
1478+
parent: [ BaseXenoborgModuleEngi, BaseProviderBorgModule, BaseXenoborgContraband ]
1479+
name: advanced tool xenoborg module
1480+
description: Advanced engineering module containing advanced xenoborg technology.
1481+
components:
1482+
- type: Sprite
1483+
layers:
1484+
- state: xenoborg_engi
1485+
- state: icon-xenoborg-construction
1486+
- type: ItemBorgModule
1487+
hands:
1488+
- item: XenoborgJawsOfLife
1489+
- item: PowerDrill
1490+
- item: WelderExperimental
1491+
- item: Multitool
1492+
- item: trayScanner
1493+
- item: RCDXenoborg
1494+
- item: SelfRechargingFireExtinguisher
1495+
- type: BorgModuleIcon
1496+
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-adv-tools-module }
1497+
14761498
- type: entity
14771499
parent: [ BaseXenoborgModuleEngi, BaseProviderBorgModule, BaseXenoborgContraband ]
14781500
id: XenoborgModuleAccessBreaker
14791501
name: access breaker xenoborg module
1480-
description: Module with a access breaker.
1502+
description: Module with an access breaker.
14811503
components:
14821504
- type: Sprite
14831505
layers:
14841506
- state: xenoborg_engi
14851507
- state: icon-xenoborg-access-breaker
14861508
- type: ItemBorgModule
14871509
hands:
1488-
- item: AccessBreaker
1510+
- item: XenoborgAccessBreaker
14891511
- type: BorgModuleIcon
14901512
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-access-breaker-module }
14911513

14921514
- type: entity
1515+
id: XenoborgModuleConstruction
14931516
parent: [ BaseXenoborgModuleEngi, BaseProviderBorgModule, BaseXenoborgContraband ]
1494-
id: XenoborgModuleRCD
1495-
name: RCD xenoborg module
1496-
description: Module with a xenoborg RCD.
1517+
name: construction xenoborg module
14971518
components:
14981519
- type: Sprite
14991520
layers:
15001521
- state: xenoborg_engi
1501-
- state: icon-xenoborg-rcd
1522+
- state: icon-xenoborg-construction
15021523
- type: ItemBorgModule
15031524
hands:
1504-
- item: RCDXenoborg
1505-
- item: SelfRechargingFireExtinguisher
1506-
- item: BorgHandheldGPSBasic
1507-
- item: PinpointerMothership
1525+
- hand:
1526+
emptyRepresentative: BorgModuleConstructionMaterialPlaceholder
1527+
emptyLabel: borg-slot-construction-empty
1528+
whitelist:
1529+
tags:
1530+
- ConstructionMaterial
1531+
- hand:
1532+
emptyRepresentative: CableApcStack10
1533+
emptyLabel: borg-slot-cables-empty
1534+
whitelist:
1535+
tags:
1536+
- CableCoil
1537+
- hand:
1538+
emptyRepresentative: FloorTileItemXenoborg
1539+
emptyLabel: borg-slot-tiles-empty
1540+
whitelist:
1541+
components:
1542+
- FloorTile
1543+
- hand:
1544+
emptyRepresentative: MicroManipulatorStockPart
1545+
emptyLabel: borg-slot-construction-empty
1546+
whitelist:
1547+
tags:
1548+
- ConstructionMaterial
1549+
- hand:
1550+
emptyRepresentative: SpaceHeaterFlatpack
1551+
emptyLabel: borg-slot-flatpacks-empty
1552+
whitelist:
1553+
components:
1554+
- Flatpack
15081555
- type: BorgModuleIcon
1509-
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-rcd-module }
1556+
icon: { sprite: Interface/Actions/actions_borg.rsi, state: xenoborg-construction-module }
15101557

15111558
- type: entity
15121559
parent: [ BaseXenoborgModuleEngi, BaseProviderBorgModule, BaseXenoborgContraband ]

Resources/Prototypes/Entities/Objects/Tools/access_breaker.yml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
emagType: Access
1111
- type: Sprite
1212
sprite: Objects/Tools/access_breaker.rsi
13-
state: icon
13+
state: syndi-icon
1414
- type: Item
1515
sprite: Objects/Tools/access_breaker.rsi
1616

@@ -23,3 +23,19 @@
2323
- type: AutoRecharge
2424
- type: StaticPrice
2525
price: 2000
26+
27+
- type: entity
28+
parent: [BaseItem, BaseXenoborgContraband]
29+
id: XenoborgAccessBreaker
30+
suffix: Limited
31+
name: xenoborg authentication disruptor
32+
description: An access scrubbing device, engineered by xenoborgs for disrupting digital locks.
33+
components:
34+
- type: Emag
35+
emagImmuneTag: AccessBreakerImmune
36+
emagType: Access
37+
- type: LimitedCharges
38+
- type: AutoRecharge
39+
- type: Sprite
40+
sprite: Objects/Tools/access_breaker.rsi
41+
state: xorg-icon

Resources/Prototypes/Entities/Objects/Tools/jaws_of_life.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,3 +89,41 @@
8989
Blunt: 14
9090
- type: StaticPrice
9191
price: 1000
92+
93+
- type: entity
94+
name: xenoborg jaws of death
95+
parent: [JawsOfLife, BaseXenoborgContraband ]
96+
id: XenoborgJawsOfLife
97+
description: Useful for prying open bolted doors where organics are hiding.
98+
components:
99+
- type: Sprite
100+
sprite: Objects/Tools/jaws_of_life.rsi
101+
state: xorg_jaws_pry
102+
- type: Item
103+
inhandVisuals:
104+
left:
105+
- state: xorg_inhand-left
106+
right:
107+
- state: xorg_inhand-right
108+
size: Normal
109+
- type: Prying
110+
force: true
111+
speedModifier: 3.0
112+
- type: MultipleTool
113+
entries:
114+
- behavior: Prying
115+
sprite:
116+
sprite: Objects/Tools/jaws_of_life.rsi
117+
state: xorg_jaws_pry
118+
useSound: /Audio/Items/jaws_pry.ogg
119+
changeSound: /Audio/Items/change_jaws.ogg
120+
- behavior: Cutting
121+
sprite:
122+
sprite: Objects/Tools/jaws_of_life.rsi
123+
state: xorg_jaws_cutter
124+
useSound: /Audio/Items/jaws_cut.ogg
125+
changeSound: /Audio/Items/change_jaws.ogg
126+
- type: MeleeWeapon
127+
damage:
128+
types:
129+
Blunt: 14

Resources/ServerInfo/Guidebook/Antagonist/Xenoborgs.xml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,17 +61,12 @@
6161
[bold]Starting exclusive modules:[/bold]
6262
<Box>
6363
<GuideEntityEmbed Entity="XenoborgModuleAccessBreaker" Caption="access breaker xenoborg module"/>
64-
<GuideEntityEmbed Entity="XenoborgModuleRCD" Caption="xenoborg RCD module"/>
6564
</Box>
6665

6766
[bold]The Engineer Xenoborg also starts with some engineering modules, such as:[/bold]
6867
<Box>
69-
<GuideEntityEmbed Entity="BorgModuleAdvancedTool" Caption="advanced tool cyborg module"/>
70-
<GuideEntityEmbed Entity="BorgModuleConstruction" Caption="construction cyborg module"/>
71-
</Box>
72-
<Box>
73-
<GuideEntityEmbed Entity="BorgModuleRCD" Caption="engineering cyborg module"/>
74-
<GuideEntityEmbed Entity="BorgModuleCable" Caption="cable cyborg module"/>
68+
<GuideEntityEmbed Entity="XenoborgModuleAdvancedTool" Caption="advanced tool cyborg module"/>
69+
<GuideEntityEmbed Entity="XenoborgModuleConstruction" Caption="construction cyborg module"/>
7570
</Box>
7671

7772
### The Heavy Xenoborg

Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,12 +130,18 @@
130130
{
131131
"name":"xenoborg-access-breaker-module"
132132
},
133+
{
134+
"name":"xenoborg-adv-tools-module"
135+
},
133136
{
134137
"name":"xenoborg-basic-module"
135138
},
136139
{
137140
"name":"xenoborg-camera-computer"
138141
},
142+
{
143+
"name":"xenoborg-construction-module"
144+
},
139145
{
140146
"name":"xenoborg-control-computer"
141147
},
@@ -166,9 +172,6 @@
166172
{
167173
"name":"xenoborg-projector-module"
168174
},
169-
{
170-
"name":"xenoborg-rcd-module"
171-
},
172175
{
173176
"name":"xenoborg-space-movement-module"
174177
},
-9 Bytes
Loading
729 Bytes
Loading
11 Bytes
Loading
529 Bytes
Loading

0 commit comments

Comments
 (0)