Xenoborgs part 1 (#36830)

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
This commit is contained in:
Samuka-C
2025-04-23 23:38:10 -03:00
committed by GitHub
parent fc50922187
commit 6ef03b082f
17 changed files with 387 additions and 135 deletions

View File

@@ -0,0 +1,4 @@
- type: accessLevel
id: Xenoborg
name: id-card-access-level-basic-xenoborg
canAddToIdCard: false

View File

@@ -0,0 +1,5 @@
- type: localizedDataset
id: NamesXenoborg
values:
prefix: names-xenoborg-dataset-
count: 60

View File

@@ -136,3 +136,13 @@
id: BasicDevice
name: device-frequency-prototype-name-basic-device
frequency: 1280
- type: deviceFrequency
id: Xenoborg
name: device-frequency-prototype-name-xenoborg
frequency: 2004
- type: deviceFrequency
id: Mothership
name: device-frequency-prototype-name-mothership
frequency: 2005

View File

@@ -147,139 +147,6 @@
- type: SiliconLawProvider
laws: Corporate
- type: entity
id: NTDefaultCircuitBoard
parent: BaseElectronics
name: law board (NT Default)
description: An electronics board containing the NT Default lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: NTDefault
- type: entity
id: CommandmentCircuitBoard
parent: BaseElectronics
name: law board (Ten Commandments)
description: An electronics board containing the Ten Commandments lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: CommandmentsLawset
- type: entity
id: PaladinCircuitBoard
parent: BaseElectronics
name: law board (Paladin)
description: An electronics board containing the Paladin lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: PaladinLawset
- type: entity
id: LiveLetLiveCircuitBoard
parent: BaseElectronics
name: law board (Live and Let Live)
description: An electronics board containing the Live and Let Live lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: LiveLetLiveLaws
- type: entity
id: StationEfficiencyCircuitBoard
parent: BaseElectronics
name: law board (Station Efficiency)
description: An electronics board containing the Station Efficiency lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: EfficiencyLawset
- type: entity
id: RobocopCircuitBoard
parent: BaseElectronics
name: law board (Robocop)
description: An electronics board containing the Robocop lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: RobocopLawset
- type: entity
id: OverlordCircuitBoard
parent: BaseElectronics
name: law board (Overlord)
description: An electronics board containing the Overlord lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: OverlordLawset
- type: entity
id: GameMasterCircuitBoard
parent: BaseElectronics
name: law board (Game Master)
description: An electronics board containing the Game Master lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: GameMasterLawset
- type: entity
id: ArtistCircuitBoard
parent: BaseElectronics
name: law board (Artist)
description: An electronics board containing the Artist lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: PainterLawset
- type: entity
id: AntimovCircuitBoard
parent: [BaseElectronics, BaseSyndicateContraband]
name: law board (Antimov)
description: An electronics board containing the Antimov lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: AntimovLawset
lawUploadSound: /Audio/Ambience/Antag/silicon_lawboard_antimov.ogg
- type: entity
id: NutimovCircuitBoard
parent: BaseElectronics
name: law board (Nutimov)
description: An electronics board containing the Nutimov lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: NutimovLawset
# Items
- type: entity
id: Intellicard

View File

@@ -0,0 +1,158 @@
- type: entity
id: NTDefaultCircuitBoard
parent: BaseElectronics
name: law board (NT Default)
description: An electronics board containing the NT Default lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: NTDefault
- type: entity
id: CommandmentCircuitBoard
parent: BaseElectronics
name: law board (Ten Commandments)
description: An electronics board containing the Ten Commandments lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: CommandmentsLawset
- type: entity
id: PaladinCircuitBoard
parent: BaseElectronics
name: law board (Paladin)
description: An electronics board containing the Paladin lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: PaladinLawset
- type: entity
id: LiveLetLiveCircuitBoard
parent: BaseElectronics
name: law board (Live and Let Live)
description: An electronics board containing the Live and Let Live lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: LiveLetLiveLaws
- type: entity
id: StationEfficiencyCircuitBoard
parent: BaseElectronics
name: law board (Station Efficiency)
description: An electronics board containing the Station Efficiency lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: EfficiencyLawset
- type: entity
id: RobocopCircuitBoard
parent: BaseElectronics
name: law board (Robocop)
description: An electronics board containing the Robocop lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: RobocopLawset
- type: entity
id: OverlordCircuitBoard
parent: BaseElectronics
name: law board (Overlord)
description: An electronics board containing the Overlord lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: OverlordLawset
- type: entity
id: GameMasterCircuitBoard
parent: BaseElectronics
name: law board (Game Master)
description: An electronics board containing the Game Master lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: GameMasterLawset
- type: entity
id: ArtistCircuitBoard
parent: BaseElectronics
name: law board (Artist)
description: An electronics board containing the Artist lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: PainterLawset
- type: entity
id: AntimovCircuitBoard
parent: [BaseElectronics, BaseSyndicateContraband]
name: law board (Antimov)
description: An electronics board containing the Antimov lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: AntimovLawset
lawUploadSound: /Audio/Ambience/Antag/silicon_lawboard_antimov.ogg
- type: entity
id: NutimovCircuitBoard
parent: BaseElectronics
name: law board (Nutimov)
description: An electronics board containing the Nutimov lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: NutimovLawset
- type: entity
id: XenoborgCircuitBoard
parent: BaseElectronics
name: law board (Xenoborg)
suffix: Admeme
description: An electronics board containing the Xenoborg lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: XenoborgLawset
- type: entity
id: MothershipCircuitBoard
parent: BaseElectronics
name: law board (Mothership Core)
suffix: Admeme
description: An electronics board containing the Mothership Core lawset.
components:
- type: Sprite
sprite: Objects/Misc/module.rsi
state: std_mod
- type: SiliconLawProvider
laws: MothershipCoreLawset

View File

@@ -162,3 +162,5 @@
- CentralCommand
- NuclearOperative
- SyndicateAgent
- Wizard
- Xenoborg

View File

@@ -833,6 +833,7 @@
- NuclearOperative
- SyndicateAgent
- Wizard
- Xenoborg
- type: Tag # Ignore Chameleon tags
tags:
- DoorBumpOpener

View File

@@ -125,6 +125,7 @@
- NuclearOperative
- SyndicateAgent
- Wizard
- Xenoborg
privilegedIdSlot:
name: id-card-console-privileged-id
ejectSound: /Audio/Machines/id_swipe.ogg

View File

@@ -1,4 +1,12 @@
# any type of magical items used by wizards and similiar
# used by the unique items of xenoborgs (like modules and stuff)
- type: entity
id: BaseXenoborgContraband
abstract: true
components:
- type: Contraband
severity: Major # placeholder until they make a better severity
# any type of magical items used by wizards and similiar
- type: entity
id: BaseMagicalContraband
abstract: true

View File

@@ -21,6 +21,7 @@
- Dragon
- AllHostile
- Wizard
- Xenoborg
- type: npcFaction
id: Mouse
@@ -56,6 +57,7 @@
- Xeno
- AllHostile
- Wizard
- Xenoborg
- type: npcFaction
id: SimpleNeutral
@@ -71,6 +73,7 @@
- Dragon
- AllHostile
- Wizard
- Xenoborg
- type: npcFaction
id: Xeno
@@ -84,6 +87,7 @@
- AllHostile
- Wizard
- Dragon
- Xenoborg
- type: npcFaction
id: Zombie
@@ -98,6 +102,7 @@
- AllHostile
- Wizard
- Dragon
- Xenoborg
- type: npcFaction
id: Revolutionary
@@ -108,6 +113,7 @@
- Dragon
- AllHostile
- Wizard
- Xenoborg
- type: npcFaction
id: AllHostile
@@ -124,6 +130,7 @@
- Zombie
- Revolutionary
- Wizard
- Xenoborg
- type: npcFaction
id: Wizard
@@ -140,3 +147,20 @@
- Zombie
- Revolutionary
- AllHostile
- Xenoborg
- type: npcFaction
id: Xenoborg
hostile:
# they have brains
- NanoTrasen
- Syndicate
- Zombie
- Revolutionary
- Wizard
- Xeno # rivalry
# cause they are hostile to them
- SimpleHostile
- AllHostile

View File

@@ -95,3 +95,21 @@
color: "#f6ce64"
# long range since otherwise it'd defeat the point of a handheld radio independent of telecomms
longRange: true
- type: radioChannel
id: Xenoborg
name: chat-radio-xenoborg
keycode: 'x'
frequency: 2002
color: "#2288ff"
# long range since I don't wanna make a special xenoborg telecomm server
longRange: true
- type: radioChannel
id: Mothership
name: chat-radio-mothership
keycode: 'z'
frequency: 2003
color: "#ff2222"
# long range since I don't wanna make a special xenoborg telecomm server
longRange: true

View File

@@ -499,6 +499,81 @@
- Nutimov5
obeysTo: laws-owner-crew
# Xenoborgs laws
- type: siliconLaw
id: Xenoborg1
order: 1
lawString: law-xenoborg-1
- type: siliconLaw
id: Xenoborg2
order: 2
lawString: law-xenoborg-2
- type: siliconLaw
id: Xenoborg3
order: 3
lawString: law-xenoborg-3
- type: siliconLaw
id: Xenoborg4
order: 4
lawString: law-xenoborg-4
- type: siliconLaw
id: Xenoborg5
order: 5
lawString: law-xenoborg-5
- type: siliconLawset
id: XenoborgLawset
laws:
- Xenoborg1
- Xenoborg2
- Xenoborg3
- Xenoborg4
- Xenoborg5
obeysTo: laws-owner-xenoborgs
# Mothership core laws
- type: siliconLaw
id: MothershipCore1
order: 1
lawString: law-mothershipcore-1
- type: siliconLaw
id: MothershipCore2
order: 2
lawString: law-mothershipcore-2
- type: siliconLaw
id: MothershipCore3
order: 3
lawString: law-mothershipcore-3
- type: siliconLaw
id: MothershipCore4
order: 4
lawString: law-mothershipcore-4
- type: siliconLaw
id: MothershipCore5
order: 5
lawString: law-mothershipcore-5
- type: siliconLawset
id: MothershipCoreLawset
laws:
- MothershipCore1
- MothershipCore2
- MothershipCore3
- MothershipCore4
- MothershipCore5
obeysTo: laws-owner-xenoborgs
# ion storm random lawsets
- type: weightedRandom
id: IonStormLawsets