Ports Catborg and Kittyborgs from Virgo (#2985)

## About The Pull Request
Ports this PR's sprites
https://github.com/VOREStation/VOREStation/pull/16910

Ports the departmental cat and kitty borgs from Virgo. Sprites made by
Toriate.

Also adds some comments for some borg stuff.

## Why It's Good For The Game
More cat options meow meow meow :3

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


![dreamseeker_LgYOKqL8TI](https://github.com/user-attachments/assets/d9c9d83f-2706-48b8-bfbe-42343380f7ee)


![dreamseeker_eo36mnP2iJ](https://github.com/user-attachments/assets/bbdcbcb9-a321-4b39-bc36-4ff1ed69e59d)


![dreamseeker_3wT04iqnuv](https://github.com/user-attachments/assets/ae7884f5-3fc7-4986-b134-3a6597d67f0a)


![dreamseeker_eOsM8y4lKs](https://github.com/user-attachments/assets/ada5629d-b8c5-430a-bcde-a6084abbe547)

</details>

## Changelog
🆑
add: Big cat borgs and kitty borgs
image: added kitty and cat borg images.
/🆑
This commit is contained in:
pixelkitty286
2025-02-02 02:36:52 +02:00
committed by GitHub
parent 0a5e3075f2
commit 25be20b6b9
20 changed files with 241 additions and 64 deletions
@@ -251,7 +251,6 @@
log_silicon("CYBORG: [key_name(cyborg)] has transformed into the [new_model] model.")
//SKYRAT EDIT ADDITION BEGIN - ALTBORGS - Old check for 'dogborg' var no longer necessary, refactored into model_features instead.
//new_model.update_dogborg() // BUBBER REMOVAL
new_model.update_tallborg()
//SKYRAT EDIT ADDITION END
//BUBBER EDIT ADDTION BEGIN
@@ -25,6 +25,9 @@
qdel(cyborg.GetComponent(/datum/component/robot_smoke))
QDEL_NULL(cyborg.particles) // Removing left over particles
// TODO: MOVE HAT OFFSET DEFINES TO BUBBER MODULAR ROBOT_DEFINES!
#define TALL_HAT_OFFSET \
SKIN_HAT_OFFSET = list("north" = list(0, 15), "south" = list(0, 15), "east" = list(2, 15), "west" = list(-2, 15)), \
SKIN_HAT_REST_OFFSET = list("north" = list(0, 1), "south" = list(0, 1), "east" = list(2, 1), "west" = list(-2, 1))
@@ -1,67 +1,100 @@
// Bubberstation custom borg sprites, add new defines in line with code\__DEFINES\~skyrat_defines\robot_defines.dm format
/************************************************************
CYBORG ICON DEFINES AND TYPES GO BELOW
*************************************************************/
//CENTCOM BORG ICON DEFINES
#define CYBORG_ICON_CENTCOM_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_cc.dmi'
#define CYBORG_ICON_CENTCOM_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_cc.dmi'
//CLOWN BORG ICON DEFINES
#define CYBORG_ICON_CLOWN_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_clown.dmi'
#define CYBORG_ICON_CLOWN_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_clown.dmi'
//MEDICAL BORG ICON DEFINES
#define CYBORG_ICON_MED_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_med.dmi'
#define CYBORG_ICON_MED_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_med.dmi'
#define CYBORG_ICON_MED_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_med.dmi'
#define CYBORG_ICON_MED_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_med.dmi'
//CARGO BORG ICON DEFINES
#define CYBORG_ICON_CARGO_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_cargo.dmi'
#define CYBORG_ICON_CARGO_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_cargo.dmi'
#define CYBORG_ICON_CARGO_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_cargo.dmi'
//SECURITY BORG ICON DEFINES
#define CYBORG_ICON_SEC_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_sec.dmi'
#define CYBORG_ICON_SEC_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_sec.dmi'
#define CYBORG_ICON_SEC_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_sec.dmi'
//ENGI BORG ICON DEFINES
#define CYBORG_ICON_ENG_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_eng.dmi'
#define CYBORG_ICON_ENG_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_eng.dmi'
#define CYBORG_ICON_ENG_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_eng.dmi'
#define CYBORG_ICON_ENG_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_eng.dmi'
//PEACEKEEPER BORG ICON DEFINES
#define CYBORG_ICON_PEACEKEEPER_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_pk.dmi'
#define CYBORG_ICON_PEACEKEEPER_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_pk.dmi'
#define CYBORG_ICON_PEACEKEEPER_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_pk.dmi'
#define CYBORG_ICON_PEACEKEEPER_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_pk.dmi'
//SERVICE BORG ICON DEFINES
#define CYBORG_ICON_SERVICE_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_serv.dmi'
#define CYBORG_ICON_SERVICE_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_serv.dmi'
#define CYBORG_ICON_SERVICE_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_serv.dmi'
#define CYBORG_ICON_SERVICE_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_serv.dmi'
#define CYBORG_ICON_SERVICE_BUNDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_bun.dmi'
//MINING BORG ICON DEFINES
#define CYBORG_ICON_MINING_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_mine.dmi'
#define CYBORG_ICON_MINING_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_mine.dmi'
#define CYBORG_ICON_MINING_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_mine.dmi'
#define CYBORG_ICON_MINING_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_mine.dmi'
//JANI BORG ICON DEFINES
#define CYBORG_ICON_JANI_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_jani.dmi'
#define CYBORG_ICON_JANI_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_jani.dmi'
#define CYBORG_ICON_JANI_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_jani.dmi'
#define CYBORG_ICON_JANI_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_jani.dmi'
//SYNDICATE BORG ICON DEFINES
#define CYBORG_ICON_SYNDIE_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_syndie.dmi'
#define CYBORG_ICON_SYNDIE_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_syndie.dmi'
#define CYBORG_ICON_SYNDIE_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_syndie.dmi'
#define CYBORG_ICON_SYNDIE_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_syndie.dmi'
//NINJA BORG ICON DEFINES
#define CYBORG_ICON_NINJA_WIDE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_ninja.dmi'
#define CYBORG_ICON_NINJA_TALL_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_ninja.dmi'
#define CYBORG_ICON_NINJA_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_ninja.dmi'
#define CYBORG_ICON_TYPE_RAPTOR "raptor"
//SCIENCE BORG ICON DEFINES
#define CYBORG_ICON_SCI_WIDE 'modular_zubbers/code/modules/silicons/borgs/sprites/widerobot_sci.dmi'
#define CYBORG_ICON_SCI_TALL 'modular_zubbers/code/modules/silicons/borgs/sprites/tallrobot_sci.dmi'
#define CYBORG_ICON_SCI_LARGE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/largerobot_sci.dmi'
#define CYBORG_ICON_SCI 'modular_zubbers/code/modules/silicons/borgs/sprites/robot_sci.dmi'
#define CYBORG_ICON_SCI_HAYDEE_BUBBER 'modular_zubbers/code/modules/silicons/borgs/sprites/curverobot_sci.dmi'
// RAPTOR BORG ICON TYPE DEFINE
#define CYBORG_ICON_TYPE_RAPTOR "raptor"
// SMOLRAPTOR BORG DEFINES BELOW
#define CYBORG_ICON_TYPE_SMOLRAPTOR "smolraptor"
#define CYBORG_ICON_GEN_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_gen.dmi'
@@ -75,21 +108,43 @@
#define CYBORG_ICON_MIN_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_min.dmi'
#define CYBORG_ICON_CC_SMOLRAPTOR 'modular_zubbers/code/modules/silicons/borgs/sprites/smallraptors/smolraptor_cc.dmi'
//F3-LINE cyborgs
#define CYBORG_ICON_ALL_CATBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/felibot_all.dmi'
#define CYBORG_ICON_TYPE_GEN_CATBORG "FELI-Standard"
#define CYBORG_ICON_TYPE_SCI_CATBORG "FELI-Research"
#define CYBORG_ICON_TYPE_ENG_CATBORG "FELI-Engineer"
#define CYBORG_ICON_TYPE_MED_CATBORG "FELI-Medical"
#define CYBORG_ICON_TYPE_CAR_CATBORG "FELI-Cargo"
#define CYBORG_ICON_TYPE_SERV_CATBORG "FELI-Service"
#define CYBORG_ICON_TYPE_PK_CATBORG "FELI-Pk"
#define CYBORG_ICON_TYPE_JANI_CATBORG "FELI-Janitor"
#define CYBORG_ICON_TYPE_MINE_CATBORG "FELI-Mining"
#define CYBORG_ICON_TYPE_SEC_CATBORG "FELI-Security"
#define CYBORG_ICON_TYPE_SYNDI_CATBORG "FELI-Combat"
#define CYBORG_ICON_TYPE_NINJA_CATBORG "FELI-Ninja"
// F3-LINE BORG DEFINES BELOW
#define CYBORG_ICON_ALL_FELI 'modular_zubbers/code/modules/silicons/borgs/sprites/felibot_all.dmi'
#define CYBORG_ICON_TYPE_GEN_FELI "FELI-Standard"
#define CYBORG_ICON_TYPE_SCI_FELI "FELI-Research"
#define CYBORG_ICON_TYPE_ENG_FELI "FELI-Engineer"
#define CYBORG_ICON_TYPE_MED_FELI "FELI-Medical"
#define CYBORG_ICON_TYPE_CAR_FELI "FELI-Cargo"
#define CYBORG_ICON_TYPE_SERV_FELI "FELI-Service"
#define CYBORG_ICON_TYPE_PK_FELI "FELI-Pk"
#define CYBORG_ICON_TYPE_JANI_FELI "FELI-Janitor"
#define CYBORG_ICON_TYPE_MINE_FELI "FELI-Mining"
#define CYBORG_ICON_TYPE_SEC_FELI "FELI-Security"
#define CYBORG_ICON_TYPE_SYNDI_FELI "FELI-Combat"
#define CYBORG_ICON_TYPE_NINJA_FELI "FELI-Ninja"
// KITTY BORG DEFINES BELOW
#define CYBORG_ICON_SCI_KITTYBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/kittyborg/kittyborg_sci.dmi'
#define CYBORG_ICON_ENG_KITTYBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/kittyborg/kittyborg_engi.dmi'
#define CYBORG_ICON_MED_KITTYBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/kittyborg/kittyborg_medicat.dmi'
#define CYBORG_ICON_SEC_KITTYBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/kittyborg/kittyborg_sec.dmi'
#define CYBORG_ICON_SERV_KITTYBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/kittyborg/kittyborg_service.dmi'
#define CYBORG_ICON_JANI_KITTYBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/kittyborg/kittyborg_jani.dmi'
#define CYBORG_ICON_MINE_KITTYBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/kittyborg/kittyborg_mine.dmi'
// CAT BORG DEFINES BELOW
#define CYBORG_ICON_SCI_CATBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/catborgs/catborg_science.dmi'
#define CYBORG_ICON_ENG_CATBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/catborgs/catborg_engineering.dmi'
#define CYBORG_ICON_MED_CATBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/catborgs/catborg_medical.dmi'
#define CYBORG_ICON_SEC_CATBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/catborgs/catborg_security.dmi'
#define CYBORG_ICON_SERV_CATBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/catborgs/catborg_service.dmi'
#define CYBORG_ICON_MINE_CATBORG 'modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs/catborgs/catborg_mining.dmi'
/mob/living/silicon/robot/model/centcom
icon = CYBORG_ICON_CENTCOM_WIDE_BUBBER
@@ -1,6 +1,8 @@
// The actual code to work these in
// Cyborg model trait procs below
/******************************************************
Cyborg model trait procs below
*******************************************************/
//For all quadruped cyborgs
/obj/item/robot_model/proc/update_quadruped()
@@ -16,8 +18,9 @@
cyborg.set_base_pixel_x(0)
remove_verb(cyborg, /mob/living/silicon/robot/proc/rest_style)
// TODO: Move Cat like grace to it's own thing
//For cyborgs who have a lighter chassis
// NOTE WORKS BEST WITH ONLY 32 X 32 CYBORBG SPRITES!!!
// !!!NOTE WORKS BEST WITH ONLY 32 X 32 CYBORBG SPRITES!!!
/obj/item/robot_model/proc/update_lightweight()
var/mob/living/silicon/robot/cyborg = robot || loc
if (!istype(robot))
@@ -64,7 +67,9 @@
else
remove_verb(cyborg, /mob/living/silicon/robot/proc/robot_lay_down)
// Cyborg model types below
// TODO: MOVE HAT OFFSET DEFINES TO ROBOT_DEFINES!
//Hat offset defines
#define TALL_HAT_OFFSET \
SKIN_HAT_OFFSET = list("north" = list(0, 15), "south" = list(0, 15), "east" = list(2, 15), "west" = list(-2, 15)), \
@@ -108,6 +113,11 @@
SKIN_HAT_OFFSET = list("north" = list(16, -4), "south" = list(16, -15), "east" = list(35, -7), "west" = list(-3, -7)), \
SKIN_HAT_REST_OFFSET = list("north" = list(16, -6), "south" = list(16, -17), "east" = list(35, -14), "west" = list(-3, -14))
/******************************************************
Cyborg model types below
*******************************************************/
// Centcom cyborgs
/obj/item/robot_model/centcom
name = "Central Command"
@@ -214,8 +224,8 @@
model_traits = list(TRAIT_KNOW_ROBO_WIRES, TRAIT_RESEARCH_CYBORG)
borg_skins = list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SCI_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SCI_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -306,10 +316,22 @@
SKIN_ICON_STATE = "haydeesci",
SKIN_ICON = CYBORG_ICON_SCI_HAYDEE_BUBBER,
),
"K1-T7Y" = list(
SKIN_ICON_STATE = "sci",
SKIN_ICON = CYBORG_ICON_SCI_KITTYBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL),
),
"C9-T7O" = list(
SKIN_ICON_STATE = "sci",
SKIN_ICON = CYBORG_ICON_SCI_CATBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
)
/* BUBBER SPRITE ADDITIONS BELOW */
// Clown borgs
/obj/item/robot_model/clown/Initialize(mapload)
. = ..()
borg_skins |= list(
@@ -326,12 +348,13 @@
),
)
// Standard borgs
/obj/item/robot_model/standard/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_GEN_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_GEN_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -342,12 +365,13 @@
),
)
// Medical borgs
/obj/item/robot_model/medical/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_MED_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_MED_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -378,14 +402,25 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL),
TALL_HAT_OFFSET
),
"K1-T7Y" = list(
SKIN_ICON_STATE = "medicat",
SKIN_ICON = CYBORG_ICON_MED_KITTYBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL),
),
"C9-T7O" = list(
SKIN_ICON_STATE = "meowdical",
SKIN_ICON = CYBORG_ICON_MED_CATBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
)
// Engineering borgs
/obj/item/robot_model/engineering/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_ENG_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_ENG_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -416,14 +451,25 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL),
TALL_HAT_OFFSET
),
"K1-T7Y" = list(
SKIN_ICON_STATE = "engi",
SKIN_ICON = CYBORG_ICON_ENG_KITTYBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL),
),
"C9-T7O" = list(
SKIN_ICON_STATE = "engi",
SKIN_ICON = CYBORG_ICON_ENG_CATBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
)
// Jani borgs
/obj/item/robot_model/janitor/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_JANI_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_JANI_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -449,14 +495,20 @@
SKIN_ICON_STATE = "HaydeeJannieClassic",
SKIN_ICON = CYBORG_ICON_JANI_HAYDEE_BUBBER,
),
"K1-T7Y" = list(
SKIN_ICON_STATE = "jani",
SKIN_ICON = CYBORG_ICON_JANI_KITTYBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL),
),
)
// Mining borgs
/obj/item/robot_model/miner/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_MINE_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_MINE_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -473,6 +525,16 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
CORRUPT_HAT_OFFSET
),
"K1-T7Y" = list(
SKIN_ICON_STATE = "mining",
SKIN_ICON = CYBORG_ICON_MINE_KITTYBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL),
),
"C9-T7O" = list(
SKIN_ICON_STATE = "mining",
SKIN_ICON = CYBORG_ICON_MINE_CATBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
//64x48 sprites below (Raptor)
"Raptor" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_RAPTOR,
@@ -503,15 +565,27 @@
),
)
// Security borgs
/obj/item/robot_model/security/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SEC_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SEC_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
//64x32 Sprites below (Wide)
"K1-T7Y" = list(
SKIN_ICON_STATE = "sec",
SKIN_ICON = CYBORG_ICON_SEC_KITTYBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL),
),
"C9-T7O" = list(
SKIN_ICON_STATE = "sec",
SKIN_ICON = CYBORG_ICON_SEC_CATBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
//32x64 Sprites below (Tall)
"Meka - Bluesec" = list(
SKIN_ICON_STATE = "mekasecalt",
@@ -528,12 +602,13 @@
),
)
// Peacekeeper borgs
/obj/item/robot_model/peacekeeper/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_PK_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_PK_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -587,12 +662,13 @@
),
)
// Service borgs
/obj/item/robot_model/service/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SERV_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SERV_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -639,8 +715,19 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_UNIQUETIP, TRAIT_R_TALL),
TALL_HAT_OFFSET
),
"K1-T7Y" = list(
SKIN_ICON_STATE = "service",
SKIN_ICON = CYBORG_ICON_SERV_KITTYBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE, TRAIT_R_SMALL),
),
"C9-T7O" = list(
SKIN_ICON_STATE = "service",
SKIN_ICON = CYBORG_ICON_SERV_CATBORG,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
)
// Cargo borgs
/obj/item/robot_model/cargo/Initialize(mapload)
. = ..()
borg_skins |= list(
@@ -650,8 +737,8 @@
SMOL_RAPTOR_HAT_OFFSET
),
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_CAR_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_CAR_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL, TRAIT_R_LIGHT_WEIGHT),
F3LINE_HAT_OFFSET
),
@@ -669,6 +756,7 @@
),
)
// Syndicate jack borgs
/obj/item/robot_model/syndicatejack/Initialize(mapload)
. = ..()
borg_skins |= list(
@@ -699,8 +787,8 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
F3LINE_HAT_OFFSET
),
@@ -722,6 +810,7 @@
),
)
// Syndicate borgs
/obj/item/robot_model/syndicate
borg_skins = list(
//DEFAULT MEDICAL MODULE
@@ -740,8 +829,8 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
F3LINE_HAT_OFFSET
),
@@ -763,6 +852,7 @@
),
)
// Syndicate medical borgs
/obj/item/robot_model/syndicate_medical
borg_skins = list(
//DEFAULT MEDICAL MODULE
@@ -783,8 +873,8 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
F3LINE_HAT_OFFSET
),
@@ -806,6 +896,7 @@
),
)
// Syndicate Saboteur borgs
/obj/item/robot_model/saboteur
borg_skins = list(
//DEFAULT SABOTEUR MODULE
@@ -820,8 +911,8 @@
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_WIDE),
),
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_SYNDI_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
F3LINE_HAT_OFFSET
),
@@ -844,7 +935,7 @@
),
)
// Ninja borgs
/obj/item/robot_model/ninja/Initialize(mapload)
. = ..()
borg_skins |= list(
@@ -862,8 +953,8 @@
),
*/
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_NINJA_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_NINJA_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
F3LINE_HAT_OFFSET
),
@@ -875,12 +966,13 @@
),
)
// Ninja Saboteur borgs
/obj/item/robot_model/ninja_saboteur/Initialize(mapload)
. = ..()
borg_skins |= list(
"F3-LINE" = list(
SKIN_ICON_STATE = CYBORG_ICON_TYPE_NINJA_CATBORG,
SKIN_ICON = CYBORG_ICON_ALL_CATBORG,
SKIN_ICON_STATE = CYBORG_ICON_TYPE_NINJA_FELI,
SKIN_ICON = CYBORG_ICON_ALL_FELI,
SKIN_FEATURES = list(TRAIT_R_UNIQUEWRECK, TRAIT_R_SQUADRUPED, TRAIT_R_SMALL),
F3LINE_HAT_OFFSET
),
@@ -926,18 +1018,18 @@
#undef CYBORG_ICON_CC_SMOLRAPTOR
//F3-LINE
#undef CYBORG_ICON_ALL_CATBORG
#undef CYBORG_ICON_TYPE_GEN_CATBORG
#undef CYBORG_ICON_TYPE_SCI_CATBORG
#undef CYBORG_ICON_TYPE_ENG_CATBORG
#undef CYBORG_ICON_TYPE_MED_CATBORG
#undef CYBORG_ICON_TYPE_SERV_CATBORG
#undef CYBORG_ICON_TYPE_PK_CATBORG
#undef CYBORG_ICON_TYPE_JANI_CATBORG
#undef CYBORG_ICON_TYPE_MINE_CATBORG
#undef CYBORG_ICON_TYPE_SEC_CATBORG
#undef CYBORG_ICON_TYPE_SYNDI_CATBORG
#undef CYBORG_ICON_TYPE_NINJA_CATBORG
#undef CYBORG_ICON_ALL_FELI
#undef CYBORG_ICON_TYPE_GEN_FELI
#undef CYBORG_ICON_TYPE_SCI_FELI
#undef CYBORG_ICON_TYPE_ENG_FELI
#undef CYBORG_ICON_TYPE_MED_FELI
#undef CYBORG_ICON_TYPE_SERV_FELI
#undef CYBORG_ICON_TYPE_PK_FELI
#undef CYBORG_ICON_TYPE_JANI_FELI
#undef CYBORG_ICON_TYPE_MINE_FELI
#undef CYBORG_ICON_TYPE_SEC_FELI
#undef CYBORG_ICON_TYPE_SYNDI_FELI
#undef CYBORG_ICON_TYPE_NINJA_FELI
//Haydeez borgs are nuts
#undef CYBORG_ICON_MED_HAYDEE_BUBBER
@@ -949,6 +1041,23 @@
#undef CYBORG_ICON_JANI_HAYDEE_BUBBER
#undef CYBORG_ICON_SYNDIE_HAYDEE_BUBBER
//Kittyborgs
#undef CYBORG_ICON_SCI_KITTYBORG
#undef CYBORG_ICON_ENG_KITTYBORG
#undef CYBORG_ICON_MED_KITTYBORG
#undef CYBORG_ICON_SEC_KITTYBORG
#undef CYBORG_ICON_SERV_KITTYBORG
#undef CYBORG_ICON_JANI_KITTYBORG
#undef CYBORG_ICON_MINE_KITTYBORG
//Catborgs
#undef CYBORG_ICON_SCI_CATBORG
#undef CYBORG_ICON_ENG_CATBORG
#undef CYBORG_ICON_MED_CATBORG
#undef CYBORG_ICON_SEC_CATBORG
#undef CYBORG_ICON_SERV_CATBORG
#undef CYBORG_ICON_MINE_CATBORG
//Hat Offsets
#undef TALL_HAT_OFFSET
#undef ZOOMBA_HAT_OFFSET
Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 77 KiB

@@ -0,0 +1,7 @@
**File:** `modular_zubbers/code/modules/silicons/borgs/sprites/kittycatborgs`<br>
**Creator:** Toriate <br>
**License Holders:** Matica, Cameron The Raven, Spotteh<br>
**Link:** https://github.com/VOREStation/VOREStation/pull/16910<br>
**License:** [CC BY-NC-SA 3.0](https://creativecommons.org/licenses/by-nc-sa/3.0/)<br>
**Notes:** All files within this folder are covered under the above license, as per the included attribution.txt file
<br>
@@ -0,0 +1,4 @@
Catborgs and Kittyborgs are licensed under CC BY-NC-SA 3.0, the full text of which can be found at the following URL:
https://creativecommons.org/licenses/by-nc-sa/3.0/legalcode
License Holders: Matica, Cameron The Raven, Spotteh
Created by Toriate.
Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB