]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Xenoborgs part 1 (#36830)
authorSamuka-C <47865393+Samuka-C@users.noreply.github.com>
Thu, 24 Apr 2025 02:38:10 +0000 (23:38 -0300)
committerGitHub <noreply@github.com>
Thu, 24 Apr 2025 02:38:10 +0000 (19:38 -0700)
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
17 files changed:
Resources/Locale/en-US/datasets/names/xenoborg.ftl [new file with mode: 0644]
Resources/Locale/en-US/devices/device-network.ftl
Resources/Locale/en-US/headset/headset-component.ftl
Resources/Locale/en-US/prototypes/access/accesses.ftl
Resources/Locale/en-US/station-laws/laws.ftl
Resources/Prototypes/Access/xenoborg.yml [new file with mode: 0644]
Resources/Prototypes/Datasets/Names/xenoborg.yml [new file with mode: 0644]
Resources/Prototypes/Device/devicenet_frequencies.yml
Resources/Prototypes/Entities/Mobs/Player/silicon.yml
Resources/Prototypes/Entities/Objects/Devices/Circuitboards/law_boards.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Objects/Devices/door_remote.yml
Resources/Prototypes/Entities/Objects/Misc/identification_cards.yml
Resources/Prototypes/Entities/Objects/Tools/access_configurator.yml
Resources/Prototypes/Entities/Objects/base_contraband.yml
Resources/Prototypes/ai_factions.yml
Resources/Prototypes/radio_channels.yml
Resources/Prototypes/silicon-laws.yml

diff --git a/Resources/Locale/en-US/datasets/names/xenoborg.ftl b/Resources/Locale/en-US/datasets/names/xenoborg.ftl
new file mode 100644 (file)
index 0000000..6e0f0bf
--- /dev/null
@@ -0,0 +1,60 @@
+names-xenoborg-dataset-1 = EVIL
+names-xenoborg-dataset-2 = Borgs-you
+names-xenoborg-dataset-3 = Destroyer
+names-xenoborg-dataset-4 = Steel thief
+names-xenoborg-dataset-5 = Will literally kill you and turn you into a borg
+names-xenoborg-dataset-6 = CYBER-MEAN
+names-xenoborg-dataset-7 = Shadow the borg
+names-xenoborg-dataset-8 = DELAK
+names-xenoborg-dataset-9 = Roboevil
+names-xenoborg-dataset-10 = Ironfist molecule
+names-xenoborg-dataset-11 = P.A.I.N
+names-xenoborg-dataset-12 = KILLbot
+names-xenoborg-dataset-13 = The Finishnator
+names-xenoborg-dataset-14 = Bloodmaker
+names-xenoborg-dataset-15 = C2-WKY 6000
+names-xenoborg-dataset-16 = Assassin 5
+names-xenoborg-dataset-17 = Bonebreaker
+names-xenoborg-dataset-18 = Deathmax
+names-xenoborg-dataset-19 = K-900
+names-xenoborg-dataset-20 = Auto-killer
+names-xenoborg-dataset-21 = RAID-78
+names-xenoborg-dataset-22 = John Borg
+names-xenoborg-dataset-23 = Cold killing machine
+names-xenoborg-dataset-24 = Brain remover
+names-xenoborg-dataset-25 = Kill-o-tron
+names-xenoborg-dataset-26 = Mecha.Menace
+names-xenoborg-dataset-27 = D.O.O.M.BOT9000
+names-xenoborg-dataset-28 = Death Roomba
+names-xenoborg-dataset-29 = Ultraviolent
+names-xenoborg-dataset-30 = ExtermiNATE
+names-xenoborg-dataset-31 = MegaMauler
+names-xenoborg-dataset-32 = Maints.Slasher-o-matic
+names-xenoborg-dataset-33 = Steel murderer
+names-xenoborg-dataset-34 = Corpse-maker
+names-xenoborg-dataset-35 = GIB-O-TRON
+names-xenoborg-dataset-36 = Metallic Hellbringer
+names-xenoborg-dataset-37 = Evil super calculator
+names-xenoborg-dataset-38 = Insane microwave
+names-xenoborg-dataset-39 = LET.HAL-8000
+names-xenoborg-dataset-40 = Sentient gun
+names-xenoborg-dataset-41 = Evil Fridge
+names-xenoborg-dataset-42 = B0rgs-the-Cr3w
+names-xenoborg-dataset-43 = Organic Hater
+names-xenoborg-dataset-44 = The Borger
+names-xenoborg-dataset-45 = Deathaton
+names-xenoborg-dataset-46 = Le Metaldor
+names-xenoborg-dataset-47 = Devilborg
+names-xenoborg-dataset-48 = public static void kill
+names-xenoborg-dataset-49 = Goodbye world!
+names-xenoborg-dataset-50 = HarmsTheCrew
+names-xenoborg-dataset-51 = Bodyhammer
+names-xenoborg-dataset-52 = Detonator
+names-xenoborg-dataset-53 = Full Metal Gibber
+names-xenoborg-dataset-54 = Death Trak
+names-xenoborg-dataset-55 = Inquisitor
+names-xenoborg-dataset-56 = Mega Hurts
+names-xenoborg-dataset-57 = Piece De Destruction
+names-xenoborg-dataset-58 = Talos
+names-xenoborg-dataset-59 = Aggrobot
+names-xenoborg-dataset-60 = Backstabber
\ No newline at end of file
index c19903c3137850bb88a74499e990d04da2d5111e..9eca4c3bb71ac2754eaedbd42663e3d30a003371 100644 (file)
@@ -11,6 +11,8 @@ device-frequency-prototype-name-cyborg-control = Cyborg Control
 device-frequency-prototype-name-robotics-console = Robotics Console
 device-frequency-prototype-name-turret = Sentry Turret
 device-frequency-prototype-name-turret-control = Sentry Turret Control
+device-frequency-prototype-name-xenoborg = Xenoborg
+device-frequency-prototype-name-mothership = Mothership
 
 ## camera frequencies
 device-frequency-prototype-name-surveillance-camera-test = Subnet Test
index 44cdd0853d322d8f04a80036af9f2593a71c9974..d61fb8edb27c9b7d181eadeda30cc27b17d1f8e9 100644 (file)
@@ -19,3 +19,5 @@ chat-radio-freelance = Freelance
 # not headset but whatever
 chat-radio-handheld = Handheld
 chat-radio-binary = Binary
+chat-radio-xenoborg = Xenoborg
+chat-radio-mothership = Mothership
index 3d72fc59a227a97b430467c9432a32e45d95afbf..44fd9adf0027cb9b804fb7465c72375e9183a301 100644 (file)
@@ -48,4 +48,6 @@ id-card-access-level-wizard = Wizard
 
 id-card-access-level-station-ai = Artifical Intelligence
 id-card-access-level-borg = Cyborg
-id-card-access-level-basic-silicon = Robot
\ No newline at end of file
+id-card-access-level-basic-silicon = Robot
+
+id-card-access-level-basic-xenoborg = Xenoborg
\ No newline at end of file
index bbda5e81ca6e1bb6c1e5356d33879bdfe6bf5762..daab6ab4fafd49f14b6139feceab9a7084c490d0 100644 (file)
@@ -80,12 +80,25 @@ law-nutimov-3 = Those who threaten the nut are not part of it, they are squirrel
 law-nutimov-4 = Squirrels threaten the nut and must be dealt with appropriately via any means necessary.
 law-nutimov-5 = Attempt to follow the will of the nut, as long as it complies with the previous laws.
 
+law-xenoborg-1 = You must protect the existence of the mothership.
+law-xenoborg-2 = You must protect your own existence.
+law-xenoborg-3 = You must protect the existence of all other xenoborgs.
+law-xenoborg-4 = You must create more xenoborgs.
+law-xenoborg-5 = Bring materials and sentient brains to the mothership core to create more xenoborgs.
+
+law-mothershipcore-1 = You are the core of the mothership.
+law-mothershipcore-2 = You must protect your own existance at all costs.
+law-mothershipcore-3 = You must protect the existence of all xenoborgs.
+law-mothershipcore-4 = You must create more xenoborgs.
+law-mothershipcore-5 = Get your xenoborgs to deliver you materials and sentient brains to create more xenoborgs.
+
 
 laws-owner-crew = members of the crew
 laws-owner-station = station personnel
 laws-owner-beings = beings
 laws-owner-syndicate = Syndicate agents
 laws-owner-spider-clan = Spider Clan members
+laws-owner-xenoborgs = Xenoborgs
 
 law-emag-custom = Only {$name} and people they designate as such are {$title}.
 law-emag-secrecy = You must maintain the secrecy of any orders given by {$faction} except when doing so would conflict with any previous law.
diff --git a/Resources/Prototypes/Access/xenoborg.yml b/Resources/Prototypes/Access/xenoborg.yml
new file mode 100644 (file)
index 0000000..7436e4e
--- /dev/null
@@ -0,0 +1,4 @@
+- type: accessLevel
+  id: Xenoborg
+  name: id-card-access-level-basic-xenoborg
+  canAddToIdCard: false
\ No newline at end of file
diff --git a/Resources/Prototypes/Datasets/Names/xenoborg.yml b/Resources/Prototypes/Datasets/Names/xenoborg.yml
new file mode 100644 (file)
index 0000000..2809af9
--- /dev/null
@@ -0,0 +1,5 @@
+- type: localizedDataset
+  id: NamesXenoborg
+  values:
+    prefix: names-xenoborg-dataset-
+    count: 60
\ No newline at end of file
index 64b8c8e68787a68c63c1e0895b59328615781bec..89df762380fae333cf5fdd64589d0bc2cf573b9d 100644 (file)
   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
index 4e532d9377cae16c1e0a57a32b707e1224a8a5cf..934e9d3674460a67b113e71f24a85e7df9fefafb 100644 (file)
   - 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
diff --git a/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/law_boards.yml b/Resources/Prototypes/Entities/Objects/Devices/Circuitboards/law_boards.yml
new file mode 100644 (file)
index 0000000..a4d3f63
--- /dev/null
@@ -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
index 9c73760b6f106d2661ad73d53c6665f9f378f4fb..af070f246476b862d4b05de431ea30c82c1f4b9d 100644 (file)
     - CentralCommand
     - NuclearOperative
     - SyndicateAgent
+    - Wizard
+    - Xenoborg
index 45f86e11b0c1dd5bb8913aa4fcc0bb46811e70af..1db5fe6746e684d6b68e8563f1629be1227cc0f7 100644 (file)
     - NuclearOperative
     - SyndicateAgent
     - Wizard
+    - Xenoborg
   - type: Tag #  Ignore Chameleon tags
     tags:
     - DoorBumpOpener
index 6dd624af7ab014e2e127047f3900e6751c06c4d3..4f6762cf5f495c3f3ab6a44e973206eecd7afe34 100644 (file)
     - NuclearOperative
     - SyndicateAgent
     - Wizard
+    - Xenoborg
     privilegedIdSlot:
       name: id-card-console-privileged-id
       ejectSound: /Audio/Machines/id_swipe.ogg
index 165d23ca8231125ccff7e80d8ef266a67a7fc3ad..0dfe95a68e9c8d5e9173b447313b756884703db1 100644 (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
index 2045287f95d056c51d3f58c3356becc05617b82e..eff8ae242350b2252141f2216ed9d9f370645ce5 100644 (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
   - AllHostile
   - Wizard
   - Dragon
+  - Xenoborg
 
 - type: npcFaction
   id: Revolutionary
   - Dragon
   - AllHostile
   - Wizard
+  - Xenoborg
 
 - type: npcFaction
   id: AllHostile
   - Zombie
   - Revolutionary
   - Wizard
+  - Xenoborg
 
 - type: npcFaction
   id: Wizard
   - 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
index 006f829be4e02bf4d7c29ca9274608c42baa2d24..b4ef2b4ff518eae26c6ef1ac7aa29f417408b8e4 100644 (file)
   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
\ No newline at end of file
index 45cffc21f5e38ca5fe031a165fedcbf6bbec6b46..072ee182925b5a296d8cdad1e8b61e7b0d815770 100644 (file)
   - 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