Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cyborg Rebalance #34186

Open
wants to merge 64 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 4 commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
03f63cb
added mail, moved some things around, and fixed a lot of APCs
Nox38 Nov 18, 2024
3be1bc4
Merge branch 'master' of https://github.com/space-wizards/space-stati…
Nox38 Nov 23, 2024
a92532f
fixed my mistakes
Nox38 Nov 23, 2024
d944324
Moved around and changed equipment of all borgs except service.
Nox38 Jan 2, 2025
8558133
Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/tras…
Nox38 Jan 3, 2025
48a8905
Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/spra…
Nox38 Jan 3, 2025
28253fc
Update Resources/Prototypes/Entities/Objects/Specific/Janitorial/tras…
Nox38 Jan 3, 2025
b9ab148
Delete Resources/Maps/meta.yml
Nox38 Jan 3, 2025
c288522
Update trashbag.yml
Nox38 Jan 3, 2025
2271fda
Delete Resources/Prototypes/Maps/meta.yml
Nox38 Jan 3, 2025
08fbe0a
Update borg_modules.yml
Nox38 Jan 3, 2025
790f919
meta is back
Nox38 Jan 3, 2025
252727b
fixed up some issues with the modules and fucked around with the medi…
Nox38 Jan 3, 2025
87fceb6
Revert "meta is back"
ArtisticRoomba Jan 3, 2025
d2341a1
Merge branch 'master' into cyborg-rebalance
ArtisticRoomba Jan 3, 2025
b505d01
fixed one thing and reverted a fuckup
Nox38 Jan 4, 2025
8ec61f3
Finished the mediborg changes.
Nox38 Jan 4, 2025
23039a5
RCD is once again starting equipment for engiborg
Nox38 Jan 4, 2025
7d19c61
Added holoprojector to advanced tools module
Nox38 Jan 4, 2025
e5ddfb3
A bunch of misc fixes + QOL improvements
ArtisticRoomba Jan 4, 2025
a0c9c4a
fix that amazing linter and build fail
ArtisticRoomba Jan 4, 2025
b5ade58
Update Resources/Prototypes/Entities/Objects/Devices/holoprojectors.yml
Nox38 Jan 4, 2025
288bad5
Update Resources/Prototypes/Entities/Objects/Specific/Robotics/borg_m…
Nox38 Jan 4, 2025
9deef58
Update spray.yml
Nox38 Jan 4, 2025
6b7de79
made the salvborg orebag bigger.
Nox38 Jan 4, 2025
fd52425
Merge branch 'cyborg-rebalance' of https://github.com/Nox38/space-sta…
Nox38 Jan 4, 2025
df08fd2
Improved generic loadout and a few other small things.
Nox38 Jan 5, 2025
f8ebbf5
Removed extra 6 vials from chem modules
Nox38 Jan 6, 2025
8960456
oops left some recipes in
Nox38 Jan 6, 2025
ec5eddc
removed pesky radiation module from cog
Nox38 Jan 6, 2025
2c87621
Merge branch 'space-wizards:master' into cyborg-rebalance
Nox38 Jan 6, 2025
b3d5887
some goober added lingering cable x10 (which I removed) into gate, fi…
Nox38 Jan 6, 2025
8bcd496
Revert "oops left some recipes in"
Nox38 Jan 6, 2025
eefeb7c
–Removing the stuff from the maps was a bad idea so just readded the …
Nox38 Jan 6, 2025
14a936a
completely readded the stupid dumb radiation module that no one uses …
Nox38 Jan 6, 2025
7f6fe4f
Revert "completely readded the stupid dumb radiation module that no o…
ArtisticRoomba Jan 6, 2025
f4b0270
Revert "–Removing the stuff from the maps was a bad idea so just read…
ArtisticRoomba Jan 6, 2025
2ba52c7
Reapply "oops left some recipes in"
ArtisticRoomba Jan 6, 2025
63737f4
Revert "some goober added lingering cable x10 (which I removed) into …
ArtisticRoomba Jan 6, 2025
6823f7d
Revert "removed pesky radiation module from cog"
ArtisticRoomba Jan 6, 2025
3792acd
migrate deleted radiation module and changed lingering cable ID... no…
ArtisticRoomba Jan 6, 2025
53d14dc
Added new sprites!
Nox38 Jan 9, 2025
48f5e84
Rearranged a module, please pass the tests
Nox38 Jan 10, 2025
58df271
Removed unneeded components from borgOreBag
Nox38 Jan 13, 2025
d68223b
added proper attributions
Nox38 Jan 13, 2025
292ba5a
properly added attributions
Nox38 Jan 13, 2025
a3b32e3
Update Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag…
Nox38 Jan 20, 2025
219e7fe
Update Resources/Textures/Interface/Actions/actions_borg.rsi/meta.json
Nox38 Jan 20, 2025
d07bb0b
Added power drill to tools module
Nox38 Jan 22, 2025
5612610
Merge remote-tracking branch 'origin/cyborg-rebalance' into cyborg-re…
Nox38 Jan 22, 2025
7616ae6
Merge remote-tracking branch 'origin/master' into cyborg-rebalance
Nox38 Jan 24, 2025
799a363
Merge branch 'master' into cyborg-rebalance
Nox38 Jan 24, 2025
722bced
Added ScarKy0's suggestions
Nox38 Feb 5, 2025
18098cf
forgot trashbag oopsies
Nox38 Feb 5, 2025
d9bc467
Merge branch 'space-wizards:master' into cyborg-rebalance
Nox38 Feb 5, 2025
5509415
added super synth to music module, buffed service modules, added the …
Nox38 Feb 5, 2025
ff8ac2e
Merge branch 'master' into cyborg-rebalance
Nox38 Feb 5, 2025
c5e5368
Merge branch 'cyborg-rebalance' of
Nox38 Feb 5, 2025
590bff9
forgor
Nox38 Feb 5, 2025
1c70c5c
minor spelling mistake
Nox38 Feb 5, 2025
731543f
Fixed things
Nox38 Feb 5, 2025
5b45600
Merge remote-tracking branch 'origin/master' into cyborg-rebalance
Nox38 Feb 10, 2025
b8544d0
Fixed merge conflicts again (something broke the first time)
Nox38 Feb 10, 2025
718294c
Oops, tool was still craftable!
Nox38 Feb 10, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44,980 changes: 25,488 additions & 19,492 deletions Resources/Maps/meta.yml
Nox38 marked this conversation as resolved.
Show resolved Hide resolved

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,15 @@
Quantity: 0.5
canReact: false

- type: entity
parent: SheetRGlass
id: SheetRGlassLingering0
suffix: Lingering, 0
components:
- type: Stack
lingering: true
count: 0

- type: entity
parent: SheetGlassBase
id: SheetPGlass
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -229,3 +229,12 @@
- type: Stack
stackType: Plasteel
count: 1

- type: entity
parent: SheetPlasteel
id: SheetPlasteelLingering0
suffix: Lingering, 0
components:
- type: Stack
lingering: true
count: 0
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,49 @@
- type: Tag
tags:
- Spray

- type: entity
name: spray nozzle
description: A pressurized nozzle for spraying reagents.
id: BorgSprayBottle
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
parent: SprayBottle
suffix: ""
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
components:
- type: SolutionContainerManager
solutions:
spray:
maxVol: 200
reagents:
- ReagentId: SpaceCleaner
Quantity: 200
- type: Tag
tags:
- Spray
Nox38 marked this conversation as resolved.
Show resolved Hide resolved

- type: entity
name: super spray nozzle
id: BorgMegaSprayBottle
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
parent: SprayBottle
suffix: Empty
description: A high capacity, high pressure spray nozzle, for cleaning even the biggest of spills.
components:
- type: Sprite
sprite: Objects/Specific/Janitorial/janitorial.rsi
state: cleaner_large
- type: SolutionContainerManager
solutions:
spray:
maxVol: 300
reagents:
- ReagentId: SpaceCleaner
Quantity: 300
- type: Spray
transferAmount: 15
sprayedPrototype: BigVapor
sprayVelocity: 3
sprayDistance: 4.5
spraySound:
path: /Audio/Effects/spray2.ogg
# Vapor

- type: entity
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,3 +64,26 @@
quickInsert: true
areaInsert: true
areaInsertRadius: 5

- type: entity
name: internal trash bag
id: BorgTrashBag
description: A upgraded trash bag capable of holding nearly anything.
parent: TrashBag
components:
- type: Sprite
sprite: Objects/Specific/Janitorial/trashbag.rsi
layers:
- state: icon-0
map: ["enum.StorageFillLayers.Fill"]
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
- type: Storage
maxItemSize: Huge
grid:
- 0,0,7,5
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
quickInsert: true
areaInsert: true
storageOpenSound:
collection: trashBagRustle
storageInsertSound:
collection: trashBagRustle
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
whitelist: null
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
18 changes: 18 additions & 0 deletions Resources/Prototypes/Entities/Objects/Specific/Medical/healing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,15 @@
stackType: RegenerativeMesh
count: 1

- type: entity
id: RegenerativeMesh0Lingering
parent: RegenerativeMesh
suffix: 0, Lingering
components:
- type: Stack
lingering: true
count: 0

- type: entity
name: bruise pack
description: A therapeutic gel pack and bandages designed to treat blunt-force trauma.
Expand Down Expand Up @@ -193,6 +202,15 @@
stackType: MedicatedSuture
count: 1

- type: entity
id: MedicatedSuture0Lingering
parent: MedicatedSuture
suffix: 0, Lingering
components:
- type: Stack
lingering: true
count: 0

- type: entity
name: blood pack
description: Contains a groundbreaking universal blood replacement created by Nanotrasen's advanced medical science.
Expand Down
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
Expand Up @@ -186,8 +186,9 @@
- Wrench
- Screwdriver
- Wirecutter
- Multitool
- WelderIndustrial
- Multitool
- RemoteSignaller
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: tool-module }

Expand Down Expand Up @@ -221,16 +222,14 @@
- MiningDrill
- Shovel
- MineralScannerUnpowered
- OreBag
- Crowbar
- RadioHandheld
- BorgOreBag
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: mining-module }

- type: entity
id: BorgModuleGrapplingGun
parent: [ BaseBorgModuleCargo, BaseProviderBorgModule ]
name: grappling gun cyborg module
name: salvaging cyborg module
components:
- type: Sprite
layers:
Expand All @@ -239,7 +238,9 @@
- type: ItemBorgModule
items:
- WeaponGrapplingGun
- FireExtinguisher
- HandheldGPSBasic
- RadioHandheld
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: grappling-module }

Expand All @@ -257,11 +258,11 @@
items:
- JawsOfLife
- PowerDrill
- Multitool
- WelderExperimental
- RemoteSignaller
- Multitool
- GasAnalyzer
- GeigerCounter
- RemoteSignallerAdvanced
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-tools-module }

Expand All @@ -278,6 +279,8 @@
items:
- SheetSteelLingering0
- SheetGlassLingering0
- SheetRGlassLingering0
- SheetPlasteelLingering0
- PartRodMetalLingering0
- FloorTileItemSteelLingering0
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
- type: BorgModuleIcon
Expand All @@ -302,7 +305,7 @@
- type: entity
id: BorgModuleLightReplacer
parent: [ BaseBorgModuleJanitor, BaseProviderBorgModule ]
name: light replacer cyborg module
name: custodial cyborg module
components:
- type: Sprite
layers:
Expand All @@ -311,8 +314,7 @@
- type: ItemBorgModule
items:
- LightReplacer
- Crowbar
- Screwdriver
- BorgTrashBag
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: light-replacer-module }

Expand All @@ -328,8 +330,9 @@
- type: ItemBorgModule
items:
- MopItem
- Bucket
- TrashBag
- BorgBucket
- BorgSprayBottle
- HoloprojectorBorg
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: cleaning-module }

Expand All @@ -345,27 +348,29 @@
- type: ItemBorgModule
items:
- AdvMopItem
- BorgMegaSprayBottle
- HoloprojectorBorg
- SprayBottleSpaceCleaner
- Dropper
- TrashBag
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-cleaning-module }

# medical modules
- type: entity
id: BorgModuleDiagnosis # todo: reuse when med refractor is finished
parent: [ BaseBorgModuleMedical, BaseProviderBorgModule ]
name: diagnosis cyborg module
name: topicals cyborg module
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would probably just create another module instead of cannibalizing a module we're not using (but plan to use in the future).

components:
- type: Sprite
layers:
- state: medical
- state: icon-diagnosis
- type: ItemBorgModule
items:
- HandheldHealthAnalyzerUnpowered
- ClothingNeckStethoscope
- Gauze10Lingering
- Brutepack10Lingering
- Ointment10Lingering
- Bloodpack10Lingering
- RegenerativeMesh0Lingering
- MedicatedSuture0Lingering
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: diagnosis-module }

Expand All @@ -381,16 +386,17 @@
- type: ItemBorgModule
items:
- HandheldHealthAnalyzerUnpowered
- Brutepack10Lingering
- Ointment10Lingering
- Gauze10Lingering
- Bloodpack10Lingering
- Beaker
- Beaker
- Syringe
- Syringe
- DefibrillatorOneHandedUnpowered

- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: treatment-module }

- type: entity
id: BorgModuleDefibrillator
id: BorgModuleDefibrillator # integrated into both treatment modules
parent: [ BaseBorgModuleMedical, BaseProviderBorgModule ]
name: defibrillator cyborg module
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

While borghands spam is currently atrocious, I believe it's better to just have this be a separate module mediborgs get at roundstart, that way people can just jump to the module that has the defib rather than cycle though 12 hands. Reduces hand spam on the other modules and makes things 1% quicker.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sounds good to me

components:
Expand Down Expand Up @@ -418,8 +424,9 @@
- HandheldHealthAnalyzerUnpowered
- Beaker
- Beaker
- BorgDropper
- Syringe
- BorgHypo
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
- DefibrillatorOneHandedUnpowered
- type: BorgModuleIcon
icon: { sprite: Interface/Actions/actions_borg.rsi, state: adv-diagnosis-module }

Expand Down
24 changes: 24 additions & 0 deletions Resources/Prototypes/Entities/Objects/Specific/Salvage/ore_bag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,3 +26,27 @@
- ArtifactFragment
- Ore
- type: Dumpable

- type: entity
name: borg ore bag
id: BorgOreBag
parent: OreBag
description: A robust bag for salvage specialists and miners alike to carry large amounts of ore. Magnetises any nearby ores when attached to a belt.
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
components:
- type: MagnetPickup
- type: Sprite
sprite: Objects/Specific/Mining/ore_bag.rsi
state: icon
- type: Item
size: Ginormous
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
- type: Storage
maxItemSize: Normal
grid:
- 0,0,9,3
quickInsert: true
areaInsert: true
whitelist:
tags:
- ArtifactFragment
- Ore
- type: Dumpable
11 changes: 11 additions & 0 deletions Resources/Prototypes/Entities/Objects/Tools/bucket.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,3 +68,14 @@
materialComposition:
Plastic: 50
- type: DnaSubstanceTrace

- type: entity
parent: Bucket
id: BorgBucket
name: water tank
description: The internal reservoir of a Janitor Cyborg.
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
components:
- type: SolutionContainerManager
solutions:
bucket:
maxVol: 600
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
11 changes: 6 additions & 5 deletions Resources/Prototypes/Maps/meta.yml
Nox38 marked this conversation as resolved.
Show resolved Hide resolved
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,11 @@
Bartender: [ 2, 2 ]
Botanist: [ 2, 3 ]
Chef: [ 2, 2 ]
Janitor: [ 1, 2 ]
Janitor: [ 2, 3 ]
Chaplain: [ 1, 1 ]
Librarian: [ 1, 1 ]
ServiceWorker: [ 2, 2 ]
Reporter: [ 2, 2 ]
#engineering
ChiefEngineer: [ 1, 1 ]
AtmosphericTechnician: [ 3, 3 ]
Expand All @@ -36,27 +37,27 @@
Chemist: [ 2, 2 ]
MedicalDoctor: [ 5, 5 ]
MedicalIntern: [ 3, 6 ]
Paramedic: [ 1, 1 ]
Paramedic: [ 1, 2 ]
#science
ResearchDirector: [ 1, 1 ]
Scientist: [ 5, 7 ]
ResearchAssistant: [ 3, 6 ]
#security
HeadOfSecurity: [ 1, 1 ]
Warden: [ 1, 1 ]
SecurityOfficer: [ 5, 7 ]
SecurityOfficer: [ 6, 8 ]
Detective: [ 1, 1 ]
SecurityCadet: [ 3, 6 ]
Lawyer: [ 2, 2 ]
#supply
Quartermaster: [ 1, 1 ]
SalvageSpecialist: [ 3, 3 ]
CargoTechnician: [ 3, 3 ]
CargoTechnician: [ 3, 5 ]
#civilian
Passenger: [ -1, -1 ]
Clown: [ 1, 1 ]
Mime: [ 1, 1 ]
Musician: [ 1, 1 ]
#silicon
StationAi: [ 1, 1 ]
Borg: [ 2, 2 ]
Borg: [ 4, 4 ]
Loading