Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds more IPC chassis customization #12014

Draft
wants to merge 16 commits into
base: master
Choose a base branch
from
Draft
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
for (var/screen_name in GLOB.ipc_screens_list)
var/datum/sprite_accessory/screen = GLOB.ipc_screens_list[screen_name]

var/datum/universal_icon/icon_with_screen = uni_icon('icons/mob/species/ipc/bodyparts.dmi', "mcgipc_head", dir = SOUTH)
var/datum/universal_icon/icon_with_screen = uni_icon('icons/mob/species/ipc/bodyparts.dmi', "mcipc_head", dir = SOUTH)
if (screen_name != FEATURE_NONE)
var/datum/universal_icon/screen_icon = uni_icon(screen.icon, "m_ipc_screen_[screen.icon_state]_ADJ", dir = SOUTH)
icon_with_screen.blend_icon(screen_icon, ICON_OVERLAY)
Expand Down Expand Up @@ -67,7 +67,7 @@
for (var/antenna_name in GLOB.ipc_antennas_list)
var/datum/sprite_accessory/antenna = GLOB.ipc_antennas_list[antenna_name]

var/datum/universal_icon/icon_with_antennae = uni_icon('icons/mob/species/ipc/bodyparts.dmi', "mcgipc_head", dir = SOUTH)
var/datum/universal_icon/icon_with_antennae = uni_icon('icons/mob/species/ipc/bodyparts.dmi', "mcipc_head", dir = SOUTH)
if (antenna.icon_state != "none")
// weird snowflake shit
var/side = (antenna_name == "Light" || antenna_name == "Drone Eyes") ? "FRONT" : "ADJ"
Expand Down
79 changes: 64 additions & 15 deletions code/modules/mob/dead/new_player/sprite_accessories.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2529,26 +2529,60 @@
icon_state = "who cares fuck you" // In order to pull the chassis correctly, we need AN icon_state(see line 36-39). It doesn't have to be useful, because it isn't used.
color_src = 0

/datum/sprite_accessory/insect_type
icon = null
icon_state = "NULL"
color_src = 0
/datum/sprite_accessory/ipc_chassis/greyscale_morpheuscybernetics
name = "Morpheus Cyberkinetics (Custom)"
limbs_id = "greyscale_mcipc"
color_src = MUTCOLORS

/datum/sprite_accessory/insect_type/fly
name = "Common Fly"
limbs_id = "fly"
gender_specific = FALSE
/datum/sprite_accessory/ipc_chassis/greyscale_bishopcyberkinetics
name = "Bishop Cyberkinetics (Custom)"
limbs_id = "greyscale_bshipc"
color_src = MUTCOLORS

/datum/sprite_accessory/insect_type/bee
name = "Hoverfly"
limbs_id = "bee"
gender_specific = TRUE
/datum/sprite_accessory/ipc_chassis/greyscale_bishopcyberkinetics2
name = "Bishop Cyberkinetics 2.0 (Custom)"
limbs_id = "greyscale_bs2ipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/mcgreyscale
name = "Morpheus Cyberkinetics (Custom)"
limbs_id = "mcgipc"
/datum/sprite_accessory/ipc_chassis/greyscale_hephaestussindustries
name = "Hephaestus Industries (Custom)"
limbs_id = "greyscale_hsiipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/greyscale_hephaestussindustries2
name = "Hephaestus Industries 2.0 (Custom)"
limbs_id = "greyscale_hi2ipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/greyscale_hellguardmunitions
name = "Shellguard Munitions Standard Series (Custom)"
limbs_id = "greyscale_sgmipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/greyscale_wardtakahashimanufacturing
name = "Ward-Takahashi Manufacturing (Custom)"
limbs_id = "greyscale_wtmipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/greyscale_xionmanufacturinggroup
name = "Xion Manufacturing Group (Custom)"
limbs_id = "greyscale_xmgipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/greyscale_xionmanufacturinggroup2
name = "Xion Manufacturing Group 2.0 (Custom)"
limbs_id = "greyscale_xm2ipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/greyscale_zenghupharmaceuticals
name = "Zeng-Hu Pharmaceuticals (Custom)"
limbs_id = "greyscale_zhpipc"
color_src = MUTCOLORS

/datum/sprite_accessory/ipc_chassis/morpheuscybernetics
name = "Morpheus Cyberkinetics"
limbs_id = "mcipc"

/datum/sprite_accessory/ipc_chassis/bishopcyberkinetics
name = "Bishop Cyberkinetics"
limbs_id = "bshipc"
Expand Down Expand Up @@ -2585,6 +2619,21 @@
name = "Zeng-Hu Pharmaceuticals"
limbs_id = "zhpipc"

/datum/sprite_accessory/insect_type
icon = null
icon_state = "NULL"
color_src = 0

/datum/sprite_accessory/insect_type/fly
name = "Common Fly"
limbs_id = "fly"
gender_specific = FALSE

/datum/sprite_accessory/insect_type/bee
name = "Hoverfly"
limbs_id = "bee"
gender_specific = TRUE

//Psyphoza caps

/datum/sprite_accessory/psyphoza_cap
Expand Down
Binary file modified icons/mob/species/ipc/bodyparts.dmi
Binary file not shown.
Loading