From 6b70b133ba7e622eba5dd0d4fdd20b1dd5eee044 Mon Sep 17 00:00:00 2001 From: Shadowfire Date: Thu, 17 Dec 2020 17:20:24 +0100 Subject: [PATCH] Christmas time is once a year.. Made changes to allow casino manual to fit into the casino wallet for easy reading. Made Santa's sack! Only he can take presents from it! Made the new presents have a nice wide selection of gifts, but chaos presents are disabled so far! Fixed 'the cake' somewhat and made a grenade to spawn its components. made Santa's coat. made an overdrive version of the confetti gun. --- code/game/machinery/casino_ch.dm | 1 + code/game/machinery/event/christmas_ch.dm | 60 ++++++- .../items/weapons/gift_wrappaper_ch.dm | 155 ++++++++++++------ .../weapons/grenades/spawnergrenade_ch.dm | 36 +++- code/modules/clothing/suits/hooded_ch.dm | 12 ++ code/modules/food/food/thecake_ch.dm | 15 +- .../projectiles/guns/launcher/confetti_ch.dm | 8 +- icons/mob/suit_ch.dmi | Bin 6741 -> 9441 bytes icons/obj/clothing/uniforms_ch.dmi | Bin 1185 -> 1502 bytes icons/obj/food64x64_ch.dmi | Bin 5009 -> 5003 bytes icons/obj/food_ch.dmi | Bin 24056 -> 24045 bytes icons/obj/storage_ch.dmi | Bin 1135 -> 1430 bytes vorestation.dme | 1 + 13 files changed, 228 insertions(+), 60 deletions(-) create mode 100644 code/modules/clothing/suits/hooded_ch.dm diff --git a/code/game/machinery/casino_ch.dm b/code/game/machinery/casino_ch.dm index 2cfe0384a2..3467543048 100644 --- a/code/game/machinery/casino_ch.dm +++ b/code/game/machinery/casino_ch.dm @@ -650,6 +650,7 @@ icon = 'icons/obj/casino_ch.dmi' icon_state ="casinomanual" author = "Sleazy Serpent Saren" + w_class = 2 // To allow it to be stuffed away into wallets for easy readings during events title = "A dummy guide to losing your thalers" dat = {" diff --git a/code/game/machinery/event/christmas_ch.dm b/code/game/machinery/event/christmas_ch.dm index 6eebd1352d..c930d27b53 100644 --- a/code/game/machinery/event/christmas_ch.dm +++ b/code/game/machinery/event/christmas_ch.dm @@ -13,4 +13,62 @@ pixel_x = rand(-10,10) pixel_y = rand(-10,10) icon_state = "gift[pick("1", "2", "3")]_[pick("g", "r", "b", "y", "p")]" - return \ No newline at end of file + return + +/obj/structure/event/santa_sack + + name = "Santa's sack" + desc = "A huge velvet sack full of presents! Only those who has been nice gets one from Santa!" + icon = 'icons/obj/storage_ch.dmi' + icon_state = "santasack" + + var/santa_ckey = null //The ckey set for the person acting as Santa, will be the only one able to anchor/unachor as well as retrieve presents. + var/list/nice_list_log = list() //The log that will contain all characters and their ckeys that the santa has given a gift to. + var/list/ckey_log = list() //The log that ensures nobody is naughty and tries to trick Santa into giving them twice! + anchored = 1.0 + density = 1 + +/obj/structure/event/santa_sack/verb/setanchor() + set name = "Bind/unbind sack" + set category = "Object" + set src in view(1) + + if(usr.incapacitated()) + return + if(usr.ckey == santa_ckey) + if(anchored == 0) + anchored = 1 + to_chat(usr,"You bind the sack, none can make off with it now! ") + else + anchored = 0 + to_chat(usr,"Santa pulls out a present for [T.name]! \"Merry Christmas!",1) + + var/santa_log = "[T.ckey] playing as [T.name] got a present!" + nice_list_log[++nice_list_log.len] = santa_log + ckey_log[user.ckey] = TRUE + //Currently doesnt have an ingame way to show. Can only be viewed through View-Variables, to ensure theres no chance of players ckeys exposed - Jack \ No newline at end of file diff --git a/code/game/objects/items/weapons/gift_wrappaper_ch.dm b/code/game/objects/items/weapons/gift_wrappaper_ch.dm index 0d9539ba11..ebcd7bb176 100644 --- a/code/game/objects/items/weapons/gift_wrappaper_ch.dm +++ b/code/game/objects/items/weapons/gift_wrappaper_ch.dm @@ -15,6 +15,7 @@ pixel_x = rand(-10,10) pixel_y = rand(-10,10) + /* DISABLED FOR NOW: STRONG TOYS IN REWARDS OF POOL - Jack chaos = rand(1, 100) if(chaos == 1) icon_state = "gift_chaos" @@ -22,60 +23,114 @@ else icon_state = "gift[pick("1", "2", "3")]_[pick("g", "r", "b", "y", "p")]" chaos = FALSE + */ + icon_state = "gift[pick("1", "2", "3")]_[pick("g", "r", "b", "y", "p")]" item_state = icon_state + chaos = FALSE return /obj/item/weapon/a_gift/advanced/attack_self(mob/M as mob) //WIP - add more items to list! - Jack - var/gift_type = pick( - /obj/item/weapon/storage/wallet, - /obj/item/weapon/storage/photo_album, - /obj/item/weapon/storage/box/snappops, - /obj/item/weapon/storage/fancy/crayons, - /obj/item/weapon/storage/backpack/holding, - /obj/item/weapon/storage/belt/champion, - /obj/item/weapon/soap/deluxe, - /obj/item/weapon/pickaxe/silver, - /obj/item/weapon/pen/invisible, - /obj/item/weapon/lipstick/random, - /obj/item/weapon/grenade/smokebomb, - /obj/item/weapon/corncob, - /obj/item/weapon/contraband/poster, - /obj/item/weapon/book/manual/barman_recipes, - /obj/item/weapon/book/manual/chef_recipes, - /obj/item/weapon/bikehorn, - /obj/item/weapon/beach_ball, - /obj/item/weapon/beach_ball/holoball, - /obj/item/toy/balloon, - /obj/item/toy/blink, - /obj/item/toy/crossbow, - /obj/item/weapon/gun/projectile/revolver/capgun, - /obj/item/toy/katana, - /obj/item/toy/mecha/deathripley, - /obj/item/toy/mecha/durand, - /obj/item/toy/mecha/fireripley, - /obj/item/toy/mecha/gygax, - /obj/item/toy/mecha/honk, - /obj/item/toy/mecha/marauder, - /obj/item/toy/mecha/mauler, - /obj/item/toy/mecha/odysseus, - /obj/item/toy/mecha/phazon, - /obj/item/toy/mecha/ripley, - /obj/item/toy/mecha/seraph, - /obj/item/toy/spinningtoy, - /obj/item/toy/sword, - /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus, - /obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris, - /obj/item/device/paicard, - /obj/item/device/instrument/violin, - /obj/item/weapon/storage/belt/utility/full, - /obj/item/clothing/accessory/tie/horrible) + var/gift_type_advanced = pick( + /obj/item/device/binoculars/spyglass, + /obj/item/device/bodysnatcher, + /obj/item/device/cataloguer/advanced, + /obj/item/device/flashlight/slime, + /obj/item/device/lightreplacer, + /obj/item/weapon/book/tome, + /obj/item/weapon/cell/device/weapon/recharge/alien/hybrid, + /obj/item/weapon/disk/nifsoft/compliance, + /obj/item/weapon/implanter/adrenalin, + /obj/item/weapon/lego, + /obj/item/weapon/moneybag, + /obj/item/weapon/pickaxe/diamonddrill, + /obj/item/weapon/rcd/advanced/loaded, + /obj/item/weapon/bluespace_harpoon, + /obj/item/weapon/storage/backpack/dufflebag/syndie, + /obj/item/weapon/storage/belt/medical/alien, + /obj/item/weapon/storage/toolbox/syndicate/powertools, + /obj/item/weapon/surgical/FixOVein/alien, + /obj/item/weapon/surgical/bone_clamp/alien, + /obj/item/weapon/surgical/cautery/alien, + /obj/item/weapon/surgical/circular_saw/alien, + /obj/item/weapon/surgical/hemostat/alien, + /obj/item/weapon/surgical/retractor/alien, + /obj/item/weapon/surgical/scalpel/alien, + /obj/item/weapon/surgical/surgicaldrill/alien, + /obj/item/weapon/sword/fluff/joanaria/scisword, + /obj/item/weapon/tool/wrench/alien, + /obj/item/weapon/tool/wirecutters/alien, + /obj/item/weapon/tool/screwdriver/alien, + /obj/item/weapon/tool/crowbar/alien, + /obj/item/weapon/weldingtool/alien, + /obj/item/weapon/twohanded/fireaxe/fluff/mjollnir, + /obj/item/weapon/gun/launcher/confetti_cannon/overdrive, + /obj/item/weapon/gun/energy/sizegun, + /obj/item/weapon/gun/energy/netgun, + /obj/item/weapon/storage/belt/utility/alien, + /obj/item/clothing/suit/armor/alien, + /obj/item/clothing/glasses/monocoole, + /obj/item/weapon/reagent_containers/spray/chemsprayer, + /obj/item/weapon/reagent_containers/glass/beaker/bluespace, + /obj/item/weapon/reagent_containers/glass/beaker/noreact, + /obj/item/weapon/storage/box/casino/costume_whitebunny, + /obj/item/weapon/storage/box/casino/costume_blackbunny, + /obj/item/weapon/storage/box/casino/costume_sexymime, + /obj/item/weapon/storage/box/casino/costume_sexyclown, + /obj/item/weapon/storage/box/casino/costume_nyangirl, + /obj/item/weapon/storage/box/casino/costume_wizard, + /obj/item/weapon/storage/box/casino/costume_chicken, + /obj/item/weapon/storage/box/casino/costume_gladiator, + /obj/item/weapon/storage/box/casino/costume_pirate, + /obj/item/weapon/storage/box/casino/costume_commie, + /obj/item/weapon/storage/box/casino/costume_imperiummonk, + /obj/item/weapon/storage/box/casino/costume_plaguedoctor, + /obj/item/weapon/storage/box/casino/costume_cutewitch, + /obj/item/weapon/grenade/spawnergrenade/casino, + /obj/item/weapon/grenade/spawnergrenade/casino/goat, + /obj/item/weapon/grenade/spawnergrenade/casino/armadillo, + /obj/item/weapon/grenade/spawnergrenade/casino/cat, + /obj/item/weapon/grenade/spawnergrenade/casino/chicken, + /obj/item/weapon/grenade/spawnergrenade/casino/cow, + /obj/item/weapon/grenade/spawnergrenade/casino/corgi, + /obj/item/weapon/grenade/spawnergrenade/casino/fox, + /obj/item/weapon/grenade/spawnergrenade/casino/lizard, + /obj/item/weapon/grenade/spawnergrenade/casino/penguin, + /obj/item/weapon/grenade/spawnergrenade/casino/snake, + /obj/item/weapon/grenade/spawnergrenade/casino/yithian, + /obj/item/weapon/grenade/spawnergrenade/casino/tindalos, + /obj/item/weapon/grenade/spawnergrenade/casino/fennec, + /obj/item/weapon/grenade/spawnergrenade/casino/redpanda, + /obj/item/weapon/grenade/spawnergrenade/casino/horse, + /obj/item/weapon/grenade/spawnergrenade/casino/otie, + /obj/item/weapon/grenade/spawnergrenade/casino/otie/chubby, + /obj/item/weapon/grenade/spawnergrenade/casino/zorgoia, + /obj/item/weapon/grenade/confetti) - if(!ispath(gift_type,/obj/item)) return + var/gift_type_chaos = pick( + /obj/item/weapon/lego/gib, + /obj/item/weapon/grenade/spawnergrenade/casino/infinitycake, + /obj/item/weapon/gun/energy/meteorgun, + /obj/item/weapon/grenade/spawnergrenade/casino/universal_technomancer, + /obj/item/weapon/spellbook, + /obj/item/weapon/book/tome/imbued) - var/obj/item/I = new gift_type(M) - M.remove_from_mob(src) - M.put_in_hands(I) - I.add_fingerprint(M) - qdel(src) - return \ No newline at end of file + if(!ispath(gift_type_advanced,/obj/item)) return + + var/obj/item/I1 = new gift_type_advanced(M) + + if(chaos == TRUE) + var/obj/item/I2 = new gift_type_chaos(M) + M.remove_from_mob(src) + M.put_in_hands(I2) + I2.add_fingerprint(M) + + qdel(src) + return + else + M.remove_from_mob(src) + M.put_in_hands(I1) + I1.add_fingerprint(M) + + qdel(src) + return \ No newline at end of file diff --git a/code/game/objects/items/weapons/grenades/spawnergrenade_ch.dm b/code/game/objects/items/weapons/grenades/spawnergrenade_ch.dm index 48f4e42a74..d1c22a3b3e 100644 --- a/code/game/objects/items/weapons/grenades/spawnergrenade_ch.dm +++ b/code/game/objects/items/weapons/grenades/spawnergrenade_ch.dm @@ -112,4 +112,38 @@ /obj/item/weapon/grenade/spawnergrenade/casino/zorgoia desc = "It is set to detonate in 5 seconds. It will release a zorgoia that has been won from the golden goose casino!" name = "Casino Creature Container (Zorgoia)" - spawner_type = /mob/living/simple_mob/otie/zorgoia/friendly \ No newline at end of file + spawner_type = /mob/living/simple_mob/otie/zorgoia/friendly + +/obj/item/weapon/grenade/spawnergrenade/casino/infinitycake + desc = "Some say a cheese in his hubris made a cake to rival the gods. Sometimes it appears where it is least expected, only to vanish a few hours later.." + name = "Mysterious Grenade" + spawner_type = null + +/obj/item/weapon/grenade/spawnergrenade/casino/infinitycake/detonate() + + var/turf/T = get_turf(src) + playsound(T, 'sound/effects/phasein.ogg', 100, 1) + + new /obj/structure/thecake(T) + new /obj/item/weapon/thecake_layer(T) + new /obj/item/weapon/thecake_layer/three(T) + new /obj/item/weapon/thecake_layer/four(T) + new /obj/item/weapon/thecake_layer/five(T) + new /obj/item/weapon/thecake_layer/six(T) + + qdel(src) + return + +/obj/item/weapon/grenade/spawnergrenade/casino/universal_technomancer + name = "Mysterious grenade (Tell an admin on server or discord before playing with!)" + desc = "Sometimes one wishes upon a lucky star and obtains by pure chance great power! (TELL AN ADMIN ON DISCORD OR SERVER BEFORE PLAYING WITH)" + +/obj/item/weapon/grenade/spawnergrenade/casino/universal_technomancer/detonate() + var/turf/T = get_turf(src) + playsound(T, 'sound/effects/phasein.ogg', 100, 1) + + new /obj/item/weapon/technomancer_catalog/universal(T) + new /obj/item/weapon/technomancer_core/universal(T) + + qdel(src) + return \ No newline at end of file diff --git a/code/modules/clothing/suits/hooded_ch.dm b/code/modules/clothing/suits/hooded_ch.dm new file mode 100644 index 0000000000..c3e0d4252f --- /dev/null +++ b/code/modules/clothing/suits/hooded_ch.dm @@ -0,0 +1,12 @@ + + +/obj/item/clothing/suit/storage/hooded/wintercoat/security/santa + name = "Santa's coat" + icon = 'icons/obj/clothing/uniforms_ch.dmi' + icon_override = 'icons/mob/suit_ch.dmi' + icon_state = "santacoat" + item_state_slots = list(slot_r_hand_str = "coatsecurity", slot_l_hand_str = "coatsecurity") + hoodtype = /obj/item/clothing/head/hood/winter/security/santa + +/obj/item/clothing/head/hood/winter/security/santa + name = "Santa's hood" \ No newline at end of file diff --git a/code/modules/food/food/thecake_ch.dm b/code/modules/food/food/thecake_ch.dm index 7f9a9a84dc..0ea095d29a 100644 --- a/code/modules/food/food/thecake_ch.dm +++ b/code/modules/food/food/thecake_ch.dm @@ -193,10 +193,10 @@ if(edible == 1) HasSliceMissing() if(slices <= 0) - user << "The cake hums away quietly as the singulo powered goodness slowly recovers the large amount of lost mass, best to give it a moment before cutting another slice." + to_chat(usr, span("warning", "The cake hums away quietly as the singulo powered goodness slowly recovers the large amount of lost mass, best to give it a moment before cutting another slice.")) return else - user << "You cut a slice of the cake. The slice looks like the cake was just baked, and you can see before your eyes as the spot where you cut the slice slowly regenerates!" + to_chat(user, "You cut a slice of the cake. The slice looks like the cake was just baked, and you can see before your eyes as the spot where you cut the slice slowly regenerates!") slices = slices - 1 new /obj/item/weapon/reagent_containers/food/snacks/thecakeslice(src.loc) @@ -206,23 +206,24 @@ if(istype(W,/obj/item/weapon/thecake_layer)) var/obj/item/weapon/thecake_layer/C = W if(C.layer_stage == 5) - user << "Finally! The cherry on the top, the almighty infinity cake is complete!" + for(var/mob/O in view(src, null)) + O.show_message("It has been done! \The Infinity Cake has been assembled!",1) qdel(W) stage++ desc = desclist[stage] - icon_state = "thecake_stage-[stage]" + icon_state = "thecake_finished" edible = 1 name = "The Infinity Cake!" else if(stage == maxstages) - user << "The cake is already done!" + to_chat(usr, span("warning", "The cake is already done!")) else if(stage == C.layer_stage) - user << "You add another layer to the cake, nice." + to_chat(usr, span("warning", "You add another layer to the cake, nice.")) qdel(W) stage++ desc = desclist[stage] icon_state = "thecake_stage-[stage]" else - user << "Hmm, doesnt seem like this layer is supposed to be added there?" + to_chat(usr, span("warning", "Hmm, doesnt seem like this layer is supposed to be added there?")) // Chaos cake diff --git a/code/modules/projectiles/guns/launcher/confetti_ch.dm b/code/modules/projectiles/guns/launcher/confetti_ch.dm index 984cf0ccb1..ac474a2366 100644 --- a/code/modules/projectiles/guns/launcher/confetti_ch.dm +++ b/code/modules/projectiles/guns/launcher/confetti_ch.dm @@ -48,4 +48,10 @@ return chambered /obj/item/weapon/gun/launcher/confetti_cannon/handle_post_fire(mob/user) - chambered = null \ No newline at end of file + chambered = null + +/obj/item/weapon/gun/launcher/confetti_cannon/overdrive + name = "overdrive confetti cannon" + desc = "For those times when you absolutely need colored paper everywhere, EVERYWHERE." + confetti_charge = 50 + max_confetti = 50 \ No newline at end of file diff --git a/icons/mob/suit_ch.dmi b/icons/mob/suit_ch.dmi index e2c15488d70c3fd6f91a22884077efef28677511..d3f8ad64776036f9db4414997f0e69e243fa4960 100644 GIT binary patch literal 9441 zcmb7qcQ{;8wC`cmh?3}ah#n<+H;gV4J$j7j5d;xL%#2&nL0_w@-E;;3PC!=!ZW@re zm4)=B9k1Wcsc_e;m~xoS_L*nprWck-joea~ zbLDRd;lmH40>|MrNqkai9r8qPmZa{J#~qbT2h$2bb?cwk%P}d+b$8CmT_rkMRxZ_} zyI(3L@xIW?U}hb>D*eEl;9TPW>^|zgt5Xh?}r#yj#QQTm3IvICo8*^-p z!R`FZfY2E@P1$u5`hdIdocP8t^MFOQ8~ywAbn>DR@`Ns0N7vta?FvL8KH zU^g~4{_6JowplSJ+4HN~KY>Es%*&MNTZ2<{e)nR1`|+Ms1HmW99mXZEIMw5M1q2XI(m9-ySrcQWvIaq z1C%%dl(KUJ`9f$!rQfp1uOoaZ64TS=d2gWSTL_$8UCCHpJO7~O%@NFsOHM8?wIiv%05SeKm@9RMk5WF7>bW*VeGk8%V`RQk;si^(wQLUKxq6t_o&T3K@* z`0iTKC=NYR11yCbX#O#n&++9Q;cPA~zIIXUNl^G1ZAANsuJ<1HqX&TionY=iwMzj4 zpCd^C&ENko+xY)`X(nYV_imNX@?HJY`T5qc8xilqIsB_8S4?be2dqlXJgr3))fVv1 zQEed^87xN2c?4qQLgrj|f;; zSn9B`ad8WEW4G!rhbk?E8GzvNjpfi5X}L0^b`^df$U6u)neO1R@o)<}FyBrvIwHsN4#kx>T zbv3sq>FC>*eQxpdGlE^v{-GqHEt8S<>WbS+jKGRdV>e5ze+{4ChaLt( zzBROeHQrQLSKqyUKJVA48n5DxHvi@8)xM!_yniD7tbL=cR5N0TZ)14!cf7`Z37c*B z_k;Iy-NsOr7wdv!xw1c2j&Jc#Ur!i+UH-o8zJQ6bPrj0%p`3Fi>?$+gex};)Mj&Rb z?I8t2>#~nMxKyhq-_jIo>6n?B;nSk;Bv%7&s#g57h5p`NtsPlpcW-ZG-!f5~n2z*^ zwk^MB<)$VIOpzgA6F#8WIH~vd19ub(<|%Sp11$Cr4&+xbXAfwNJ`BX9r269KvgaN@^$DGE8TK`%AvD$A$mX?#N+uJ|F<}Pi2>NEAA^lO;29&UB_ z$UM7K$?i7imL+0I~jh8oUxndwg~R`mZ>Zwq!$Nqu2VVAe+2TxH!{2P#yE&_n80k!-|D9xn9b7-2_-c6mEuv^V6rq)eQ7i+}dd^OGheW?uh~@Y6psVM}kWE)k|MGGSoB6f&S~Rwk zav;8ow!13k;H47Bz!ezxc`621)_;EyTd_(^N+Nt#M*PqG)~P1?`uiyr-tMFs)1J+? z`%6as{rgD)rt2h!M^aW1=h`;^FaL(a;Bb&(qZj9Zrk|o28_sxnyM-AI`F$ zEIHo!W$d!h-lIaE9hOHx6LIz6Vh)QV`X<6PT(B6a?8bT3AGr6uv!QHbh_lC(&j6Z5M7f}6?wUnN0j zOaYvaafOba+eW^fM7fFGigS5+**$wQ6cgl4pxUxV?pYgmZnL>nS249x5RQaFE=9L@ zMx`J#o{S(GLtY{DtAJqnXMceb63<$S;>VG>mFfEB5U;}6Ph0nw= zy87eDIl>$7b76FfMG02lE`Q``;#Fw=O#5oC41yaIS^l_ssU zN=r*$H?bWUU>43Eg@ut!9_)hNx;+NroKLKfLzI9KwFN}}y4es;uf~T=uf@;vMS=ma z-${ARj;~fO4p*V||70D=QlWbgz0&eAxy_}gI7$B&U*$AoXj zOh{8UPy>FXDo=}+s;VFV4ZcM%V#8PNnEE{`PaUH`1QNLpv{*SCSp^B_Xy<|EI8Mjt61%l>v-+HxxHpJImd>%pR+stTg_b|$Q$p&=LhVW?{b4IS

_Sz~=-N+xVWty>X#W2^d>7*d40)ym}(ElW83RJM6~+mS!B;6~0@xe;qY}BvxCahrCtn6$+jaEVitZR!!LI&h%6u0sfL(1IC`|}gz^)t<4^FU9d>S!d zIoc;P1viNQ)3c5!x%`9-1`~^t=`FR;$ksgdD5jgK?M!oC`Zehz1?a^X{s|)$il#p_ z<3o0G=T)A%5z|{#Nj&^#Ct&8RP&7G<0xEIT*=Apkb z4iA0Zr)yrvbX*lmwwgj!TJHVsVhrnBUb^Dbhd#z+9@TnGcM@}9*eWIxCP;J7POv{6 zkwFy~0TCkZMH0VOe5O_u(IrO(exbNP$XF++X1~aFY@CqmWl3p11Jhluzj5 zt+_2mT#6~{5d2ufM)^s}2!V20f|GJ42Ip=70fhh^{R=x>MD-Kj`4|oIqV(D- z_9;Cm)B`wJ8Bv9zpJbk$xJ8vwgB;eB<<0-SoAF;@6m83I@%ro}B|YvFL+~or#mR|F zNQfearF3b%&z|$_q)_R2)<362vO*b#9Gzd^TdVe&{Ma2fA0sBcj*a?-9g$>?*^VZV znMCy-s{2A!Mb1tZ0(?%@3zVBvzG5o6-u-~pU*s9dZPpD*n!4EV@KS`Ty z^k*F_wM;(jdWMToZlP(TfX@Ng0WI6s_D+zVU!zts`Nq{+RJV=+KEJ4(T6tv<0>rZi zQIaAy!iEc9NkCeiS;rSA&!JG};i=o_$c56JK(J_ds&b8Zz@WZ{JoSCqz z8joqF`~+$u1}{#k+oYHVWUzH`=qi>rOQ#sOS72ml5j|3*PuwIFF_{^)+y@N-3wV*F ztMy}d8CE^i`G+laSG3+0-M7n9N1G{*T}E{|Y*(I#1vXb|ACv`+2tjHiMW4F1m2ki4uyW zJDGMLpqP?jPThh4A!FsaUugnPt>(iJeNUeL=?j5*!5?vr6Ly8=GW^TIBb5$8Zb$sE z+p8AsOC&GPu*7HqLh&pJKs|T9a`JZ(;$3$SFbYi!7ZSZjR6ajm^NoZvqA@m1_xZkm zM?!&cqLr{g|4HU`$kw!aw|Qqbr_Rp^ppyD2S$?PnXF!|&&? zot+HN%O3xASz<@=CfX<_Zo4zrs?;dc*PpDJ6xoRg7)ntJ3kVaHJ;Ykg2hd~^Myz8G z-k97}x|t^f>dyZg5l7Qc9RuyozVGa7g0A&`uczpFBr*)rZ~HfMgwGH|3JA1FRR9ZlDT+-;m|i%o8tu=fm`^>hKX|7CpRk;F#=;L2~W zJoXd!97z0u7I`KM!H5(my_Xz+&dY+%PDWDM75#(>gYUnWxqP6nDD!>`y5)C%?s&e1 zJP#EOG%$Z4=ri!)n~)swXD}DNJ>J~DkK2pE(p$wjvLng=#lwaM#kv^A{Dhoe>AAO8 zNSFMBI55jk>!KoW%D7MDo@_DZQ9Z4iWNMt{Fp<~zq84uLTjukeUXlJ+@Ir6iDCG;c z4(F=J0MGQ6-?Ab~f@VY+a$#w9%SgHClSPB^eL@72Sq$s00Cr-_Ple9N);KaPn~d9h z^7VZ_)3P%A7~4i;n&*pPt{^6eiAa9dX0ZMdqTS*6ZVtZiV#$_nD!TZ|U&*$9Fb5h`?9!<~bY5T96 zLoh&-CT{@Wx78@mKYg-K@)k-2OW%a3Rt-i?#?a2zOs-(#X&n%z*ED{=`K`yZLK=+l zoa=X=sZ6H0S-(jeT@^LW@C32WpvwG$D0Y#|+mqJ{P;;f(O-L>!PP=z$;rZOLcNCs^ ze)@nqY8HR-Im+oN!5I34Y9O%5b?-dvsQTnmZUbk38MPB#W1t-(5Zc{OV|76}He`=5gW1aEHbi`ELui18UTJ5x3~bWt$?{5`c`={K7p zUGnQ!@CC78U{GM#%mDSP4Q!N9SSDNPC%aSiEX7)PA~A2WLs!iR;bnO%qt^W_JgStT zik8+JBO|tLoICt)LLvAnD|d34lrWV(t?t|sV~KRJK7OyAA#*S*N*bM&(N z_q&}7)!a66B7Ze<$M-f7(5n+{T39j~hp*}i+d!!>Xj_n$sTM3m>gZxrqmf1gVynJB z=BHuh9+Xq#Ce}hPli9lcRWx6m8rOXMYeK?A9oljvZn+gDvFdBDYsn1CUw;)nllZ25 zYRXDjP$;>SdJJ^j^8)HWf6I2`d|zDm)>&LqabYUCwajvUv5=tRd^2i#!cSXy8}#kV zUUHeYc}5bW85jp;pAy~xi+5eSPebB~Dpb}#Y4^pI=fAvpp0C*2-m~SWsBU{Pm>MjH zF7)7)N3N&X4;XMl03RyV@Q?CDNe+;f!HHm%q%TrjHi2|;mmQ7S)Rj3Z&a#KLoR#;F zXd9RC1zewrqoo#e+i6yPIZdJH+ke@*ho14YgY+;T1Q~N`HexS2V7G6JT3;@5j&OGY zKX>pYxJ0qN9Kpb%Vc&Vo4=bXXgf+365-l9=6|ox2snDdopj)!tTH?f0pe zI_9ELvgfZ2YEX*2m~(8E-4gQ6*h3UG03$Iuk|ra&$?`zbnMQ-SKA9BIexon}^V0vq zTtV>bqEqmmI5^FYNsz{-rskqnmh!==;PGGxyL%V z>_c{3-&{4P=O$@?*Jzw zZHI&sDF@emeKLc;5L2O0Wm*;$C_VhxE%0etV&=D~e06ktQs zP3(OoZViXGV4ztwgmigi+eFD8BRIVoUc|>NYhej zanh`~;?MZSdkHxgp2mE}T6u8Jz+11%$J5TYH(dQ~w6@)y_*%(kf>fU={~S{s-a9dn zuMQ3PCQ#u0EkATwC^fy5cXw@{sri65)lt6J3v6uKKITRgETl}HNGyn;RJu{cTTl?b zdjPTJ&4lekvO9H3a(`w!wh~HdYSkK9%<%(X1B!0QUCAFe}T*;bfJnj$A%Y$2% z!PXEqL#D{x?591;ePsQ*r%p+?N&n*icn#2l31*O}rsXY=hMI}3F=pZd!}x?hC^0U< zzPjS>nB(IN)|TgZ@f)3P2H(yYpP3ZS>-{eIW=aBV!}j^6%6@Z~eP{$ z)kB|8&oa2n`WAeDcTtZw(C{m5;9|$R81HuC>pr(Oc3ipQsEM@NgCu^V7rj`m{a3iJ z8?skiy@w*LMqP8~=~gGvelB8V657_WpTI{;d7iMnLMUaA;OqfqtLaE2{Zo)ZNk@l+M$~v zOas#}ck(4f&cz-#(DLrxhEeSfQ?2{!(maCe2S_7g8c3ViS7|A)q#39ZhT_A6zPd`K z!{ff;;UMBJ{5P6741LbOv7n_nTv||s0RD+TUyWH-v=v@8H$ElbX@p}``4j;F&);qA zHSMT`f{{cbE&^}cO7L~97$2EMo$?4wBY*x{enJ2g7xR7eoU1UZ6v$|*W7@fV=$zli zwf~OHaqL*KT5(SBNVq;I{mK5bySDd*1s@+mf~i~1Sy4YYzJH_b@2^^{lzxcY<9=Rw znq?w>cA|EwqD}44=7GOqiU$lqnfefPJ6Ew({q*T)Kk&^5ejYA=g)+_w%I3WP&S3aG z=1>Eq05>r3-LM08vFA^WE}94InC{h$qwHFG_6z35hJqcsf=>^Krx_#uK9KoDYyln$ zCnag2D@C&if@fyjm!3$iZaw@-`0LK(Vev?eL65QF+||)ZJOyK&3iR!a+twch9-B**eX_W@OVLkC_B3pOeo-4DRinA58p zJL3*$(#IoFDc}ikuaD#mQKJJ|sPr||bJf7pU1oZ9xGjpm6#c%RZ@RvA(!BtJ1iX~o zF5}=sN-eBMgK6lCw@*ji*`c1XAc$(nq`#myjy%Rcwf|97L(22y2Ds_kOp}d#qdT!b z%8%k&u`S~=1Y8@gM#2|=qK_zw@gkTPItQJie!uMKlx}pYkPqvla!~rcTUDjo0cdx* zOqYQ|DwpfW24*Dh9>4H;^rt0y^vES2)@-=Wp_rD|RBy+Vfy@z2SYtgy`ULh;HzlJB z0?r~)Iqv;WS)W&5dhtxjuTD)RnFa=Y$o>B6e{C!=$Nx`6=Rg0KxIo8SOt?g`trvs; PECITj`Wj_wcA@_PReF0o literal 6741 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 diff --git a/icons/obj/clothing/uniforms_ch.dmi b/icons/obj/clothing/uniforms_ch.dmi index 6c669115f8076dfdb0e8e8365b0ad63073016140..579761990a72d7fac2b444b70cfc4fa67fbab3be 100644 GIT binary patch delta 1484 zcmV;-1vC1g3Em5kB!7~6R9JLGWpiV4X>fFDZ*Bkpc$|gIyAFde429u2ehLfrs<$;u z6;x$_SEvlQjny_tiGlL=9avkjonQKNO1xB8-=M2KOq{X|5iOo~doZ)~8qnhD2qv&R zg07L3l+j|5`LncRjLU5fqFjLKC1tdD0CP|D=5_z@?TfnSrhlJO9!0lrDJpdX{gowF zjYC&^_yVQ!MHZ?Yw37e;1qVq)K~#90?V3So8%Gp|zqQvvvExX4@F5YgPR7wu2fHRm zUtJqigGtj=cyo&v_L5ZLF6^iWb{sB)7;PMb#dK@driWj0ZZWsoJVX(To zYNrJ9B(=@8pD%ENgz)p87#+ln-ClaP<0ceUfA#YIJ^*xJ$Uir#krI3xBZ^(1Dr2M zexM)rFZ_kbPyoLj@EfiL`1#?(`~9pZ3$N_E5|Bi=2-giYi4F<*xC3~)_=Yfu0?LLrx$4#K{a-*J-x`a$W7@!T?rsY z|C>8^00;(y1cO0TRkiZ~ckX{rxm@-n3bvM)ZIVtAoaFcPB3sMLQnp=3KyGJ;dcAJv zgTWxV*auq#fLt!e+S;0oeOK68Ubb$Gj`I566P#p$Px7ztJ>kaasFVn<1(=_kV}E~t z|I|9+aG1@_O}AaTf*?Pws!XdY&+o3|40l2P`Q3E@rd3r+1Xlv2QYmG8d>nwMS4up+ zQsU*ym(1r!J}HAE5&FFoOsgudS}p#5_YRh&4jM+3u{ZQ7QsLp%9@^2srv4my3PiyH*SFCn`9a27mp)o?c}A zw=G}`fJcuPUAJ|%`{`Sln!SEvT`2)-wHk+qhX7o@d>Mc@Z{FC?FI~DM)7`0VSpmQD-28oc!i+= memmedh64EQfZw?A0{johe61H*f>@CN0000+B!7x}R9JLGWpiV4X>fFDZ*Bkpc$|gGy$*sf6o%os=PJIyZv0!j z7>MZrw_u7K?TJ#8_5gDC4y+ot_f4J>r~2$#RE?vFQBbnB%N#_xAk$0Au-K8gB|q@mUwrrU*T-K!rGGq%{$eHSwnEi7`T!G$ zIJ$+hN1Ffu1JX%EK~#90?V3+(B1ss=e}*KOIHv8hhn!^a=)n+j%H6$)5HiUJ*gXw? zfr*&gevp9>R{R7TvbRNH%}s}#`p~%uF~&bM){veB( zcMnLX({4N-M}E@jv@1W8@gNBUfa5p-jEkO(&qK%$m;L>H zFUMqE6;ln63E)*^G#dSByJ$4(nJ^C_KU_@H^m0trRe$d})qqy3g=v}`9UZ;7mdoYd z#ALfxtEI|C2~xCanseRfT?6F!u2d>mmW2?)d&&TnO2sQXj)M>a%d)t+xmn75Ft2!+ zVnDOmjP!avgb-A#Rd05890$j7C=?1_S)y94MuZUbdc8na1k*I>bUJi89RRO9s~J<5 z!Jml`LVo~ob#>*Hx3;$4{m!B=DOQ%HA*xW?2sN9{h!Db?{ZCI%y|NHu<@NwD!%k2R z3;1^q2&%g;14;(u^Le*eEV|N!LZRS^FBXe#kn4X?P%_{!lew@g3u!{BREkLPmSu66 z$y@|QbUgp$c<*#N%$i^6T|kofyV1BT7K`4~UVn!8$^7H7dGgQnHYlHjX_`wFA4L9{ zUxyDfnTxx-yQPa?bpE-{1I9N;I8bR#rCHv!!U4bV+MHTPoz>Q>Q{dTLNZABGC)54^RqJm48y=M3^q46y*j|z zm*22$d!>4T?;cRA*Xee4BrMEWV7`9{de0WlS!_x zujeMUO!zXOTrNj;cXt8!`r#X2KYZi<{+@%z#(!e)YQie51ipKK6m{PJ$a()GsZ@$u z=7sUtc)L}B@-X=-KT!eLw!K(}0Yk}vr>7@IqY(f*J39b8K0bQax3{+!NNqWo`DLixZgbGs zpxtgSlF!niv diff --git a/icons/obj/food64x64_ch.dmi b/icons/obj/food64x64_ch.dmi index 69fbb084ba4d6d85e74c5897e0b6a705b8821148..8ccb9be4a0d983df2b4ce6117e336ec00eb6492a 100644 GIT binary patch delta 77 zcmV-T0J8s)CyOVL&;g;5(QP~c3Z$p%8j+~p7`u84peV?Gkg%Sq4jzolU=vyyY)XBD j(=ziii!)MFC^lJH!PUuq|ofB_K_M#~~~ delta 83 zcmV-Z0IdIuCy^(R&;h5B(QQH~DbELMC?;MJwQd1~4Sy{o=&jp+W00P^P44nS)^s{;a5fWa7A_f2e diff --git a/icons/obj/food_ch.dmi b/icons/obj/food_ch.dmi index 8919f7ba861b83fb03e17f345b5b0301acfa7037..160f41e6877eda6d9878edd0f3370b75095f425b 100644 GIT binary patch delta 406 zcmV;H0crmDy8-RH0gxnre0o$^bVOxyV{&P5bZKvH004NLwUo_n!Y~ZS&+Su0aAl}` zX}k0?fhG>{3YC+ZHX=L71WS9EqC|=G^FNLqdn(>{AN!-&9`@-clGo0P zT&(9=nsmD4TI6E2Op_XQRrBTG85l(_CKVd#Ix|U=Qj-_CSft5+iJ-yD{>pg>NN0k; zQB>;6`6#8FRW(Gh7Ho+Y_zC%zCM6o^MJ^We&FqhPlVqo~b&vIy*-bE;Z)Vy2^&gkJ zGyoZ`Bq5a1kT8NlIC(~BM#1DvJkb>)+Hb1?>VuNl0IPbKqE@H~p(!plaSxyYgU`O( z;_iFQ9*jGk8Wo&>u`tjhy=3uwfANcv{Bk6}8p*Fm@|&T&H(KG44j>V%3`ClrRN8%S z2`ypchT!qGG)~DP-VWsla-`r@ zr5@IsvKXilt15MWR~8njwQ@d00YO!%MT<^{!7a+7A&#n2+p;)+GIV&}UvLo;@`)iy z7OJTYF^e+68w*)j557SUGJ$+9iv}Hxs#4qa&Mk*{q&E^ zRT+RC8O;by))GN*2*)T0-A!N)E??-D5&aiyhWe}`b|A*iQzV0i5xV-!$!7o^IGk#? z?NxiMei>If77d(#uy!ya2aox{*8~|R`e~A28E=en42f@K&__N-B;O_%j78>gu6}f6 z^3s}Gjo@`+CdnHVQ_t9ix$pr5W;oKj)b%=Xi+QY0BC+l%e>FqiLl=BK>rLq-f*ef{ zWAirjWX4*DG5?2N@~!6;WI)#-$2u^zDfYxW diff --git a/icons/obj/storage_ch.dmi b/icons/obj/storage_ch.dmi index e516e3a6aa4fad1e37d512796dbfa70d1e2bec60..49c90f2e909895b0fb1d81f0b9b1706d666837f2 100644 GIT binary patch delta 1100 zcmaFQF^zkI3gh{Ss+-JoWrgyr6zV+mg0;n;G4O3>;7ieyc%Q!cefmT<6;Vqi(RTR? z9|i^n#*!evU^H)~$aVsT?i^s&I zpEFlWe&+vWb}_@r`!5BKta~tJQ|@ZjbNBB3`*-l*!-p3ye*AdygZ~pvwwAHq) zejE3*KcAYe{fM+b;N`g8;p6+=tR zQ+cXYo6OG}=dr0aor-y8UShO=w^3W=L2>1S-ZLN6YrE+EkkUN4v~GK6Lvgve-2O_R zS=v)aMW8swxbk1}7{bY!?W^+6ctM1RT_i5@eZQ(D| zrwi`)37DAgR#0ELwC(xyyugG?)wbu?V|#0Yn`{~XulU^co$JFgX2$;-pS!;^ovIOT zntMp{p5~@1{SQCF9H#CLVk}>K#{x+1t;ueBH*065Bj@X9ERF&|WOiZ8e&c!OZ{GJj z=lyMcx$^P9b0zmcLhAcJ@J-x*pxR|#y~C5A?m)_^EV@2mFVlqJrwYqYIr>d)jyc-3 zR(wm{Q8R9{7w@A^%>G)g`{eAe-D028{>DmMf{kZ!j5v4gxBV;jmGXBQ>pmDO)i>&Q z*!=H0@i`wz^}X4)po$f0+8izRon4~Q`Wb(_a>bU^P59;bik-7bfdhz~4nobS2N}W+ zG-N(dck7AI_kmP1F@{(t^yEf6@=Z^6l!(YaaY%tnDO=rQwrX3>vH6iFc;s}tZs`0x zXmz36*2W-O{Y1D;a-oR(w|UC47OjsLEL-@pj{nb&7@n@udLG~J)tw14ixMQVrKR3~ zzo7r%u=5w*-tW~45^8mcwvLDY%GLESI2m0sIb!~!`vmJh#jQn#`vca@(2u^nLH3}* zOa+@Pu2tb2`Ekb2>lOw)4xcsS_tC2FJh~igj@#mAB&;c)HzV%jDM5)3uS?hLd=kbo zotY<#L+b7Kh#A|tCpFgxoW4-7pS|fc>*GHr?it(e3s0Y6(Q(bGpSkp~&^DUo z;rz29`SXs8+5gD*+@X6(|A^Fnze}fVl5PjherRvdw0noHPupK$0l?tt%I4>?&MBb@ E03P8Ge*gdg delta 803 zcmV+;1Kj+U3-1V!BmuOMC9)guXS45Tk>)(3N&o-=0d!JMQvg8b*k%9#0F{#s0gHdR zloee4T)+VW0GjDdPEHuyVgLXF$Vo&&RCt{2nCWubFcd~{R+3;Ohqwu(rL=W`?)x(B z`@dH$;SI(28juC@z(ky3~GdOZNTLQu=0t4e~SqvPX~lhf0)v-9(Q|Kj5E z^6F|Z@TbuCz)D{=(3?K*53n&XG%$bv{m@`rZ`~)>2!;9na*d(f(%S}xQ6#Q2L^KL- zjKEuO1-{nMfp0W5p6t6{1q9P+k~};n_gR17e6g6% z=JOeOg1ZLNeXD>VsVDd52{M8F6|1;9PyK=o^1ue42QHVhUw|D^Aj5N%~|U^VlUjX$ z6Pf|#lURL!H{8Ov6&Pitf9ijP`B_1|X`GS%DU;@B0oJz>*faiz_e|D53q1ZP!1<62 z2siT1Ap^qA{J{dl4ZZt7f=xXD0001h57_Q^&b{S+=iFQFcdotle&^cT?sv}p>IdFw z=ofgeq5TI9?LTU0|4GyBK>i9;9OqRW=T#i%Rb0ardmrfi75f}$vEP5~!Q1V3d+>Jq z-5$K%ezy+~000000D$KleE-8fh<&gF``~8{{Q_S!wEwE1{WlHmziYZ3$X|hq7I?1R_`JFpM_(9kdNQ$zb-8ruKX z(Eg96+kyNQs5s86IL>#gIL@oMhAZ|y(EBU)IS~6G_Cf4}00000001z!-uJBg9PfM9 zeXjRCTb%EE_JNM~y;cJMYUqG}nw|WU3FNO(z4?y*$pm_T#Xbi*-uLVS9q)T>1iIb# htP8R40RVuf{0E0+Ic`LcAQb=r002ovPDHLkV1nBkm7@Rv diff --git a/vorestation.dme b/vorestation.dme index 845ad609dd..ee12efb698 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2070,6 +2070,7 @@ #include "code\modules\clothing\suits\bio.dm" #include "code\modules\clothing\suits\bio_vr.dm" #include "code\modules\clothing\suits\hooded.dm" +#include "code\modules\clothing\suits\hooded_ch.dm" #include "code\modules\clothing\suits\hooded_vr.dm" #include "code\modules\clothing\suits\hooded_yw.dm" #include "code\modules\clothing\suits\jobs.dm"