From 11bca59614307284cb47b270be324873a2ad0965 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 15 Jan 2014 21:27:37 +0000 Subject: [PATCH 01/20] Refactored the code to remove most icon operations for changing an icon's colour. I had to manually set all the icons, which are subject to colour change, to be have a white/grey icon, so that the colours added properly, and then have them coloured in the code. This means the icons for runes, the reagent beaker overlay, smoke and etc will all be white. They now all use the new 500+ color variable. The only noticeable gameplay difference is that you can't choose your graffiti's shade. --- code/game/gamemodes/cult/ritual.dm | 40 +++++++++--------- code/game/objects/effects/decals/crayon.dm | 14 +++--- code/game/objects/effects/effect_system.dm | 2 +- code/game/objects/items/crayons.dm | 19 ++------- code/game/objects/items/toys.dm | 1 - code/game/objects/items/weapons/paint.dm | 19 ++------- .../reagents/reagent_containers/glass.dm | 2 +- .../reagents/reagent_containers/spray.dm | 4 +- .../reagents/reagent_containers/syringes.dm | 2 +- .../recycling/disposal-construction.dm | 2 +- icons/effects/chemsmoke.dmi | Bin 29342 -> 50404 bytes icons/effects/crayondecal.dmi | Bin 11502 -> 12300 bytes icons/obj/reagentfillings.dmi | Bin 2091 -> 971 bytes icons/obj/rune.dmi | Bin 3778 -> 3778 bytes 14 files changed, 40 insertions(+), 65 deletions(-) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 8f2081b683d..43d97cb2edb 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -52,6 +52,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", wordhide=pick(runewords) runewords-=wordhide + /obj/effect/rune desc = "" anchored = 1 @@ -210,9 +211,10 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", return check_icon() + src.color = rgb(255, 0, 0) if(word1 == wordtravel && word2 == wordself) icon_state = "2" - src.icon += rgb(0, 0 , 255) + src.color = rgb(0, 0, 255) return if(word1 == wordjoin && word2 == wordblood && word3 == wordself) icon_state = "3" @@ -222,7 +224,7 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", return if(word1 == wordsee && word2 == wordblood && word3 == wordhell) icon_state = "5" - src.icon += rgb(0, 0 , 255) + src.color = rgb(0, 0 , 255) return if(word1 == worddestr && word2 == wordsee && word3 == wordtech) icon_state = "5" @@ -232,73 +234,73 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", return if(word1 == wordsee && word2 == wordhell && word3 == wordjoin) icon_state = "4" - src.icon += rgb(0, 0 , 255) + src.color = rgb(0, 0 , 255) return if(word1 == wordblood && word2 == wordjoin && word3 == wordhell) icon_state = "1" return if(word1 == wordhide && word2 == wordsee && word3 == wordblood) icon_state = "1" - src.icon += rgb(0, 0 , 255) + src.color = rgb(0, 0 , 255) return if(word1 == wordhell && word2 == wordtravel && word3 == wordself) icon_state = "6" - src.icon += rgb(0, 0 , 255) + src.color = rgb(0, 0 , 255) return if(word1 == wordblood && word2 == wordsee && word3 == wordtravel) icon_state = "6" return if(word1 == wordhell && word2 == wordtech && word3 == wordjoin) icon_state = "3" - src.icon += rgb(0, 0 , 255) + src.color = rgb(0, 0 , 255) return if(word1 == wordhell && word2 == wordblood && word3 == wordjoin) icon_state = "[rand(1,6)]" - src.icon += rgb(255, 255, 255) + src.color = rgb(255, 255, 255) return if(word1 == wordblood && word2 == wordsee && word3 == wordhide) icon_state = "4" - src.icon += rgb(255, 255, 255) + src.color = rgb(255, 255, 255) return if(word1 == worddestr && word2 == wordtravel && word3 == wordself) icon_state = "1" - src.icon += rgb(255, 0, 0) + src.color = rgb(255, 0, 0) return if(word1 == wordtravel && word2 == wordtech && word3 == wordother) icon_state = "4" - src.icon += rgb(255, 0, 255) + src.color = rgb(255, 0, 255) return if(word1 == wordjoin && word2 == wordother && word3 == wordself) icon_state = "2" - src.icon += rgb(0, 255, 0) + src.color = rgb(0, 255, 0) return if(word1 == wordhide && word2 == wordother && word3 == wordsee) icon_state = "4" - src.icon += rgb(0, 255, 0) + src.color = rgb(0, 255, 0) return if(word1 == worddestr && word2 == wordsee && word3 == wordother) icon_state = "4" - src.icon += rgb(0, 0, 255) + src.color = rgb(0, 0, 255) return if(word1 == worddestr && word2 == wordsee && word3 == wordblood) icon_state = "4" - src.icon += rgb(255, 0, 0) + src.color = rgb(255, 0, 0) return if(word1 == wordself && word2 == wordother && word3 == wordtech) icon_state = "3" - src.icon += rgb(200, 0, 0) + src.color = rgb(200, 0, 0) return if(word1 == wordtravel && word2 == wordother) icon_state = "1" - src.icon += rgb(200, 0, 0) + src.color = rgb(200, 0, 0) return if(word1 == wordjoin && word2 == wordhide && word3 == wordtech) icon_state = "2" - src.icon += rgb(100, 0, 100) + src.color = rgb(100, 0, 100) return icon_state="[rand(1,6)]" //random shape and color for dummy runes - src.icon -= rgb(255,255,255) - src.icon += rgb(rand(1,255),rand(1,255),rand(1,255)) + src.color = rgb(rand(1,255),rand(1,255),rand(1,255)) + /obj/item/weapon/tome name = "arcane tome" diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index 8300a0f7448..32308c33174 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -1,7 +1,8 @@ /obj/effect/decal/cleanable/crayon name = "rune" desc = "A rune drawn in crayon." - icon = 'icons/obj/rune.dmi' + icon = 'icons/effects/crayondecal.dmi' + icon_state = "rune1" layer = 2.1 anchored = 1 @@ -12,7 +13,7 @@ return - New(location,main = "#FFFFFF",shade = "#000000",var/type = "rune") + New(location,main = "#FFFFFF", var/type = "rune") ..() loc = location @@ -25,11 +26,6 @@ if("graffiti") type = pick("amyjon","face","matt","revolution","engie","guy","end","dwarf","uboa") - var/icon/mainOverlay = new/icon('icons/effects/crayondecal.dmi',"[type]",2.1) - var/icon/shadeOverlay = new/icon('icons/effects/crayondecal.dmi',"[type]s",2.1) - mainOverlay.Blend(main,ICON_ADD) - shadeOverlay.Blend(shade,ICON_ADD) - - overlays += mainOverlay - overlays += shadeOverlay \ No newline at end of file + icon_state = type + color = main \ No newline at end of file diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index f4f81c07388..6440d78203b 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -544,7 +544,7 @@ steam.start() -- spawns the effect chemholder.reagents.copy_to(smoke, chemholder.reagents.total_volume / number) // copy reagents to each smoke, divide evenly if(color) - smoke.icon += color // give the smoke color, if it has any to begin with + smoke.color = color // give the smoke color, if it has any to begin with else // if no color, just use the old smoke icon smoke.icon = 'icons/effects/96x96.dmi' diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 35f84590fad..6456e670447 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -1,21 +1,18 @@ /obj/item/toy/crayon/red icon_state = "crayonred" colour = "#DA0000" - shadeColour = "#810C0C" colourName = "red" /obj/item/toy/crayon/orange icon_state = "crayonorange" colour = "#FF9300" - shadeColour = "#A55403" colourName = "orange" /obj/item/toy/crayon/yellow icon_state = "crayonyellow" colour = "#FFF200" - shadeColour = "#886422" colourName = "yellow" @@ -23,21 +20,18 @@ /obj/item/toy/crayon/green icon_state = "crayongreen" colour = "#A8E61D" - shadeColour = "#61840F" colourName = "green" /obj/item/toy/crayon/blue icon_state = "crayonblue" colour = "#00B7EF" - shadeColour = "#0082A8" colourName = "blue" /obj/item/toy/crayon/purple icon_state = "crayonpurple" colour = "#DA00FF" - shadeColour = "#810CFF" colourName = "purple" @@ -46,31 +40,26 @@ icon_state = "crayonmime" desc = "A very sad-looking crayon." colour = "#FFFFFF" - shadeColour = "#000000" colourName = "mime" uses = 0 /obj/item/toy/crayon/mime/attack_self(mob/living/user as mob) //inversion - if(colour != "#FFFFFF" && shadeColour != "#000000") + if(colour != "#FFFFFF") colour = "#FFFFFF" - shadeColour = "#000000" - user << "You will now draw in white and black with this crayon." + user << "You will now draw in white with this crayon." else colour = "#000000" - shadeColour = "#FFFFFF" - user << "You will now draw in black and white with this crayon." + user << "You will now draw in black with this crayon." return /obj/item/toy/crayon/rainbow icon_state = "crayonrainbow" colour = "#FFF000" - shadeColour = "#000FFF" colourName = "rainbow" uses = 0 /obj/item/toy/crayon/rainbow/attack_self(mob/living/user as mob) colour = input(user, "Please select the main colour.", "Crayon colour") as color - shadeColour = input(user, "Please select the shade colour.", "Crayon colour") as color return /obj/item/toy/crayon/afterattack(atom/target, mob/user as mob, proximity) @@ -86,7 +75,7 @@ if("rune") user << "You start drawing a rune on the [target.name]." if(instant || do_after(user, 50)) - new /obj/effect/decal/cleanable/crayon(target,colour,shadeColour,drawtype) + new /obj/effect/decal/cleanable/crayon(target,colour,drawtype) user << "You finish drawing." if(uses) uses-- diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 1b5d5549e30..67aea2c55b7 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -411,7 +411,6 @@ w_class = 1.0 attack_verb = list("attacked", "coloured") var/colour = "#FF0000" //RGB - var/shadeColour = "#220000" //RGB var/uses = 30 //0 for unlimited uses var/instant = 0 var/colourName = "red" //for updateIcon purposes diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index e335729519a..48809459247 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -1,6 +1,5 @@ //NEVER USE THIS IT SUX -PETETHEGOAT - -var/global/list/cached_icons = list() +//IT SUCKS A BIT LESS -GIACOM /obj/item/weapon/paint gender= PLURAL @@ -85,17 +84,7 @@ var/global/list/cached_icons = list() return if(!istype(target) || istype(target, /turf/space)) return - var/ind = "[initial(target.icon)][item_color]" - if(!cached_icons[ind]) - var/icon/overlay = new/icon(initial(target.icon)) - overlay.Blend("#[item_color]",ICON_MULTIPLY) - overlay.SetIntensity(1.4) - target.icon = overlay - cached_icons[ind] = target.icon - paintleft-- - else - target.icon = cached_icons[ind] - paintleft-- + target.color = "#" + item_color return /obj/item/weapon/paint/paint_remover @@ -105,6 +94,6 @@ var/global/list/cached_icons = list() afterattack(turf/target, mob/user as mob,proximity) if(!proximity) return - if(istype(target) && target.icon != initial(target.icon)) - target.icon = initial(target.icon) + if(istype(target) && target.color != initial(target.color)) + target.color = initial(target.color) return diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index a70af0898b9..673e08aefaa 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -136,7 +136,7 @@ if(80 to 90) filling.icon_state = "[icon_state]80" if(91 to INFINITY) filling.icon_state = "[icon_state]100" - filling.icon += mix_color_from_reagents(reagents.reagent_list) + filling.color = mix_color_from_reagents(reagents.reagent_list) overlays += filling /obj/item/weapon/reagent_containers/glass/beaker/large diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 57d77408756..eafeacded38 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -43,7 +43,7 @@ var/obj/effect/decal/chempuff/D = new/obj/effect/decal/chempuff(get_turf(src)) D.create_reagents(amount_per_transfer_from_this) reagents.trans_to(D, amount_per_transfer_from_this, 1/3) - D.icon += mix_color_from_reagents(D.reagents.reagent_list) + D.color += mix_color_from_reagents(D.reagents.reagent_list) spawn(0) for(var/i=0, i<3, i++) @@ -181,7 +181,7 @@ D.create_reagents(amount_per_transfer_from_this) src.reagents.trans_to(D, amount_per_transfer_from_this) - D.icon += mix_color_from_reagents(D.reagents.reagent_list) + D.icon = mix_color_from_reagents(D.reagents.reagent_list) Sprays[i] = D diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index 3e78f33fbca..a640d4ef451 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -190,7 +190,7 @@ if(10) filling.icon_state = "syringe10" if(15) filling.icon_state = "syringe15" - filling.icon += mix_color_from_reagents(reagents.reagent_list) + filling.color = mix_color_from_reagents(reagents.reagent_list) overlays += filling diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index e914d730c2d..a6491680acf 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -73,7 +73,7 @@ icon_state = base_state if(invisibility) // if invisible, fade icon - icon -= rgb(0,0,0,128) + alpha = 0 // hide called by levelupdate if turf intact status changes // change visibility status and force update of icon diff --git a/icons/effects/chemsmoke.dmi b/icons/effects/chemsmoke.dmi index 5be1b638edd230f2805455260bfba7c117c2017c..f829c6bd7164ef5159cc37b5ad7b115b717550b1 100644 GIT binary patch literal 50404 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

_&5Iae?uD>jVx25gN-3 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 literal 29342 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 diff --git a/icons/effects/crayondecal.dmi b/icons/effects/crayondecal.dmi index 3aa781d8d22da1bb01b4a65b4782741429561a0c..11a0e7559e6d76218bff9ac30355e40e2e5e8650 100644 GIT binary patch delta 11978 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 Qf_L|5s_Cd!C|d>pKZ}@$ng9R* delta 11174 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»!!1QxNneB>5*-f>6`+F}qC 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 AW&i*H delta 1877 zcmbu7c{JOJ9>srYhzcsS$P{H})X-XDsa=@jY1J}qF>O)C60wb?i8UlctEf~7jaDo* zw1jBQ5Y!gY$}3g0(^9dkdZ7uL#F9pg`Ro1pdd~a)chC8rd+z<5J0#NpyR(XyIdRtc zNAF|`cj_1S!{HjNjah|w9n7I;*!o;pU|rRGYdb85m@B(x@n^KLdp0Ur^=`6<>TKgt z)w1@TY|(+@c?~~0JS6A+)zWQ9u@VROr~3gHaw(#1enlBJbm048uC%{?z^(4p);+oy zDa!%HR66z8b=$6==S_8hzthJ*KC=eIM9bfCHgQyb4xBv#);a$b;xAo}W)-uV8u^4y zS0#~1bu=0=eQH%`aVZ4}xfHYj&KYO3qx1>xI=n0u`B5DopR578rWrwHz!I4u_W$FW zI8zRxg#tqGI9n8fi0t72*5EjtE$ip)-i0&D#{GBnAZM!K+PT35ojg#{|0k&0O%*60535P7*KGy{z@^*9l1)yQOuN?Wi^#i0A%qB<$zK2Q zhOn@MH~RtKaK>z<9SE>X5qW)*q)BZy!%P_F>Fg_QpNl42Kf*_I)+Sq{a4%X3;eDzY zEEcanR(rgwv{DAZYzYv^TUOvJ=EtB*(T!+xD!I7$NZ1Do$Pm4iEEvp#!ehC|yxzS+ z-Y+W?jujS0+jm<*&=)#czsDwZtb6EP=NhSPa;N27Ud((Dj0-UDDr~h7j&d{V8d3m` zp3t!R{vP1Un|T{6FF)5$w{ZUb{B*K9UR~YqTG=PVleWduc9532r)&lJLkmyYL^t(H zOA`v1NNnb&W3kQLu|lQxY2F0w+YGvfBJFDN%jHE^2zm_Lre0D~0<9>H{%KdXVx8imVwe8w`4w+xJixm#}F-Sb{BTIiz=b;(PdC$avm|T)M^X zt)8BmEq-dZ=pD`PA~G>PUMZt@R^V{G7Vz;=ILf})q)6tpXZz>J>ggN0U?OCJD!n{I z@-NgYvjxMb#Rsq%Ob5{TD$=RH9~}{KnP1w`(J`@Eu*G{$U(~Wq?>rQ^mmuG??j@4! zei@%0Nw^9AVREvl2e(#-ZyLB~7JdOK5%2It8;dMqKxg6uD)q!>{G&IrMIx@lqCf6Zfg9X0kS1| zMyY8=||NV)!!Vew1dxOkAn;m z5~ShF?>x>fD-#>^!EPv zrlnZP6Pa40b8Ok#HvHSxUBvxg{bT(~D_?|8bTI&r6&?qFUP7tJuGWKZX$}mB#D)oQG|lq9AvMoa z&fh5sl9DWH@dQOB}f~Fwn`BNuYbOAaj)}Z{l2dTzcmq~ z>O!D^_&NRaaUcd$oPYB9GU&+2Cm95zYhmk4l(|RQ${MfHIz_bLEnd#!PK+=BPrkc0 ztZrimcadyNp+<23LpcCcj;N(^3?IH%oHGfUd2JpuI3K62oEwx_U;VVPOIeO@ruT3g Zm~)^gFH{$8=J0_1JL}@<+;lo9^KYR2cL@Lh diff --git a/icons/obj/rune.dmi b/icons/obj/rune.dmi index 6c7bc23ced56271af83495382a20c23f99e32cf4..1fb79b1a77002bedf0da31d2af27159c7f4cad96 100644 GIT binary patch delta 39 vcmX>kdq{SIj?94r2mb&6&%nUI$-uzVSj=$iAWx$J!z~UOpWH(mJ*xNsL&6Ua delta 39 tcmX>kdq{SIj!YvD&n*TJ;ACLnX)I>Ab&#h~fZ-O$Hjh(xH+od@0RY`z3{wCA From eeed4f136ea88febb467e86acf8de8f27a766487 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 15 Jan 2014 21:39:03 +0000 Subject: [PATCH 02/20] Changed the base colour sprite for the chempuff.dmi Fixed a typo. --- .../reagents/reagent_containers/spray.dm | 2 +- icons/obj/chempuff.dmi | Bin 7671 -> 6891 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index eafeacded38..ec5c42f6ecd 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -43,7 +43,7 @@ var/obj/effect/decal/chempuff/D = new/obj/effect/decal/chempuff(get_turf(src)) D.create_reagents(amount_per_transfer_from_this) reagents.trans_to(D, amount_per_transfer_from_this, 1/3) - D.color += mix_color_from_reagents(D.reagents.reagent_list) + D.color = mix_color_from_reagents(D.reagents.reagent_list) spawn(0) for(var/i=0, i<3, i++) diff --git a/icons/obj/chempuff.dmi b/icons/obj/chempuff.dmi index 811c5e82142e5e63a4a5253ac054f7908bc14bc0..012aa081a13dca13f08a9601a1cd0d404dfb56c0 100644 GIT binary patch literal 6891 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 literal 7671 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 Date: Wed, 15 Jan 2014 22:01:37 +0000 Subject: [PATCH 03/20] * Removed the icon operations from the kitty ears by removing their changing colour gimmick. * Removed hacky checks for the item. --- code/modules/clothing/head/misc_special.dm | 18 ------------------ .../mob/living/carbon/human/update_icons.dm | 12 +++--------- 2 files changed, 3 insertions(+), 27 deletions(-) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 868303b0e75..377772dc0f7 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -124,25 +124,7 @@ name = "kitty ears" desc = "A pair of kitty ears. Meow!" icon_state = "kitty" - var/icon/mob - var/icon/mob2 -/obj/item/clothing/head/kitty/equipped(mob/user, slot) - if(user && slot == slot_head) - update_icon(user) - -//ffffuck you kitty ears. this proc is a) retarded and b) seems to fail around fifty percent of the time. idgaf tbh -/obj/item/clothing/head/kitty/update_icon(mob/living/carbon/human/user) - if(!istype(user)) return - mob = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kitty") - mob2 = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kitty2") - mob.Blend("#[user.hair_color]", ICON_ADD) - mob2.Blend("#[user.hair_color]", ICON_ADD) - - var/icon/earbit = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kittyinner") - var/icon/earbit2 = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kittyinner2") - mob.Blend(earbit, ICON_OVERLAY) - mob2.Blend(earbit2, ICON_OVERLAY) /obj/item/clothing/head/hardhat/reindeer name = "novelty reindeer hat" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 302a2f442fa..4b917bcd71f 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -522,15 +522,9 @@ Please contact me on #coderbus IRC. ~Carnie x head.screen_loc = ui_head //TODO client.screen += head - var/image/lying - var/image/standing - if(istype(head,/obj/item/clothing/head/kitty)) - var/obj/item/clothing/head/kitty/K = head - lying = image("icon"=K.mob2, "layer"=-HEAD_LAYER) - standing = image("icon"=K.mob, "layer"=-HEAD_LAYER) - else - lying = image("icon"='icons/mob/head.dmi', "icon_state"="[head.icon_state]2", "layer"=-HEAD_LAYER) - standing = image("icon"='icons/mob/head.dmi', "icon_state"="[head.icon_state]", "layer"=-HEAD_LAYER) + var/image/lying = image("icon"='icons/mob/head.dmi', "icon_state"="[head.icon_state]2", "layer"=-HEAD_LAYER) + var/image/standing = image("icon"='icons/mob/head.dmi', "icon_state"="[head.icon_state]", "layer"=-HEAD_LAYER) + overlays_lying[HEAD_LAYER] = lying overlays_standing[HEAD_LAYER] = standing From aceb4b22e1cf5081d9e0ebfadc8cfb8d82ece35f Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 16 Jan 2014 14:33:50 +0000 Subject: [PATCH 04/20] Removed the icon color blend operations from human's update_icons(). Changed all the hair/facial_hair/eye sprites to use a white base. Changed the preview screen, in the preference menu, to use ICON_MULTIPLY to be able to use the new white sprites. Removed the unused and broken cloaking item. Ninjas now use the alpha variable, removed most of the checks for it. Updated the documentation a bit. Added some helper procs for later. --- code/__HELPERS/sanitize_values.dm | 5 ++ code/__HELPERS/text.dm | 3 + code/game/objects/items/devices/flash.dm | 5 -- .../items/weapons/grenades/flashbang.dm | 11 ++- code/game/objects/items/weapons/shields.dm | 38 +--------- code/modules/admin/verbs/debug.dm | 3 - code/modules/events/ninja.dm | 4 +- .../mob/living/carbon/human/update_icons.dm | 68 +++++++++--------- code/modules/mob/living/living_defense.dm | 7 -- .../mob/new_player/preferences_setup.dm | 6 +- code/modules/research/rd-readme.dm | 2 +- icons/mob/human_face.dmi | Bin 30386 -> 30449 bytes 12 files changed, 55 insertions(+), 97 deletions(-) diff --git a/code/__HELPERS/sanitize_values.dm b/code/__HELPERS/sanitize_values.dm index c065fec9b81..66e75a63374 100644 --- a/code/__HELPERS/sanitize_values.dm +++ b/code/__HELPERS/sanitize_values.dm @@ -30,6 +30,11 @@ else return default return default +/proc/unsanitize_hexcolor(color) + . = "" + for(var/i = 1; i <= length(color); i++) + . += text("[copytext(color, i, i + 1)]0") + return . /proc/sanitize_hexcolor(color, desired_format=3, include_crunch=0, default) var/crunch = include_crunch ? "#" : "" diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index c050d2cdc6a..9d11eeeca28 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -305,6 +305,9 @@ var/list/binary = list("0","1") /proc/random_short_color() return random_string(3, hex_characters) +/proc/random_color() + return random_string(6, hex_characters) + /proc/add_zero2(t, u) var/temp1 while (length(t) < u) diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 2e1096009d7..9f8f0f484d0 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -159,11 +159,6 @@ del(animation) for(var/mob/living/carbon/M in oviewers(3, null)) - if(prob(50)) - if (locate(/obj/item/weapon/cloaking_device, M)) - for(var/obj/item/weapon/cloaking_device/S in M) - S.active = 0 - S.icon_state = "shield0" var/safety = M:eyecheck() if(!safety) if(!M.blinded) diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 36ea6b5521e..52503c244d7 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -22,12 +22,11 @@ B.update_icon() del(src) -/obj/item/weapon/grenade/flashbang/proc/bang(var/turf/T , var/mob/living/carbon/M) // Added a new proc called 'bang' that takes a location and a person to be banged. - if (locate(/obj/item/weapon/cloaking_device, M)) // Called during the loop that bangs people in lockers/containers and when banging - for(var/obj/item/weapon/cloaking_device/S in M) // people in normal view. Could theroetically be called during other explosions. - S.active = 0 // -- Polymorph - S.icon_state = "shield0" - +/obj/item/weapon/grenade/flashbang/proc/bang(var/turf/T , var/mob/living/carbon/M) + // Added a new proc called 'bang' that takes a location and a person to be banged. + // Called during the loop that bangs people in lockers/containers and when banging + // people in normal view. Could theroetically be called during other explosions. + // -- Polymorph M << "\red BANG" playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index ca03ea5a96b..8d5b0f05d37 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -74,40 +74,4 @@ playsound(user, 'sound/weapons/saberoff.ogg', 50, 1) user << "[src] can now be concealed." reflect_chance = 0 - add_fingerprint(user) - - - -/obj/item/weapon/cloaking_device - name = "cloaking device" - desc = "Use this to become invisible to the human eyesocket." - icon = 'icons/obj/device.dmi' - icon_state = "shield0" - var/active = 0.0 - flags = CONDUCT - item_state = "electronic" - throwforce = 10.0 - throw_speed = 2 - throw_range = 10 - w_class = 2.0 - origin_tech = "magnets=3;syndicate=4" - - -/obj/item/weapon/cloaking_device/attack_self(mob/user as mob) - src.active = !( src.active ) - if (src.active) - user << "\blue The cloaking device is now active." - src.icon_state = "shield1" - else - user << "\blue The cloaking device is now inactive." - src.icon_state = "shield0" - src.add_fingerprint(user) - user.update_icons() - return - -/obj/item/weapon/cloaking_device/emp_act(severity) - active = 0 - icon_state = "shield0" - if(ismob(loc)) - loc:update_icons() - ..() + add_fingerprint(user) \ No newline at end of file diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 6b06342dee7..6667140ae0d 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -689,8 +689,6 @@ var/global/list/g_fancy_list_of_safe_types = null M.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/monocle(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/head/det_hat(M), slot_head) - M.equip_to_slot_or_del(new /obj/item/weapon/cloaking_device(M), slot_r_store) - M.equip_to_slot_or_del(new /obj/item/weapon/gun/projectile(M), slot_r_hand) M.equip_to_slot_or_del(new /obj/item/ammo_box/a357(M), slot_l_store) @@ -800,7 +798,6 @@ var/global/list/g_fancy_list_of_safe_types = null M.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(M), slot_glasses) M.equip_to_slot_or_del(new /obj/item/clothing/suit/wcoat(M), slot_wear_suit) M.equip_to_slot_or_del(new /obj/item/weapon/melee/energy/sword(M), slot_l_store) - M.equip_to_slot_or_del(new /obj/item/weapon/cloaking_device(M), slot_r_store) var/obj/item/weapon/storage/secure/briefcase/sec_briefcase = new(M) for(var/obj/item/briefcase_item in sec_briefcase) diff --git a/code/modules/events/ninja.dm b/code/modules/events/ninja.dm index 6efe7f928ad..1839dd59ea5 100644 --- a/code/modules/events/ninja.dm +++ b/code/modules/events/ninja.dm @@ -2207,7 +2207,7 @@ ________________________________________________________________________________ spawn(0) anim(U.loc,U,'icons/mob/mob.dmi',,"cloak",,U.dir) s_active=!s_active - U.update_icons() //update their icons + U.alpha = 0 U << "\blue You are now invisible to normal detection." for(var/mob/O in oviewers(U)) O.show_message("[U.name] vanishes into thin air!",1) @@ -2219,7 +2219,7 @@ ________________________________________________________________________________ spawn(0) anim(U.loc,U,'icons/mob/mob.dmi',,"uncloak",,U.dir) s_active=!s_active - U.update_icons() //update their icons + U.alpha = 255 U << "\blue You are now visible." for(var/mob/O in oviewers(U)) O.show_message("[U.name] appears from thin air!",1) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 4b917bcd71f..219ae4b7653 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -118,8 +118,7 @@ Please contact me on #coderbus IRC. ~Carnie x overlays_standing[cache_index] = null //UPDATES OVERLAYS FROM OVERLAYS_LYING/OVERLAYS_STANDING -//this proc is messy as I was forced to include some old laggy cloaking code to it so that I don't break cloakers -//I'll work on removing that stuff by rewriting some of the cloaking stuff at a later date. + /mob/living/carbon/human/update_icons() lying_prev = lying //so we don't update overlays for lying/standing unless our stance changes again update_hud() //TODO: remove the need for this @@ -130,25 +129,9 @@ Please contact me on #coderbus IRC. ~Carnie x for(var/thing in overlays_lying) if(thing) overlays += thing else - var/stealth = 0 - if(istype(wear_suit, /obj/item/clothing/suit/space/space_ninja) && wear_suit:s_active) - stealth = 1 - else - //cloaking devices. //TODO: get rid of this :< - for(var/obj/item/weapon/cloaking_device/S in list(l_hand,r_hand,belt,l_store,r_store)) - if(S.active) - stealth = 1 - break - if(stealth) - icon_state = "body_cloaked" - if(overlays_standing[L_HAND_LAYER]) - overlays += overlays_standing[L_HAND_LAYER] - if(overlays_standing[R_HAND_LAYER]) - overlays += overlays_standing[R_HAND_LAYER] - else - icon_state = "[base_icon_state]_s" - for(var/thing in overlays_standing) - if(thing) overlays += thing + icon_state = "[base_icon_state]_s" + for(var/thing in overlays_standing) + if(thing) overlays += thing @@ -192,10 +175,16 @@ Please contact me on #coderbus IRC. ~Carnie x if(S) var/icon/facial_s = icon("icon"=S.icon, "icon_state"="[S.icon_state]_s") var/icon/facial_l = icon("icon"=S.icon, "icon_state"="[S.icon_state]_l") - facial_s.Blend("#[facial_hair_color]", ICON_ADD) - facial_l.Blend("#[facial_hair_color]", ICON_ADD) - standing += image("icon"=facial_s, "layer"=-HAIR_LAYER) - lying += image("icon"=facial_l, "layer"=-HAIR_LAYER) + + var/image/img_facial_s = image("icon"=facial_s, "layer"=-HAIR_LAYER) + var/image/img_facial_l = image("icon"=facial_l, "layer"=-HAIR_LAYER) + + var/new_color = "#" + unsanitize_hexcolor(facial_hair_color) + img_facial_l.color = new_color + img_facial_s.color = new_color + + standing += img_facial_s + lying += img_facial_l //Applies the debrained overlay if there is no brain if(!getorgan(/obj/item/organ/brain)) @@ -206,10 +195,16 @@ Please contact me on #coderbus IRC. ~Carnie x if(S) var/icon/hair_s = icon("icon"=S.icon, "icon_state"="[S.icon_state]_s") var/icon/hair_l = icon("icon"=S.icon, "icon_state"="[S.icon_state]_l") - hair_s.Blend("#[hair_color]", ICON_ADD) - hair_l.Blend("#[hair_color]", ICON_ADD) - standing += image("icon"=hair_s, "layer"=-HAIR_LAYER) - lying += image("icon"=hair_l, "layer"=-HAIR_LAYER) + + var/image/img_hair_s = image("icon"=hair_s, "layer"=-HAIR_LAYER) + var/image/img_hair_l = image("icon"=hair_l, "layer"=-HAIR_LAYER) + + var/new_color = "#" + unsanitize_hexcolor(hair_color) + img_hair_s.color = new_color + img_hair_l.color = new_color + + standing += img_hair_s + lying += img_hair_l if(lying.len) overlays_lying[HAIR_LAYER] = lying @@ -266,10 +261,17 @@ Please contact me on #coderbus IRC. ~Carnie x if(!dna || dna.mutantrace != "skeleton") var/icon/eyes_s = icon('icons/mob/human_face.dmi', "eyes_s") var/icon/eyes_l = icon('icons/mob/human_face.dmi', "eyes_l") - eyes_s.Blend("#[eye_color]", ICON_ADD) - eyes_l.Blend("#[eye_color]", ICON_ADD) - standing += image("icon"=eyes_s, "layer"=-BODY_LAYER) - lying += image("icon"=eyes_l, "layer"=-BODY_LAYER) + + var/image/img_eyes_s = image("icon"=eyes_s, "layer"=-BODY_LAYER) + var/image/img_eyes_l = image("icon"=eyes_l, "layer"=-BODY_LAYER) + + var/new_color = "#" + unsanitize_hexcolor(eye_color) + + img_eyes_s.color = new_color + img_eyes_l.color = new_color + + standing += img_eyes_s + lying += img_eyes_l //Underwear if(underwear) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 786eec71a0f..88167c46fb3 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -18,13 +18,6 @@ /mob/living/bullet_act(obj/item/projectile/P, def_zone) - var/obj/item/weapon/cloaking_device/C = locate((/obj/item/weapon/cloaking_device) in src) - if(C && C.active) - C.attack_self(src)//Should shut it off - update_icons() - src << "Your [C] was disrupted!" - Stun(2) - var/armor = run_armor_check(def_zone, P.flag) if(!P.nodamage) apply_damage(P.damage, P.damage_type, def_zone, armor) diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index ca2309473a7..ef774523cda 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -32,18 +32,18 @@ datum/preferences preview_icon.Blend(new /icon(S.icon, "[S.icon_state]_s"), ICON_OVERLAY) var/icon/eyes_s = new/icon("icon" = 'icons/mob/human_face.dmi', "icon_state" = "eyes_s") - eyes_s.Blend("#[eye_color]", ICON_ADD) + eyes_s.Blend("#[eye_color]", ICON_MULTIPLY) S = hair_styles_list[hair_style] if(S) var/icon/hair_s = new/icon("icon" = S.icon, "icon_state" = "[S.icon_state]_s") - hair_s.Blend("#[hair_color]", ICON_ADD) + hair_s.Blend("#[hair_color]", ICON_MULTIPLY) eyes_s.Blend(hair_s, ICON_OVERLAY) S = facial_hair_styles_list[facial_hair_style] if(S) var/icon/facial_s = new/icon("icon" = S.icon, "icon_state" = "[S.icon_state]_s") - facial_s.Blend("#[facial_hair_color]", ICON_ADD) + facial_s.Blend("#[facial_hair_color]", ICON_MULTIPLY) eyes_s.Blend(facial_s, ICON_OVERLAY) var/icon/clothes_s = null diff --git a/code/modules/research/rd-readme.dm b/code/modules/research/rd-readme.dm index 8680460c227..5c42b3e930b 100644 --- a/code/modules/research/rd-readme.dm +++ b/code/modules/research/rd-readme.dm @@ -189,7 +189,7 @@ When thinking about new stuff, check here to see if there are any slots unfilled //SYNDICATE 1 | Sleepypen 2 | TYRANT Module, Emag -3 | Cloaking Device, Power Sink +3 | Power Sink 4 | 5 | 6 | diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index 57cc98ea18c592b89533c7634ce97dc52e5cbae8..ba946e3c80f8d0fcf4e8efce1a8f4920f3cdf369 100644 GIT binary patch literal 30449 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

    }bze0t2&>jdwq>#dpuyZTvFT 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 Date: Thu, 16 Jan 2014 14:48:28 +0000 Subject: [PATCH 05/20] * Fixed a typo. --- code/modules/reagents/reagent_containers/spray.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index ec5c42f6ecd..4e816b54cc3 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -181,7 +181,7 @@ D.create_reagents(amount_per_transfer_from_this) src.reagents.trans_to(D, amount_per_transfer_from_this) - D.icon = mix_color_from_reagents(D.reagents.reagent_list) + D.color = mix_color_from_reagents(D.reagents.reagent_list) Sprays[i] = D From 9b9713f8d010b24ca469acfb1e0f56eaa1f67ec7 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 16 Jan 2014 14:52:20 +0000 Subject: [PATCH 06/20] Fixes a bug. --- code/modules/recycling/disposal-construction.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/recycling/disposal-construction.dm b/code/modules/recycling/disposal-construction.dm index a6491680acf..83dfd5f4bb2 100644 --- a/code/modules/recycling/disposal-construction.dm +++ b/code/modules/recycling/disposal-construction.dm @@ -72,8 +72,8 @@ else icon_state = base_state - if(invisibility) // if invisible, fade icon - alpha = 0 + // if invisible, fade icon + alpha = (invisibility ? 0 : 255) // hide called by levelupdate if turf intact status changes // change visibility status and force update of icon From d664e5265c31c17365d07342286dbe2f12d45b07 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sat, 18 Jan 2014 00:25:33 +0000 Subject: [PATCH 07/20] Cleaning up and a new discovery, for me, means you don't have to unsanitize the color. --- code/__HELPERS/sanitize_values.dm | 6 ------ code/modules/mob/living/carbon/human/update_icons.dm | 6 +++--- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/code/__HELPERS/sanitize_values.dm b/code/__HELPERS/sanitize_values.dm index 66e75a63374..cf840584c6f 100644 --- a/code/__HELPERS/sanitize_values.dm +++ b/code/__HELPERS/sanitize_values.dm @@ -30,12 +30,6 @@ else return default return default -/proc/unsanitize_hexcolor(color) - . = "" - for(var/i = 1; i <= length(color); i++) - . += text("[copytext(color, i, i + 1)]0") - return . - /proc/sanitize_hexcolor(color, desired_format=3, include_crunch=0, default) var/crunch = include_crunch ? "#" : "" if(!istext(color)) diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 219ae4b7653..9be6bef50e9 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -179,7 +179,7 @@ Please contact me on #coderbus IRC. ~Carnie x var/image/img_facial_s = image("icon"=facial_s, "layer"=-HAIR_LAYER) var/image/img_facial_l = image("icon"=facial_l, "layer"=-HAIR_LAYER) - var/new_color = "#" + unsanitize_hexcolor(facial_hair_color) + var/new_color = "#" + facial_hair_color img_facial_l.color = new_color img_facial_s.color = new_color @@ -199,7 +199,7 @@ Please contact me on #coderbus IRC. ~Carnie x var/image/img_hair_s = image("icon"=hair_s, "layer"=-HAIR_LAYER) var/image/img_hair_l = image("icon"=hair_l, "layer"=-HAIR_LAYER) - var/new_color = "#" + unsanitize_hexcolor(hair_color) + var/new_color = "#" + hair_color img_hair_s.color = new_color img_hair_l.color = new_color @@ -265,7 +265,7 @@ Please contact me on #coderbus IRC. ~Carnie x var/image/img_eyes_s = image("icon"=eyes_s, "layer"=-BODY_LAYER) var/image/img_eyes_l = image("icon"=eyes_l, "layer"=-BODY_LAYER) - var/new_color = "#" + unsanitize_hexcolor(eye_color) + var/new_color = "#" + eye_color img_eyes_s.color = new_color img_eyes_l.color = new_color From 24c2548ec5627e75cadc86ce3eb7488100958162 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sat, 18 Jan 2014 01:37:59 +0400 Subject: [PATCH 08/20] Fixes air alarms being undeconstructable Fixes #2339 --- code/game/machinery/alarm.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 31773227ac8..f2438f5854e 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -60,7 +60,6 @@ var/datum/wires/alarm/wires = null var/wiresexposed = 0 // If it's been screwdrivered open. var/aidisabled = 0 - var/AAlarmwires = 31 var/shorted = 0 var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone @@ -658,7 +657,7 @@ table tr:first-child th:first-child { border: none;} if(wiresexposed) switch(buildstage) if(2) - if(src.AAlarmwires == 0) // All wires cut + if(wires.wires_status == (2 ** wires.wire_count) - 1) // All wires cut icon_state = "alarm_b2" else icon_state = "alarmx" @@ -767,7 +766,7 @@ table tr:first-child th:first-child { border: none;} /obj/machinery/alarm/attackby(obj/item/W as obj, mob/user as mob) switch(buildstage) if(2) - if(istype(W, /obj/item/weapon/wirecutters) && AAlarmwires == 0) + if(istype(W, /obj/item/weapon/wirecutters) && wires.wires_status == (2 ** wires.wire_count) - 1) playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) user << "You cut the final wires." var/obj/item/weapon/cable_coil/cable = new /obj/item/weapon/cable_coil( src.loc ) @@ -797,7 +796,7 @@ table tr:first-child th:first-child { border: none;} user << "\red Access denied." return if(1) - if(istype(W, /obj/item/weapon/crowbar) && AAlarmwires == 0) + if(istype(W, /obj/item/weapon/crowbar) && wires.wires_status == (2 ** wires.wire_count) - 1) user << "You pry out the circuit." playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) spawn(20) @@ -820,7 +819,7 @@ table tr:first-child th:first-child { border: none;} del(cable) user << "You wire the air alarm!" - src.AAlarmwires = 31 + wires.wires_status = 0 buildstage = 2 update_icon() return From 5b16946a83bf92e9e8baabe8e461b9827d496e5f Mon Sep 17 00:00:00 2001 From: Razharas Date: Sat, 18 Jan 2014 02:49:49 +0400 Subject: [PATCH 09/20] Added comment by Gias request Yep --- code/game/machinery/alarm.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index f2438f5854e..733113a0172 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -766,7 +766,7 @@ table tr:first-child th:first-child { border: none;} /obj/machinery/alarm/attackby(obj/item/W as obj, mob/user as mob) switch(buildstage) if(2) - if(istype(W, /obj/item/weapon/wirecutters) && wires.wires_status == (2 ** wires.wire_count) - 1) + if(istype(W, /obj/item/weapon/wirecutters) && wires.wires_status == (2 ** wires.wire_count) - 1) //this checks for all wires to be cut, disregard the ammount of wires, binary fuckery with the wires_status playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) user << "You cut the final wires." var/obj/item/weapon/cable_coil/cable = new /obj/item/weapon/cable_coil( src.loc ) From a3e94d74e96a71c617dd623bf647c844e545e318 Mon Sep 17 00:00:00 2001 From: John Smith Date: Sun, 19 Jan 2014 00:35:10 -0800 Subject: [PATCH 10/20] Black Baseball Caps [FIXED] --- .../crates_lockers/closets/job_closets.dm | 6 ++++++ .../crates_lockers/closets/wardrobe.dm | 5 +++++ code/modules/clothing/head/soft_caps.dm | 6 ++++++ icons/mob/head.dmi | Bin 112870 -> 113315 bytes icons/obj/clothing/hats.dmi | Bin 43611 -> 44015 bytes 5 files changed, 17 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index d2c1e63fc52..a7b919d84d8 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -27,6 +27,8 @@ new /obj/item/clothing/under/rank/bartender(src) new /obj/item/clothing/suit/wcoat(src) new /obj/item/clothing/suit/wcoat(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/head/soft/black(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) @@ -46,6 +48,10 @@ new /obj/item/clothing/under/waiter(src) new /obj/item/device/radio/headset/headset_srv(src) new /obj/item/device/radio/headset/headset_srv(src) + new /obj/item/clothing/suit/wcoat(src) + new /obj/item/clothing/suit/wcoat(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/head/soft/black(src) new /obj/item/weapon/storage/box/mousetraps(src) new /obj/item/weapon/storage/box/mousetraps(src) new /obj/item/clothing/under/rank/chef(src) diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index 04cb0538675..8b26ac4ced2 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -64,6 +64,9 @@ new /obj/item/clothing/head/that(src) new /obj/item/clothing/head/that(src) new /obj/item/clothing/head/that(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/head/soft/black(src) return @@ -231,6 +234,8 @@ new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/gloves/black(src) new /obj/item/clothing/gloves/black(src) + new /obj/item/clothing/head/soft/black(src) + new /obj/item/clothing/head/soft/black(src) return diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 356d04302fe..34ad82258c2 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -74,6 +74,12 @@ icon_state = "purplesoft" item_color = "purple" +/obj/item/clothing/head/soft/black + name = "black cap" + desc = "It's a baseball hat in a tasteless black colour." + icon_state = "blacksoft" + item_color = "black" + /obj/item/clothing/head/soft/rainbow name = "rainbow cap" desc = "It's a baseball hat in a bright rainbow of colors." diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index d3e98458196eb8e648299f226cb21eca9370b39d..3254034837314813ab64d22e3213589d03363cb9 100644 GIT binary patch delta 15791 zcmb7r1y~f{-|x^Z64FSc5>isq(jqP02qN7eIiQpxT?z;iDlFa2B8q^-k`haU(k$KV z-r@Iu@BQEV-1mK-d*^v}_w39$Gv|EI_xt(g{N2MZIKofl#L7tGVgp;Becm3l^qO*X z_!{lUqJWcB8S$3Aj{4Sk$hk}pXxB|F2kY*?+{G$nqYO(unVPpkpPkEGTyAfEC%Lf9 z9>}Rl0Jm<76|CtvAf}?fMr#h}joX|TkW)(p4bF|bnBG9$7Bdabm2qHU5ew4hKbi7Q zpSRVfy$?q?e$hF>kb#8-$+Qpdo4t+QNLymf%eU>z=}%tx;+Kaq@5!mT99`B&zno_} zIAWipH)2j)LkM!u)-bf{v%Q@qZ9U_xp@psl3>*0SSFwBU6 z>dg_-UZhzjTZp%YB9El^V?`br$H$5=lam+yPmG!^8uIS+rD>VPvw#{=ycXp_!mIVX z%olaeMXX4V4STcR>9p#yh!n)@CjNz&oC~FlM3Q4F#Ad?pXVRbil6>R-$oxTL zIX;byO%K=n?v2Jp#yJ~X68LF!blh{r=q<@UmI@wFd0cz2y1m(tRePfE z_G5!D=|2jx67=9d3azA~%h*yW&i9(Vdu!w=zM+EUQqW6oFr3etG1YllUDQ*DjX`ax zVKE8EFY#ggi8Zq?sgIRMLyZ4hfsvRpdD2OE=E>ebNdQX*tamfBvs|K5$nBlBczM92 zLe3hiwr?eG2jxPPwy{FyYw7WCH?{^U_99MGRt}WTEW)2Y@|IxR$6c3J4>WpF^r-zO z6}xsaLN`EQ9Q-|?%J1&o!$tp;Y$i!zykp6tq9|5i`snS$1rL7}>Is)6@gcmpz8$j2 zC7wY-!t6dbzFDjvVUe+_P6I?Z+?IBtCT|hV+&5wnI--?+#Pnf)Ez{zGN18X0ynK20p6S63*=uzX4He?<_ni`8B16Q+jIfd5=Yi zF85#8bsU0~G(3N^7Xf_9=;e{Ph|kRjqnfKevofNTi4SX&Zr-rv*Wt6$VQrawQ8n)M z%k7=_?5lzN%WB=`tWyTl{gH0+ZX%q_n6g_J9OeEiVWr;Kc3D)cebl}^SJF0W;*UPE zRVi)#`9a6Bq>YXUvPDL)?7f6> z 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 diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index bf76df73b9467586471a6f2e60d65c0b389f1b75..4e04bd647be9be5ed677ac7c008bd46f0ce808d1 100644 GIT binary patch delta 7579 zcmZX21yoc~wD!;;rGRvUB8VVJC@CQ&sC0LC*Dzcp1(A^MQjzZN?vRF&?ivP$j+r;U z_y6m?x87aruDkA8d!MuSK4;(ieIIlh^LP$3mK_-N)6nsdwRAUkvvu*Xb#?-Qd@?dq z#+^2V$oj@l)bX3GDczdq3?iRL(tF+FcYUFcCqFS(9EwDoi4VA{nLG$M9mNem#IagS zkX+Z^B5sYxC7TPF#=`}6SYLX?EY+`sb$4?$Ey5~qH!iz_Enn6-0ZKoImdr1Es}Kh5 z^Z;Yc=A^h+e|Pt@_?@FmVs7qQmQfAIYipLJS>+!MDuzLi~cs=xLZ|Dt+N~+vvRXahB~djY6q0&T@USzC)Y$ zN0N6i`uO07%W;@0Rectp9~o_ZtAc%aRS$3oYHMkZbv#x39YR!YvyG9rXrC{lK`EY- z#HA>jSZo-yU6St%z;&$%eu>v?sgtL%3#Ah2z}Q`1(Tl_f>uf$bO1YTU zS`<>>Nx!ulNvU{5qNya>|7*9P3ZEppm@=np`J~+t%|6rzV;f9G4IhUSOkU|08e5r=S4y<04QRu&Bv)YD1y!E_R)6VA%`flZx1ID+9t zsnntIbj+YX;+0F5PZ^EkH*FFr{nQ3&dzfNILEY=ZUQJGp=`Qj{uNdpXX%4_#w@*)Q z7lRp`(_CXEYKl}BUI`d&d;T+Wojn)wp|#2c;r=sMYkSDddzm|`1~Y3!4fJ*Ji8Q4* z+ew=HkI>k7-A}XXBUTRCHucNTcqB$UmiA{Qb1~@OEB^4oUMZ(I?y647?Z4@HzWpU% zX1r6uWK4lAsh9o|m#8%v^mPL`oG3rVEyKknfiz(V*|%9udXb5Wq&RLY?#|AOL^!7Li)l{vlYM;FTrE7qZ#*A|lF0$@}! zWfAxJXU6)qR4|YXEv}-64Lh}tB{PP^GW7+7nExi%AKn+HBzo9HEhTxpBhNPeXF3P2 zb+JQ*e6YYt%bm5qa2ptD+yadbyEUG2Kj437%qpO4z8B|zh&5Tc^&|In*Bn`H7;|U5 z#QY_3#m|j1(cL+l@fQyGLT&J!aPV|k;!4v8jLpWwC=GxCbw{%%a2x|vY(u2p^)rp` zuIAJ9v$Oh-EKYu+Bhsqr-Mz}EVeo&oks=!sqpSbMF1RzYj+y}|M&LpNj=z~ddMIJ# zxc8eFmwVC7n>2vD}^DB8K4ZaqTVj&sJIF84-FTD|y=XJK_hQ#6q{3S)Z zPkm+|-O|ENn-=o0Ztu-NDs|pfrMaBs;@bOE(fh%*uR4UG6Wtp4C%~#q8l`_|KYLEEN7D9D2=E(_mmF0TpemfTBgnh-p@!A5ym(99{pp`=pxefM#`RMjjM79k&M zBoj*}M#=)C>YlX@R>3iTmz712G*eJge$vp84L~MtX%FIO+l-4}W;}-ABxGkZ*#cA{ zJ3%FcOo88;57-bdtYl37S#Xr!D+)AY@-O}pem2~Nx4Lxm?Z4O9L2Bfs8e-5mA~=^K z;TRJ#T(XHf57N&4Zua*YFbPMs@s=OV-!neRB5|FnRBqtKtE%+nEr%TBZr3^^zix5M z%(h+g-YnKL+VyR>0*7t%18sZr9B6aXOK=AmV^lkwJ7>4JV5($Jed{_XmJnmf7~53m z(idU@>vzB}YhJ^09m8o5-w_SIs4OIb<&Z?zDRIFGf;{XA4A_s;ejBYV^e#9 zJCC7#viQ<32Z+K0Lxt+s7526hrW1ZI*`EvblplbhjMEugijKeY zV6cafv2tvF_K?PBQIp10z-N(FQUDRKgeVXYFtdb^J!APV3--VeGU*>7*s)~NUlL+L zkEHSA9zBx!Zzte?dp(@P+Cw`Sh+6@O&q6V|I=8T*1PR)F(SP%-)AHY@lm32~-zSF@ z_n1G5JBlF56)cyeCTM%Tf@+;zuJak(pbps$nhD*Yz=AILK8BSq+Uw%+okzFiRzllQ zTNUJkMZ9Gam22dVyA{xdy1gwR#E_uW_x|nqxAZE|)$T{ETS99rzB)UeKhWk!()@Vr zvKd-b(GO5Ry=N_U7E;XpeslQaVxb0ocwQU2mhXbvc;s^Z7_ zsH>~!>+9RR0`-Zh4r;UdRyCfQU#dGJKkA#KTXyqkq~T_d(g zzgg3$XIVIJcC)N(a>>{SU>|iv*WwZBX-G-BgzcRwSWY|Jz)zFg_9pSdm8_s3OoJCx zQ@>Qyt=81Ew0@yqoa)nuhLpIKvG^{oTx-jJD;(sPtNCMxb9+sGKt&hL8wDe?A5a8; zIF&+x9QWtV?fTo+6t5xl0?j%M2Kp>(b6Bo8|9J#2iH?<%fPBX*P=<~U?e*4s4{ABQ z&K6(9qPWx6P~uRL$?u{fwagiQi4PXk;y3eCTs-2z=zK&bC!vQi%XO=Ra$FBFV)uo9 zGzD-gww(^vgi?QpZPcu!#@<*B4Gm3Cl_OD{0)PLtcGL5CMEC_c~q zX|Ld-X3TJabgJM+MpM8?6g(^JwwjUMa(?i7M||k!TzEYzb8wEZuBZ@0nD1{<6{b#u zQ*EA$5WU{;wCnwAqa_PJgFmb9mlxEA+qxDG_3QO`vOIwT6e<(_bwFMi2o`<71rfhp zI!iH4-HS_p$`w^&h5h+te*m4~n-;r0yU{T_8eV|gE=?D{$(kta!dX^wD4T&yvymy< zZ$FC<+wu7K%`%bE&0yDydwSW>4<&0`>0bBG8!lARNP6#@^mJCD z9!jXFs9*=bg^8R!%a@P&RZ{X^C0$5`nBh$Vx)=&%me$tfgrOgmUYd4c|58b}S~w26 z3?>CqL`+%17s765-;)=1B({HCaw;d6b%9Sgzk!i`cQ+BMOO~30B;QgEOC+Ycnc~&> z-N-& ze2QO&8-btuuP5FW9N7Nup89C*XTZ1Ge+<|^S-pG+2bVfX4?$y#Zg}r4a&Hh9ONKXT zzL)pzAC%r1-xKk!)Yz~6eknXTzlzb}_yE;*?u|{Z$z;PI0ZRLoYfIbM*x0b-WHpu% zF?aB@p@F&{I*Q)=lWTt)y{njI3CInf>$vEm3dG;g;~#RS4p@=~GY*=FT6nc%Ma-%P;}QWwOG!OAsz%CjRY*Ra0YWp@PZ(OGj&J zB*na!%N^U|NB0qrc8`%{)ODT?1ASJ;bq)kv{9eXpWw|J1h8}gV_To7J#38FmIy_96 z|4vr%_I!uCz#li%z^wMir+XmF4VVhfgr?&)p)#CW?>SQ$*_tdnpeF>+ZbtPAm+fk(O`M*_qc^VDrCU*jsqAC0XDn1Yv_ za2+v~_Q?o(;q@bN~3?Wd@P254x!M2(huA_OFsA%Nt>7NTDe+glcqFC6;* z(y%3`-jCqm8ZwHFh17xuVE{iiaOSTLJK-cN?N2s&Q9g@gaPYGQ_2tvXTE{O10fSj? z{EW9NNwdJ+LhoX$_p+a*%$eAPt{yM;mrS<(Aco_aEbO9up-j9NNfM{VRH*)JZ&2(C zFX)zBT~f;z@NKMf-%(9a+ihYbU{#qK7{DJV2$yDY5YlJQ$df6mtc;71M9x=j%^wIm z1b$LqZ0#CM5uJhzGd@ni)URo5afzI5w+5i zKjU|%fKS6K(AVaE^ju5fS0cBzUKML;Ma4(`Mz^1oD*IJ|D|CAb_ia|_LoRP*gm1Uw!*K{KehqNV^ONe(@-H?&wsu!rfTs@qG<5owv zSwexpYUOMA#=RKwaQ(%c6G85Wz}=To<`1$sud|KH@oul(Xw!}iZoUrA#NeEp_lA*$ zgwJfhfUxk-k&iY!Dk?9pf8`H~Gy<#Wx0{L|%$4tOzc(dpd_NdAsLl*l63Ll$*7>lK zXZ-Y#aI;!{Eyf5C@weOWVroUs-jX{WH5UUlj_F2L7Jo*GMxL3W9|Wyfn1KSLGUoBo zrDhga=hF&|I)bTqS}J`P(*pw+eNPyy)1JZ*eGu-f|6&$s4&|8K_D(eKy6`*%(Al{^ zAx+{57LtguW(m?|FR~qnNTin7A>Blp+$Y+ZE-Rc$Ngw|p#wT08IcgD29}nVUz+$e9!OAu zYG&0Bgs^Us;eAicvdEg7<$c;qu=6`w2HDDY zMIMK#LT+wHCATfh-$9XWr@J;H&vm`ocR9b9LDLSK*}wGgOYh!wFx4(P89;OvuKSmx zJo>@4Pvdo0bRvOP+o>n87KCb@^NOmg>&u<7OnY~SfB*?fO3JtmKN_ z!*+6^vsI^gD;5fIvCFsW0uu;Rk^E|5I%Jh!LoxRoy2q~;pI~_0M=(ZXJ!iUTqTQ!k z+c@!=Z*+f3DtX5Tpl(+R3kxHjkK@9xyJT_%1qCT6DBwV1xqs-^aI(6AK?XcmBu?)g zndegg_ZFm zyao}0ApqG!OG`^GVPUH9?zeo@J!>u%kXtW8LPBcsH!a)q8z&R<^VHY0_0Vs_TbNzW zCZ&airrRT_K4Mt|zFx4u&sf+OV|OqJSoE%$g1hQhUUv24N6X_*WAO#t`9yyGioyBf zh1K2FiR>{iFYla?<01tC$A-Uj&v!HvkVOZ53LGFHz7|rDVmQXt`E?tJUcx`+@X&#a zn|p9!q0R_FgBHy(+);y}{P(VcFR zq&c!4VO==mnjt)M9!l04jy<8dz1qt>hJ9Bq;<)B+eDwcEIVB}|f9|~Zgs{jSGh=up z4ie%33tGONrwFIw7AdXY2<}*oIV$Nh#z#`xG{^AtKLi!_3**nzc^7IAt(BezdS8ud zL;gAc*}Dz=rRrI~FSxw|j2HCn^aX#3!XuY+CSO7vw)4)kfxRnf*U#kYO0y)DaRN~n z`%MjP_3fFG%0DqK>**zX_BP&s3%BG>_5yCs3(I&zcE#Til{vV4i9Aq7r@O_b(8M-+EwvZ6;u^Q%wj)J7C2C6QRKJYA8BpW0Kk$i zUO@G7XRb~9!P&95TUK70;0822Z)iu(7OF339UrkOo;C6mf7L56f?W7ZPbYlzL3 z8sCkhabh549^K+!VyMNg<6Y>@uR>4(vM&4c=S+?4%c{FeU~6~t8ua(7vv?#kOCC)@ z(7<#MO+i4<(fmU?;N=`TT#(a3BURuc-Z2MTKB=c?^7lv5@9y=Vs&s9fxSUM(hRmU0 zOTBg^*wbDmznq8ARX%~ zuCec-)7lSLt-8uYQtxAp(b3T#wgDu|C!YWABA`gs^=!b@&b|~tDaoH-`qz9NCxLuV zxEZd~vSIKMW{`wq8P2h3vmW6{^HE0;_3Cm^6PZoNP%bfscXtNi zJV=<436wU7S$vQ~&cpOA6yM+DhTnE*F!gi$>gEU$HGX}~;e$%-F--l{$)@x|N%i;& zT&DAA(<}Je;nk^gj%^Nwsc;TfO1g80i(66qZDHAperl)`*c8}s(YY*< z3-A5|)6{G^dMI5pv*5f(W71Kgk21Ztz9n6%KB*=ZNxr4Vi)l7}!*@Ce|HPv$d2ju> z)QlYs8UtD;(g;>8%CzyG{gS6f@& z%gbxBtS)4i=RFqZHW$9h#4P|7dU?8iVt_mir_jt?-&8l|^Y*(U=|6U8tYUAjRP0aP zR#Y%|PIpW8f+o~KGgY5b_J_HB2nz31GnAZ-EqKhS-;T`iKfO*k3rg+nCCn*gJvm04 z+}=}v#aN^x6qufwc}N(lQ)wm_13kZhI@@z_a17zI$jCdwZ|}u6Z_u-L(3lsCKo1qf}h@4kuWo zO(KarMiMPjak08;zx}^L{Yi}+rUJSVabsyVv_$_1Kf!4v_o^cHg@r3sFNmBw7d8%i z@Q1A`DJh|UyN}a;d5YA>53Iff?A0CSsiPWMe^L+=6Qh+mj~smr3%($QAbIx4mv>3= z@l$qSX0nbAf^oqo0{(eW%aGXNEmj_$(i!AeDqhS?(r!gi#Bzx|2D>bO0=gNiS$MxV zXK}6C*ZvAfN+^mTQc_B{G)PDY2uMkXv~(~0?(T-AC3mS^ zdf)Z^&O7fr^ZVVI`^TL*=kuKBoHO^H=Un(K*5VXa923yxqowCAXX$3)YU}K7>*NRm zd8KE3A9h?6B@3H9{(yg|AGYL~rW&8qm(vWPkM83Y;gvr*>HT_o24?8(zrS$OCq{j- z9rwbTB;sby|N3s@SQmvjbpfv@GG83ETwmGFEpz5X9Ue7uXM(}W-E&oU{b7V))H2?n z*U=o&Z)!&YI;?HlHAsK=N*Jjr;R`9ZlnxHDI6k zoX?9*-DmfBV!EC^2N$o@aUz-8UG6bMGy$^N7B5q)Fe}E21%BrKL-E1pr|79|wKof^ zB`?jvkL4d0Nm#xTeI&I&wvc;G7_21Ii0h~NBOYl_7`5RUW2GbVJaBP%AO??>7puqS zQFVk-*bAQNNb(ey7sTnT{3)S%J^a2|WzmLNf|*K7Dh_U%(@$P9Yi&guHuhF0zEcJC zk}GxY`G6Gp$Bgu=fAXM9(x9!@nRZ+`!e5HWWuUMa%i2`(t=h~J z2-Lfcl$y4m+cIo^(n&mfoIth6x=;iD>Jh5|bM!dO90MU)6g0(y;ksX6uPF_US@@ej zs_q@nwsz{`XU%)~&Kzlg9UeeI8npo&jB%e}mE+=)_)Ge7erJg$k(lr+O$8Mev*!}O z`G#Fp+7O&Sx5*|ecuUy9+9r5Um(jU6Vm0*(cWdCAdd6#-nE#0^%b^vEU<~!kHgYR(9V=EP@-OGe5s+8 zs1Y=13+*Vv(`w>W7;TuIE)kj0hyVIpq}^0Iu~mcIv(^54{`=RBu!AgiGWNaTKzs_V zwyZ40K&DN+)&vzk{vQ&fmljpM{huDO^#A+;TAkIeeuP|^U$qX~y!<3J%I}N5O|zpv z4`QfWD+0uH_4fHbBZ)k3n^@=Z0=NxZ@eDKwlaHpI26lRZTB7FpLDIq0zcwHK*z;Y6 zp`x+nea{oJn@RgFmkxCV4$$f8{*oRYA`^T9$u#|)scF&7>;%IUf5H)Umxv5R+Z{B7 z`Nv~ujK-mkf>|2$cD_}dCr_yKX2yt+o^@II2e60U8O6^G1FmvK;Mjbkcj|BP=mvyY zDAve}IB#p(P2UC`9B`^4)?dPcG-%Ub=z5Fj=bJt`~kUYJRl}QHC!h7aSS#c35RI z0)m`$!{(N{I{Zw(%xSa(t*C=e?o-ge+UkXih8)@TY$Kf|;f#35Tv-yjkkk6bvfse` zk1*A28UIx-82GdzzU3#QnsUaTS0HQ2aPVv8nx7X zMv01&@rj(GEpQ)6l5IU7`)x2G4Avwi0ia>vGqOb(FXay8@mE}n@|UMUJ9g@#IzwUcZ%6IinP|U)%j+_L)jjkc==PqgM*#sl{gWz9b!IT91xVz zrwWAfA-uYqsOusq^!2Z!-^aG;_7fqU_G>f}T|!9qx{Y)Zm1com! zGZTbjd~OY$y*Qh4Bj#`+?ZQBwx`1%Q&etA2e(w^GPW5;CWvNMqe3aRi$KbMhJjmkJSG;0!Sx&W_Ow;-GFuKbc$a@ihHB zcKTcgWjGI~A82oXKjf5)nVC5;F)=O$)qPUp75cugATvOps2OWua1bD>CBkxhV--f) z7QXy{L5we}DRv3_Y|>V;|AEx$zy4nkiQ66d|A27)N_!{?YB0Gha`RU%SQ${1_;JP+ zwk<+>#IM)PmH+d^ZMf2Hj@w2xFUPc`{s)3PG^vdDR!B+a%C%g6H0=Sfj#MD}R)gCt(5 zCtS115}Wd5@0aU4>`oUC0!ps^s*+`@e)+1_;5O{#48lXW-qo6%g0DClz=dv{*!C%c z^En)hiYJ*$RdW?~N@KSfh%2#UHc|?S>9y(y{vlN$nn&V>b z@Js}PKwHa?-vD^s^0=Bky9T;a(h{JG3-TqYscdzo1p(p-tcRLu`8aqzNw41J#`tGMM00$_fX7IQkiFG?p7n|MK8kM zd3)C@zklEBSoh(>2Ma4(P`Olq;UV{{@wb0V9{a+a&q?0yu4+s#J{w2dx0nwR9PJKG zTNwf>4yz{5QdWB-Pt*5Ig3$r?oUoFKYmz2@ee5hqeQ*)puI)zG*(R(xU7n`;F!(FOaz4W^T8`+$_){Af5 z#Yc_RW^Qw_<74)3+N=t%k3JjU^snE$eI6S6{?9~lj2N(8;*}9AYt~xMG6U(t&y0;F z@sp&hdwvy1K+d9$>8gKq`}*~3VNnqQZhYrj8yuCJXg-kmYA9V~^7ra}6d(rY@fgrT z28@l2yE$$PHun;sG?F1A4vGlIW0TtL{wPu8Nc*!ga z4Nxu-Ix-XwSWmHaa=T|*hZC^M=g^`zjpq|i8klculls=vQ^>P1L&R+x=Go{XnlX3i ziD8ZK61UNZK~^3zzUA@Q)A}I$MHPB{z(0C2w`SSY<3bVe=PR%UZI2+*b@5tqsMr;p zR6e&}=Pg+8J_4HNZsEcW0h(rAhaw`q=Em1yuiqm&(pW(@B@*%mhegJVcrW%uvZ}4! z`;M9=*yk4*Lq~i(Bt_uc#rIyz%bB}3^^9pMT;C7;;zswjmk3A7n8ZQR{T4?Qs6q<- zvh3b`y6N2G&<&_>No%MH6;_h(&WMWDE zU8?_MycwGCL=&F7+LT8#xPjQdC6qvh2u*unE1qx3*qwVURNO7%)j9F(vUt??ONfN$ z`jq;hAUVK?w|TmI!4U*^Xq4g^omhQ=L%xR%bFB~7l~lfe*H@><(T?ENE7M8T97>g- z{>^;_Lu_z)kV8b002O+_ks0ZkP;SXu2*CkF7r*9r;z@~#L|b1xqpgF(R(6CAXd7?r z)D1pE5n|_H!xSam=9kMHxgMMdt5`g~BC(?u2byY1?AvxAcKAnMw&mdng(WaDdS!!o zXy@F0eg6bGx4nOYD`p%>EG0=fw|2Sn{bq|!l^WBn6o+MdcS}n`avy;46*f(}Tip-) zQpk;+8ZoElwJ753Q|W@;dNO*ySQ}7n>#{3WA?f_ogY;%}JK%LEbyr0b*rZ{Ec=H+9 zizq2Bp71=F3(_PsnhklAXZx(EC`iPtbrsTWP7waVMzN-@?sUZ${-gGJqwB2?rBw4M zdpf56p~sU&rKJM7OY)YgfsDRbbQ?wMW!eh`5h(d3)b5%;uQ&PLKk8L?SGe=JOP@w0 z+K$rwOI=$!-#Znp7u0E04qTEn0&d875ftd3!RQYWcXnp$|`Jv@TOm zOTHupd)MSZ61(chcpW{x!ZO49iD(vLy_8v+1I6Z_YN89=I41GiZ`6)Zyhq43apZ|^ z%8!!};W#16-k3C=?%zTW&U|5)pXf|{Tx)I58OUT<-~VJnomI7kE7Ab|sM@8;K`&G@ zsnXsp?D-_2ur^x&bVnL~L_+2lZd>)St9yx9SN5M;q^6$``13LN?Z$K?i|yWL9+>bM;|>H zQKbzJ2NSAbNF+%{B9rdaPRx~#ID4x{%79XxX1))%Ke310>BKtWO$FD@B%P`Ou7e-# zunbOh2Wu1Y_>9o^aa@aemp@~%BIzG#;Lf(PIs4d6m)mKC0IayAJjeTt6ng`fErchE z{>F;kJeDILg=-}BSwu+sXt1@^>$WSBWnz+s7fM&$)MU7|xe1ck2@a%{b;~y7O4+^l zcn?)ZT3q)LN1?nODY`_ea(CYM=YhXv%Z`=>3$CP;I9(5v*v}Xs8&R!qS|vYA%j8zC zd+(uc7}t>s40B#&ieUv>Dp3(xZK*H9%m!CZm(Ulfg{`F64Nub_%1HBklA*eOz{%y` z#~|?iiDjh^w_47^$yn}tWbt)LN^;NbFf{TrhL9|MXn6x$MN_^4zB~91gekJXuTw|` zN8{ZwU5ifI&!aEz{6ii}JGI^lxor=%Zyb-!%!C8WjtY|k?nVWmP%_}IVc32c*QTZ+%5Fpu5J~==Cih=2hX%zbrAcK>X zl2UST@cFY4wPYq~+Hemh4}GJf)*Yd3sTL`N^1i;l2>Sz1vEAKWX&7-SChVaf{CFvY zPsB$t%$P#uxKG6C8RSUO)%4ESG>m@HFfX3ECxQLnSU227?_n~k@>BfB*sZp<_Cik# zbx8K7^!Hz!F_Pd*R%+_A0AN`>0ng3AHCD89v#w18jVLCf{g2XYn_e3I%ieV$0)nFAt{QOuVValMK* zj@mYq3B(8nb5L}}z@Ie`2$w=h?u{0iYrUbkPR{AN3p<9-!%hX@OH@2Yr97DPM=cjb z|C)UyZeH;p4I?*&NzV(4=xHsPFYJ)gVDf)r=YOP(&G(PD2*dNnh@I5C=*v|Jaow`m z^`^*j?$AH3iXdWsywNMg$ab{yS7zs*GE1hav`Yh2BqbN`%0 zxUM9#sQ3>gd}1QtEgP~MZX0jpdO{*)>LS}OkI^6VZzm7c1ckcEmuj!p>Whgk;Akf! zt<}YUaWdZngXyG%x@Bc^qqf*n0Hd>ga-)9%{(T+T&{^={C9ap*F$$o)qMYg8*I^Ib zzg#~qwKr+jRl+A;=GJwz46u(7J^eNRTzr4SUSz!0TDTjFuJ)n=-K&#yJI^vx4xkcB zFlo3s7r}W-A$ecAJ*I9r-+kTve-)BmAgtD_*!M=^Yr#*T`5+m|wW?W`foen6t+HNM zs~(hsT`<$R25?KvZ&gvfB9F9Ao4Z3^r=xI2yo;v(CGQ2Uy5fa2z2Csf6-w%cp0Oz7 zp#aLeYCZTdM#Q~^Fx2avypqbSU*HaaG22`w+Z`%aN1Th1@_`Mx=nk$8rcAEeTUvQB zPx}Cvc2lw1T0H~E*(YM)0-hR#sxRGEf=uP!ve?FA9f&aVI%o;ZXqRf+>QD=*Zv2gh zOqFLCZ1^z$E;ldp0i#H2?00mYlw1wgY1tFUaFO`03^n$0R~-Jh=GM1Zb6@K-71$4l_V{1y-ciS(;BlWKKWp zM&F3Ng99d|Q&&VX)CF^E=zbgR%dTcz zeI*XEFdsku57y-D1k1)=K}2kD6h z8i~Z_x0;IqX!~h@Af5I-ft!rH2Vxlt5MFpgOy1>!hQi)Bpyq@H^YX{5A*Nkfn0}J- zmQKoe@HMfAg5? z%_rv4@>lbh1)5RF#KgzNkS8t*(Gl&BjHH(4m?19*3suy_k5y#Knls0qKMRSKraB}T{6WTN98vSriKf0&Y{PL~3pzA;oZaQC0hI zWa|?XaK3}X#YIw(Lf~-Qb^#hbXtL;57_)#&8n6=&a|zgah#9#t9ZoTe2$Js2?5j@! zx~6B_?ApP5I1W$j*G(k5=10w2Z;bF=E_YFch1@-5o-$4 Date: Sun, 19 Jan 2014 16:42:58 +0000 Subject: [PATCH 11/20] Updated the changelog. --- html/changelog.html | 74 +++++++++++++++++++++++++++++++-------------- 1 file changed, 51 insertions(+), 23 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 0ec0219ed28..9bdf7af92e0 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -54,6 +54,34 @@ should be listed in the changelog upon commit tho. Thanks. --> +
    +

    19 January 2014

    +

    Rolan7 updated:

    +
      +
    • You can now sell mutant seeds, from hydroponics, to Centcom via the supply shuttle.
    • +
    • Fixes powersinks causing APCs to stop automatically recharging.
    • +
    +

    ManeaterMildred updated:

    +
      +
    • Nerfed the Gygax defense from 300 to 250.
      + Nerfed the Gygax projectile deflection chance from 15 to 5.
      + Buffed the Gygax speed from 3 to 2, making it faster.
      + Reduced the battery use when moving from 5 to 3.
      +
      + The Mech Ion Rifle now has a faster cooldown, from 40 to 20.
      + Renamed the Carbine as FNX-99 "Hades" Carbine.
      + Nerfed the carbine's Brute Damage from 20 to 5.
      +
      + Please post feedback to these changes on the forums. +
    • +
    +

    KazeEspada updated:

    +
      +
    • The water cooler is now stocked with paper cups. You can refill the cups by putting paper in it.
    • +
    +
    + +

    17 January 2014

    ManeaterMildred updated:

    @@ -76,34 +104,34 @@ should be listed in the changelog upon commit tho. Thanks. -->
    -

    14 January 2014

    -

    SirBayer updated:

    -
      +

      14 January 2014

      +

      SirBayer updated:

      +
      • Armor now reduces damage by the protection percentage, instead of randomly deciding to half or full block damage by those percentages.
      • Shotguns, with buckshot shells, will fire a spread of pellets at your target, like a real shotgun blast.
      -

      ManeaterMildred updated:

      -
        -
      • Updated research designs.
      • -
      • The Protolathe can now build a Ion Rifle.
      • -
      • The Exosuit Fabricator can now build a Mech Ion Rifle, a Mech Carbine and a Mech-Mounted Missile Rack.
      • -
      -

      Fleure updated:

      -
        -
      • Added spider butchery.
      • -
      • Added spider meat, legs, and edible eggs.
      • -
      • Added new spider related meals.
      • -
      -

      Giacom updated:

      -
        -
      • Because of an emagged cyborg's explosion, the MMI will die with it.
      • +

        ManeaterMildred updated:

        +
          +
        • Updated research designs.
        • +
        • The Protolathe can now build a Ion Rifle.
        • +
        • The Exosuit Fabricator can now build a Mech Ion Rifle, a Mech Carbine and a Mech-Mounted Missile Rack.
        • +
        +

        Fleure updated:

        +
          +
        • Added spider butchery.
        • +
        • Added spider meat, legs, and edible eggs.
        • +
        • Added new spider related meals.
        • +
        +

        Giacom updated:

        +
          +
        • Because of an emagged cyborg's explosion, the MMI will die with it.
        • The self-respiration symptom will now properly keep you from dying of oxygen loss.
        • The Stimulant symptom's activation chance was increased so you had a constant flow of hyperzine.
        • -
        -

        Incoming updated:

        -
          -
        • A new training bomb has been added to the armoury, which will allow you to train your wire cutting skills to disarm real syndicate bombs.
        • -
        +
      +

      Incoming updated:

      +
        +
      • A new training bomb has been added to the armoury, which will allow you to train your wire cutting skills to disarm real syndicate bombs.
      • +
    From af4849ce72737e6fae446b36db3f19cab8daa71d Mon Sep 17 00:00:00 2001 From: Pete Goodfellow Date: Sun, 19 Jan 2014 16:46:37 +0000 Subject: [PATCH 12/20] Updated all suicide_act()s to use a new span class, 'suicide'. --- code/defines/obj/weapon.dm | 2 +- code/game/objects/items/stacks/sheets/glass.dm | 4 ++-- code/game/objects/items/toys.dm | 2 +- code/game/objects/items/weapons/explosives.dm | 2 +- code/game/objects/items/weapons/kitchen.dm | 12 ++++++------ code/game/objects/items/weapons/melee/energy.dm | 6 +++--- code/game/objects/items/weapons/melee/misc.dm | 2 +- code/game/objects/items/weapons/power_cells.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 2 +- code/game/objects/items/weapons/tools.dm | 4 ++-- code/game/objects/items/weapons/weaponry.dm | 10 +++++----- code/modules/hydroponics/growninedible.dm | 2 +- code/modules/hydroponics/hydroitemdefines.dm | 4 ++-- code/modules/power/cable.dm | 4 ++-- code/modules/surgery/tools.dm | 10 +++++----- interface/stylesheet.dm | 1 + 16 files changed, 35 insertions(+), 34 deletions(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 058f68705d1..b54ff6b9d2a 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -194,7 +194,7 @@ var/armed = 0 suicide_act(mob/user) - viewers(user) << "\red [user] is putting the [src.name] on \his head! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is putting the [src.name] on \his head! It looks like \he's trying to commit suicide." return (BRUTELOSS) /obj/item/weapon/legcuffs/beartrap/attack_self(mob/user as mob) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 6f501762296..cdf7b874461 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -250,8 +250,8 @@ attack_verb = list("stabbed", "slashed", "sliced", "cut") suicide_act(mob/user) - viewers(user) << pick("\red [user] is slitting \his wrists with the shard of glass! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his throat with the shard of glass! It looks like \he's trying to commit suicide.") + viewers(user) << pick("[user] is slitting \his wrists with the shard of glass! It looks like \he's trying to commit suicide.", \ + "[user] is slitting \his throat with the shard of glass! It looks like \he's trying to commit suicide.") return (BRUTELOSS) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 1b5d5549e30..55b20bbd4f7 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -416,7 +416,7 @@ var/instant = 0 var/colourName = "red" //for updateIcon purposes suicide_act(mob/user) - viewers(user) << "\red [user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide." + viewers(user) << "[user] is jamming the [src.name] up \his nose and into \his brain. It looks like \he's trying to commit suicide." return (BRUTELOSS|OXYLOSS) New() ..() diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index b00dd4efbf3..d39d209336e 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -21,7 +21,7 @@ /obj/item/weapon/plastique/suicide_act(var/mob/user) . = (BRUTELOSS) - viewers(user) << "\red [user] activates the C4 and holds it above his head! It looks like \he's going out with a bang!" + viewers(user) << "[user] activates the C4 and holds it above his head! It looks like \he's going out with a bang!" var/message_say = "FOR NO RAISIN!" if(user.mind) if(user.mind.special_role) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index e5f13167d13..950938ffe16 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -82,9 +82,9 @@ throwforce = 10.0 suicide_act(mob/user) - viewers(user) << pick("\red [user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") + viewers(user) << pick("[user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ + "[user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ + "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") return (BRUTELOSS) /obj/item/weapon/kitchen/utensil/knife/attack(target as mob, mob/living/user as mob) @@ -114,9 +114,9 @@ attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") suicide_act(mob/user) - viewers(user) << pick("\red [user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") + viewers(user) << pick("[user] is slitting \his wrists with the [src.name]! It looks like \he's trying to commit suicide.", \ + "[user] is slitting \his throat with the [src.name]! It looks like \he's trying to commit suicide.", \ + "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") return (BRUTELOSS) /obj/item/weapon/kitchenknife/ritual diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 3167d70bc40..4cf38f86e70 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -2,8 +2,8 @@ var/active = 0 /obj/item/weapon/melee/energy/suicide_act(mob/user) - viewers(user) << pick("\red [user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ - "\red [user] is falling on the [src.name]! It looks like \he's trying to commit suicide.") + viewers(user) << pick("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ + "[user] is falling on the [src.name]! It looks like \he's trying to commit suicide.") return (BRUTELOSS|FIRELOSS) /obj/item/weapon/melee/energy/rejects_blood() @@ -23,7 +23,7 @@ attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") /obj/item/weapon/melee/energy/axe/suicide_act(mob/user) - viewers(user) << "\red [user] swings the [src.name] towards /his head! It looks like \he's trying to commit suicide." + viewers(user) << "[user] swings the [src.name] towards /his head! It looks like \he's trying to commit suicide." return (BRUTELOSS|FIRELOSS) /obj/item/weapon/melee/energy/axe/attack_self(mob/user) diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 8d9a12edccd..2c6de107607 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -12,7 +12,7 @@ attack_verb = list("flogged", "whipped", "lashed", "disciplined") /obj/item/weapon/melee/chainofcommand/suicide_act(mob/user) - viewers(user) << "\red [user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide." return (OXYLOSS) diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 92487dd540b..c3d89478410 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -20,7 +20,7 @@ var/construction_time=100 suicide_act(mob/user) - viewers(user) << "\red [user] is licking the electrodes of the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is licking the electrodes of the [src.name]! It looks like \he's trying to commit suicide." return (FIRELOSS) /obj/item/weapon/cell/crap diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index cceaf7e281d..cf31fa357d4 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -15,7 +15,7 @@ var/hitcost = 1000 suicide_act(mob/user) - viewers(user) << "\red [user] is putting the live [name] in \his mouth! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is putting the live [name] in \his mouth! It looks like \he's trying to commit suicide." return (FIRELOSS) /obj/item/weapon/melee/baton/New() diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index a17fed909f4..7ad0e51004d 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -49,8 +49,8 @@ attack_verb = list("stabbed") suicide_act(mob/user) - viewers(user) << pick("\red [user] is stabbing the [src.name] into \his temple! It looks like \he's trying to commit suicide.", \ - "\red [user] is stabbing the [src.name] into \his heart! It looks like \he's trying to commit suicide.") + viewers(user) << pick("[user] is stabbing the [src.name] into \his temple! It looks like \he's trying to commit suicide.", \ + "[user] is stabbing the [src.name] into \his heart! It looks like \he's trying to commit suicide.") return(BRUTELOSS) /obj/item/weapon/screwdriver/New() diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index f9d03caf9e0..a4ac8a098f6 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -11,7 +11,7 @@ attack_verb = list("banned") /obj/item/weapon/banhammer/suicide_act(mob/user) - viewers(user) << "\red [user] is hitting \himself with the [src.name]! It looks like \he's trying to ban \himself from life." + viewers(user) << "[user] is hitting \himself with the [src.name]! It looks like \he's trying to ban \himself from life." return (BRUTELOSS|FIRELOSS|TOXLOSS|OXYLOSS) /obj/item/weapon/banhammer/attack(mob/M, mob/user) @@ -32,7 +32,7 @@ w_class = 1 suicide_act(mob/user) - viewers(user) << "\red [user] is impaling \himself with the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is impaling \himself with the [src.name]! It looks like \he's trying to commit suicide." return (BRUTELOSS|FIRELOSS) /obj/item/weapon/sord @@ -48,7 +48,7 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") suicide_act(mob/user) - viewers(user) << "\red [user] is impaling \himself with the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is impaling \himself with the [src.name]! It looks like \he's trying to commit suicide." return(BRUTELOSS) /obj/item/weapon/claymore @@ -67,7 +67,7 @@ return 1 suicide_act(mob/user) - viewers(user) << "\red [user] is falling on the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is falling on the [src.name]! It looks like \he's trying to commit suicide." return(BRUTELOSS) /obj/item/weapon/claymore/attack(mob/living/carbon/M as mob, mob/living/carbon/user as mob) @@ -88,7 +88,7 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") suicide_act(mob/user) - viewers(user) << "\red [user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku." + viewers(user) << "[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku." return(BRUTELOSS) /obj/item/weapon/katana/IsShield() diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index bbaa82086e1..fe1b496b6de 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -135,6 +135,6 @@ force = round((5+potency/2.5), 1) suicide_act(mob/user) - viewers(user) << "\red [user] is eating some of the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is eating some of the [src.name]! It looks like \he's trying to commit suicide." return (BRUTELOSS|TOXLOSS) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 861e6bc7b84..be202d3f237 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -30,7 +30,7 @@ var/WeedKillStr = 2 suicide_act(mob/user) - viewers(user) << "\red [user] is huffing the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is huffing the [src.name]! It looks like \he's trying to commit suicide." return (TOXLOSS) /obj/item/weapon/pestspray // -- Skie @@ -49,7 +49,7 @@ var/PestKillStr = 2 suicide_act(mob/user) - viewers(user) << "\red [user] is huffing the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is huffing the [src.name]! It looks like \he's trying to commit suicide." return (TOXLOSS) /obj/item/weapon/minihoe // -- Numbers diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 8b88102db8e..fb7912e7c61 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -214,9 +214,9 @@ suicide_act(mob/user) if(locate(/obj/structure/stool) in user.loc) - viewers(user) << "\red [user] is making a noose with the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is making a noose with the [src.name]! It looks like \he's trying to commit suicide." else - viewers(user) << "\red [user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide." + viewers(user) << "[user] is strangling \himself with the [src.name]! It looks like \he's trying to commit suicide." return(OXYLOSS) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index dd368880ef7..e456109a954 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -51,8 +51,8 @@ attack_verb = list("drilled") suicide_act(mob/user) - viewers(user) << pick("/red [user] is pressing [src] to \his temple and activating it! It looks like \he's trying to commit suicide.", \ - "/red [user] is pressing [src] to \his chest and activating it! It looks like \he's trying to commit suicide.") + viewers(user) << pick("[user] is pressing [src] to \his temple and activating it! It looks like \he's trying to commit suicide.", \ + "[user] is pressing [src] to \his chest and activating it! It looks like \he's trying to commit suicide.") return (BRUTELOSS) @@ -73,9 +73,9 @@ attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") suicide_act(mob/user) - viewers(user) << pick("\red [user] is slitting \his wrists with [src]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his throat with [src]! It looks like \he's trying to commit suicide.", \ - "\red [user] is slitting \his stomach open with [src]! It looks like \he's trying to commit seppuku.") + viewers(user) << pick("[user] is slitting \his wrists with [src]! It looks like \he's trying to commit suicide.", \ + "[user] is slitting \his throat with [src]! It looks like \he's trying to commit suicide.", \ + "[user] is slitting \his stomach open with [src]! It looks like \he's trying to commit seppuku.") return (BRUTELOSS) diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index bd881f81190..38020dc5bfc 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -53,6 +53,7 @@ h1.alert, h2.alert {color: #000000;} .info {color: #0000CC;} .notice {color: #000099;} .unconscious {color: #0000FF; font-weight: bold;} +.suicide {color: #ff5050; font-style: italic;} .alien {color: #543354;} .newscaster {color: #800000;} From d575493ac8804be8e05540f52e0be8afa5bd409f Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sun, 19 Jan 2014 16:51:53 +0000 Subject: [PATCH 13/20] Updated the changelog. Please insta-merge. Fixes a changelog entry being listed twice. --- html/changelog.html | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 9bdf7af92e0..fbcf5f37038 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -61,20 +61,6 @@ should be listed in the changelog upon commit tho. Thanks. -->
  1. You can now sell mutant seeds, from hydroponics, to Centcom via the supply shuttle.
  2. Fixes powersinks causing APCs to stop automatically recharging.
  3. -

    ManeaterMildred updated:

    -
      -
    • Nerfed the Gygax defense from 300 to 250.
      - Nerfed the Gygax projectile deflection chance from 15 to 5.
      - Buffed the Gygax speed from 3 to 2, making it faster.
      - Reduced the battery use when moving from 5 to 3.
      -
      - The Mech Ion Rifle now has a faster cooldown, from 40 to 20.
      - Renamed the Carbine as FNX-99 "Hades" Carbine.
      - Nerfed the carbine's Brute Damage from 20 to 5.
      -
      - Please post feedback to these changes on the forums. -
    • -

    KazeEspada updated:

    • The water cooler is now stocked with paper cups. You can refill the cups by putting paper in it.
    • @@ -88,6 +74,16 @@ should be listed in the changelog upon commit tho. Thanks. -->
      • Changed the way the Gygax worked. It now has less defense and shot deflection, but is faster and have less battery drain per step.
      • Nerfed the Carbine's brute damage and renamed it to FNX-99 "Hades" Carbine.
      • +
      • Nerfed the Gygax defense from 300 to 250.
        + Nerfed the Gygax projectile deflection chance from 15 to 5.
        + Buffed the Gygax speed from 3 to 2, making it faster.
        + Reduced the battery use when moving from 5 to 3.
        +
        + The Mech Ion Rifle now has a faster cooldown, from 40 to 20.
        + Nerfed the carbine's Brute Damage from 20 to 5.
        +
        + Please post feedback to these changes on the forums. +
    From 9fa38637adaf4f8111963ae30736e749d4ab3641 Mon Sep 17 00:00:00 2001 From: Alek2ander Date: Sun, 19 Jan 2014 21:16:30 +0400 Subject: [PATCH 14/20] Logs everywhere Explosion game log now has epicenter coords Powersink placement and explosion notifications C4 notifications and logs Logging singulo munchies and death All SMES interactions now logged, because any of them can mess stuff up Telesci logs what was teleported --- code/game/objects/explosion.dm | 2 +- code/game/objects/items/devices/powersink.dm | 4 +++ code/game/objects/items/weapons/explosives.dm | 9 +++++- code/modules/power/singularity/singularity.dm | 3 ++ code/modules/power/smes.dm | 11 +++++++ code/modules/telesci/telesci_computer.dm | 32 ++++++++++++++++++- 6 files changed, 58 insertions(+), 3 deletions(-) diff --git a/code/game/objects/explosion.dm b/code/game/objects/explosion.dm index 933baa31e02..9f440d4b4fa 100644 --- a/code/game/objects/explosion.dm +++ b/code/game/objects/explosion.dm @@ -54,7 +54,7 @@ proc/explosion(turf/epicenter, devastation_range, heavy_impact_range, light_impa if(adminlog) message_admins("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in area [epicenter.loc.name] ([epicenter.x],[epicenter.y],[epicenter.z])") - log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in area [epicenter.loc.name] ") + log_game("Explosion with size ([devastation_range], [heavy_impact_range], [light_impact_range], [flame_range]) in area [epicenter.loc.name] ([epicenter.x],[epicenter.y],[epicenter.z])") // Play sounds; we want sounds to be different depending on distance so we will manually do it ourselves. // Stereo users will also hear the direction of the explosion! diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index ccb2501541f..1798038265e 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -94,6 +94,8 @@ "[user] activates \the [src]!", \ "You activate \the [src]!", "You hear a click.") + message_admins("Power sink activated by [key_name(user, user.client)](
    ?) at ([x],[y],[z] - JMP)") + log_game("Power sink activated by [key_name(user)] at ([x],[y],[z])") set_mode(OPERATING) if(OPERATING) @@ -131,7 +133,9 @@ A.charging = 1 // It's no longer full if(power_drained > max_power * 0.95) + message_admins("Power sink at ([x],[y],[z] - JMP) is about to explode") playsound(src, 'sound/effects/screech.ogg', 100, 1, 1) + if(power_drained >= max_power) processing_objects.Remove(src) explosion(src.loc, 3,6,9,12) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index b00dd4efbf3..7b72735463e 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -34,6 +34,7 @@ message_say = "FOR NARSIE!" user.say(message_say) target = user + message_admins("[key_name(user, user.client)](?) suicided with C4 at ([x],[y],[z] - JMP)",0,1) explode(get_turf(user)) return . @@ -72,6 +73,12 @@ if (ismob(target)) add_logs(user, target, "planted [name] on") user.visible_message("\red [user.name] finished planting an explosive on [target.name]!") + message_admins("[key_name(user, user.client)](?) planted C4 on [key_name(target)](?) with [timer] second fuse",0,1) + log_game("[key_name(user)] planted C4 on [key_name(target)] with [timer] second fuse") + + else + message_admins("[key_name(user, user.client)](?) planted C4 on [target.name] at ([target.x],[target.y],[target.z] - JMP) with [timer] second fuse",0,1) + log_game("[key_name(user)] planted C4 on [target.name] at ([target.x],[target.y],[target.z]) with [timer] second fuse") target.overlays += image('icons/obj/assemblies.dmi', "plastic-explosive2") user << "Bomb has been planted. Timer counting down from [timer]." @@ -93,7 +100,7 @@ else target.ex_act(1) if (isobj(target)) - if (target) + if (target && !istype(target, /obj/structure/safe) && !istype(target, /obj/machinery/nuclearbomb)) //Nope! del(target) del(src) diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 2157c61ecc8..65c37bb0cd8 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -62,6 +62,7 @@ var/global/list/uneatable = list( switch(severity) if(1.0) if(prob(25)) + investigate_log("has been destroyed by an explosion.","singulo") del(src) return else @@ -189,6 +190,7 @@ var/global/list/uneatable = list( /obj/machinery/singularity/proc/check_energy() if(energy <= 0) + investigate_log("collapsed.","singulo") del(src) return 0 switch(energy)//Some of these numbers might need to be changed up later -Mport @@ -251,6 +253,7 @@ var/global/list/uneatable = list( if(H.mind.assigned_role == "Clown") gain = rand(-300, 300) // HONK + investigate_log(" has consumed [key_name(A)].","singulo") //Oh that's where the clown ended up! spawn() A:gib() sleep(1) diff --git a/code/modules/power/smes.dm b/code/modules/power/smes.dm index e5f08b47f1e..706d5fbb2a4 100644 --- a/code/modules/power/smes.dm +++ b/code/modules/power/smes.dm @@ -42,6 +42,11 @@ updateicon() return +/obj/machinery/power/smes/Del() + message_admins("SMES deleted at ([x],[y],[z] - JMP)") + log_game("SMES deleted at ([x],[y],[z])") + investigate_log("deleted at ([x],[y],[z])","singulo") + ..() /obj/machinery/power/smes/proc/updateicon() overlays.Cut() @@ -114,6 +119,7 @@ if(charge < 0.0001) online = 0 // stop output if charge falls to zero + investigate_log("lost power and turned off","singulo") // only update icon if state changed if(last_disp != chargedisplay() || last_chrg != charging || last_onln != online) @@ -219,11 +225,14 @@ chargemode = !chargemode if(!chargemode) charging = 0 + investigate_log("input/output; [chargelevel>output?"":""][chargelevel]/[output] | Output-mode: [online?"on":"off"] | Input-mode: [chargemode?"auto":"off"] by [usr.key]","singulo") updateicon() else if( href_list["online"] ) online = !online + investigate_log("input/output; [chargelevel>output?"":""][chargelevel]/[output] | Output-mode: [online?"on":"off"] | Input-mode: [chargemode?"auto":"off"] by [usr.key]","singulo") updateicon() + else if( href_list["input"] ) var/i = text2num(href_list["input"]) @@ -250,6 +259,8 @@ chargelevel += d chargelevel = max(0, min(SMESMAXCHARGELEVEL, chargelevel)) // clamp to range + investigate_log("input/output; [chargelevel>output?"":""][chargelevel]/[output] | Output-mode: [online?"on":"off"] | Input-mode: [chargemode?"auto":"off"] by [usr.key]","singulo") + src.updateUsrDialog() else if( href_list["output"] ) diff --git a/code/modules/telesci/telesci_computer.dm b/code/modules/telesci/telesci_computer.dm index d6c2246d76d..b0761e14c37 100644 --- a/code/modules/telesci/telesci_computer.dm +++ b/code/modules/telesci/telesci_computer.dm @@ -193,7 +193,6 @@ temp_msg += "
    Calibration required soon." else temp_msg += "Data printed below." - investigate_log("[key_name(usr)]/[user] has teleported with Telescience at [trueX],[trueY],[z_co], in [A ? A.name : "null area"].","telesci") var/sparks = get_turf(target) var/datum/effect/effect/system/spark_spread/y = new /datum/effect/effect/system/spark_spread @@ -202,6 +201,9 @@ var/turf/source = target var/turf/dest = get_turf(telepad) + var/log_msg = "" + log_msg += ": [key_name(user)] has teleported " + if(sending) source = dest dest = target @@ -217,11 +219,39 @@ // TP people on office chairs if(L.buckled.anchored) continue + + log_msg += "[key_name(L)] (on a chair), " else continue else if(!isobserver(ROI)) continue + if(ismob(ROI)) + var/mob/T = ROI + log_msg += "[key_name(T)], " + else + log_msg += "[ROI.name]" + if (istype(ROI, /obj/structure/closet)) + var/obj/structure/closet/C = ROI + log_msg += " (" + for(var/atom/movable/Q as mob|obj in C) + if(ismob(Q)) + log_msg += "[key_name(Q)], " + else + log_msg += "[Q.name], " + if (dd_hassuffix(log_msg, "(")) + log_msg += "empty)" + else + log_msg = dd_limittext(log_msg, length(log_msg) - 2) + log_msg += ")" + log_msg += ", " do_teleport(ROI, dest) + + if (dd_hassuffix(log_msg, ", ")) + log_msg = dd_limittext(log_msg, length(log_msg) - 2) + else + log_msg += "nothing" + log_msg += " [sending ? "to" : "from"] [trueX], [trueY], [z_co] ([A ? A.name : "null area"])" + investigate_log(log_msg, "telesci") updateDialog() /obj/machinery/computer/telescience/proc/teleport(mob/user) From 2254ad4cb65d8d6ea22a264e64f638769a29fdb8 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sun, 19 Jan 2014 22:05:35 +0400 Subject: [PATCH 15/20] Fixes the admin notice thingie Fixes #2427 --- code/_globalvars/misc.dm | 2 +- code/modules/admin/admin.dm | 25 ++++++++++++++----------- 2 files changed, 15 insertions(+), 12 deletions(-) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 4b5a086baf3..0f13c6f4f7c 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -1,6 +1,6 @@ var/global/obj/effect/overlay/plmaster = null // atmospheric overlay for plasma var/global/obj/effect/overlay/slmaster = null // atmospheric overlay for sleeping gas -var/admin_notice = null // Admin notice that all clients see when joining the server +var/admin_notice = "" // Admin notice that all clients see when joining the server // nanomanager, the manager for Nano UIs diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index c1325504845..3e41725b4aa 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -545,18 +545,21 @@ var/global/floorIsLava = 0 set desc ="Set an announcement that appears to everyone who joins the server. Only lasts this round" if(!check_rights(0)) return - admin_notice = input(src,"Set a public notice for this round. Everyone who joins the server will see it.\n(Leaving it blank will delete the current notice):","Set Notice",admin_notice) as null|message - switch(admin_notice) - if(null) - return - if("") - message_admins("[key_name(usr)] removed the admin notice.") - log_admin("[key_name(usr)] removed the admin notice:\n[admin_notice]") - return - message_admins("[key_name(usr)] set the admin notice.") - log_admin("[key_name(usr)] set the admin notice:\n[admin_notice]") - world << "\blue Admin Notice:\n \t [admin_notice]" + var/new_admin_notice = input(src,"Set a public notice for this round. Everyone who joins the server will see it.\n(Leaving it blank will delete the current notice):","Set Notice",admin_notice) as message|null + if(new_admin_notice == null) + return + if(new_admin_notice == admin_notice) + return + if(new_admin_notice == "") + message_admins("[key_name(usr)] removed the admin notice.") + log_admin("[key_name(usr)] removed the admin notice:\n[admin_notice]") + else + message_admins("[key_name(usr)] set the admin notice.") + log_admin("[key_name(usr)] set the admin notice:\n[new_admin_notice]") + world << "Admin Notice:\n \t [new_admin_notice]" feedback_add_details("admin_verb","SAN") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + admin_notice = new_admin_notice + return /datum/admins/proc/toggleooc() set category = "Server" From ecf50f2de8a25ee982bfef1a31adb49b5a84951c Mon Sep 17 00:00:00 2001 From: Alek2ander Date: Sun, 19 Jan 2014 22:15:28 +0400 Subject: [PATCH 16/20] Goodbye nuke --- code/game/objects/items/weapons/explosives.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 7b72735463e..2807cc8f36c 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -100,7 +100,7 @@ else target.ex_act(1) if (isobj(target)) - if (target && !istype(target, /obj/structure/safe) && !istype(target, /obj/machinery/nuclearbomb)) //Nope! + if (target) del(target) del(src) From 9df2455cfbc5c871b608ea47eec9ed95fb60cd94 Mon Sep 17 00:00:00 2001 From: Pete Goodfellow Date: Sun, 19 Jan 2014 19:44:11 +0000 Subject: [PATCH 17/20] Speeds up walking from 7 delay to 4. Removes the hardcoded walk/running delays, and uses the config options instead. --- code/modules/mob/mob_movement.dm | 4 ++-- config/game_options.txt | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 2d5e206783b..80e9f8d41ea 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -200,9 +200,9 @@ if("run") if(mob.drowsyness > 0) move_delay += 6 - move_delay += 1 + config.run_speed + move_delay += config.run_speed if("walk") - move_delay += 7 + config.walk_speed + move_delay += config.walk_speed move_delay += mob.movement_delay() if(config.Tickcomp) diff --git a/config/game_options.txt b/config/game_options.txt index 85fcdbd1ced..9c4818a3df2 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -29,8 +29,8 @@ REVIVAL_BRAIN_LIFE -1 ## To speed things up make the number negative, to slow things down, make the number positive. ## These modify the run/walk speed of all mobs before the mob-specific modifiers are applied. -RUN_DELAY 0 -WALK_DELAY 0 +RUN_DELAY 1 +WALK_DELAY 4 ## The variables below affect the movement of specific mob types. HUMAN_DELAY 0 @@ -162,7 +162,7 @@ GATEWAY_DELAY 18000 ## If you find that your players are abusing the sandbox panel, this option may slow them down ## without preventing people from using it properly. ## Only functions in sandbox game mode. -#SANDBOX_AUTOCLOSE +#SANDBOX_AUTOCLOSE ### ROUNDSTART SILICON LAWS ### ## This controls what the AI's laws are at the start of the round. From fd4df8504557a663feb5a9cfa5db082ec5d18fc6 Mon Sep 17 00:00:00 2001 From: Pete Goodfellow Date: Sun, 19 Jan 2014 20:17:23 +0000 Subject: [PATCH 18/20] Changed legcuffs to use slowdown instead of forcing the user to walk. --- code/_onclick/hud/screen_objects.dm | 25 ++++------- code/defines/obj/weapon.dm | 1 + .../living/carbon/alien/humanoid/humanoid.dm | 22 +++++----- code/modules/mob/living/carbon/carbon.dm | 5 +++ .../mob/living/carbon/human/human_movement.dm | 41 ++++++++++--------- .../mob/living/carbon/human/update_icons.dm | 5 --- 6 files changed, 48 insertions(+), 51 deletions(-) diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 14b8ac47f88..4b1a3e225ea 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -189,22 +189,15 @@ L.resist() if("mov_intent") - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - if(C.legcuffed) - C << "You are legcuffed! You cannot run until you get [C.legcuffed] removed!" - C.m_intent = "walk" //Just incase - C.hud_used.move_intent.icon_state = "walking" - return 1 - switch(usr.m_intent) - if("run") - usr.m_intent = "walk" - usr.hud_used.move_intent.icon_state = "walking" - if("walk") - usr.m_intent = "run" - usr.hud_used.move_intent.icon_state = "running" - if(istype(usr,/mob/living/carbon/alien/humanoid)) - usr.update_icons() + switch(usr.m_intent) + if("run") + usr.m_intent = "walk" + usr.hud_used.move_intent.icon_state = "walking" + if("walk") + usr.m_intent = "run" + usr.hud_used.move_intent.icon_state = "running" + if(istype(usr,/mob/living/carbon/alien/humanoid)) + usr.update_icons() if("Reset Machine") usr.unset_machine() if("internal") diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 058f68705d1..82cb23bf7ea 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -183,6 +183,7 @@ throwforce = 0 w_class = 3.0 origin_tech = "materials=1" + slowdown = 7 var/breakouttime = 300 //Deciseconds = 30s = 0.5 minute /obj/item/weapon/legcuffs/beartrap diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index f7204a30410..6212607b359 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -40,16 +40,18 @@ now_pushing = null /mob/living/carbon/alien/humanoid/movement_delay() - var/tally = 0 - if (istype(src, /mob/living/carbon/alien/humanoid/queen)) - tally += 5 - if (istype(src, /mob/living/carbon/alien/humanoid/drone)) - tally += 2 - if (istype(src, /mob/living/carbon/alien/humanoid/sentinel)) - tally += 1 - if (istype(src, /mob/living/carbon/alien/humanoid/hunter)) - tally = -1 // hunters go supersuperfast - return (tally + move_delay_add + config.alien_delay) + . = 0 + if(istype(src, /mob/living/carbon/alien/humanoid/queen)) + . += 5 + if(istype(src, /mob/living/carbon/alien/humanoid/drone)) + . += 2 + if(istype(src, /mob/living/carbon/alien/humanoid/sentinel)) + . += 1 + if(istype(src, /mob/living/carbon/alien/humanoid/hunter)) + . = -1 //hunters go supersuperfast + + . += ..() + . += move_delay_add + config.alien_delay //move_delay_add is used to slow aliens with stuns ///mob/living/carbon/alien/humanoid/bullet_act(var/obj/item/projectile/Proj) taken care of in living diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 56903541193..b96a7e08eb1 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -8,6 +8,11 @@ if((FAT in src.mutations) && src.m_intent == "run" && src.bodytemperature <= 360) src.bodytemperature += 2 +/mob/living/carbon/movement_delay() + . = 0 + if(legcuffed) + . += legcuffed.slowdown + /mob/living/carbon/relaymove(var/mob/user, direction) if(user in src.stomach_contents) if(prob(40)) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index edb6e5b37ab..923821e1658 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -1,33 +1,34 @@ /mob/living/carbon/human/movement_delay() - var/tally = 0 - - if(reagents.has_reagent("hyperzine")) return -1 - - if(reagents.has_reagent("nuka_cola")) return -1 - - if (istype(loc, /turf/space)) return -1 // It's hard to be slowed down in space by... anything + if(istype(loc, /turf/space)) + return -1 //It's hard to be slowed down in space by... anything + if(reagents.has_reagent("hyperzine")) + return -1 + if(reagents.has_reagent("nuka_cola")) + return -1 + . = 0 var/health_deficiency = (100 - health - halloss) - if(health_deficiency >= 40) tally += (health_deficiency / 25) + if(health_deficiency >= 40) + . += (health_deficiency / 25) - var/hungry = (500 - nutrition)/5 // So overeat would be 100 and default level would be 80 - if (hungry >= 70) tally += hungry/50 + var/hungry = (500 - nutrition) / 5 //So overeat would be 100 and default level would be 80 + if(hungry >= 70) + . += hungry / 50 if(wear_suit) - tally += wear_suit.slowdown - + . += wear_suit.slowdown if(shoes) - tally += shoes.slowdown - + . += shoes.slowdown if(back) - tally += back.slowdown + . += back.slowdown - if(FAT in src.mutations) - tally += 1.5 - if (bodytemperature < 283.222) - tally += (283.222 - bodytemperature) / 10 * 1.75 + if(FAT in mutations) + . += 1.5 + if(bodytemperature < 283.222) + . += (283.222 - bodytemperature) / 10 * 1.75 - return (tally+config.human_delay) + . += ..() + . += config.human_delay /mob/living/carbon/human/Process_Spacemove(var/check_drift = 0) //Can we act diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 302a2f442fa..786be6d01e8 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -667,11 +667,6 @@ Please contact me on #coderbus IRC. ~Carnie x remove_overlay(LEGCUFF_LAYER) if(legcuffed) - if(src.m_intent != "walk") - src.m_intent = "walk" - if(src.hud_used && src.hud_used.move_intent) - src.hud_used.move_intent.icon_state = "walking" - overlays_lying[LEGCUFF_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="legcuff2", "layer"=-LEGCUFF_LAYER) overlays_standing[LEGCUFF_LAYER] = image("icon"='icons/mob/mob.dmi', "icon_state"="legcuff1", "layer"=-LEGCUFF_LAYER) From a462177c8ea85f4614d900fff37f8429f70594aa Mon Sep 17 00:00:00 2001 From: Pete Goodfellow Date: Mon, 20 Jan 2014 18:31:57 +0000 Subject: [PATCH 19/20] Adjusts movement_delay() for aliens, to use inheritance! Speeds up drones, they are now the same speed as sentinels. --- .../carbon/alien/humanoid/caste/drone.dm | 8 ++- .../carbon/alien/humanoid/caste/hunter.dm | 59 ++++++++++--------- .../carbon/alien/humanoid/caste/sentinel.dm | 45 +++++++------- .../living/carbon/alien/humanoid/humanoid.dm | 12 +--- .../mob/living/carbon/alien/humanoid/queen.dm | 44 +++++++------- 5 files changed, 83 insertions(+), 85 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm index d0ccb3dd843..82ecbe8bb4b 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/drone.dm @@ -6,6 +6,7 @@ icon_state = "aliend_s" plasma_rate = 15 + /mob/living/carbon/alien/humanoid/drone/New() create_reagents(100) if(src.name == "alien drone") @@ -14,8 +15,13 @@ verbs.Add(/mob/living/carbon/alien/humanoid/proc/resin,/mob/living/carbon/alien/humanoid/proc/corrosive_acid) ..() //Drones use the same base as generic humanoids. -//Drone verbs +/mob/living/carbon/alien/humanoid/drone/movement_delay() + . = ..() + . += 1 + + +//Drone verbs /mob/living/carbon/alien/humanoid/drone/verb/evolve() // -- TLE set name = "Evolve (500)" set desc = "Produce an interal egg sac capable of spawning children. Only one queen can exist at a time." diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm index 428dc0d0b0b..be54c36fe0a 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/hunter.dm @@ -8,6 +8,7 @@ icon_state = "alienh_s" plasma_rate = 5 + /mob/living/carbon/alien/humanoid/hunter/New() create_reagents(100) if(name == "alien hunter") @@ -15,37 +16,37 @@ real_name = name ..() -/mob/living/carbon/alien/humanoid/hunter +/mob/living/carbon/alien/humanoid/hunter/handle_regular_hud_updates() + ..() //-Yvarov - - handle_regular_hud_updates() - - ..() //-Yvarov - - if (healths) - if (stat != 2) - switch(health) - if(150 to INFINITY) - healths.icon_state = "health0" - if(100 to 150) - healths.icon_state = "health1" - if(50 to 100) - healths.icon_state = "health2" - if(25 to 50) - healths.icon_state = "health3" - if(0 to 25) - healths.icon_state = "health4" - else - healths.icon_state = "health5" - else - healths.icon_state = "health6" - - - handle_environment() - if(m_intent == "run" || resting) - ..() + if (healths) + if (stat != 2) + switch(health) + if(150 to INFINITY) + healths.icon_state = "health0" + if(100 to 150) + healths.icon_state = "health1" + if(50 to 100) + healths.icon_state = "health2" + if(25 to 50) + healths.icon_state = "health3" + if(0 to 25) + healths.icon_state = "health4" + else + healths.icon_state = "health5" else - adjustToxLoss(-heal_rate) + healths.icon_state = "health6" + + +/mob/living/carbon/alien/humanoid/hunter/handle_environment() + if(m_intent == "run" || resting) + ..() + else + adjustToxLoss(-heal_rate) + +/mob/living/carbon/alien/humanoid/hunter/movement_delay() + . = -1 //hunters are sanic + . += ..() //but they still need to slow down on stun //Hunter verbs diff --git a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm index d40108475c3..f6d14be8d91 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/caste/sentinel.dm @@ -8,6 +8,7 @@ icon_state = "aliens_s" plasma_rate = 10 + /mob/living/carbon/alien/humanoid/sentinel/New() create_reagents(100) if(name == "alien sentinel") @@ -16,27 +17,27 @@ verbs.Add(/mob/living/carbon/alien/humanoid/proc/corrosive_acid,/mob/living/carbon/alien/humanoid/proc/neurotoxin) ..() -/mob/living/carbon/alien/humanoid/sentinel +/mob/living/carbon/alien/humanoid/sentinel/handle_regular_hud_updates() + ..() //-Yvarov + if (healths) + if (stat != 2) + switch(health) + if(125 to INFINITY) + healths.icon_state = "health0" + if(100 to 125) + healths.icon_state = "health1" + if(75 to 100) + healths.icon_state = "health2" + if(25 to 75) + healths.icon_state = "health3" + if(0 to 25) + healths.icon_state = "health4" + else + healths.icon_state = "health5" + else + healths.icon_state = "health6" - handle_regular_hud_updates() - - ..() //-Yvarov - - if (healths) - if (stat != 2) - switch(health) - if(125 to INFINITY) - healths.icon_state = "health0" - if(100 to 125) - healths.icon_state = "health1" - if(75 to 100) - healths.icon_state = "health2" - if(25 to 75) - healths.icon_state = "health3" - if(0 to 25) - healths.icon_state = "health4" - else - healths.icon_state = "health5" - else - healths.icon_state = "health6" +/mob/living/carbon/alien/humanoid/sentinel/movement_delay() + . = ..() + . += 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 6212607b359..9a5d9114972 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -40,17 +40,7 @@ now_pushing = null /mob/living/carbon/alien/humanoid/movement_delay() - . = 0 - if(istype(src, /mob/living/carbon/alien/humanoid/queen)) - . += 5 - if(istype(src, /mob/living/carbon/alien/humanoid/drone)) - . += 2 - if(istype(src, /mob/living/carbon/alien/humanoid/sentinel)) - . += 1 - if(istype(src, /mob/living/carbon/alien/humanoid/hunter)) - . = -1 //hunters go supersuperfast - - . += ..() + . = ..() . += move_delay_add + config.alien_delay //move_delay_add is used to slow aliens with stuns ///mob/living/carbon/alien/humanoid/bullet_act(var/obj/item/projectile/Proj) taken care of in living diff --git a/code/modules/mob/living/carbon/alien/humanoid/queen.dm b/code/modules/mob/living/carbon/alien/humanoid/queen.dm index 30d8dc8b89f..9addcb5a57f 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/queen.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/queen.dm @@ -25,30 +25,30 @@ verbs -= /mob/living/carbon/alien/verb/ventcrawl ..() +/mob/living/carbon/alien/humanoid/queen/handle_regular_hud_updates() + ..() //-Yvarov -/mob/living/carbon/alien/humanoid/queen + if (src.healths) + if (src.stat != 2) + switch(health) + if(250 to INFINITY) + src.healths.icon_state = "health0" + if(175 to 250) + src.healths.icon_state = "health1" + if(100 to 175) + src.healths.icon_state = "health2" + if(50 to 100) + src.healths.icon_state = "health3" + if(0 to 50) + src.healths.icon_state = "health4" + else + src.healths.icon_state = "health5" + else + src.healths.icon_state = "health6" - handle_regular_hud_updates() - - ..() //-Yvarov - - if (src.healths) - if (src.stat != 2) - switch(health) - if(250 to INFINITY) - src.healths.icon_state = "health0" - if(175 to 250) - src.healths.icon_state = "health1" - if(100 to 175) - src.healths.icon_state = "health2" - if(50 to 100) - src.healths.icon_state = "health3" - if(0 to 50) - src.healths.icon_state = "health4" - else - src.healths.icon_state = "health5" - else - src.healths.icon_state = "health6" +/mob/living/carbon/alien/humanoid/queen/movement_delay() + . = ..() + . += 5 //Queen verbs From 1f26b94567595c4fd4e1b48612ae0e0c82efc769 Mon Sep 17 00:00:00 2001 From: Pete Goodfellow Date: Mon, 20 Jan 2014 18:59:44 +0000 Subject: [PATCH 20/20] Updated the changelog with speed changes. --- html/changelog.html | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index fbcf5f37038..054ce16a2ef 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -52,7 +52,15 @@ should be listed in the changelog upon commit tho. Thanks. --> - +
    +

    20 January 2014

    +

    Petethegoat updated:

    +
      +
    • Increased the walk speed. Legcuffed speed is unaffected, and is still suffering.
    • +
    • Sped up alien drones, they are now the same speed as sentinels.
    • +
    +
    +

    19 January 2014