Skip to content

Xenoborg Port (Parts 1-7)#3204

Open
KeiKiyomi wants to merge 18 commits intoMonolith-Station:mainfrom
KeiKiyomi:Xenoborg-Cherry-Pick-port,-part-two
Open

Xenoborg Port (Parts 1-7)#3204
KeiKiyomi wants to merge 18 commits intoMonolith-Station:mainfrom
KeiKiyomi:Xenoborg-Cherry-Pick-port,-part-two

Conversation

@KeiKiyomi
Copy link
Contributor

@KeiKiyomi KeiKiyomi commented Feb 10, 2026

About the PR

Cherry-Picks Xenoborgs from upstream

Why / Balance

Bounty

How to test

Go in game and spawn it

Media

Xenoborgs part 1 space-wizards/space-station-14#36830
Xenoborgs part 2 space-wizards/space-station-14#36844
Xenoborgs part 3 space-wizards/space-station-14#36867
Xenoborgs part 4 space-wizards/space-station-14#36935
Xenoborgs part 5 space-wizards/space-station-14#37068
Xenoborgs part 6 space-wizards/space-station-14#39595
Xenoborgs part 7 space-wizards/space-station-14#40042

Requirements

  • I have read and am following the Pull Request and Changelog Guidelines.
  • I have added media to this PR or it does not require an ingame showcase.
  • I can confirm this PR contains no AI-generated content, and did not use any AI-generated content.

Breaking changes

Merge conflicts

Changelog

🆑

  • add: Added Xenoborgs

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
@monolith8319 monolith8319 changed the title Xenoborg port (Parts 1-7) Xenoborg Port (Parts 1-7) Feb 10, 2026
KeiKiyomi and others added 2 commits February 10, 2026 00:27
* add lawsets for the xenoborgs and mothership core

* add xenoborg names

* add xenoborg radio

* add xenoborg device frequency

* add xenoborg access

* add xenoborg contraband

* Update Resources/Locale/en-US/station-laws/laws.ftl

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* add xenoborg access to the universal Id card and universal access config

* remove 6th law of xenoborg and mothership lawset (got jointed into the 5th law)

* added xenoborg and mothership law boards

* add more names

* add Xenoborg faction

* moved all lawboards into a separate yml file

* removed custom xenoborg contraband severity

* add Xenoborg and Mothership components

* add xenoborg laser guns

* add self recharging fire extinguisher

* add mothership pinpointer

* add material bag

* add infinite jetpack

* add a only blue energy dagger

* add xenoborg jammer

* add refueling welding tool

* add nocturine hypo

* add nuclear small power cell

* add cloaking device

* add xenoborg door remote

* add custom sprites for xenoborg modules

* add custom sprites for xenoborg module actions

* removed Xenoborg Comp until is actually needed

* add xenoborg module tags

* spelling

* add xenoborg module bases

* organazied xenoborg modules sprites better

* add generic xenoborg modules

* add heavy xenoborg modules

* add engi xenoborg modules

* small fix to meta file in actions_borg.rsi

* renamed mothership comp to XenoborgMothership

* fixed the base for the xenoborg engi modules

* add scout xenoborg modules

* add stealth xenoborg modules

* localization for names and descriptions of the xenoborg modules

* fixed issues related to the XenoborgMothership component

