Skiff borgs from Troutstation (#5806)

## About The Pull Request
Reference and species by Giik.
<img width="1065" height="515" alt="1686261871
giik_08b93f0c-d2f3-45fd-b746-fccb955c3cad"
src="https://github.com/user-attachments/assets/f2cdd051-6289-44d4-bb15-54e4e54a8a43"
/>
<img width="892" height="612" alt="pool_screenshot"
src="https://github.com/user-attachments/assets/6fc32855-9f7c-40e5-8b1c-7dd7b291a041"
/>
I got permission to port the skiff sprites from Troutstaion.
Original sprite credit: Giik
<img width="1052" height="550" alt="image"
src="https://github.com/user-attachments/assets/210072eb-3bdd-4b67-aa48-2ac34ddc8178"
/>

Cargo, Science, Standard, Syndie, Lustwish, Ninja, resting states and
wrecked sprited by me.
<img width="1126" height="732" alt="image"
src="https://github.com/user-attachments/assets/796b9385-4f18-4fd5-adf7-73e294d100cd"
/>


## Why It's Good For The Game
Adds a new borg model to play as.

## Proof Of Testing
<summary>Screenshots/Videos</summary>


https://github.com/user-attachments/assets/70ef071e-bf75-4c50-820c-ae7797e02abc


https://github.com/user-attachments/assets/0aeb6038-de1e-48a0-8946-7a316a079206

<img width="540" height="304" alt="skiffs1"
src="https://github.com/user-attachments/assets/a54c726b-f742-42d6-8964-ebabec8c4491"
/>
<img width="540" height="271" alt="skiffs2"
src="https://github.com/user-attachments/assets/0d93ae46-756b-4e63-9396-dcf6f3350827"
/>
<img width="540" height="271" alt="skiffs3"
src="https://github.com/user-attachments/assets/ab4f60e7-5bfa-4135-a714-055bbafb24c8"
/>
<img width="540" height="305" alt="skiffs4"
src="https://github.com/user-attachments/assets/0bd9d203-306f-4e3c-9842-e01c3d7059b0"
/>
<img width="540" height="305" alt="skiffs5"
src="https://github.com/user-attachments/assets/5e2f207a-f046-4509-9bf0-934c20373285"
/>
<img width="540" height="271" alt="skiffs6"
src="https://github.com/user-attachments/assets/0279f009-a7d5-4320-a6b5-f2453f084624"
/>
</details>

## Changelog
🆑 BitSynergy, Giik
add: Ported Skiff cyborgs from Troutstation
image: Added Skiff sprites
image: Added extra resting states for Skiff
image: Added wrecked state for Skiff
image: Added new department sprites for Skiff
/🆑
This commit is contained in:
BitSynergy
2026-07-03 23:43:02 +02:00
committed by GitHub
parent dc095dddb6
commit 35ce72549b
17 changed files with 136 additions and 0 deletions
@@ -206,6 +206,24 @@
#define CYBORG_ICON_CC_XENOBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/xenomorphborgs/xenoborg_CC.dmi'
#define CYBORG_ICON_SEC_XENOBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/xenomorphborgs/xenoborg_sec.dmi'
#define CYBORG_ICON_CLOWN_XENOBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/xenomorphborgs/xenoborg_clown.dmi'
// SKIFF ICON DEFINES - Sprites by Giik and BitSynergy
// #define CYBORG_ICON_TYPE_SKIFF "skiff"
#define CYBORG_ICON_CARGO_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_cargo.dmi'
#define CYBORG_ICON_CLOWN_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_clown.dmi'
#define CYBORG_ICON_ENG_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_eng.dmi'
#define CYBORG_ICON_JANI_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_jani.dmi'
#define CYBORG_ICON_MED_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_med.dmi'
#define CYBORG_ICON_MINE_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_mine.dmi'
#define CYBORG_ICON_NINJA_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_ninja.dmi'
#define CYBORG_ICON_PK_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_pk.dmi'
#define CYBORG_ICON_SCI_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sci.dmi'
#define CYBORG_ICON_SEC_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sec.dmi'
#define CYBORG_ICON_SERV_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_serv.dmi'
#define CYBORG_ICON_GEN_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_standard.dmi'
#define CYBORG_ICON_SYNDIE_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_syndie.dmi'
#define CYBORG_ICON_LUST_SKIFF 'modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_lustwish.dmi'
/************************************************************
CYBORG HAT OFFSETS GO BELOW
*************************************************************/
@@ -262,3 +280,6 @@
#define XENOBORG_HAT_OFFSET \
SKIN_HAT_OFFSET = list("north" = list(16, 10), "south" = list(16, 5), "east" = list(32, 7), "west" = list(0, 7)), \
SKIN_HAT_REST_OFFSET = list("north" = list(16, 6), "south" = list(16, 6), "east" = list(31, 6), "west" = list(1, 6))
#define SKIFF_HAT_OFFSET \
SKIN_HAT_OFFSET = list("north" = list(0, -6), "south" = list(0, -5), "east" = list(-1, -5), "west" = list(1, -5)), \
SKIN_HAT_REST_OFFSET = list("north" = list(0, -12), "south" = list(0, -18), "east" = list(6, -18), "west" = list(-6, -18))
@@ -249,6 +249,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_WIDE),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_science",
SKIN_ICON = CYBORG_ICON_SCI_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL), // Even if they aren't quadruped, it needs to be here for resting states to work
SKIFF_HAT_OFFSET
),
)
/* BUBBER SPRITE ADDITIONS BELOW */
@@ -285,6 +291,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_WIDE),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_clown",
SKIN_ICON = CYBORG_ICON_CLOWN_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Standard borgs
@@ -302,6 +314,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SMALL, TRAIT_R_WIDE),
SMOL_RAPTOR_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_standard",
SKIN_ICON = CYBORG_ICON_GEN_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Medical borgs
@@ -380,6 +398,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_WIDE),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_medical",
SKIN_ICON = CYBORG_ICON_MED_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Engineering borgs
@@ -458,6 +482,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_WIDE),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_engineer",
SKIN_ICON = CYBORG_ICON_ENG_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Jani borgs
@@ -520,6 +550,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_janitor",
SKIN_ICON = CYBORG_ICON_JANI_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Mining borgs
@@ -606,6 +642,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_miner",
SKIN_ICON = CYBORG_ICON_MINE_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Security borgs
@@ -678,6 +720,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_WIDE),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_security",
SKIN_ICON = CYBORG_ICON_SEC_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Peacekeeper borgs
@@ -762,6 +810,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_peacekeeper",
SKIN_ICON = CYBORG_ICON_PK_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Service borgs
@@ -851,6 +905,18 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_service",
SKIN_ICON = CYBORG_ICON_SERV_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
"Skiff (LustWish)" = list(
SKIN_ICON_STATE = "skiff_lustwish",
SKIN_ICON = CYBORG_ICON_LUST_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Cargo borgs
@@ -908,6 +974,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_cargo",
SKIN_ICON = CYBORG_ICON_CARGO_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Syndicate jack borgs
@@ -991,6 +1063,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_syndie",
SKIN_ICON = CYBORG_ICON_SYNDIE_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Syndicate borgs
@@ -1056,6 +1134,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_syndie",
SKIN_ICON = CYBORG_ICON_SYNDIE_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Syndicate medical borgs
@@ -1123,6 +1207,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_syndie",
SKIN_ICON = CYBORG_ICON_SYNDIE_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Syndicate Saboteur borgs
@@ -1185,6 +1275,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_syndie",
SKIN_ICON = CYBORG_ICON_SYNDIE_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Ninja borgs
@@ -1245,6 +1341,12 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_ninja",
SKIN_ICON = CYBORG_ICON_NINJA_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
// Ninja Saboteur borgs
@@ -1280,4 +1382,10 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUEPANEL, TRAIT_R_BIG),
XENOBORG_HAT_OFFSET
),
"Skiff" = list(
SKIN_ICON_STATE = "skiff_ninja",
SKIN_ICON = CYBORG_ICON_NINJA_SKIFF,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
SKIFF_HAT_OFFSET
),
)
@@ -0,0 +1,7 @@
**File:** `modular_zubbers\code\modules\silicons\borgs\sprites\skiff`<br>
**Creator:** Giik <br>
**License:** [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.en)<br>
**Notes:** Species and original sprites by Giik, ported with their permission.<br>
**Co-Creator:** BitSynergy <br>
**Notes:** Additional Lustwish, Science, Ninja, Syndicate, Cargo, Standard borgs, wiring panel edit and rest poses by BitSynergy, Original concept and design by Giik.<br>
Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB