diff --git a/code/__DEFINES/~~bubber_defines/robot_defines.dm b/code/__DEFINES/~~bubber_defines/robot_defines.dm
index 84691c1d528..8a086f942e9 100644
--- a/code/__DEFINES/~~bubber_defines/robot_defines.dm
+++ b/code/__DEFINES/~~bubber_defines/robot_defines.dm
@@ -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))
diff --git a/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm b/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm
index 516461841ee..d5b6841e26b 100644
--- a/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm
+++ b/modular_zubbers/code/modules/silicons/borgs/code/robot_model.dm
@@ -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
+ ),
)
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/CREDIT.MD b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/CREDIT.MD
new file mode 100644
index 00000000000..6c8b05266fc
--- /dev/null
+++ b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/CREDIT.MD
@@ -0,0 +1,7 @@
+**File:** `modular_zubbers\code\modules\silicons\borgs\sprites\skiff`
+**Creator:** Giik
+**License:** [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/deed.en)
+**Notes:** Species and original sprites by Giik, ported with their permission.
+
+**Co-Creator:** BitSynergy
+**Notes:** Additional Lustwish, Science, Ninja, Syndicate, Cargo, Standard borgs, wiring panel edit and rest poses by BitSynergy, Original concept and design by Giik.
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_cargo.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_cargo.dmi
new file mode 100644
index 00000000000..1beb4b1e217
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_cargo.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_clown.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_clown.dmi
new file mode 100644
index 00000000000..3a59ac67f84
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_clown.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_eng.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_eng.dmi
new file mode 100644
index 00000000000..624422ecc40
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_eng.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_jani.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_jani.dmi
new file mode 100644
index 00000000000..fbdad0b1ea7
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_jani.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_lustwish.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_lustwish.dmi
new file mode 100644
index 00000000000..1c3df1d1ede
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_lustwish.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_med.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_med.dmi
new file mode 100644
index 00000000000..28f13ce9ef5
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_med.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_mine.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_mine.dmi
new file mode 100644
index 00000000000..5d97cd60a6e
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_mine.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_ninja.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_ninja.dmi
new file mode 100644
index 00000000000..4549543e49e
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_ninja.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_pk.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_pk.dmi
new file mode 100644
index 00000000000..83f4af4c0c1
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_pk.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sci.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sci.dmi
new file mode 100644
index 00000000000..3b8e5bdc8fc
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sci.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sec.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sec.dmi
new file mode 100644
index 00000000000..58eeec0a387
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_sec.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_serv.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_serv.dmi
new file mode 100644
index 00000000000..319140c40b9
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_serv.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_standard.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_standard.dmi
new file mode 100644
index 00000000000..e59c9e934c8
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_standard.dmi differ
diff --git a/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_syndie.dmi b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_syndie.dmi
new file mode 100644
index 00000000000..ec3a28a451c
Binary files /dev/null and b/modular_zubbers/code/modules/silicons/borgs/sprites/skiff/skiff_syndie.dmi differ