* revert localization (it wasn't working for some reason)

* fixes

* fixed issue with container slot in the cloaking device

* Update description of small capacity nuclear power cell

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Fix indentation in material bag

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* Spelling

Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>

* fix parameter order in some prototypes

* rename proto id InfiniteJetpack to JetpackXenoborg

* localize pinpointer targets

* Revert "localize pinpointer targets"

doesn't work

* added lines in the end of files (and in the middle of one)

* reorder paramenter in some entities

* fixed some descriptions

* minor fixes

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
@github-actions
Copy link
Contributor

github-actions bot commented Feb 10, 2026

RSI Diff Bot; head commit 596a713 merging into 6f84e39
This PR makes changes to 1 or more RSIs. Here is a summary of all changes:

Resources/Textures/Effects/speech.rsi

State Old New Status
xenoborg0 Added
xenoborg1 Added
xenoborg2 Added
xenoborg3 Added

Resources/Textures/Interface/Actions/actions_borg.rsi

State Old New Status
xenoborg-access-breaker-module Added
xenoborg-basic-module Added
xenoborg-camera-computer Added
xenoborg-control-computer Added
xenoborg-extinguisher-module Added
xenoborg-eye-module Added
xenoborg-eye2-module Added
xenoborg-hypo-module Added
xenoborg-jammer-module Added
xenoborg-laser-module Added
xenoborg-laser2-module Added
xenoborg-module-module Added
xenoborg-projector-module Added
xenoborg-space-movement-module Added
xenoborg-sword-module Added
xenoborg-sword2-module Added
xenoborg-tool-module Added

Resources/Textures/Mobs/Silicon/chassis.rsi

State Old New Status
xenoborg_engi Added
xenoborg_engi_e Added
xenoborg_engi_e_r Added
xenoborg_engi_l Added
xenoborg_heavy Added
xenoborg_heavy_e Added
xenoborg_heavy_e_r Added
xenoborg_heavy_l Added
xenoborg_scout Added
xenoborg_scout_e Added
xenoborg_scout_e_r Added
xenoborg_scout_l Added
xenoborg_stealth Added
xenoborg_stealth_e Added
xenoborg_stealth_e_r Added
xenoborg_stealth_l Added

Resources/Textures/Mobs/Silicon/mothership_core.rsi

State Old New Status
core-active Added
core-e Added
core-idle Added
core-load Added
core-o Added

Resources/Textures/Objects/Specific/Robotics/borgmodule.rsi

State Old New Status
icon-xenoborg-access-breaker Added
icon-xenoborg-basic Added
icon-xenoborg-cloak Added
icon-xenoborg-cloak2 Added
icon-xenoborg-fire-extinguisher Added
icon-xenoborg-hypo Added
icon-xenoborg-jammer Added
icon-xenoborg-laser Added
icon-xenoborg-laser2 Added
icon-xenoborg-projector Added
icon-xenoborg-space-movement Added
icon-xenoborg-sword Added
icon-xenoborg-sword2 Added
icon-xenoborg-tools Added
xenoborg_engi Added
xenoborg_generic Added
xenoborg_heavy Added
xenoborg_scout Added
xenoborg_stealth Added

Resources/Textures/Objects/Specific/Robotics/silicon_storage_cube.rsi

State Old New Status
xenoborg Added

Resources/Textures/Objects/Tiles/tile.rsi

State Old New Status
xenoborg-floor Added

Resources/Textures/Structures/Doors/Airlocks/Standard/shuttle_xenoborg.rsi

State Old New Status
assembly Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_unlit Added
open Added
opening Added
opening_unlit Added
panel_closing Added
panel_open Added
panel_opening Added
welded Added

Resources/Textures/Structures/Doors/Airlocks/Standard/xenoborg.rsi

State Old New Status
assembly Added
bolted_unlit Added
closed Added
closed_unlit Added
closing Added
closing_unlit Added
deny_unlit Added
emergency_unlit Added
open Added
opening Added
opening_unlit Added
panel_closing Added
panel_open Added
panel_opening Added
sparks Added
sparks_broken Added
sparks_damaged Added
sparks_open Added
welded Added

Resources/Textures/Structures/Machines/computers.rsi

State Old New Status
xenorobot Added

Resources/Textures/Structures/Walls/xenoborg.rsi

State Old New Status
full Added
xenoborg0 Added
xenoborg1 Added
xenoborg2 Added
xenoborg3 Added
xenoborg4 Added
xenoborg5 Added
xenoborg6 Added
xenoborg7 Added

Resources/Textures/Structures/Walls/xenoborg_diagonal.rsi

State Old New Status
state0 Added
state1 Added

Resources/Textures/Structures/Windows/xenoborg.rsi

State Old New Status
full Added
xenoborg0 Added
xenoborg1 Added
xenoborg2 Added
xenoborg3 Added
xenoborg4 Added
xenoborg5 Added
xenoborg6 Added
xenoborg7 Added

Edit: diff updated after 596a713

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Samuka-C and others added 4 commits February 10, 2026 00:40
Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: Southbridge <7013162+southbridge-fur@users.noreply.github.com>
Co-authored-by: WarPigeon <DaedalusTheGamer@gmail.com>
Co-authored-by: Kowlin <git@wyvern.blue>
Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
Co-authored-by: Quantum-cross <7065792+Quantum-cross@users.noreply.github.com>
Co-authored-by: pathetic meowmeow <uhhadd@gmail.com>
Co-authored-by: WarPigeon <DaedalusTheGamer@gmail.com>
@github-actions github-actions bot added size/L and removed size/M labels Feb 10, 2026
* add mothership module

* option for mothership to open self UI

* fix mothership module

* remove mothership body

* swapp real hands for modules

* action sprite for mothership module

* removed hands from mothership core sprite

* xenoborgs now drop a pinpointer to the mothership core once destroyed

* add pinpointer to space movment module

* add base for XenoborgRule

* add xenoborg antag option

* something was needed

* something else was needed

* add ghost role spawn points

* change name in antag selection to Xenoborg Core

* add random spawnPoint markers that don't do anything

* add spawn points to mothership

* update spawn points

* add xenoborgs rule

* add xenoborgs rule to rotation

* add xenoborgs preset

* update preset with secret version
also added xenoborg mode description

* modify Antag Selection system to allow for custom entities via the AntagSelectionDefinition

* fix ghostroles spawners

* fix rule with new entityPrototype

* add spawnpoints to the mothership

* whitelist system to spawnpoints

* updated xenoborg components

* added xenoborg component to xenoborgs

* updated spawnpoints of xenoborgs in the mothership

* add new tags for xenoborg and mothership core

* add new tags for xenoborgs and mothership core

* update ghostrole spawners for xenoborgs

* message for when you get the xenoborg role

* explode all xenoborgs when mothership core dies

* for real now. explode all xenoborgs when mothership core is destroyed

* round end summary for xenoborgs

* temporary

* add guidebook entry for xenoborgs

* instructions on how to borg players

* removed lock from xenoborg control computer

* announcement when all xenoborgs die

* announcement when mothership core is destroyed

* typos

* fix error

* improve xenoborg mind role

* move sounds to xenoborg and mothership component

* play sounds when turned into xenoborg

* change sprites of mothership core actions

* minor fix

* add custom xenoborg start sound

* carps now attack xenoborgs

* added guide link to xenoborgs

* add guidebook link to xenoborgs

* added guidebook link to mothership core

* add link to source of the sound

* fixed minor issue

* has to be 1

* typo

* add light layer to mothership core sprite

* fixed antag selection system

* update guideboook

* update the guidebook again

* alphabet

* documentation

* simplify documentation

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>

* make the briefing yml instead of code

* fix bug with sprites

* fix formating

* remove stuff from AntagSelection

* add stuff to AntagSpawner

* fix game rule

* removed secret xenoborg preset

* support for more than one entity for each antag role

* fix gamerule

* fixes

* no xeonborgs

* add xenoborgs to all at once

* engi xenoborg included

* more comments

* more recognizable

* more xenoborgs when more players

* removed unused stuff

* correct access

* removed unnecessary stuff

* use GetAliveHumans and make comments better

* Make the system more robust

* use a constant

* remove overload from the Destroy method

* has to be public to be used in the xenoborg system

* fix the mindrole methods

* not sure, but I was asked to do it

* use a constant for the color

* forgot to make it static

* removed param comments

* removed useless parameters

* fixed stuff

* added event listeneers to xenoborg mind change

* only 4

* unfuck the antagSpawner

* comment

* unfix stuff

* commentary

* removed xenoborg stuff from siliconLawSystem

* move some stuff to the component

* removed space

* removed uncessary stuff

* no need to crate a var

* move stuff from mothership comp to xenoborg comp

* removed XenoborgCoreRoleComponent

* comment on the AntagSelectLocationEvent

* added back empty line

* comment

* make the summary better

* make AntagRoleToPrototypes summary better

* adding useless stuff back cause it was there before

* hascomp instead of trycomp

* again

* LocId instead of string

* make a new logic for the whitelist of the spawnpoint

* added ghostrole tags back

* use hascomp instead of trycomp

* removed whitelist from SpawnPointComponent

* not needed anymore

* no longer subverted

* fixed names

* make it better

* add not

* i'm dumb

* briefing is now handled by the xenoborg system

* call evac if there is too many xenoborgs

* update submodule

* fix division

* Add AutoGenerateComponentPause and AutoPausedField to XenoborgsRuleComponent

* add lines between stuff

* Make the Blocking system more robust

* Make mothership inherit from BaseMob

* remove this stuff cause is bad

* Revert "Make the Blocking system more robust"

This reverts commit 099babfe1daef00e6073e04108920327416e4ca4.

* Mothership core snaps to grid

* stop mothership core from moving

* mothership core is static again

* make guidebook entry on how to xenoborg crew better

* Make mothership core damageable

* If xenoborgs need it, so do zombies i guess

* Start the NextRoundEndCheck

* follow private static readonly naming rule

* Samething

* Fix announcments

* Make it a datafield, no?

* Revert "Make it a datafield, no?"

This reverts commit 62f6255ccccdd583d7f833ae4dbcd09a670f721a.

* remove stuff

* doesn't need to move

* is kinda of a structure

* so it doesn't pry floors as soon as it spawns

* powercell hand to mothership core module

* label for new hand

* core_e -> core-e

* mothership core can pilot the shuttle again

* fix duplicated tag + description to xenoborg tags

* scout xenoborg can now move in space without the jetpack so it can better use the sword module

* improve basic xenoborg module

* remove changes from zombie rule comp

* swap AllEntityQuery for EntityQueryEnumerator

* new line at the end

* change to 15 seconds

* make MothershipCoreDeathAnnouncmentSent into a datafield

---------

Co-authored-by: ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
Co-authored-by: beck-thompson <beck314159@hotmail.com>
@github-actions github-actions bot removed the size/L label Feb 10, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants