From 0e8ea0e3e47d5917fb504f5f0d05fdb29f32dda9 Mon Sep 17 00:00:00 2001 From: Batrachophreno Date: Tue, 15 Jul 2025 06:26:11 -0400 Subject: [PATCH] Additional IPC screens (#20986) IPC screens requested to be PRed by NobleRow, for the consideration of the sprite czardom image --- .../abstract/new_player/sprite_accessories.dm | 24 ++++++++ html/changelogs/NobleRow-IPCFaces.yml | 58 ++++++++++++++++++ icons/mob/human_face/ipc_screens.dmi | Bin 63137 -> 63325 bytes 3 files changed, 82 insertions(+) create mode 100644 html/changelogs/NobleRow-IPCFaces.yml diff --git a/code/modules/mob/abstract/new_player/sprite_accessories.dm b/code/modules/mob/abstract/new_player/sprite_accessories.dm index 805a3c35d0a..6e9565e295f 100644 --- a/code/modules/mob/abstract/new_player/sprite_accessories.dm +++ b/code/modules/mob/abstract/new_player/sprite_accessories.dm @@ -4689,6 +4689,30 @@ Follow by example and make good judgement based on length which list to include name = "question mark IPC screen" icon_state = "ipc_question" +/datum/sprite_accessory/facial_hair/ipc_screen_blank/ipc_green_eyes + name = "green eyes IPC screen" + icon_state = "ipc_green_eyes" + +/datum/sprite_accessory/facial_hair/ipc_screen_blank/ipc_red_eyes + name = "red eyes IPC screen" + icon_state = "ipc_red_eyes" + +/datum/sprite_accessory/facial_hair/ipc_screen_blank/ipc_yellow_eyes + name = "yellow eyes IPC screen" + icon_state = "ipc_yellow_eyes" + +/datum/sprite_accessory/facial_hair/ipc_screen_blank/ipc_pink_eyes + name = "pink eyes IPC screen" + icon_state = "ipc_pink_eyes" + +/datum/sprite_accessory/facial_hair/ipc_screen_blank/ipc_orange_eyes + name = "orange eyes IPC screen" + icon_state = "ipc_orange_eyes" + +/datum/sprite_accessory/facial_hair/ipc_screen_blank/ipc_blue_eyes + name = "blue eyes IPC screen" + icon_state = "ipc_blue_eyes" + //bishop screens /datum/sprite_accessory/facial_hair/ipc_screen_blank/bishop icon = 'icons/mob/human_face/ipc_screens.dmi' diff --git a/html/changelogs/NobleRow-IPCFaces.yml b/html/changelogs/NobleRow-IPCFaces.yml new file mode 100644 index 00000000000..085f5aa3704 --- /dev/null +++ b/html/changelogs/NobleRow-IPCFaces.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: NobleRow + +# 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: "Added six new baseline frame IPC screens: eyes colored green, red, yellow, punk, orange, or blue." diff --git a/icons/mob/human_face/ipc_screens.dmi b/icons/mob/human_face/ipc_screens.dmi index 4d759badb68f17880fabdda46d226fffdcb80de7..812c6943d43d90d29cd30098b8058f6859e97b49 100644 GIT binary patch delta 5819 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 delta 5684 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