diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index c9f0bc0b282..8ceccc7c55e 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -430,6 +430,9 @@ #define PROSTHETIC_HOPLAN "Hoplan Head" #define PROSTHETIC_RAXUS "Raxus Head" #define PROSTHETIC_INDRICUS "Indricus Head" +#define PROSTHETIC_SELEN "Selen Head" +#define PROSTHETIC_SIENNA "Sienna Head" +#define PROSTHETIC_SISEYO "Siseyo Head" //Prosthetics that aren't restricted by species #define PROSTHETICS_UNRESTRICTED list(PROSTHETIC_BC, PROSTHETIC_HI, PROSTHETIC_XMG, PROSTHETIC_UNBRANDED, PROSTHETIC_ZH) diff --git a/code/modules/mob/abstract/new_player/sprite_accessories.dm b/code/modules/mob/abstract/new_player/sprite_accessories.dm index e819f1cfa8e..667a8486d75 100644 --- a/code/modules/mob/abstract/new_player/sprite_accessories.dm +++ b/code/modules/mob/abstract/new_player/sprite_accessories.dm @@ -6315,6 +6315,41 @@ Follow by example and make good judgement based on length which list to include name = "Bishop - Triangular Face Mask" icon_state = "bishop_triangular_mask" + +/datum/sprite_accessory/marking/bishop_lights/selen + name = "Bishop - Selen Primary Colors" + icon_state = "selen_primary" + body_parts = list(BP_HEAD) + robotize_type_required = list(PROSTHETIC_SELEN) + +/datum/sprite_accessory/marking/bishop_lights/bishop_mask/selen/lights + name = "Bishop - Selen Lights" + icon_state = "selen_lights" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/bishop_lights/bishop_mask/sienna + name = "Bishop - Sienna Primary Colors" + icon_state = "sienna_primary" + body_parts = list(BP_HEAD) + robotize_type_required = list(PROSTHETIC_SIENNA) + +/datum/sprite_accessory/marking/bishop_lights/sienna/lights + name = "Bishop - Sienna Lights" + icon_state = "sienna_lights" + body_parts = list(BP_HEAD) + +/datum/sprite_accessory/marking/bishop_lights/siseyo + name = "Bishop - Siseyo Primary Colors" + icon_state = "siseyo_primary" + body_parts = list(BP_HEAD) + robotize_type_required = list(PROSTHETIC_SISEYO) + +/datum/sprite_accessory/marking/bishop_lights/sienna/lights + name = "Bishop - Siseyo Lights" + icon_state = "siseyo_lights" + body_parts = list(BP_HEAD) + + /datum/sprite_accessory/marking/bishop_lights/bishop_panels name = "Bishop - Full Body Panel Colors" icon_state = "bishop_panels" diff --git a/code/modules/organs/robolimbs.dm b/code/modules/organs/robolimbs.dm index b7c61952af6..756dc15bfe8 100644 --- a/code/modules/organs/robolimbs.dm +++ b/code/modules/organs/robolimbs.dm @@ -228,3 +228,27 @@ GLOBAL_DATUM(basic_robolimb, /datum/robolimb) linked_frame = SPECIES_IPC icon = 'icons/mob/human_races/ipc/raxus.dmi' allowed_external_organs = list(BP_HEAD) + +/datum/robolimb/selen + company = PROSTHETIC_SELEN + desc = "A seamless white monoplane covers the majority of the head, concealing various optic sensors." + species_can_use = list(SPECIES_IPC_BISHOP) + linked_frame = SPECIES_IPC_BISHOP + icon = 'icons/mob/human_races/ipc/selen.dmi' + allowed_external_organs = list(BP_HEAD) + +/datum/robolimb/sienna + company = PROSTHETIC_SIENNA + desc = "A delicate-looking head covered in eight state-of-the-art optic sensors." + species_can_use = list(SPECIES_IPC_BISHOP) + linked_frame = SPECIES_IPC_BISHOP + icon = 'icons/mob/human_races/ipc/sienna.dmi' + allowed_external_organs = list(BP_HEAD) + +/datum/robolimb/siseyo + company = PROSTHETIC_SISEYO + desc = "A sleek vertical gap in the head opens up to allow various optical sensors, running lights and slots for additional modules." + species_can_use = list(SPECIES_IPC_BISHOP) + linked_frame = SPECIES_IPC_BISHOP + icon = 'icons/mob/human_races/ipc/siseyo.dmi' + allowed_external_organs = list(BP_HEAD) diff --git a/html/changelogs/ipcheads.yml b/html/changelogs/ipcheads.yml new file mode 100644 index 00000000000..3537ca205c3 --- /dev/null +++ b/html/changelogs/ipcheads.yml @@ -0,0 +1,58 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# - (fixes bugs) +# wip +# - (work in progress) +# qol +# - (quality of life) +# soundadd +# - (adds a sound) +# sounddel +# - (removes a sound) +# rscadd +# - (adds a feature) +# rscdel +# - (removes a feature) +# imageadd +# - (adds an image or sprite) +# imagedel +# - (removes an image or sprite) +# spellcheck +# - (fixes spelling or grammar) +# experiment +# - (experimental change) +# balance +# - (balance changes) +# code_imp +# - (misc internal code change) +# refactor +# - (refactors code) +# config +# - (makes a change to the config files) +# admin +# - (makes changes to administrator tools) +# server +# - (miscellaneous changes to server) +################################# + +# Your name. +author: HanSolo1519 + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, this gets changed to [] after reading. Just remove the brackets when you add new shit. +# Please surround your changes in double quotes ("). It works without them, but if you use certain characters it screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "Codes in new IPC heads, the Selen, Sienna and Siseyo series heads. (Thanks NobleRow for making them!)" diff --git a/icons/mob/human_races/ipc/selen.dmi b/icons/mob/human_races/ipc/selen.dmi new file mode 100644 index 00000000000..8f787c8a8d1 Binary files /dev/null and b/icons/mob/human_races/ipc/selen.dmi differ diff --git a/icons/mob/human_races/ipc/sienna.dmi b/icons/mob/human_races/ipc/sienna.dmi new file mode 100644 index 00000000000..e3b8586c056 Binary files /dev/null and b/icons/mob/human_races/ipc/sienna.dmi differ diff --git a/icons/mob/human_races/ipc/siseyo.dmi b/icons/mob/human_races/ipc/siseyo.dmi new file mode 100644 index 00000000000..18a24f288ed Binary files /dev/null and b/icons/mob/human_races/ipc/siseyo.dmi differ diff --git a/icons/mob/human_races/markings_bishop.dmi b/icons/mob/human_races/markings_bishop.dmi index d2c16e9a6d8..1f884203e4a 100644 Binary files a/icons/mob/human_races/markings_bishop.dmi and b/icons/mob/human_races/markings_bishop.dmi differ