* Laws

* positronic brain and PAI rewrite

* MMI

* MMI pt. 2

* borg brain transfer

* Roleban support, Borg job (WIP), the end of mind shenaniganry

* battery drain, item slot cleanup, alerts

* visuals

* fix this pt1

* fix this pt2

* Modules, Lingering Stacks, Better borg flashlight

* Start on UI, fix battery alerts, expand activation/deactivation, low movement speed on no power.

* sprotes

* no zombie borgs

* oh fuck yeah i love a good relay

* charger

* fix the tiniest of sprite issues

* adjustable names

* a functional UI????

* foobar

* more modules

* this shit for some reason

* upstream

* genericize selectable borg modules

* upstream again

* holy fucking shit

* i love christ

* proper construction

* da job

* AA borgs

* and boom more shit

* admin logs

* laws redux

* ok just do this rq

* oh boy that looks like modules

* oh shit research

* testos passo

* so much shit holy fuck

* fuckit we SHIP

* last minute snags

* should've gotten me on a better day
This commit is contained in:
Nemanja
2023-08-12 17:39:58 -04:00
committed by GitHub
parent ac4f496535
commit 98fa00a21f
314 changed files with 7094 additions and 484 deletions

View File

@@ -0,0 +1,240 @@
- type: constructionGraph
id: Cyborg
start: start
graph:
- node: start
entity: CyborgEndoskeleton
edges:
# empty the parts via prying
- to: start
conditions:
- !type:ContainerNotEmpty
container: part-container
steps:
- tool: Prying
doAfter: 0.5
completed:
- !type:EmptyAllContainers
- to: cyborg
steps:
- assemblyId: generic
guideString: borg-construction-guide-string
- component: PowerCell
name: power cell
store: cell_slot
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- material: Cable
amount: 1
doAfter: 1
store: part-container
- component: Flash
name: flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- component: Flash
name: second flash
store: part-contaiener
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- tool: Screwing
doAfter: 0.5
- to: engineer
steps:
- assemblyId: engineer
guideString: borg-construction-guide-string
- component: PowerCell
name: power cell
store: cell_slot
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- material: Cable
amount: 1
doAfter: 1
store: part-container
- component: Flash
name: flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- component: Flash
name: second flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- tool: Screwing
doAfter: 0.5
- to: janitor
steps:
- assemblyId: janitor
guideString: borg-construction-guide-string
- component: PowerCell
name: power cell
store: cell_slot
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- material: Cable
amount: 1
doAfter: 1
store: part-container
- component: Flash
name: flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- component: Flash
name: second flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- tool: Screwing
doAfter: 0.5
- to: medical
steps:
- assemblyId: medical
guideString: borg-construction-guide-string
- component: PowerCell
name: power cell
store: cell_slot
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- material: Cable
amount: 1
doAfter: 1
store: part-container
- component: Flash
name: flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- component: Flash
name: second flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- tool: Screwing
doAfter: 0.5
- to: mining
steps:
- assemblyId: mining
guideString: borg-construction-guide-string
- component: PowerCell
name: power cell
store: cell_slot
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- material: Cable
amount: 1
doAfter: 1
store: part-container
- component: Flash
name: flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- component: Flash
name: second flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- tool: Screwing
doAfter: 0.5
- to: service
steps:
- assemblyId: service
guideString: borg-construction-guide-string
- component: PowerCell
name: power cell
store: cell_slot
icon:
sprite: Objects/Power/power_cells.rsi
state: small
- material: Cable
amount: 1
doAfter: 1
store: part-container
- component: Flash
name: flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- component: Flash
name: second flash
store: part-container
icon:
sprite: Objects/Weapons/Melee/flash.rsi
state: flash
- tool: Screwing
doAfter: 0.5
- node: cyborg
entity: BorgChassisGeneric
- node: engineer
entity: BorgChassisEngineer
- node: janitor
entity: BorgChassisJanitor
- node: mining
entity: BorgChassisMining
- node: medical
entity: BorgChassisMedical
- node: service
entity: BorgChassisService

View File

@@ -24,8 +24,8 @@
name: proximity sensor
- tag: BorgHead
icon:
sprite: Objects/Specific/Borg/head.rsi
state: light_borg_head
sprite: Objects/Specific/Robotics/cyborg_parts.rsi
state: borg_head
name: borg head
doAfter: 2
- tag: BorgArm

View File

@@ -13,8 +13,8 @@
name: proximity sensor
- tag: BorgHead
icon:
sprite: Objects/Specific/Borg/head.rsi
state: light_borg_head
sprite: Objects/Specific/Robotics/cyborg_parts.rsi
state: borg_head
name: borg head
doAfter: 1
- tag: BorgArm
@@ -26,4 +26,4 @@
- material: Steel
amount: 5
- node: bot
entity: MobTaxiBot
entity: MobTaxiBot

View File

@@ -22,6 +22,14 @@
Steel: 50
Plastic: 50
- type: latheRecipe
id: BorgChargerCircuitboard
result: BorgChargerCircuitboard
completetime: 2
materials:
Steel: 50
Plastic: 50
- type: latheRecipe
id: WeaponCapacitorRechargerCircuitboard
result: WeaponCapacitorRechargerCircuitboard

View File

@@ -6,42 +6,535 @@
Steel: 200
Glass: 300
- type: latheRecipe
id: CyborgEndoskeleton
result: CyborgEndoskeleton
completetime: 3
materials:
Steel: 1500
- type: latheRecipe
id: LeftArmBorg
result: LeftArmBorg
completetime: 2
materials:
Steel: 70
Glass: 25
Steel: 500
Glass: 150
- type: latheRecipe
id: RightArmBorg
result: RightArmBorg
completetime: 2
materials:
Steel: 70
Glass: 25
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftLegBorg
result: LeftLegBorg
completetime: 2
materials:
Steel: 70
Glass: 25
Steel: 500
Glass: 150
- type: latheRecipe
id: RightLegBorg
result: RightLegBorg
completetime: 2
materials:
Steel: 70
Glass: 25
Steel: 500
Glass: 150
- type: latheRecipe
id: LightHeadBorg
result: LightHeadBorg
completetime: 2
materials:
Steel: 70
Glass: 25
Steel: 500
Glass: 150
- type: latheRecipe
id: TorsoBorg
result: TorsoBorg
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftArmBorgEngineer
result: LeftArmBorgEngineer
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightArmBorgEngineer
result: RightArmBorgEngineer
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftLegBorgEngineer
result: LeftLegBorgEngineer
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightLegBorgEngineer
result: RightLegBorgEngineer
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: HeadBorgEngineer
result: HeadBorgEngineer
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: TorsoBorgEngineer
result: TorsoBorgEngineer
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftArmBorgMedical
result: LeftArmBorgMedical
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightArmBorgMedical
result: RightArmBorgMedical
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftLegBorgMedical
result: LeftLegBorgMedical
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightLegBorgMedical
result: RightLegBorgMedical
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: HeadBorgMedical
result: HeadBorgMedical
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: TorsoBorgMedical
result: TorsoBorgMedical
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftArmBorgMining
result: LeftArmBorgMining
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightArmBorgMining
result: RightArmBorgMining
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftLegBorgMining
result: LeftLegBorgMining
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightLegBorgMining
result: RightLegBorgMining
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: HeadBorgMining
result: HeadBorgMining
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: TorsoBorgMining
result: TorsoBorgMining
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftArmBorgService
result: LeftArmBorgService
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightArmBorgService
result: RightArmBorgService
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftLegBorgService
result: LeftLegBorgService
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightLegBorgService
result: RightLegBorgService
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: HeadBorgService
result: HeadBorgService
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: TorsoBorgService
result: TorsoBorgService
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: LeftLegBorgJanitor
result: LeftLegBorgJanitor
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: RightLegBorgJanitor
result: RightLegBorgJanitor
completetime: 2
materials:
Steel: 500
Glass: 150
- type: latheRecipe
id: HeadBorgJanitor
result: HeadBorgJanitor
completetime: 4
materials:
Steel: 1000
Glass: 300
- type: latheRecipe
id: TorsoBorgJanitor
result: TorsoBorgJanitor
completetime: 4
materials:
Steel: 1000
Glass: 300
- type: latheRecipe
id: MMI
result: MMI
completetime: 5
icon:
sprite: Objects/Specific/Robotics/mmi.rsi
state: mmi_off
materials:
Steel: 1500
Glass: 750
Plastic: 250
Gold: 250
Silver: 250
- type: latheRecipe
id: PositronicBrain
result: PositronicBrain
completetime: 5
materials:
Steel: 1000
Plastic: 500
Silver: 500
Plasma: 1500
- type: latheRecipe
id: BorgModuleCable
result: BorgModuleCable
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleFireExtinguisher
result: BorgModuleFireExtinguisher
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleGPS
result: BorgModuleGPS
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleRadiationDetection
result: BorgModuleRadiationDetection
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleTool
result: BorgModuleTool
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleAppraisal
result: BorgModuleAppraisal
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleMining
result: BorgModuleMining
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleGrapplingGun
result: BorgModuleGrapplingGun
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleAdvancedTool
result: BorgModuleAdvancedTool
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleGasAnalyzer
result: BorgModuleGasAnalyzer
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleRCD
result: BorgModuleRCD
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleLightReplacer
result: BorgModuleLightReplacer
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleCleaning
result: BorgModuleCleaning
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleTrashCollection
result: BorgModuleTrashCollection
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleDiagnosis
result: BorgModuleDiagnosis
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleTreatment
result: BorgModuleTreatment
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleDefibrillator
result: BorgModuleDefibrillator
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleArtifact
result: BorgModuleArtifact
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleAnomaly
result: BorgModuleAnomaly
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleLiteracy
result: BorgModuleLiteracy
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleMusique
result: BorgModuleMusique
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleGardening
result: BorgModuleGardening
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50
- type: latheRecipe
id: BorgModuleClowning
result: BorgModuleClowning
completetime: 3
materials:
Steel: 500
Glass: 750
Plastic: 250
Gold: 50