From 149b67aa6586959ec8479feca2ad87f01db79958 Mon Sep 17 00:00:00 2001 From: Just-a-Unity-Dev <67359748+Just-a-Unity-Dev@users.noreply.github.com> Date: Tue, 18 Jun 2024 19:53:58 +0800 Subject: [PATCH 1/4] Add IPCs --- Resources/Locale/en-US/_CD/markings/ipc.ftl | 161 ++ .../en-US/preferences/ui/markings-picker.ftl | 2 +- Resources/Prototypes/_CD/Body/Organs/ipc.yml | 9 + Resources/Prototypes/_CD/Body/Parts/ipc.yml | 141 ++ .../Prototypes/_CD/Body/Prototypes/ipc.yml | 42 + .../Prototypes/_CD/Damage/modifier_sets.yml | 10 + .../_CD/Datasets/Names/ipc_last.yml | 24 + .../_CD/Datasets/Names/ipc_unisex.yml | 21 + .../Mobs/Customization/Markings/ipc_front.yml | 351 +++++ .../Mobs/Customization/Markings/ipc_top.yml | 53 + .../_CD/Entities/Mobs/Player/ipc.yml | 7 + .../_CD/Entities/Mobs/Species/ipc.yml | 61 + Resources/Prototypes/_CD/Species/ipc.yml | 127 ++ .../IPC/ipc_screen.rsi/blank.png | Bin 0 -> 226 bytes .../Customization/IPC/ipc_screen.rsi/blue.png | Bin 0 -> 1128 bytes .../IPC/ipc_screen.rsi/breakout.png | Bin 0 -> 960 bytes .../Customization/IPC/ipc_screen.rsi/bsod.png | Bin 0 -> 1136 bytes .../IPC/ipc_screen.rsi/console.png | Bin 0 -> 467 bytes .../IPC/ipc_screen.rsi/drone.png | Bin 0 -> 422 bytes .../IPC/ipc_screen.rsi/ecgwave.png | Bin 0 -> 1660 bytes .../IPC/ipc_screen.rsi/eight.png | Bin 0 -> 495 bytes .../IPC/ipc_screen.rsi/excla.png | Bin 0 -> 382 bytes .../Customization/IPC/ipc_screen.rsi/eyes.png | Bin 0 -> 445 bytes .../IPC/ipc_screen.rsi/eyesangry.png | Bin 0 -> 456 bytes .../IPC/ipc_screen.rsi/eyesstall.png | Bin 0 -> 441 bytes .../IPC/ipc_screen.rsi/glider.png | Bin 0 -> 563 bytes .../IPC/ipc_screen.rsi/goggles.png | Bin 0 -> 529 bytes .../IPC/ipc_screen.rsi/heart.png | Bin 0 -> 415 bytes .../Customization/IPC/ipc_screen.rsi/l.png | Bin 0 -> 239 bytes .../IPC/ipc_screen.rsi/loading.png | Bin 0 -> 784 bytes .../IPC/ipc_screen.rsi/meta.json | 1401 +++++++++++++++++ .../IPC/ipc_screen.rsi/monoeye.png | Bin 0 -> 515 bytes .../IPC/ipc_screen.rsi/nature.png | Bin 0 -> 1130 bytes .../IPC/ipc_screen.rsi/orange.png | Bin 0 -> 875 bytes .../Customization/IPC/ipc_screen.rsi/pink.png | Bin 0 -> 595 bytes .../IPC/ipc_screen.rsi/question.png | Bin 0 -> 429 bytes .../IPC/ipc_screen.rsi/rainbow.png | Bin 0 -> 867 bytes .../IPC/ipc_screen.rsi/rainbowdiag.png | Bin 0 -> 1286 bytes .../IPC/ipc_screen.rsi/redtext.png | Bin 0 -> 862 bytes .../Customization/IPC/ipc_screen.rsi/rgb.png | Bin 0 -> 559 bytes .../Customization/IPC/ipc_screen.rsi/ring.png | Bin 0 -> 263 bytes .../Customization/IPC/ipc_screen.rsi/sad.png | Bin 0 -> 256 bytes .../IPC/ipc_screen.rsi/screenwave.png | Bin 0 -> 1096 bytes .../IPC/ipc_screen.rsi/scroll.png | Bin 0 -> 802 bytes .../IPC/ipc_screen.rsi/shower.png | Bin 0 -> 1232 bytes .../IPC/ipc_screen.rsi/sinewave.png | Bin 0 -> 1289 bytes .../IPC/ipc_screen.rsi/smile.png | Bin 0 -> 258 bytes .../IPC/ipc_screen.rsi/stars.png | Bin 0 -> 1252 bytes .../IPC/ipc_screen.rsi/static.png | Bin 0 -> 695 bytes .../IPC/ipc_screen.rsi/tesla.png | Bin 0 -> 1174 bytes .../IPC/ipc_screen.rsi/tetris.png | Bin 0 -> 2131 bytes .../IPC/ipc_screen.rsi/textdrop.png | Bin 0 -> 1672 bytes .../Customization/IPC/ipc_screen.rsi/tv.png | Bin 0 -> 828 bytes .../IPC/ipc_screen.rsi/windowsxp.png | Bin 0 -> 988 bytes .../IPC/ipc_screen.rsi/yellow.png | Bin 0 -> 495 bytes .../Customization/IPC/ipc_top.rsi/antenna.png | Bin 0 -> 353 bytes .../Customization/IPC/ipc_top.rsi/antlers.png | Bin 0 -> 323 bytes .../Customization/IPC/ipc_top.rsi/crowned.png | Bin 0 -> 324 bytes .../IPC/ipc_top.rsi/cyberhead_antenna.png | Bin 0 -> 422 bytes .../Customization/IPC/ipc_top.rsi/meta.json | 35 + .../IPC/ipc_top.rsi/sidelights.png | Bin 0 -> 420 bytes .../IPC/ipc_top.rsi/tv_antenna.png | Bin 0 -> 325 bytes .../_CD/Mobs/Species/IPC/organs.rsi/cpu.png | Bin 0 -> 397 bytes .../_CD/Mobs/Species/IPC/organs.rsi/meta.json | 14 + .../_CD/Mobs/Species/IPC/parts.rsi/head.png | Bin 0 -> 529 bytes .../_CD/Mobs/Species/IPC/parts.rsi/l_arm.png | Bin 0 -> 412 bytes .../_CD/Mobs/Species/IPC/parts.rsi/l_foot.png | Bin 0 -> 262 bytes .../_CD/Mobs/Species/IPC/parts.rsi/l_hand.png | Bin 0 -> 377 bytes .../_CD/Mobs/Species/IPC/parts.rsi/l_leg.png | Bin 0 -> 287 bytes .../_CD/Mobs/Species/IPC/parts.rsi/meta.json | 51 + .../_CD/Mobs/Species/IPC/parts.rsi/r_arm.png | Bin 0 -> 427 bytes .../_CD/Mobs/Species/IPC/parts.rsi/r_foot.png | Bin 0 -> 274 bytes .../_CD/Mobs/Species/IPC/parts.rsi/r_hand.png | Bin 0 -> 372 bytes .../_CD/Mobs/Species/IPC/parts.rsi/r_leg.png | Bin 0 -> 285 bytes .../_CD/Mobs/Species/IPC/parts.rsi/torso.png | Bin 0 -> 659 bytes 75 files changed, 2509 insertions(+), 1 deletion(-) create mode 100644 Resources/Locale/en-US/_CD/markings/ipc.ftl create mode 100644 Resources/Prototypes/_CD/Body/Organs/ipc.yml create mode 100644 Resources/Prototypes/_CD/Body/Parts/ipc.yml create mode 100644 Resources/Prototypes/_CD/Body/Prototypes/ipc.yml create mode 100644 Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml create mode 100644 Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml create mode 100644 Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml create mode 100644 Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_top.yml create mode 100644 Resources/Prototypes/_CD/Entities/Mobs/Player/ipc.yml create mode 100644 Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml create mode 100644 Resources/Prototypes/_CD/Species/ipc.yml create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/blank.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/blue.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/breakout.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/bsod.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/console.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/drone.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/ecgwave.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eight.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/excla.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eyes.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eyesangry.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eyesstall.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/glider.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/goggles.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/heart.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/l.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/loading.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/monoeye.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/nature.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/orange.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/pink.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/question.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rainbow.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rainbowdiag.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/redtext.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rgb.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/ring.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/sad.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/screenwave.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/scroll.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/shower.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/sinewave.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/smile.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/stars.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/static.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/tesla.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/tetris.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/textdrop.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/tv.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/windowsxp.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/yellow.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/antenna.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/antlers.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/crowned.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/cyberhead_antenna.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/sidelights.png create mode 100644 Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/tv_antenna.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/organs.rsi/cpu.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/organs.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/head.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_arm.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_foot.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_hand.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_leg.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/meta.json create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_arm.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_foot.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_hand.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_leg.png create mode 100644 Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/torso.png diff --git a/Resources/Locale/en-US/_CD/markings/ipc.ftl b/Resources/Locale/en-US/_CD/markings/ipc.ftl new file mode 100644 index 0000000000..15e09b7c78 --- /dev/null +++ b/Resources/Locale/en-US/_CD/markings/ipc.ftl @@ -0,0 +1,161 @@ +marking-IPCScreenStatic = Static +marking-IPCScreenStatic-static = Screen + +marking-IPCScreenBlue = Blue +marking-IPCScreenBlue-blue = Screen + +marking-IPCScreenBreakout = Breakout +marking-IPCScreenBreakout-breakout = Screen + +marking-IPCScreenEight = Eight +marking-IPCScreenEight-eight = Screen + +marking-IPCScreenGoggles = Goggles +marking-IPCScreenGoggles-goggles = Screen + +marking-IPCScreenExcla = Excla +marking-IPCScreenExcla-excla = Screen + +marking-IPCScreenHeart = Heart +marking-IPCScreenHeart-heart = Screen + +marking-IPCScreenMonoeye = Monoeye +marking-IPCScreenMonoeye-monoeye = Screen + +marking-IPCScreenNature = Nature +marking-IPCScreenNature-nature = Screen + +marking-IPCScreenOrange = Orange +marking-IPCScreenOrange-orange = Screen + +marking-IPCScreenPink = Pink +marking-IPCScreenPink-pink = Screen + +marking-IPCScreenQuestion = Question +marking-IPCScreenQuestion-question = Screen + +marking-IPCScreenShower = Shower +marking-IPCScreenShower-shower = Screen + +marking-IPCScreenYellow = Yellow +marking-IPCScreenYellow-yellow = Screen + +marking-IPCScreenScroll = Scroll +marking-IPCScreenScroll-scroll = Screen + +marking-IPCScreenConsole = Console +marking-IPCScreenConsole-console = Screen + +marking-IPCScreenRgb = Rgb +marking-IPCScreenRgb-rgb = Screen + +marking-IPCScreenGlider = Glider +marking-IPCScreenGlider-glider = Screen + +marking-IPCScreenRainbow = Rainbow +marking-IPCScreenRainbow-rainbow = Screen + +marking-IPCScreenBsod = BSOD +marking-IPCScreenBsod-bsod = Screen + +marking-IPCScreenRedtext = Redtext +marking-IPCScreenRedtext-redtext = Screen + +marking-IPCScreenSinewave = Sinewave +marking-IPCScreenSinewave-sinewave = Screen + +marking-IPCScreenScreenwave = Screenwave +marking-IPCScreenScreenwave-screenwave = Screen + +marking-IPCScreenEcgwave = Ecgwave +marking-IPCScreenEcgwave-ecgwave = Screen + +marking-IPCScreenEyes = Eyes +marking-IPCScreenEyes-eyes = Screen + +marking-IPCScreenEyesstall = Eyesstall +marking-IPCScreenEyesstall-eyesstall = Screen + +marking-IPCScreenEyesangry = Eyesangry +marking-IPCScreenEyesangry-eyesangry = Screen + +marking-IPCScreenLoading = Loading +marking-IPCScreenLoading-loading = Screen + +marking-IPCScreenWindowsxp = Windowsxp +marking-IPCScreenWindowsxp-windowsxp = Screen + +marking-IPCScreenTetris = Tetris +marking-IPCScreenTetris-tetris = Screen + +marking-IPCScreenTv = TV +marking-IPCScreenTv-tv = Screen + +marking-IPCScreenTextdrop = Textdrop +marking-IPCScreenTextdrop-textdrop = Screen + +marking-IPCScreenStars = Stars +marking-IPCScreenStars-stars = Screen + +marking-IPCScreenRainbowdiag = Rainbowdiag +marking-IPCScreenRainbowdiag-rainbowdiag = Screen + +marking-IPCScreenBlank = Blank +marking-IPCScreenBlank-blank = Screen + +marking-IPCScreenSmile = Smile +marking-IPCScreenSmile-smile = Screen + +marking-IPCScreenSad = Sad +marking-IPCScreenSad-sad = Screen + +marking-IPCScreenRing = Ring +marking-IPCScreenRing-ring = Screen + +marking-IPCScreenL = L +marking-IPCScreenL-l = Screen + +marking-IPCScreenTvantenna = Tvantenna +marking-IPCScreenTvantenna-tvantenna = Screen + +marking-IPCScreenTesla = Tesla +marking-IPCScreenTesla-tesla = Screen + +marking-IPCScreenCyberheadantenna = Cyberhead Antenna +marking-IPCScreenCyberheadantenna-cyberheadantenna = Screen + +marking-IPCScreenSidelights = Sidelights +marking-IPCScreenSidelights-sidelights = Screen + +marking-IPCScreenAntlers = Antlers +marking-IPCScreenAntlers-antlers = Screen + +marking-IPCScreenDrone = Drone +marking-IPCScreenDrone-drone = Screen + +marking-IPCScreenCrowned = Crowned +marking-IPCScreenCrowned-crowned = Screen + +marking-IPCScreenAntennae = Antennae +marking-IPCScreenAntennae-antennae = Screen + +marking-IPCTopTVAntenna = TV Antenna +marking-IPCTopTVAntenna-antennae = Screen + +marking-IPCScreenTesla = Tesla +marking-IPCScreenTesla-tesla = Screen + +marking-IPCTopCyberheadAntenna = Cyberhead Antenna +marking-IPCScreenCyberheadantenna-cyberheadantenna = Screen + +marking-IPCSidelights = Sidelights +marking-IPCSidelights-sidelights = Screen + +marking-IPCTopAntlers = Antlers +marking-IPCTopAntlers-antlers = Screen + +marking-IPCTopCrowned = Crowned +marking-IPCTopCrowned-crowned = Screen + +marking-IPCTopAntenna = Antennae +marking-IPCTopAntenna-antennae = Screen diff --git a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl index ae7f401a4b..6860edee1e 100644 --- a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl +++ b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl @@ -14,7 +14,7 @@ marking-slot-remove = Remove # Categories markings-category-Hair = Hair -markings-category-FacialHair = Facial Hair +markings-category-FacialHair = Front markings-category-Head = Head markings-category-HeadTop = Head (Top) markings-category-HeadSide = Head (Side) diff --git a/Resources/Prototypes/_CD/Body/Organs/ipc.yml b/Resources/Prototypes/_CD/Body/Organs/ipc.yml new file mode 100644 index 0000000000..3125b1dc11 --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Organs/ipc.yml @@ -0,0 +1,9 @@ +- type: entity + id: IPCCPU + parent: [BaseItem, OrganHumanBrain] + name: ipc cpu gen4 + description: Glorb glorbp boop beep # TODO replace whenim not having a headache + components: + - type: Sprite + sprite: _CD/Mobs/Species/IPC/organs.rsi + state: cpu diff --git a/Resources/Prototypes/_CD/Body/Parts/ipc.yml b/Resources/Prototypes/_CD/Body/Parts/ipc.yml new file mode 100644 index 0000000000..9f0140415d --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Parts/ipc.yml @@ -0,0 +1,141 @@ +#Limbs that spawn when gibbed should get descriptions. +- type: entity + id: PartIPC + parent: [BaseItem, BasePart] + name: ipc body part + abstract: true + components: + - type: Damageable + damageContainer: Inorganic + +- type: entity + id: TorsoIPC + name: IPC torso + parent: [PartIPC, BaseTorso] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "torso_m" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "torso_m" + +- type: entity + id: HeadIPC + name: IPC head + parent: [PartIPC, BaseHead] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "head_m" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "head_m" + - type: InputMover + - type: GhostOnMove + +- type: entity + id: LeftArmIPC + name: left IPC arm + parent: [PartIPC, BaseLeftArm] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_arm" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_arm" + +- type: entity + id: RightArmIPC + name: right IPC arm + parent: [PartIPC, BaseRightArm] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_arm" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_arm" + +- type: entity + id: LeftHandIPC + name: left IPC hand + parent: [PartIPC, BaseLeftHand] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_hand" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_hand" + +- type: entity + id: RightHandIPC + name: right IPC hand + parent: [PartIPC, BaseRightHand] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_hand" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_hand" + +- type: entity + id: LeftLegIPC + name: left IPC leg + parent: [PartIPC, BaseLeftLeg] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_leg" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_leg" + +- type: entity + id: RightLegIPC + name: right IPC leg + parent: [PartIPC, BaseRightLeg] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_leg" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_leg" + +- type: entity + id: LeftFootIPC + name: left IPC foot + parent: [PartIPC, BaseLeftFoot] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_foot" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "l_foot" + +- type: entity + id: RightFootIPC + name: right IPC foot + parent: [PartIPC, BaseRightFoot] + components: + - type: Sprite + netsync: false + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_foot" + - type: Icon + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: "r_foot" diff --git a/Resources/Prototypes/_CD/Body/Prototypes/ipc.yml b/Resources/Prototypes/_CD/Body/Prototypes/ipc.yml new file mode 100644 index 0000000000..2252ca1717 --- /dev/null +++ b/Resources/Prototypes/_CD/Body/Prototypes/ipc.yml @@ -0,0 +1,42 @@ +- type: body + id: IPC + name: "ipc" + root: torso + slots: + head: + part: HeadIPC + connections: + - torso + torso: + part: TorsoIPC + connections: + - right_arm + - left_arm + - right_leg + - left_leg + organs: + brain: IPCCPU + right_arm: + part: RightArmIPC + connections: + - right_hand + left_arm: + part: LeftArmIPC + connections: + - left_hand + right_hand: + part: RightHandIPC + left_hand: + part: LeftHandIPC + right_leg: + part: RightLegIPC + connections: + - right_foot + left_leg: + part: LeftLegIPC + connections: + - left_foot + right_foot: + part: RightFootIPC + left_foot: + part: LeftFootIPC diff --git a/Resources/Prototypes/_CD/Damage/modifier_sets.yml b/Resources/Prototypes/_CD/Damage/modifier_sets.yml index 370ef1849d..00a008f93f 100644 --- a/Resources/Prototypes/_CD/Damage/modifier_sets.yml +++ b/Resources/Prototypes/_CD/Damage/modifier_sets.yml @@ -2,3 +2,13 @@ id: Vulpkanin coefficients: Heat: 1.15 + +# electronic damset but slightly evened mods +- type: damageModifierSet + id: IPC + coefficients: + Blunt: 0.75 + Slash: 0.75 + Piercing: 0.95 + Shock: 1.25 + Heat: 1.25 diff --git a/Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml b/Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml new file mode 100644 index 0000000000..93942273a2 --- /dev/null +++ b/Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml @@ -0,0 +1,24 @@ +- type: dataset + id: names_ipc_last + values: + - TODO; + - ptr; + - iPtr; + - a; + - b; + - c; + - q; + - w; + - x; + - y; + - z; + - variable; + - weather; + - value; + - key; + - what; + - why; + - thing; + - yea; + - buh; + - huh; diff --git a/Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml b/Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml new file mode 100644 index 0000000000..f317101370 --- /dev/null +++ b/Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml @@ -0,0 +1,21 @@ +- type: dataset + id: names_ipc_unisex + values: + - int + - int* + - char + - auto + - void + - bool + - char8_t + - unsigned char + - signed char + - __int8 + - char16_t + - __int16 + - short + - unsigned short + - wchar_t + - char32_t + - float + - double diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml new file mode 100644 index 0000000000..8598461e39 --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml @@ -0,0 +1,351 @@ +#region auto generated +- type: marking + id: IPCScreenStatic + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: static + +- type: marking + id: IPCScreenBlue + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: blue + +- type: marking + id: IPCScreenBreakout + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: breakout + +- type: marking + id: IPCScreenEight + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: eight + +- type: marking + id: IPCScreenGoggles + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: goggles + +- type: marking + id: IPCScreenExcla + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: excla + +- type: marking + id: IPCScreenHeart + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: heart + +- type: marking + id: IPCScreenMonoeye + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: monoeye + +- type: marking + id: IPCScreenNature + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: nature + +- type: marking + id: IPCScreenOrange + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: orange + +- type: marking + id: IPCScreenPink + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: pink + +- type: marking + id: IPCScreenQuestion + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: question + +- type: marking + id: IPCScreenShower + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: shower + +- type: marking + id: IPCScreenYellow + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: yellow + +- type: marking + id: IPCScreenScroll + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: scroll + +- type: marking + id: IPCScreenConsole + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: console + +- type: marking + id: IPCScreenRgb + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: rgb + +- type: marking + id: IPCScreenGlider + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: glider + +- type: marking + id: IPCScreenRainbow + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: rainbow + +- type: marking + id: IPCScreenBsod + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: bsod + +- type: marking + id: IPCScreenRedtext + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: redtext + +- type: marking + id: IPCScreenSinewave + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: sinewave + +- type: marking + id: IPCScreenScreenwave + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: screenwave + +- type: marking + id: IPCScreenEcgwave + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: ecgwave + +- type: marking + id: IPCScreenEyes + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: eyes + +- type: marking + id: IPCScreenEyesstall + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: eyesstall + +- type: marking + id: IPCScreenEyesangry + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: eyesangry + +- type: marking + id: IPCScreenLoading + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: loading + +- type: marking + id: IPCScreenWindowsxp + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: windowsxp + +- type: marking + id: IPCScreenTetris + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: tetris + +- type: marking + id: IPCScreenTv + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: tv + +- type: marking + id: IPCScreenTextdrop + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: textdrop + +- type: marking + id: IPCScreenStars + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: stars + +- type: marking + id: IPCScreenRainbowdiag + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: rainbowdiag + +- type: marking + id: IPCScreenBlank + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: blank + +- type: marking + id: IPCScreenSmile + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: smile + +- type: marking + id: IPCScreenSad + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: sad + +- type: marking + id: IPCScreenRing + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: ring + +- type: marking + id: IPCScreenL + bodyPart: Hair + markingCategory: Hair + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_screen.rsi + state: l diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_top.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_top.yml new file mode 100644 index 0000000000..fc7ca44ce3 --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_top.yml @@ -0,0 +1,53 @@ +- type: marking + id: IPCTopAntenna + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_top.rsi + state: antenna + +- type: marking + id: IPCTopAntlers + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_top.rsi + state: antlers + +- type: marking + id: IPCTopCrowned + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_top.rsi + state: crowned + +- type: marking + id: IPCTopCyberheadAntenna + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_top.rsi + state: cyberhead_antenna + +- type: marking + id: IPCSidelights + bodyPart: HeadSide + markingCategory: Headside + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_top.rsi + state: sidelights + +- type: marking + id: IPCTopTVAntenna + bodyPart: HeadTop + markingCategory: HeadTop + speciesRestriction: [IPC] + sprites: + - sprite: _CD/Mobs/Customization/IPC/ipc_top.rsi + state: tv_antenna diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Player/ipc.yml b/Resources/Prototypes/_CD/Entities/Mobs/Player/ipc.yml new file mode 100644 index 0000000000..f943001b4d --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Player/ipc.yml @@ -0,0 +1,7 @@ +- type: entity + save: false + name: Urist McRobor + parent: BaseMobIPC + id: MobIPC + +# beep boop kiss robots diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml new file mode 100644 index 0000000000..90528ad22a --- /dev/null +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml @@ -0,0 +1,61 @@ +- type: entity + save: false + name: Urist McFuckingRobot # todo remove when i dont have a headache + parent: BaseMobSpeciesOrganic + id: BaseMobIPC + abstract: true + components: + - type: HumanoidAppearance + species: IPC + - type: Hunger # TODO: ??? + - type: Thirst + - type: Icon + sprite: _CD/Mobs/Species/Avali/parts.rsi + state: full + - type: Body + prototype: IPC + requiredLegs: 2 + - type: FloorOcclusion + - type: Vocal + sounds: + Male: MaleIPC + Female: FemaleIPC + Unsexed: MaleIPC + - type: Damageable + damageContainer: Biological + damageModifierSet: IPC + - type: DamageVisuals + damageOverlayGroups: + Brute: + sprite: Mobs/Effects/brute_damage.rsi + color: "#7a8bf2" + - type: Bloodstream + bloodReagent: Water # ????? ? ? ?????? ? ?????????????????????? water cooled assholes + - type: Temperature + heatDamageThreshold: 373.15 + coldDamageThreshold: 273.15 # Condensation + currentTemperature: 323.15 + specificHeat: 48 + coldDamage: + types: + Cold: 0.1 #per second, scales with temperature & other constants + heatDamage: + types: + Heat: 1.5 #per second, scales with temperature & other constants + - type: ThermalRegulator + metabolismHeat: 800 + radiatedHeat: 200 # they got FANS man + implicitHeatRegulation: 400 + sweatHeatRegulation: 1500 + shiveringHeatRegulation: 2500 + normalBodyTemperature: 310.15 + thermalRegulationTemperatureThreshold: 25 + +- type: entity + parent: BaseSpeciesDummy + id: MobIPCDummy + noSpawn: true + description: Stupid Ipc.. + components: + - type: HumanoidAppearance + species: IPC diff --git a/Resources/Prototypes/_CD/Species/ipc.yml b/Resources/Prototypes/_CD/Species/ipc.yml new file mode 100644 index 0000000000..c2c0f1152f --- /dev/null +++ b/Resources/Prototypes/_CD/Species/ipc.yml @@ -0,0 +1,127 @@ +- type: species + id: IPC + name: species-name-ipc + roundStart: true + prototype: MobIPC + sprites: MobIPCSprites + defaultSkinTone: "#FFFFFF" + markingLimits: MobIPCMarkingLimits + dollPrototype: MobIPCDummy + skinColoration: Hues + maleFirstNames: names_ipc_unisex + femaleFirstNames: names_ipc_unisex + lastNames: names_ipc_last + +- type: speciesBaseSprites + id: MobIPCSprites + sprites: + Head: MobIPCHead + Chest: MobIPCTorso +# Eyes: MobIPCEyes + HeadTop: MobHumanoidAnyMarking + HeadSide: MobHumanoidAnyMarking + Hair: MobHumanoidAnyMarking + FacialHair: MobHumanoidAnyMarking + LArm: MobIPCLArm + RArm: MobIPCRArm + LHand: MobIPCLHand + RHand: MobIPCRHand + LLeg: MobIPCLLeg + RLeg: MobIPCRLeg + LFoot: MobIPCLFoot + RFoot: MobIPCRFoot + +- type: markingPoints + id: MobIPCMarkingLimits + onlyWhitelisted: true + points: + Hair: + points: 1 + required: false + FacialHair: + points: 1 + required: false + +- type: humanoidBaseSprite + id: MobIPCHead + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobIPCHeadMale + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobIPCHeadFemale + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: head + +- type: humanoidBaseSprite + id: MobIPCTorso + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobIPCTorsoMale + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobIPCTorsoFemale + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: torso + +- type: humanoidBaseSprite + id: MobIPCLLeg + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: l_leg + +- type: humanoidBaseSprite + id: MobIPCLHand + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: l_hand + +- type: humanoidBaseSprite + id: MobIPCLArm + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: l_arm + +- type: humanoidBaseSprite + id: MobIPCLFoot + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: l_foot + +- type: humanoidBaseSprite + id: MobIPCRLeg + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: r_leg + +- type: humanoidBaseSprite + id: MobIPCRHand + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: r_hand + +- type: humanoidBaseSprite + id: MobIPCRArm + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: r_arm + +- type: humanoidBaseSprite + id: MobIPCRFoot + baseSprite: + sprite: _CD/Mobs/Species/IPC/parts.rsi + state: r_foot diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/blank.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..6020b0591993d5b72e8f074ef106dc9f707d0c10 GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;iQ; zi(^Q|oVT|Oxeh3Z9JnA-^t&gxvzR7m zGZgJ-dQ}rsSOLv#IFC63Y&B&Z@$APmfMj_M6}}{W+{fd zxOx<>O)6&(i+Z-{V#gwxce`eu_t_`U5+m4tvnDyI>;HF!MxFo-W|312t*b;5{(Y{x zu|JMSe6f4t|Ksx~yfqVd(s}#v!`bhqA<*&8r`5s$R z@F{!er(aW<&Xk46$G2Y<2;NsG{Oj*U#vK(_48IpMD6O-9VRA^pWZwGZ_xnq~37DDB z=R5F1?#R9R7i}N^y}nWYbozs^*NJ;RDz!|W{8S)#+S-5Lt8RVzGnZLlW5dA(hIKwb zr62F?w`36g9&dTz5!;b_KfFKJF!c4EJN)$N3;w|J*FS$fP`LN2RIb5`@!gx4mfqgu z+ZDsZxfApACBCxh=*G6)zAa!i_tC5OFMg@rxqCFWJ~!9mUb*0*moK-kcr7n)zwfTr zy!PqWH~R27e7qxW_xVpa*M{r2qh5TCi)&x;?w#4=dmqcM>3@@{zAt?AFaLt(=C|Rm z>z~>EFzg9n)0o1@mD=DWxqy6T$X14zKTEvawleH~Q=+vrIqmpnP2Qoy7~Cq{ZI1-u~Ng`!1XN za*@r-_IBEr7_!Y?m|XaJKJ41XueaZRzVNp0&vV`lX_a-&eXC|~Wlm@?UEE%F?iQoL zfmu^)Ial3YBg??NM)EhmL!+$N{M55Sucavn6QoeRBEqC&F0Z%s>vBtZgQGW_x3YWq zr=R*Y){>V_{R%XGZUZKAr`SAS!8`7z~f%kjlaD|Te@PmmL=HcM8{+JEZ( zzm80qhFi=k_f_g!VFuOlC?i=zJ~Pzlz|VPq#f9eCdT5F&*vhDve@pQ2UCHqBWbn+* z>=&60c$YFQ@lUvYvsuv;#CiZ1J+tXq%=v%PDmK*<9vwHJAQAm%IJMsS=34y&vw%eh NgQu&X%Q~loCIG}n+{FL@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/breakout.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/breakout.png new file mode 100644 index 0000000000000000000000000000000000000000..d0de4901f413faf4b65fbc332271103f8c074e41 GIT binary patch literal 960 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaloCO|{#S9F5M?jcysy3fA0|RrB zr;B4q#hkZyql2UZMH~WGoSLA~_GE#Ckd?ZU=1J$^sU^3IUf#>DRsCtXWz*AH{l)v= zD)=xg;cPHroM5KiF#Yt?Pyg=o{r+25uHJ9*zx3VL_cx!%|NaxnIHxT6?z8!E^MAg4 zeEm`0=k@D8zyJHS!v1~9{_pqVpWnYd>Hhzl?h69*_ucQE_g|yVrQ$h9p4&eDX)}JW zywBM7m!>od@+|K?z^ZC3rldb*xvge=I+uy%^;^yv;=l>T!TX6lu@jctG zZ?KkoZ(rZ|eExUN0-HY1do`cM=e^(W=qb#Q$)w;5b*vi0B^HNS3?3v2Zhp_cmCTeny^J&TPSJQ)zRmuI5_yzrPIT+V}bWXa8pO zh<^H>VS@ahu>%IxF>1& za2*%phBc3Oz3UU8*wai3xgQy>ZIi$E=i8s7%n`TiDn4&F{hwfMlIlPG^b*mRK>44_ z7asim@NBmI(NFUkv~Tn0*H!OR7N9h=fd&UL=$D^?P2uFvI`c?vK8}^l;lYe%^lT`RiXFZ}0uz^?d#}&Vnt~_x|LbEoV`p zDB8i{zf-=!KHEl;UhUMK_hj`duI=J3CGN5 Rdw^Mz!PC{xWt~$(698Y*d&U3& literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/bsod.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/bsod.png new file mode 100644 index 0000000000000000000000000000000000000000..09ecc4dae3dcd007aaa102ba2311c5bb7f96451e GIT binary patch literal 1136 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaloCO|{#S9F5M?jcysy3fA0|Sea zr;B4q#hkZyH)hREWoZAXe`RU+0~HUm;}$a=uJe?hW@V9i{G!#uYRA>J73}Go?>Sz( zGp_*?+(1?|%RH_VfEU_ON~XUR=MNA?|P0UKzWc zfA4-Rx^MP-`fBt4|NcFB^KtL{|KI;efB!9YLw@`I&-RUJ`xw)6_r3o1Grd;++wnK= zWgPzUTKxX`w*TgR&4#b9uYP*WKmUHspR?Qd>weGOTwk-xXY|9>6-Zq|a@!h*tmK-qY;UjpCK_y6Nhz2EQXDa??`q~HtnfEvRk7Kd339wZ4` z-{=4E?|Ir>e*4#TO*4P@Z2tV0!Pr0jpTIly89UEgRM*@5I@a?(^_yMt4uxd@?~=*S ze>2WGZ~wlg?%2(rbq%SDO8)?vACm*fu$w}s6Qljs2ZnY3eiZ+`xqQBi&SV+e+TC?O zA6?w?_vZQh`rUsYGRoNfte*Mu=lA{k@pXpz_1`|HX7ZrrGcR z`}SKqdq6$&xw^XFx8L&fKe$=Gep>hE)LD-&$4{GiZGCv~cVLYC-ezyp(Ea&x=6}Xp z5%KX$AY$*2FMuR3vSJ77#VrpRE$07!_ig>1y#{}NwzEH|`M3MFeaZJjAJ)ID_+oo& zf6UJ6#4n$BDxqJ}z2 zCz`e3Ys2|__uKy}m+PO|EC1jFyAJo4G(cRsKP OVeoYIb6Mw<&;$V9`}GI_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/console.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/console.png new file mode 100644 index 0000000000000000000000000000000000000000..d7fa0cd0e2a21cd79739f25b93b9c88e8a509af2 GIT binary patch literal 467 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|R5L zr;B4q#hkadH?D0qkYGr(*JR$no+Pp?mDSAQ%LYcF3l}~-nGz@!t)U+MeX7a+N0SS= zK65!qGNdugU`*J__)h=)zeDdYe3qXqns9sD1ry%|7e3FQBC7DOqDb(?PyZtJ1Dnbn zM8qF`zNvp@(~rP+iht}r9B9?}bl~r?{R<745AZM;Gn`={m9dKZ!nU`z=Z(us4NL1v z8LySH+Ah`oOIvPok2|6lv|w-HW68Yq6}{^ffd2Pn{8r1qmdKI;Vst0H`vdvj6}9 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/drone.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/drone.png new file mode 100644 index 0000000000000000000000000000000000000000..5b2a67a813a1f63ad35fc60849cf0cbc1520866e GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R4( zr;B4q#hkaZ6#H5n1YG~CJ>GDqAvnQ;L8$!!N3B#}!vV#MF^$X%Hn6m(1*xbgm$A-H z68`pox{t)HfT?w{4KJ!1WjGlug+APte!c77`TvS7`ZiNeGu_&DcY3O0ph(9ej@#RA zevmtEcxqG4oDOfMoU5C4oUfNk92d--CFg$l*xO&1S3N9Zz0s1pb$O;$UEAFGO7o7X zGH%=TeDnXEm(0@oT`L~!eo(|(V}A0$7ok7-9tx5^iKkbKA9OvCe*b{Y z`5oQH+tT%$qFL9xuKL2sbGTvmh8xok7gat~da!&SWBxfCwL{wd(X4+$`y0yTYS|p| d*bR16zL`v|lS3VMAu!+>JYD@<);T3K0RTv*r_KNX literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/ecgwave.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/ecgwave.png new file mode 100644 index 0000000000000000000000000000000000000000..e48bdba2e67c62bd3bb9fde8d08ba27356834f13 GIT binary patch literal 1660 zcmd^A|4$QV9KI_cg#^kVh6$!saT&pd%w+?nrF@YoBpYmIkvWkfe#1#=T?Hz&y`l&> z)H7j>Oc7fi9sFQ3M(^$B$@{!AMlqZ95= z(3V;}TZ67waD8XLy?bT!AWd&kT?4l7Ol1d!r3VJc%E~Y;K??)|D(X}r?a7LBOKLucd0C+#%e`0J^>%v;0Zt^8z|dC)gQ3_U=|EfEUiG6i@CLYu%nxocJ0lC6 z;s-d)bD&ZaOH6yZh{Ct66oyR@22=`>?Gu7n^X%vEez~Z|sQ&(bo(a+GZZ_ z3gS@4&|r!7)1RRJV1=}x(zT3D-y9oIqc6ZL_Nk&`EEwvdK_!rd2@%FyOEi^Vdv zvho({z`bg|dADlB6ChJ6hp>gf$zN~>6PgiZn4SUS8z0|3L3iUkE_Z}fq|guj^1eSb z9$i3Su*f0Ym-@-HfrkX>K4_38rms3VjI6x)#(m!* zWZAr$?nLYA=@xlF?;bY_VYd8cAI|T?Kr!)9<;C=X7nJl<`EXfv?6bXo)He zvLd`Rd|CD@9%NZ9R;$&1Psewe-5}!(Zd@sln3%|r%aP4HXxc*MGa^sT6S6gh-Y2+C z{*L3pl8Dp_wP=+k8NuC)G@@{U|CIDb#3ds~ukNTlkT4`*z7rtpz3hy;=>?bm1iWm@ A)Bpeg literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eight.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eight.png new file mode 100644 index 0000000000000000000000000000000000000000..69ad2f0d0c5d78acf701c7e7c2b949b5e6d83c7a GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|Vni zPZ!6KiaBp@8~PnKkZ^c-Uub*cQ--$(&YfedQoC_;x3LO)!c&{fxr$t&;_efc-`|tJ z(kArl>-8xcs~UzUvQHM%K&3C&`@7yZ?W-8S9GK z@nQSFm;HU-cDeNO{kk>EPrv2!1epIm$MR-*UftanO{O*J-k z$M(-^nDKqi@6%`b?_9m!ANl{^!)%Rn3K~F@BBa27SSSbX^o(~_Ghoz{XFrr?;aOg#Sp=`fhobAImdq9 z+S8@qe%{`u`}&t$_0vC>w=e>wRx;Pr)GaeDZCGD_U`ij`h5Wte<8L?oSq;&~dVs4z zltG&zjA0EC0ykut_q^jfVchNf`MpGf7DV&zWQN+zgp7Z(%sxwrFazvbWNU9^G^{*# y@B9K@s8h_O9R4$W{d0LM$n{JK$V%}ER5N9G@%EYu@SO(+D1)b~pUXO@geCw!7kX>} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eyes.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/eyes.png new file mode 100644 index 0000000000000000000000000000000000000000..ff038ed3ed052219c060a827befcfd0e0fc9fd1f GIT binary patch literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|R5e zr;B4q#hkZy4YLkAh%f|77IA;w_rLPaYnGt-50o@7c}9MUFkElAe z)-XgcZt!NDcmDbF_wVD@Ur+w2UiHsoI+M)tjUFIIebctw=xe2af1WX&&Rk>vMeg7I z7_JTPe=EKGsT|Ae@c+Y?KNG8Xk8(ALGH5e|L5yQcU_C&Lz+Jrq)#VQFxaQ2Q-_3A5 zWjFVB?hp6ED{P)w?yla=u=%a_9lZl~H{TtSW%k*+y8tMnNvaJXN0n(E$Vq>nUZ8d0 z;$FtXbGZy|-~25(higMw_<@4uOmFT=8{E0c5IlG9e8=?*fnhzi~=AOCD{=lj3k`=;ycVv?C%@3!Mu!0dO% z5AKwh|2J3Ue;Ad0a*;Me?Ss9{Ej9)FIe)UIBr(ijOkit}WJn{85wVNm_+7@Ll1-(5 zOBmnnTU~Iqs$4O)A#;|O%1fr6#}ZjJwy_LVpQEpzmr%HJx3z?Eks-qw1_OxeNn)(g zbl7t9H^(d{m)U#!7eF{R%n1vbuFQH~&+O;RxajOXcY#;jCr*%N{08wCEy2q>?k<=J Pj2Z?{S3j3^P66Aqwgv3-=G8Af2Q(ytaRXBV>jAC?Q3h?Wse}b?lrY}g&0G}z z;KiSpOg3`;Ps@tK-TU9^`G_Z&TxONXjZfUg@H=5Qw=tVURymNpSd&PDQLHZ0IFM2P z-n{@qUC`#R7D;#;%{U!Mz26O_q!L!_{;vFjhcu`2Zxan}K6=B&8Wzopr E0Li1EBme*a literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/glider.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/glider.png new file mode 100644 index 0000000000000000000000000000000000000000..5ff0a87368d8a6291b9bca21988c82146b11d400 GIT binary patch literal 563 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F5M?jcysy3fA0|Vnz zPZ!6KiaBrZ8s;5xU|8G#1CojMJGPyG7TmS9)7s3zHzf{dgb=&@SX8I2MoKE6KJQOQ?f888(vc)I$ztaD0e0sxZ@)0hAN literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/goggles.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/goggles.png new file mode 100644 index 0000000000000000000000000000000000000000..006c6a6c8055a8cff807c2b6ef30cc7013d303bb GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|Vn> zPZ!6KiaBrZ8hSB1N;o`>-{7B^Ev=t$F5w}kO{4k;39)OIjp`dVY}jTX9*`(~o1==+ z)O*6!ytYL7{~z|HwVBwz@lNQLERt}NWJqI}!I%)rc<#}!*ZKKuKT;#=s>Pa|LdYn{ePQh98NN- zXFQX?QtLqAoSxU!d;Yz%Pp@J4@@LvACZ3NC{~o>ksryrk%b4K|g8}ma9tIK_Yj!j2 z-p%|Zw(-)>yR0{k6|VwP7QJ69@*6*WG2Z{=`SsWa-dn@w>Vq6LH*f&m=?IL}JLcWf`5NGgo^>bP0l+XkKvsaM! literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/l.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/l.png new file mode 100644 index 0000000000000000000000000000000000000000..5cad2deda931e5a636a1ea369c885a72df0d689b GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;jBA zi(^Q|oVT|OxegnM90;g=@pt{5Ytb)e9BZC4nJ@ErkR#;MwT(hLkt zhdf;zLn`LHy?ZdX*+GOMP-!V^*FxP{58R^l+LVNnIZu8%x%=Pg??#{X0vDZ-pKbWy z@T2>V8Eg#c3oT%eU3eiZ$hJ!{bi<)1PMS|6jN4`t!dh`BoI#{C|FZVb}@N12?T7+R+ddBZPvh(+FSIzyuNA~y26>e`$4`hnloXfYq-`@yy0N52|64#&p zWfW0=!V$3BAn@m|J@yTcLRbZM+Qsf%#bi-dcjQ;e(^sGVF?2mX?qI>(V9Y=P(U9VrhNjf}+KKzq4{y@R|G%G+<@COCrC z14C7`{Qb*+#QNU~GU(Yfl*YFEEPeg>rCvG93BCnSf#R}q4ljRwS$%f?vX!fk^YJg( z{`I5n+5C?;rdzYF=wUn{$uNg(LX>sG&Ts#VKHD;hoQV5%?~(V)Zl)7)Rde?;8->em zzZA;Q6)tjsC;oT6J-fLjPx?81u7r}e|DQgq7UUo+CjSfkKaumCaiT6Ti8FY*`njxg HN@xNAKD8eE literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/meta.json b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/meta.json new file mode 100644 index 0000000000..f476d2629d --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/meta.json @@ -0,0 +1,1401 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "https://github.com/yogstation13/Yogstation/blob/7eb1e4c0a1b012a8aacf09b5e6c3923630521cc4/icons/mob/ipc_accessories.dmi", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "static", + "directions": 4, + "delays": [ + [ + 0.15, + 0.15, + 0.15, + 0.15 + ], + [ + 0.15, + 0.15, + 0.15, + 0.15 + ], + [ + 0.15, + 0.15, + 0.15, + 0.15 + ], + [ + 0.15, + 0.15, + 0.15, + 0.15 + ] + ] + }, + { + "name": "blue", + "directions": 4, + "delays": [ + [ + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4 + ], + [ + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4 + ], + [ + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4 + ], + [ + 2.4, + 2.4, + 2.4, + 2.4, + 2.4, + 2.4 + ] + ] + }, + { + "name": "breakout", + "directions": 4, + "delays": [ + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ] + ] + }, + { + "name": "eight", + "directions": 4, + "delays": [ + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "goggles", + "directions": 4, + "delays": [ + [ + 0.2, + 4 + ], + [ + 0.2, + 4 + ], + [ + 0.2, + 4 + ], + [ + 0.2, + 4 + ] + ] + }, + { + "name": "excla", + "directions": 4, + "delays": [ + [ + 0.6, + 0.6 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 0.6 + ], + [ + 0.6, + 0.6 + ] + ] + }, + { + "name": "heart", + "directions": 4, + "delays": [ + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "monoeye", + "directions": 4, + "delays": [ + [ + 4, + 0.1, + 0.1, + 0.1 + ], + [ + 4, + 0.1, + 0.1, + 0.1 + ], + [ + 4, + 0.1, + 0.1, + 0.1 + ], + [ + 4, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "nature", + "directions": 4, + "delays": [ + [ + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 10, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "orange", + "directions": 4, + "delays": [ + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ] + ] + }, + { + "name": "pink", + "directions": 4, + "delays": [ + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "question", + "directions": 4, + "delays": [ + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ], + [ + 0.8, + 0.8 + ] + ] + }, + { + "name": "shower", + "directions": 4, + "delays": [ + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ], + [ + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8, + 0.8 + ] + ] + }, + { + "name": "yellow", + "directions": 4, + "delays": [ + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ], + [ + 2, + 2 + ] + ] + }, + { + "name": "scroll", + "directions": 4, + "delays": [ + [ + 0.125, + 0.125, + 0.125, + 0.125, + 0.125 + ], + [ + 0.125, + 0.125, + 0.125, + 0.125, + 0.125 + ], + [ + 0.125, + 0.125, + 0.125, + 0.125, + 0.125 + ], + [ + 0.125, + 0.125, + 0.125, + 0.125, + 0.125 + ] + ] + }, + { + "name": "console", + "directions": 4, + "delays": [ + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ], + [ + 1, + 1 + ] + ] + }, + { + "name": "rgb", + "directions": 4, + "delays": [ + [ + 2, + 2, + 2 + ], + [ + 2, + 2, + 2 + ], + [ + 2, + 2, + 2 + ], + [ + 2, + 2, + 2 + ] + ] + }, + { + "name": "glider", + "directions": 4, + "delays": [ + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ], + [ + 0.3, + 0.3, + 0.3, + 0.3 + ] + ] + }, + { + "name": "rainbow", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "bsod", + "directions": 4, + "delays": [ + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.4, + 0.1, + 0.1, + 0.1 + ], + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.4, + 0.1, + 0.1, + 0.1 + ], + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.4, + 0.1, + 0.1, + 0.1 + ], + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.4, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "redtext", + "directions": 4, + "delays": [ + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "sinewave", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "screenwave", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "ecgwave", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "eyes", + "directions": 4, + "delays": [ + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ] + ] + }, + { + "name": "eyesstall", + "directions": 4, + "delays": [ + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ] + ] + }, + { + "name": "eyesangry", + "directions": 4, + "delays": [ + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ], + [ + 3, + 0.5 + ] + ] + }, + { + "name": "loading", + "directions": 4, + "delays": [ + [ + 0.2, + 0.1, + 0.2, + 0.1, + 0.2 + ], + [ + 0.2, + 0.1, + 0.2, + 0.1, + 0.2 + ], + [ + 0.2, + 0.1, + 0.2, + 0.1, + 0.2 + ], + [ + 0.2, + 0.1, + 0.2, + 0.1, + 0.2 + ] + ] + }, + { + "name": "windowsxp", + "directions": 4, + "delays": [ + [ + 0.25, + 0.19, + 0.120000005, + 0.1, + 0.16, + 0.22 + ], + [ + 0.25, + 0.19, + 0.120000005, + 0.1, + 0.16, + 0.22 + ], + [ + 0.25, + 0.19, + 0.120000005, + 0.1, + 0.16, + 0.22 + ], + [ + 0.25, + 0.19, + 0.120000005, + 0.1, + 0.16, + 0.22 + ] + ] + }, + { + "name": "tetris", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + ] + }, + { + "name": "tv", + "directions": 4, + "delays": [ + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1 + ], + [ + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.1 + ] + ] + }, + { + "name": "textdrop", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "stars", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "rainbowdiag", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "blank", + "directions": 4 + }, + { + "name": "smile", + "directions": 4 + }, + { + "name": "sad", + "directions": 4 + }, + { + "name": "ring", + "directions": 4 + }, + { + "name": "l", + "directions": 4 + }, + { + "name": "tesla", + "directions": 4, + "delays": [ + [ + 4, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 4, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 4, + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 4, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "drone", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/monoeye.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/monoeye.png new file mode 100644 index 0000000000000000000000000000000000000000..4a024ad3747cd1bd3d2dcda608c9d956cb3f1cd3 GIT binary patch literal 515 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F5M?jcysy3fA0|Vn$ zPZ!6KiaBrZ9$eKFAmR|%`u+GX>AKDQ>=#uy&Q7|O%{zOJUY?(&z<;(&ECT8c7K}$^ zc@t_s+_b3a`>B4`eh=fdum5C^eVm;B+(-W}i_U2ypUWmOiQFH|_Dej7d|t2Fuv+im zv$7YJ^V%0}K38wiaPiiEPIu-Vzh2F*7uw!f$kZY1Fo)q0)M!oxKZXGjs&;3%UHx=@ z&DK>vt)Jb7yWyVTfvNQkXYO0xXQRZOckVIldv&w?^Zd<>FrU8VeXx37t@(dTX)?V0 aoqzKZ74^w0jOGAimBG{1&t;ucLK6V4ez7|M literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/nature.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/nature.png new file mode 100644 index 0000000000000000000000000000000000000000..2aab6559cf5161c1903519db492eeb8bb112abd5 GIT binary patch literal 1130 zcmeAS@N?(olHy`uVBq!ia0vp^4?viM4Mle)3r zmlvDytX`hD!=vfw?@T5mrj`i|iYg8qu_6yXmROx_|M~az+mCOLS8l%PW1e*XpT=)- z)*r=xo?pK$&tIth?QQ?2`oM(~E_+b4cm@6LaIy=vAww%hBU-`H+{;-A+2rb8Mm z9Eyxi9t{FQ3N7R_zcapFpI5K)j`>#n-G3f;*thK8^>?DqC&>+a&WGJwuKoV=)bE`C z`M*oLZ#+|b;FDc+<@|Mf&WqnuU-RC$??|n~@7K5GJN~ydK*EkwzzG(NgNk|Jpp5_W z%X@C-yjh8^|t+!Y8m^|zR&r~ z-17JHcUEcyGNV(*M~41)hi`7bf0upE-S*A-{|}4t7reKdQ~O)~nXy94w0hQ>68Urc z{`N=x6D@cS7JsU%K|#DCQpUp2yX-c*Y}4yE`~|Y++?}`C{>Hym@0jzpAAh;wbzc6B z?fbv%JKrD>b+z`u;qUK*PwxA>bnR=q2Zx=jf1lm=x3!X+iwfzC(doq+a1iW&{5RV| z`@qdwi{IsY>Uq;yca+MX`zQN8z8UBSEA0c#zYD&-ulO%@u9~%`03y@4eE|iD{2$}I XkF1i{S!CF$J~XZpe<1@4H}W zIjuE3ZN7Q}o7-Xb)7F0`HN9WY=)|O=>JY@FVyb=MUnoZhve^%E@#(rdE6yeI#_;fG(-ma%SA+344o0P+3%<ZXumz5{k*6-e%vyZ`(bHWq~h%1j6{j%@(Z@=w3`|v}x&&%2OY&%`g+^2oN zzue-^yPe06@7@OX`__tv$EUtOuHFBzxSziwSDgPt=F{IF@9}P*{r^kD^=pDYlmtCc zuO3&yta;1Nru`52{qo<6pXPULBX)j}F0fzXwwqnPS9u1|kFg>TK3ahJ=Uf@{wjW+q n{@>R2!@GlBU|G_G;V+9p!gPUip^6uQxrf2i)z4*}Q$iB}IH`2z literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/pink.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/pink.png new file mode 100644 index 0000000000000000000000000000000000000000..31145a55a418d9feba837e9f218f1f4851f841ee GIT binary patch literal 595 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|OJQ zr;B4q#hkadZM|h2Wg0&IcT&hb=cf~#TDmbHM`*)F&XrpYdhZ|6Pg>nOS3pNEch&>b zqGMXiIH$$+HTZUw`de;2qqB*Bv(5gr8Oezc=GA7V#kB^oHApg~F+{9p`1;OOw*Bd4 z{`vJTgB;A!SS8lWnXg}1F8F`ltdp;wNf$`Q zO4V6(^y=R>{8cR}eR=ASe=jYHu4*}y?hAG?o$vDeTisjnz<2gO&ytt@VLQOXV9aoa z!GM`m#_QOIU4bSmzN%05w3XobSN-=M>yG;yd4KJ-^x3tqp3&&?eumATxgI1gZ9Q_? zYA?5eT>r(d%P(hM`ns1pAXKy}V!h7kC10z>70e;QGlMaKM20HsiQMi5MHL=?8~{ch>OHR1NX-!eaV!J$ur@n!60GO>3Tsyv+sOeGASu6{1- HoD!MzL>vNJbryWz?^T{)u*A4X!2Zj^C-Xd${kiVBo_73c+N#A6#;}Ir z#!ZITn{?{M*I&>6J#+c_$nt-`pZwZxDViYt@BM}H^`GmPGwo^ryN_GyU*+^~4Q%yy zmonH^t+SSXkbb!Nuzb`yKpb$)Gc zcp!kQ!B+3Uu637f`im=m6*9U>{d-o(sP_NufrVe^OC)HJVlvz@eQXl1-u&g*#SC;> zJ5x{Dw>p+~CX+wEWoubpGFAP(y_KCb7fb)RB`f=BmC6EO_%nFA`njxgN@xNACH9zz literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rainbow.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rainbow.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6f042d9fc060864cde0b49007d011ef96be183 GIT binary patch literal 867 zcmeAS@N?(olHy`uVBq!ia0vp^3xN0l2OE%Vw$3OAQk(@Ik;M!Qd`Cc-ajG_-Gy?;( zsHcl#NX4ADcLM#S4MiLR`>)7OG@WQ_nB8Q$lTRr3f&R-0+N+99oSwXvEK2RI|C8eJ*JD!4bAFHH3zs&9V{A)-5#=Z9aANM?aKRtfkwGD6kXaC>yZ2ii|RlK*q z?f6-2`}N|hFvc|C0M;(4@U%+mypvgE%2t@2MKJfKWWz~a~kGuaqZZ(fO z{PS09Zl=Q|#*bA$R8 zSm#j3hvXzkRFLEdE4u^N4UfO9Ue{jm{a$YQ zd)aqiGi$f!x1Zb23^Q%zV`iJ$``(*&f4}w9UEV?O4aL!TjNy6Beg&mZz{K|O&veuO xGUxuw-$X=TFXJ}-2h}$B8J|>;8FOEyk2c2I?zH~?7MN=oJYD@<);T3K0RVmEKUM$$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rainbowdiag.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rainbowdiag.png new file mode 100644 index 0000000000000000000000000000000000000000..9214cea81f9f5d2808a83d4dbc89635bf36e88e1 GIT binary patch literal 1286 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaloCO|{#S9F5M?jcysy3fA0|Uzr zPZ!6KiaBrZItJabkZ4QnY}&2zdf5)&X;1tTPnW(hZEwu#^>t#K#ryU|*v0#weN=;Q zJ_+9tpHZzCE5@P5u!yrEgGu4mB8GXdTzBuWo$_h*6sy0L;ZZlQN1b+ys?0e5b=jWS z!(VQveU|smzJF@pp6J7EpWiS4dHwSL`|B3o%Qdgx#q_rB*Wb5N>ux1({<-_wt$pX> z+y7q=IQ@0e&u*q46`!a3%HIE@pMB%QulgN7PjBnX|5wTTG;jCM$F-Ht6e{zAN`|oTW|qGHR}$IhR3u2@5=FMV0t6+U=agIqhYiVRO&kWJzf1@ z)|Z)|zZS1KA{8fJ;lB3a)5h=T%lG_!cEA4gd-i*k{}!0;vH7sg{`3Eji>F^-;3CX$ zk;TD;QNWjh0_HT<3trauW`C}}`JtvE^WX8kmgaN*7fby~%s;p5uUzXNqGlFD$KYd@@;_J^w`FzNiqr{Va#6b14?nY?c5UBuDQjSA zSj#hKfA-q9ub)3J=YR0&TfnJU$!9z7oe|~vy!Op$kHydL`|qyY&*8~ ztz1L*mV5XAUgewrBDXjDwr#^k_AO`Q7aV*pyvCyb$;0~1#e25JH49Oc7GbH`TC>6Q z`@a7@%d0K|bK#wTU!E@Py)*B_#w}(=)rWp({=2bOJ^Ju))mEfitTD18M9Q>G0qb?aPFl(lg(xZf3Af0U#4$lxnX-i_&!tbUHQ5f zjD?$l!EROc@9vGC*?Sm1N=*S49b^Xlt$M#(Wk0svVSNWI*cd!r{an^LB{Ts5qLwE4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/redtext.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/redtext.png new file mode 100644 index 0000000000000000000000000000000000000000..46564a9fdcb8c6c136a13a723303847c1538485e GIT binary patch literal 862 zcmeAS@N?(olHy`uVBq!ia0vp^4M4nrgAGU?nUwMuNO2Z;L>4nJ@ErkR#;MwT(hLmD z0-i38Ar*7p-reY@lqllxu)e34bBfw!!TXF^^Q+_&s_!36*xGoBvt-k`Jd-zO&*a~o zDYbaMddiHQjD8_q|Ig(L&SE?u$uNiU054a<)~LDj-oLlsUw`BM>9XCqr(Ayh{BLje z_0OB<@}~6x496dD+@i0q>TUo3`s>%vzrQWA{0WizFu&o9xkC1{onVCp3}4I@e*bho zD=*@3z4Ynx-|H9h_m`Kadj0+5dU=k$!OuTF^6Tr5ytdP5IQ;NJ&cE6PJ}c+P3)Qy& zoV`CjrbgGE?GV^OWD|FEzB6l_0~0ww)-f<~^f%+Od%O!GroU&OQDNSY^wUt_9K!=1 z1_}s;8@H=!cU4w--JW{kecpdme z-Jis8FzbFp##TlthYj+-Yi~}m>0b8kK0hiXN1>A#^lTd5eExXd zroJb;oqa;B-M?AS`wQQGVAyp2c>L!-hU;YiODp`W`D1!s{_(Acj3u$*Myd19%NPHX zxX#DF;9E`AmN%b&CZ7XJ*739$GgvS;kWK7Z#gO&hSN`qUyUaU(GlH0FOTRn(FkQ`* zkzSTv^1ObnR>K?d1+lxT6-wbP0l+XkKmMUWS literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rgb.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/rgb.png new file mode 100644 index 0000000000000000000000000000000000000000..bee0f564a3c110820102625d9f7ff738caf721a3 GIT binary patch literal 559 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq&N#aB8wRq_>O=u<5X=vX$A(y zhn_BuAr*7p-Z9LQ4is^?D9GXz_UO>rhD%F7Cr#2?T{!*dj^gQ!nJpjP9u+wq2wme8 z&trAgwv|h%mi>zXZVBElz5Y8I$yz=+|-IcNYmwV5=KK}D{&EcP)e--|- ziZ|V_&Y;Z@#;}IrMkr%m<->W!r@6ns`J=6Wr?`p;L{cW=p5=&2(YkS?zs7;Gpy77tA}E6v7)$zMq%Bf4bqZ z=LZ{?F~v;&@AvE5UzJ?OCqT~Wzt7|gmfRFI@SFE#|2BpqR)=*ACqx-Q+8Ca2HN-GZ z&_)*Au6&?0W5??|IX`clW`46rdqeUYpe7*G#_Yb~w?5GgpC29gwDC3*9wWXpDd~v` Uc*}Cl1bTwO)78&qol`;+09a>ZWdHyG literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/sad.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/sad.png new file mode 100644 index 0000000000000000000000000000000000000000..e70295f4c5adf7df690c378102f08211ea8f33ac GIT binary patch literal 256 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;ir{ zi(^Q|oVT|&ay1)BFg)b`@;CnGqXhPsQ)Vgd{VnEbFyZla)qNAR8H!kE)V%vql)qu& zOHPZvX2WC8cddTOaD7?%y+1FPbMD}|&2r~>-Sg`SS_gK#E#rA;{vck2VJDM9IKvaJ zh8RY$0S@aJPKY82imj=fH*1}hc6H5LHIVRjr30ttv&zNq=0sPCtleCtSyZ7z_XIqUV`Zwc@ItzodUw_p8HKf$;5e*JB^x_PFh zvEOs6-~PRu2c~}C{hwH0q5td?hl>fLKyDa=yu5t<-fJfJ?&X*r{nq~WVX2K=`2GL4 z*1g_!D{uSiclYzx|NYm$y?&FucEfG`->F~TXZhyd{&zFJy1Kw_e!N#Me_s9%@0D*4 z{`gz}q_*DyZbv_|LGtmlXG&1S#;;qlG%d!^jw_v}0DXa7}y zzWIO3|9^c+mB0^s7mcF%Z?iPKJ zXa6P4nJ@ErkR#;MwT(hLkt zS3F%DLn`LHy<^yQ$U(y4q0XDYJss1Umb&UCWWVLy)4X-Up`Z;{j$MOb3hw_-NYt+9=uesT)1G^wB*PrW1Ck6es~OZLd%pPo`~Ls;WxF3$*ofVJ z`)%MErDf}{Ym0TeF8>^#e*OF+ozv%@T|fW7v~2C$n)?g|Yz*lj;<{GDuLEEI zXczsgeNZXqu=(uz^zy$tb$oja(|)rx7&BNflTYjjW8`6L{!nGUcc1qCr+;gXK9*)U z$MAp$L`1O$=(n6I)Q|i4lTvFem^*Sd-)wnUFe5kI>GDrDftz2eYFGb+cu?Tx&zd?Q zN8o0O)!AJ-t6$bo;305e?0CT#5-NIX)0r~cEVJ3IKWpaY{;ROzTYXjQ-$hOlV8>5mUM7!1`@NjM-Zfs#5V`icbl+bFO?|t6thL_{ye;egH@l7r820M|8Ft1W z{BoDM|G4t6d^0YEqkq4sz1YqE?f2f_j3U!PX$qXMNFZt%+q}2uJ*xb56PV~3JYD@< J);T3K0RSR(BEbLv literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/shower.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/shower.png new file mode 100644 index 0000000000000000000000000000000000000000..074708133c2e24452d08ae6e5184f92ce44dba96 GIT binary patch literal 1232 zcmeAS@N?(olHy`uVBq!ia0vp^4?viM4M3;i8vwp6ESwbOs^7-MLZ@=yT|9t#-{=?!;@q54ht^0cG`|qXCe;@t*q2~YA_lE-+`yN+p%dhyK zU%w~!JNNIukG9(1U%zMT-|Kt$|4B0e-93RpQ3dJ+a+$vyzKL(&ulA1lR{WiRvvj`M zCDhJ8S9_>eIM>+1>cI9-A71}%xmsMoeg6MLx0>~(Uuqq`fBYACclqu2V&@mu{mb6; z;&;Ql$A5pnHnwm7^>cma|F#BlokF>1h%w>7)SI?d-%tEA`o_A$==R%d|C+wBo>;Ta zZl8RGC8N>m_Sx$X^KZZV@6tX7j)K%>nY&*6^_REff7}G-A1gfbkMYnygFmIe|2qDr zN(3+{np8Jfe}DMq_WO6td3W14=l?%i!!q~g)ZY~=wV$8VoBg|D?NZzSH<{V3y#6-l z@6@-yIZh?Tto`t17DHrDyXd{RIkpFa>!!|9+s^*B+^?{@@Ee1FrF@>u-G7_+ud9`J zq&Q82qfu7m!MR$C-{O1fx!75El**s`$NGMLQ~v_?h{v^7QA{=mq~2e?Xr*!Bm;Qk# zc6Z-=f5}()^8J5J8IcE?`TzGGd0`j3s~#lqgM&+v(aEDhKuDp5g+r0isN23yy3GEs u)tYzln*P2GXPjz|3qqujRN-L0$S;3kKc~`Iw*pv1F?hQAxvX@nXL5CI_SwqTlcQk=5J8*!+mN`W5Mb~t0 zyS9JI8>C?Wn6~r1BE(7jxSQl{oxJ0~6aioDRuqa*SYxST zRvuGaj0D|{#az(o=6)(^&#EJ39|re=GRVc^d zKi(60BzjAau!5&f+3ohS`q%7<%tG|bYv^2?QW+*p%XeOASjvkjE$^R=M2hi9su9y2Ju1E{^4+!O_?n(f6)f1RI0yi8<51wNts!4vj+3~ zal%&QS;1x?@`d2)*&&fZ?05d)SCju-aU9v%d6kDrqykLRSQv`9spaW$Vp90_Oo~S* zR|x)msfpBhh+9*4ni$)$+VcS~dmo@=h-w=gPOEvlPzy&iX$Y9@to*ywvRT6S=hhJJd2rnW7XtSh z2X9C8yZigVy0E-F;I)BG-W5wp>am)%fen}&GYu7co+d4!Yn&%Oo0XZT&Q0h(*fxM5 z9K0Xrp`2X`z(YjoZX#Z0m`y!YNX0`|yHBc3s`!m*g0OnvFY=m1e1YH!UqhqO*lb>c zvVMMHp?`32DcWoq!UY0BzWI|FpwehMtt(-uO&~}`EjbWPu-WDjh60$7E(T?j6|zy_ zF~|n2G$8xxS?GFuhvwIDU&7pk5!MJiz335}iks|50ZW9UUSDE=YfH=ESbAf$Z*=gZ zEh1DDO`okMmE(QdKE0lj*7jz}F*TN2kdIo3)p}~gWizKyS-1#vJ`2+?o!MLR_k9>XM5#6>(%(v?R&$s$AhOJ{NoSTbfpIS%6C ex~DKaLhHD{c*1?}-QLV^16A);Gl%zm-0=@44nKbY literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/smile.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/smile.png new file mode 100644 index 0000000000000000000000000000000000000000..6437b068b18f05c34454678501932a5943bbd04d GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAP;iT< zi(^Q|oVT|&ay1)BFg)b`@;Bb{=)oYb{K|Jx+;;QPAyHmu%^?=JqoXMgpTvca*3i|b#TcEm7F&}JxN zby&x6LX=@AlLE+?1|-3^90j!|cfQ_z^Kt8Jkkp+%2J3p6iki1-*i^%exTkepSfJ4) R=r_>)44$rjF6*2UngA<4VEO<6 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/stars.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/stars.png new file mode 100644 index 0000000000000000000000000000000000000000..27c1ac87df965f7d92fd4cdf716b6acc4e7088cb GIT binary patch literal 1252 zcmeAS@N?(olHy`uVBq!ia0vp^2SAvE4M+yv$zcaloCO|{#S9F5M?jcysy3fA0|U!6 zPZ!6KiaBrZ9?X4|A#pr${g!mD1q}ymO&l0a7`|WN(QGhzEaD*LAvwXiTe;G8(Zn)? zxcbL`=06v5b*fUA|7YmOxBmY+g&7PTY7C1w8#3lHRa8`1#Mjqb$gDb<@+sVO!u!wC z@87>~KD++)uRVA3y3g9n^*=wF6qr-@@^k+4_uqf7s+He$?!Cx?&+28!}wbTLmjq~N+J*AdYSsd2SN;l{Exu&D~Id?-` zZGG9{`F8P8&#y1r9lJGdeK#;=?3#5pZU5gY#tW-YAC3QVlXrUe|7Aa!6lTFv6(!7T z)eNPv^QWIq-T1ZQ_~VZ@Gkx4P&%gI))8}gbgv~cYRL?&Dyy)}sZSwZD`=S-9w%&ig z`f65a&cBBRE0$e;nZG}d;Y-%;yJB&PHG)^6Fy=Ffez+J5nOV6nyE M>FVdQ&MBb@0D}A_T>t<8 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/static.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/static.png new file mode 100644 index 0000000000000000000000000000000000000000..58f762586904eb005341eb5415b85f285ac43546 GIT binary patch literal 695 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9F5M?jcysy3fA0|Qg0 zr;B4q#hkZy59S^+U~o%RE@iP`wl-kkIXH!fk$D4iL3;ZX`&Fw~y;Ajj>apj0Y=gJ# zZT`t}0`jgIYz*lP1#ArFS`B~e?$15{yvRc4*Y)kU*V@SSyJn{BjVr(Xc3XYi`o~2( zO{D*S|MR)#tFobUaR5q%PanN{gQv`_D^s7tbg;5PSq2ueP#=` zggxJXGiO#`^mDmjkg}&mH|^h*?XLU$+Irzsoti5g&u=vB`f%|VZ@}?7yZMv{AY5UiKl+`b19h1tiJl{cj@c%_p1&YAAepaTfc7Of2sOYTYuy$%waqr$uM|` zzts$PPtV!E`qhua$G)>P7&BNf1Bo5={0Zlz6^_f>?Ng`JvAkRhKJWgXZ;oUVFIU3D n^7r@iYWyMAf$b!L_|0Nfyhho)fcXnBB{F!r`njxgN@xNATXYC$ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/tesla.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/tesla.png new file mode 100644 index 0000000000000000000000000000000000000000..98cb10d3cbcb06a65fd099e0f49fd7d7a4537bc1 GIT binary patch literal 1174 zcmeAS@N?(olHy`uVBq!ia0vp^4M4nrgAGU?nUwMuNO2Z;L>4nJ@ErkR#;MwT(hLkN z9-c0aAr*7p&NcLtc9d{q*9`J1=9pf_YQEsJ=88*&T{4Y*UBNd**RI~7wA6an+Jcv- zJ~mvFo6!2`?#G^s)$19}g8to|xt;m!_n+=B4!(Z<`q`&XpOiut&E0>qXyejrf8y)S zX1BjC`h5HO*^U3^vR2g9-P;2MwX*%kUB&-r?S9a2|G%xQZsl2j*WW+>q(1HbUXby3 z{kHGhEsAulxCPp;Suu*;-kvLSYQDqDjP0)jE2P#rtrgx7`~PXehTYp8VoY54I~PltLGL_zS-?B`J?zHyN0cKy4`;6TzSWfbqyt-AM@T({rTt8 zUxtaZ{<6&f{L@ftpGJg$p!xp`pUX8*z4)T7aPNTgjs1<$@@CgtrLD5Q3D3FwXZF*5 z@(&h;**h4|e*15&OYG?@bxn8w+nWdC*V+`6-MO&ULwFP*=T{=0i>{$jj!elve-M)M-o%RAev*v~DMUvU0^;S`2U zr|-#j`*Q3Z_Ov_y{Ig}hg89p5?hoHjs;PTf*Wj_Pt_kQ%;a%V)bnPX3$CjUez)46W zBt+1Ecl(BV=H&Q;r4J|d#QbHM`j?XRDCetcikG@(+<6Lk&mjrP05 z_Wfm;#7lCrL5c-fs7UzL|EkDep@{1!jMtoifuzA<~4QJf=y cUi-;@`~TB!j(0-$fdvhNr>mdKI;Vst0JzBfCIA2c literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/tetris.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/tetris.png new file mode 100644 index 0000000000000000000000000000000000000000..b6c3fc72e7df126ec9491add095d656e24fa06f0 GIT binary patch literal 2131 zcmd5;YfO_@7(QQ1TMz*qgDJNX#=B`vG89hY>9(zuSnXrV3T60ijd>CKPt`}UzfAp1K=_T%Iv?>RZ| zd!F}so^vjxr+whHD_|D@z$@iA{bK;2e0=cS$#~@2Ytj*X@?ahRq#OY6!Hof3kMs@% zz@3yrKXS6_mgVn{N~R0Ju_x5F?3MTZN$?qxIU?#Z#s5f3Lfa2FTLbp>*IUZNbJItC zh`sh33NrA3$aU^9$#fnR<{&#)AC!M@O~lM%^?YpViC?if6*FtniVdRI9K&i1kzse9 zp$gYZ$fMOYvCVIVAFW@^9e}Ay2KQUWB<8)0HC0#j8!srdyPh;kI2C#|1gXF38NS{P|b?Q`#b!6}P96vz!SJTtT-j>n&2 zrl|lSX7VtYm_2$kOK;p@{jYxJea9q82NEw-uk|EmKVXUjO}%<6(X9NevZZv1H-dWhD;TVvZv|4cV0 zp7@vwC!XDRe$90-Ra3ewBarJ76P06eN@+7hR!-<9q1zY4ydsd1VmsH}^7V4W zW#%5`4F|5c&;y4J7Oh0FgbaNO5g*lVw@5cSB@a`Io)*NtW5*NG1PGtve6CkAz)HW8 zgf9B>I51NVsyUos*n?yg_K+W|ny8Z_rnhpqlFH{Vkee5cOLJVfWo|T+BG+3qI*Bnl=>bn0m2quZY$qi1%4$VR)Vc`3W|0U-L`Yh(PpFnTrsgmF{X zt==w?V}m`p>_an4ZRMI~K0{?V7&}xJmQh+yG%#janVTb1LJ|#8243fCJVCQFtdtTw zFwNWj`&P}jSv7^XuU_I&)A(nAPgCIO^Z60nctd|q3yFIi;|`P3hNy*ijYi{mAP~qM zZLrIzU@@o!!I5Z7*%!GvJj-Ra}$DN za!brONp?5`+8{OnWg|KbbfHn)jj=V#Q#=QvFAn%5X-9X!Siv7m2_ONgvSonW|54s9 zHA2{a>lIPj##&*%#d&{!PqB1wpjNph|6l{FFwD%QS ziL?xBcqi%DrMFwoHY7BTwJFso<-gh8fqnj>O?hNv8p@Ki&TH~XbxW5tE7iuU2QJS! zUXJH-tTu&K;c+syvp9t zTfhll{;cHAHU|V04Tc-4^y+RgYu_r*l-1Std zi(ioq?n`xt2cYD=G)%)?kE>(ecpiuj4Ueq?n`a*r1=!5D&&nHmzhi3u<0JAKT0_MU zL}W=HIGs)}J)U@`EMHt_d=NNKv;JaG2XO3mdzM5di))Q$%4;IWM@ANKheE8L(B+HU zO?;tL`jT-iQ(fsN=-vDKKOk7sN5;nDxw7Ux>m6=pvPk!y*g}W&w7|y#i04AebI-fM+4_bSO|gE>qJjiTr~-MLzqgs+q{=@ zuz7|}uEv|hku0C}o|u*S4QRdO9X8Uie_ASLRRm2R(+5-!Z}^?r>fpxqd(YcXhf3nb z)Nx?5ag>pH3{(ut@Ihz{M>K?ciAn@o%`UK=DoLCO5=o)&B*lO8r6Tf?RCkUnim{lg z#oJ-8r{7dvrK1vUmw_h74aLIv4uxw*MP%L~P#F$fTY<e>~5eSzmKDwQu7eTffs*`=&pRIsQp;dEt!L@vn=j+txq*vGM2grzY#q z*HpJzPU}A_KYgP8z2E)DYuZ0<{MlZ5?)LkCRc-Gd7oUI61~IT=XWn#6{dz9F>F?f8 zmw&!fZ+^+1bH88moc?p?&;NNppYhB$Ij(>1!@-}=KVB}culcum-af|T`}688-#K0*A<6n*)Z^E#0@vJ=$z zw{QFXUM>$5#a}-$r0<#i(&pCJfcJO!cWk{||NX{YUJJLqb945~-ThnMU(OOCzTx@L z-PPOf-fhU~rYx9kMHbwxe}5ZjY?b{3>m7{1IJ@G^cC9nQAyx*`=`og>Ye=AK6 s>|*#_o)&Db@LL(048duUSmHm!yB7=PweRfM4a^Pzopr0PuxhZ2$lO literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/windowsxp.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/windowsxp.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea923b008c97832bfe8add89f523edf2b30f864 GIT binary patch literal 988 zcmeAS@N?(olHy`uVBq!ia0vp^3qY8I4M=vMPuB%foCO|{#S9F5M?jcysy3fA0|RrP zr;B4q#hkZyHs*!0${hcA`AEyv#>QDQHmr2M>-nl7|AB*i!(CpsS_Z2J&zN_-K5)aA zt%6Bm;yV?qndkJjKA$z|l+xZg#rt+1Kd-JhefI}z-TPZk%Knq*6%bO;WSk_VuyQSv z&HjR)-_P&=pZd9~s%DG1&XWfpH-8rA=exg8etzQ1zaPK8GJX>qQT6|oamerbzdwI} z_;qpb+V9)BKD?HnpC4EM_gjIn-9CHSX~mz9*`GIf*Kc;e;c@DB_wf0Np2;QC|FchD z@BM!N-Fx@{FG#Mb+etz8h{Z*gWfA_8|ug?tMfA5jxv9n9}KY#zOe_2J_TBbe4 zuP>i{J$bo2|Mqe)!Ux_38Di8T|Xsee=7w&sus~ zTD|RWyEa8thae^u@(KA8`46Y%=jFdU+&gX0`QueNwekgfy34=%-JSHEF|vQ{d*-n1 zjFHpl?%_XC_2x;f!?k4f_spB*D7Tnt&W#G|!uL*F>p%Rs`SWyp{M$487}U!u^*0uM zcC)H~Tg<X5aK3*}uUGKdS$J@7o|Oov%Jk{dHMxJeYZ_zMc}VgY`~k-;w?Oc4*+8Qc-+#WkU0+<2ug?FW?{~$^f9q!298iDv`0Td-$Me~pGyDFYWVR`k&)@df zv@VzOP`l1maPD^bxBt<=XyUW}Dh%XR@7@r9pMB2ZtxPeW-`f7}o%@UP#IG3b1E%+u wZ@#}PtU=v9@BiQV-=9ASHvlJoQi)&E@5QyY$|OsE1!h+UPgg&ebxsLQ06IOJ+yDRo literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/yellow.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_screen.rsi/yellow.png new file mode 100644 index 0000000000000000000000000000000000000000..1019e038416120615cc62b9b28e9d503a61d2346 GIT binary patch literal 495 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGooCO|{#S9F5M?jcysy3fA0|Vni zPZ!6KiaBrZUi3X|AiYQ_&a7j{uh{a$A3r;H z-oED>d+g;GYwc#5CNKN*WBp9`D;!79H+*e5$?-ptZ@U)Phks^EKA(R2`PwzZla^P4 zL>Abqd}(y=kDpxcoCvXF24ez=3{&xhd)5x`L{G@>-^uX#9_y7&rQA{Z7 zc{|IT)_7U{r+qbR85P`_9Qs%qWH=ctg&2xd7@l}AoS4WkK^aA&;Hyi%?fkFLst#m# zZ#k*Yy+Qh$j^gu&y%)3}2z_gO!LT}Y)-p4Dj~y)BZycNK_goj-YnLtf<@$q6&bY(t zxBa!>RL=PRxV3jKR~@&t;uc GLK6Vlq}=&;(jlOoqJ4ft(xrN_Wu>jo2#3J3(D%%7d(5KR3USG z{nk%^pJ?`jqsL2d^b!l*;$)~w6%2PfWbnb5FT^R1{$`=*C1 z1;&deXR0d{Wn}x+v$~fFAL4xACUevGL%u+v4g+CyZ_o7FrInw(+kpYV;OXk;vd$@? F2>`glakKyc literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/crowned.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/crowned.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd0cdd06d215e0f8a6fb5027388f25321c17b4b GIT binary patch literal 324 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1F|l zi(^Q|oVT+K`3@@xuv`z?_vo1a!~cs4AJ12ry41o;UHhyZA(k*OcsB>$+(u=|M2m`J!|KGjP#Lh?%DaRSDHdj!dE-O&^vr| vTRp+8&cmV1|3J^52@P-NHAoU=>~qGWC+fbQu{qWU3;_mDS3j3^P6%} literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/cyberhead_antenna.png b/Resources/Textures/_CD/Mobs/Customization/IPC/ipc_top.rsi/cyberhead_antenna.png new file mode 100644 index 0000000000000000000000000000000000000000..c3d1111199e759bfc52c24a8ca1d8a623dc59def GIT binary patch literal 422 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R4( zr;B4q#hkaZtovFF1YEc?^&LFie4NgR?qF1Z!WPpwqh&_V1mz8{ChDyHrhaY9#x0@x z8z+1WdF^{!xaYpW$wHau``)iu#g!TrJmKVgDnp^59i> z*{7;~-@}8R#)}n{&R=T9AM`YvyFrGN!BU8!NQL2v2g8Yp3=@{-2alh& zyq`D!z-qSK#v84dP39(U5p!X)$=Y$1u}nGpw%L;>dAt{y&Q$zhD@w9&EVud)#{ML$ k_I!+Zvven9z@s0Cxl0)sh>ftRblbk5@7YjB=+ z(`e?wJ=YC9(`Nkqe|}5S?7KCadr!tS$#61Q3NaK-Vmb49Pn*ED@9SRc`5ox3+c1mpr>K zn$Vr&`h#J+@as8;FWNqSy*P&b$REv()9!2BV%*pPbna*ebSg|gu(oQ(3N^cy@R|vnA>eN#3u_xMoEAAZ>=@Kwb_a9(qy*N zo8By)a{T7`>eMs&Tmtd?a&O!DUQRr*{Od%cXXdONhALj?KmUn~zCQKM+4QsddPx$M@d9MR9J=WS1k_0Fcki}5U?BpI07Dz0M8Xjh9V?LBnd&Wge%}d;PD)R?Fd*f zLlBm&dv9&o+9CMN(r&Nc_kOz90yRSbKzu*Nt#Ob{K8`+G)FR1Dj9642htbif|)h^-eI20aA rDX4af>B*}0tCKL` literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/organs.rsi/meta.json b/Resources/Textures/_CD/Mobs/Species/IPC/organs.rsi/meta.json new file mode 100644 index 0000000000..8eb7e2145a --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Species/IPC/organs.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Sprited by Just-a-Unity-Dev", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "cpu" + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/head.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/head.png new file mode 100644 index 0000000000000000000000000000000000000000..2197cae2176f852e55138f68125b8470f1223dfd GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vn> zPZ!6KiaBp*`Fb%s3bfvDI9{NwC;De+OOv2N0>X>JA`7nJ_=oQi0O)cZy4mP z)nhx^p>&y&^WJ=8pQz`h^_MeSSMjp6GYQCSZuoe7ON>d`j{VUGX0H3}%cSxrA)np# z;u+1;o20%^S@84yWd9SP7k|&GncT4c{e1g_xsT^%)LHfadLC9)&UWJVy7*fBt=W)brbBAEsrGJw@-e?O~Ms?lND$*h5_Rw!Qj&l?VSGhVjiPGLSJn z_N4dBvAYwV-;cS!^`Gd3qtBnr-p_QeJEpu&|9peqLI$woxEu;J7!Km%C_JCeb~rF} zZl?C+%I_RozOrY8{&@B0#&)A6+~RuY`=lOk=34uwXL^g4z3#=+e;W=&$ljA?CG;J$5kA*P0KOXoqYQCiumiEv(_#x zd~KO|44$rjF6*2UngBsB4xP7f+do7s`^jvX^d>Y zmgThTRrAejUur(@N`J6d@5n}mj$}rG<4g*DtPV2V4HhAc=l$1TEipV;apQf%nTM}K z_U7Av*jBeNEtvJoapoSjy=fbLI46qlygyz0MgZ#^K6jmT{u8cGHZPpdIRCiuR<2vy z<#$>x;Oh7rnctjtFlW)9o4@TBgdfQIcO&xLDlK$(-BUiW-zmQTXq$r;rY-0A YBUmzJvy20O0fU>t)78&qol`;+0FV%+DF6Tf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_foot.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..dc3e436a77b92792cf5af4d9a4a450c0715b9b57 GIT binary patch literal 262 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}z78f=yUcTl3|Np1XTmXu>7TlT&q*zOW{DOgk{~3O7;|m4~a29w( z7BevL9RXp+soH$fK*4-Z7srqY_qWq5`3@LxuH?d?m!GTQydx*xqjLG<$@Q;~Je0cd!b4fl?6`er$l=FVfL1ejy85}Sb4q9e028BL Aa{vGU literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_hand.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..a38d496a04927b5f35b1414467d36f8511f828a6 GIT binary patch literal 377 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TSB zr;B4q#hkad4852gCE6Z_e~{RA@RCEv^neXME_+=(qo15Ck8j) z+`TK|>&9g+4;eCNE?YWVt-jp;RMe*U|LcXaI-kzh`XtmdCr9s*|4(fkwxS9*oH)4Z zyw}^u`P$!k95oz{O#6|4+O}VS&7eLy>`(IUN9~M0$1eZc{-x~O_gTg)yYE@^JXkMp k^XlF|E`)a`v)^F2EgaE)f5DYcz_4WSboFyt=akR{0Pqx;RsaA1 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_leg.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/l_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..a8647524e0e3009fca89d30920a457267c4745d9 GIT binary patch literal 287 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zE?&On|NsBRg^j1qTmXux1V5h+q*zOW{DOhv{~3O7;|m4~a29w( z7BevL9RXp+soH$fK*0`A7srqY_qW#^`5F{>TrOTJ`fog2NNA(30L$aFf2T5PwWOEq zkz`)_F_!M zx(o~^V6;X2Kymw426yX%*>@M|8vJt9yxEv~AaBEQ#$`99W-zk9(R)->&ukg*ByF#G U;o;k>KsPaXy85}Sb4q9e04o<{2LJ#7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/meta.json b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/meta.json new file mode 100644 index 0000000000..1514f029a9 --- /dev/null +++ b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/meta.json @@ -0,0 +1,51 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Obtained from https://github.com/yogstation13/Yogstation/blob/59f8cbb1a573c6c977cb4344615e9030310e5ad7 and modified by Just-a-Unity-Dev", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "r_arm", + "directions": 4 + }, + { + "name": "l_arm", + "directions": 4 + }, + { + "name": "r_hand", + "directions": 4 + }, + { + "name": "l_hand", + "directions": 4 + }, + { + "name": "r_leg", + "directions": 4 + }, + { + "name": "l_leg", + "directions": 4 + }, + { + "name": "r_foot", + "directions": 4 + }, + { + "name": "l_foot", + "directions": 4 + }, + { + "name": "torso", + "directions": 4 + }, + { + "name": "head", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_arm.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_arm.png new file mode 100644 index 0000000000000000000000000000000000000000..b7312ffee147ea7e328e49d10910f0af6aa7e71e GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R5M zr;B4q#hkaZ9KDR6sa&g@nASHkzvAPu?>GBrXT&REhm?* z?s4kx-90h);}Q!l7N?hRZfM{Cru^g9n@Yxe9p$H8{#2#f(s!V0r&F5F{S+IXzsmw0 z?*9FLRsB}O)1HvV-Arr#7|*Xi{ON7q!SijEh1@gl^#s}194+!YwzT59IoFEb^Hw?E zxD0fb%QEL5&J(#XZSMLTYH#h{ef_1(f^d&Aqk=n=Lmx{6xk44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zo;q{k|NsAsmv1R9Yy^r;-TQbxkYX(f@(Tuv|7ZBUjV~A|z**oC zSKeBBC*Wg%)7?xeR5r5jQ40i@)hbhRe6v1p19zWoc?EtC)`(vS241R zFmP!why*Zbyl7hZTfgo4Z|-|6i{3H^8LWTDny1lUe|U9n-8t^%d+p1$w<{gTe~DWM4fxgB2= literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_hand.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..109ed3195e158c8024a5f3ffd4fd21ea421b72e7 GIT binary patch literal 372 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TR) zr;B4q#hkad{JEMO7+OE7m-KAAXr{5p#qo64E1`?K7L?ZW1qQIM@D6F3dqT>yAhpkD z=AQ4-oKubK`gUYwDJ*Beg(BtO^*_%rdUNb}`(@V4f#(m;-#oW?ooE5K9LIXbRY`Wy ziF;$8{K`vXD86{s&DJjOXKu*RggfVJFB>uElzDHiQ7Zlz8u71f=JHCOGe`G7pa1f) z@`UFq|BpROd#TG%#6=8B_}y&uoku0PT7TWS$O_ge8`Bm3mhaWR#<=lVD)e2mmBLus#s3lF@8{$vzOJuj}eOc><$P=N(4n$r!;i~gOS10)z4*} HQ$iB}_}YsJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_leg.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..da3666e324ffee21a0fd1a6ce78d8df05c876f98 GIT binary patch literal 285 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I3?%1nZ+ru!7>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`212l#}zE?&On|NsBRg^j1qTmXux1V5h+q*zOW{DOhv{~3O7;|m4~a29w( z7BevL9RXp+soH$fK*2Uo7srqY_qW#$@*NNmaJ^{w=fC-N6|uSMJqunwyE}E+oDSX~ zK4pgkNgb#Ng@b=d#Wzp$Pz0#b(O@ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/torso.png b/Resources/Textures/_CD/Mobs/Species/IPC/parts.rsi/torso.png new file mode 100644 index 0000000000000000000000000000000000000000..60957449bbf3b24a5857d0afb27a9d7645f1d20f GIT binary patch literal 659 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|S$* zr;B4q#hkaZe7%?*1zNQq7;fT?l#(DTlD2*=Y`#_jxMVI ztnhrgx~$={Df@0QbgbtOe|>*5V~1(;#e#)bC*?5At*`#Sg4e;iZf01RcH=J-`P}`> zult)dJepy#F^1D*{;u-(g?8Wz8+-p^TTT2(!e*YrN@g=dPErt2TKmWJ! zm#;irvXje1MY>?a?wdPz)vj6g*i*K4ON}0z$ydS3H-BYnuZlHD@G0-gGyS>EF5IDS z-zf$chKuv(ABc@{ow}5BM$Km_m-uRCRp|pKi(f80%GvW=Ol`~8jiL+I^Ez!}yi?sU z`MB4EhJUjz{aU5lpv@6@VAE{g1y1)TP5O0`ZOivt8Mz5n4AZXluXluc|A=K`gM~Ve z!1ESH)Ua7lTX^#;#s9j66!}=IfWPof)jM zP;bJI{0!!WS`#wn9XPPbV^Qn^#u>V1J6SncW~*kI9AwHed}Mjc^%aZvyi@xbj~To2 z&HBo;Qe-EaVdZJAi94_Tu{xuAnnA|qti8)=hiEzX5VjgwGtoNz&tV5nJ^p9@SL}qK kj_XQY@%e|5{d7)!UUmNKFVdQ&MBb@05NYF0RR91 literal 0 HcmV?d00001 From 6e7da2e549a5c92529890bd51c2cf47521526ccf Mon Sep 17 00:00:00 2001 From: Just-a-Unity-Dev <67359748+Just-a-Unity-Dev@users.noreply.github.com> Date: Wed, 19 Jun 2024 22:19:32 +0800 Subject: [PATCH 2/4] revibewidabufadjghfdms;lo.gm,hnbdjskuilghnbm ,vhmmmmmhhhhhhhhhhhgghhhhhhhhhhhhhhhhhhhhhhhhhhh --- Resources/Locale/en-US/preferences/ui/markings-picker.ftl | 2 +- .../_CD/Entities/Mobs/Customization/Markings/ipc_front.yml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl index 6860edee1e..ae7f401a4b 100644 --- a/Resources/Locale/en-US/preferences/ui/markings-picker.ftl +++ b/Resources/Locale/en-US/preferences/ui/markings-picker.ftl @@ -14,7 +14,7 @@ marking-slot-remove = Remove # Categories markings-category-Hair = Hair -markings-category-FacialHair = Front +markings-category-FacialHair = Facial Hair markings-category-Head = Head markings-category-HeadTop = Head (Top) markings-category-HeadSide = Head (Side) diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml index 8598461e39..ce09005887 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Customization/Markings/ipc_front.yml @@ -1,4 +1,3 @@ -#region auto generated - type: marking id: IPCScreenStatic bodyPart: Hair From 19df5bb6c709a7c5bf347d4dafd4126c86cfa3b0 Mon Sep 17 00:00:00 2001 From: Just-a-Unity-Dev <67359748+Just-a-Unity-Dev@users.noreply.github.com> Date: Thu, 20 Jun 2024 13:41:37 +0800 Subject: [PATCH 3/4] new IPC names --- .../_CD/Datasets/Names/ipc_last.yml | 24 ------- .../_CD/Datasets/Names/ipc_unisex.yml | 70 ++++++++++++++----- Resources/Prototypes/_CD/Species/ipc.yml | 1 - 3 files changed, 52 insertions(+), 43 deletions(-) delete mode 100644 Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml diff --git a/Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml b/Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml deleted file mode 100644 index 93942273a2..0000000000 --- a/Resources/Prototypes/_CD/Datasets/Names/ipc_last.yml +++ /dev/null @@ -1,24 +0,0 @@ -- type: dataset - id: names_ipc_last - values: - - TODO; - - ptr; - - iPtr; - - a; - - b; - - c; - - q; - - w; - - x; - - y; - - z; - - variable; - - weather; - - value; - - key; - - what; - - why; - - thing; - - yea; - - buh; - - huh; diff --git a/Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml b/Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml index f317101370..8edab0dce3 100644 --- a/Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml +++ b/Resources/Prototypes/_CD/Datasets/Names/ipc_unisex.yml @@ -1,21 +1,55 @@ - type: dataset id: names_ipc_unisex values: - - int - - int* - - char - - auto - - void - - bool - - char8_t - - unsigned char - - signed char - - __int8 - - char16_t - - __int16 - - short - - unsigned short - - wchar_t - - char32_t - - float - - double + - Variable + - Weather + - Value + - Key + - What + - Why + - Thing + - Yea + - Buh + - huh + - Canti + - Phil + - Guh + - TODO + - Transistor + - Semiconductor + - Conductor + - Insulator + - Vista + - Surge + - R0-B8 + - GK-53 + - Arial + - Bahnschrift + - Calibri + - Cambria + - Cambria Math + - Candara + - Consolas + - Constantia + - Corbel + - Courier New + - Ebrima + - Franklin + - Gabriola + - Gadugi + - Georgia + - Impact + - Lucida + - Malgun + - Gothic + - Marlett + - YaHei + - Boli + - Nirmala + - Palatino + - Linotype + - Tahoma + - Times New Roman + - Trebuchet + - Verdana + - AuSi diff --git a/Resources/Prototypes/_CD/Species/ipc.yml b/Resources/Prototypes/_CD/Species/ipc.yml index c2c0f1152f..afc75a06e9 100644 --- a/Resources/Prototypes/_CD/Species/ipc.yml +++ b/Resources/Prototypes/_CD/Species/ipc.yml @@ -10,7 +10,6 @@ skinColoration: Hues maleFirstNames: names_ipc_unisex femaleFirstNames: names_ipc_unisex - lastNames: names_ipc_last - type: speciesBaseSprites id: MobIPCSprites From 15108dfcba43c0aba79e70b9c88af2a22584cfc6 Mon Sep 17 00:00:00 2001 From: Just-a-Unity-Dev <67359748+Just-a-Unity-Dev@users.noreply.github.com> Date: Thu, 20 Jun 2024 14:15:43 +0800 Subject: [PATCH 4/4] Heal toxin damage and make lacking Water do Heat instead of Bloodloss --- .../_CD/Entities/Mobs/Species/ipc.yml | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml b/Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml index 90528ad22a..82035e89a8 100644 --- a/Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml +++ b/Resources/Prototypes/_CD/Entities/Mobs/Species/ipc.yml @@ -7,6 +7,16 @@ components: - type: HumanoidAppearance species: IPC + - type: PassiveDamage # Slight passive regen. Assuming one damage type, comes out to about 4 damage a minute. + allowedStates: + - Alive + - Critical + - Dead + damageCap: 999 + damage: + groups: + Toxin: -0.1 + Genetic: -0.1 - type: Hunger # TODO: ??? - type: Thirst - type: Icon @@ -18,7 +28,7 @@ - type: FloorOcclusion - type: Vocal sounds: - Male: MaleIPC + Male: MaleIPC # TODO ??????????? Female: FemaleIPC Unsexed: MaleIPC - type: Damageable @@ -30,10 +40,16 @@ sprite: Mobs/Effects/brute_damage.rsi color: "#7a8bf2" - type: Bloodstream - bloodReagent: Water # ????? ? ? ?????? ? ?????????????????????? water cooled assholes + bloodReagent: Water # They're watercooled + bloodlossDamage: + types: + Heat: 0.5 + bloodlossHealDamage: + types: + Heat: -1 - type: Temperature heatDamageThreshold: 373.15 - coldDamageThreshold: 273.15 # Condensation + coldDamageThreshold: 273.15 # Condensation irks the CPU currentTemperature: 323.15 specificHeat: 48 coldDamage: