From 2bf077326176fe9a9c9788e3ccaa84c551a79f27 Mon Sep 17 00:00:00 2001 From: Firecage Date: Sat, 6 Sep 2014 21:14:27 +0200 Subject: [PATCH 1/5] First phase of statues part 1 --- .../objects/items/stacks/sheets/mineral.dm | 18 ++ code/game/objects/structures/statues.dm | 271 ++++++++++++++++++ icons/obj/statue.dmi | Bin 1307 -> 1576 bytes tgstation.dme | 1 + 4 files changed, 290 insertions(+) create mode 100644 code/game/objects/structures/statues.dm diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index db178396e50..b17a1170a35 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -34,6 +34,7 @@ Mineral Sheets var/global/list/datum/stack_recipe/sandstone_recipes = list ( \ new/datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Assistant Statue", /obj/structure/statue/sandstone/assistant, 5, one_per_turf = 1, on_floor = 1), \ /* new/datum/stack_recipe("sandstone wall", ???), \ new/datum/stack_recipe("sandstone floor", ???),\ */ ) @@ -61,6 +62,8 @@ var/global/list/datum/stack_recipe/sandstone_recipes = list ( \ var/global/list/datum/stack_recipe/diamond_recipes = list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20), \ + new/datum/stack_recipe("Captain Statue", /obj/structure/statue/diamond/captain, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("AI Statue", /obj/structure/statue/diamond/ai, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/diamond/New(var/loc, var/amount=null) @@ -87,6 +90,8 @@ var/global/list/datum/stack_recipe/diamond_recipes = list ( \ var/global/list/datum/stack_recipe/uranium_recipes = list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20), \ + new/datum/stack_recipe("Nuke Statue", /obj/structure/statue/uranium/nuke, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Engineer Statue", /obj/structure/statue/uranium/eng, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/uranium/New(var/loc, var/amount=null) @@ -113,6 +118,8 @@ var/global/list/datum/stack_recipe/uranium_recipes = list ( \ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20), \ + new/datum/stack_recipe("Scientist Statue", /obj/structure/statue/plasma/scientist, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Xeno Statue", /obj/structure/statue/plasma/xenomorph, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/plasma/New(var/loc, var/amount=null) @@ -139,6 +146,11 @@ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ var/global/list/datum/stack_recipe/gold_recipes = list ( \ new/datum/stack_recipe("golden door", /obj/structure/mineral_door/gold, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20), \ + new/datum/stack_recipe("HoS Statue", /obj/structure/statue/gold/hos, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("HoP Statue", /obj/structure/statue/gold/hop, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("CE Statue", /obj/structure/statue/gold/ce, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("RD Statue", /obj/structure/statue/gold/rd, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("CMO Statue", /obj/structure/statue/gold/cmo, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/gold/New(var/loc, var/amount=null) @@ -165,6 +177,11 @@ var/global/list/datum/stack_recipe/gold_recipes = list ( \ var/global/list/datum/stack_recipe/silver_recipes = list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20), \ + new/datum/stack_recipe("Med Officer Statue", /obj/structure/statue/silver/md, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Chemist Statue", /obj/structure/statue/silver/chem, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Sec Officer Statue", /obj/structure/statue/silver/sec, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Sec Borg Statue", /obj/structure/statue/silver/borgs, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/borgm, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/silver/New(var/loc, var/amount=null) @@ -190,6 +207,7 @@ var/global/list/datum/stack_recipe/silver_recipes = list ( \ var/global/list/datum/stack_recipe/clown_recipes = list ( \ new/datum/stack_recipe("bananium tile", /obj/item/stack/tile/mineral/bananium, 1, 4, 20), \ + new/datum/stack_recipe("Clown Statue", /obj/structure/statue/bananium/clown, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/clown/New(var/loc, var/amount=null) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm new file mode 100644 index 00000000000..79eae878e1b --- /dev/null +++ b/code/game/objects/structures/statues.dm @@ -0,0 +1,271 @@ + + + +/obj/structure/statue + name = "Statue" + desc = "Placeholder. Yell at Firecage if you SOMEHOW see this." + icon = 'icons/obj/statue.dmi' + icon_state = "" + density = 1 + anchored = 1 + var/hardness = 1 + var/oreAmount = 7 + var/mineralType = "metal" + var/last_event = 0 + var/active = null + +/obj/structure/statue/Destroy() + density = 0 + ..() + +/obj/structure/statue/attackby(obj/item/weapon/W, mob/user) + if(/obj/structure/statue/uranium/) + radiate() + ..() + + hardness -= W.force/100 + user << "You hit the [name] with your [W.name]!" + CheckHardness() + +/obj/structure/statue/attack_hand(mob/user) + if(/obj/structure/statue/uranium/) + radiate() + ..() + visible_message("[user] rubs some dust off from the [name]'s surface.") + +/obj/structure/statue/attack_paw(mob/user) + if(/obj/structure/statue/uranium/) + radiate() + ..() + +/obj/structure/statue/CanAtmosPass() + return !density + +/obj/structure/statue/bullet_act(obj/item/projectile/Proj) + hardness -= Proj.damage + ..() + CheckHardness() + return + +/obj/structure/statue/proc/CheckHardness() + if(hardness <= 0) + Dismantle(1) + +/obj/structure/statue/proc/Dismantle(devastated = 0) + if(!devastated) + if (mineralType == "metal") + var/ore = /obj/item/stack/sheet/metal + for(var/i = 1, i <= oreAmount, i++) + new ore(get_turf(src)) + else + var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") + for(var/i = 1, i <= oreAmount, i++) + new ore(get_turf(src)) + else + if (mineralType == "metal") + var/ore = /obj/item/stack/sheet/metal + for(var/i = 3, i <= oreAmount, i++) + new ore(get_turf(src)) + else + var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") + for(var/i = 3, i <= oreAmount, i++) + new ore(get_turf(src)) + qdel(src) + +/obj/structure/statue/ex_act(severity = 1) + switch(severity) + if(1) + Dismantle(1) + if(2) + if(prob(20)) + Dismantle(1) + else + hardness-- + CheckHardness() + if(3) + hardness -= 0.1 + CheckHardness() + return + +/obj/structure/statue/proc/radiate() + if(!active) + if(world.time > last_event+15) + active = 1 + for(var/mob/living/L in range(3,src)) + L.apply_effect(12,IRRADIATE,0) + last_event = world.time + active = null + return + return + + +/obj/structure/statue/proc/PlasmaBurn(temperature) + spawn(2) + Dismantle(1) + atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 400) + +/obj/structure/statue/proc/ignite(exposed_temperature) + if(exposed_temperature > 300) + PlasmaBurn(exposed_temperature) + +//////////////////////////////////////STATUES///////////////////////////////////////////////////////////// +////////////////////////uranium/////////////////////////////////// + +/obj/structure/statue/uranium/nuke + name = "Statue of a Nuclear Fission Explosive" + desc = "This is a grand statue of a Nuclear Explosive. It has a sickening green colour." + icon_state = "nuke" + hardness = 3 + mineralType = "uranium" + luminosity = 2 + +/obj/structure/statue/uranium/eng + name = "Statue of an engineer" + desc = "This statue has a sickening green colour." + icon_state = "eng" + hardness = 3 + mineralType = "uranium" + luminosity = 2 + +////////////////////////////plasma/////////////////////////////////////////////////////////////////////// + +/obj/structure/statue/plasma/scientist + name = "Statue of a Scientist" + desc = "This statue is suitably made from plasma." + icon_state = "scientist" + hardness = 2 + mineralType = "plasma" + +/obj/structure/statue/plasma/xenomorph + name = "Statue of a Xenomorph" + desc = "This statue is suitably made from plasma." + icon_state = "xenomorph" + hardness = 2 + mineralType = "plasma" + +/obj/structure/statue/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) + if(exposed_temperature > 300) + PlasmaBurn(exposed_temperature) + + +/obj/structure/statue/plasma/bullet_act(var/obj/item/projectile/Proj) + if(istype(Proj,/obj/item/projectile/beam)) + PlasmaBurn(2500) + else if(istype(Proj,/obj/item/projectile/ion)) + PlasmaBurn(500) + ..() + +/obj/structure/statue/plasma/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(is_hot(W) > 300)//If the temperature of the object is over 300, then ignite + message_admins("Plasma statue ignited by [key_name(user, user.client)](?) in ([x],[y],[z] - JMP)",0,1) + log_game("Plasma statue ignited by [user.ckey]([user]) in ([x],[y],[z])") + ignite(is_hot(W)) + return + ..() +//////////////////////gold/////////////////////////////////////// + +/obj/structure/statue/gold/hos + name = "Statue of the Head of Security" + desc = "This is a highly valuable statue made from gold." + icon_state = "hos" + hardness = 3 + mineralType = "gold" + +/obj/structure/statue/gold/hop + name = "Statue of the Head of Personnel" + desc = "This is a highly valuable statue made from gold." + icon_state = "hop" + hardness = 3 + mineralType = "gold" + +/obj/structure/statue/gold/cmo + name = "Statue of the Chief Medical Officer" + desc = "This is a highly valuable statue made from gold." + icon_state = "cmo" + hardness = 3 + mineralType = "gold" + +/obj/structure/statue/gold/ce + name = "Statue of the Chief Engineer" + desc = "This is a highly valuable statue made from gold." + icon_state = "ce" + hardness = 3 + mineralType = "gold" + +/obj/structure/statue/gold/rd + name = "Statue of the Research Director" + desc = "This is a highly valuable statue made from gold." + icon_state = "rd" + hardness = 3 + mineralType = "gold" + +//////////////////////////silver/////////////////////////////////////// + +/obj/structure/statue/silver/md + name = "Statue of a Medical Officer" + desc = "This is a valuable statue made from silver." + icon_state = "md" + hardness = 3 + mineralType = "silver" + +/obj/structure/statue/silver/chem + name = "Statue of a Chemist" + desc = "This is a valuable statue made from silver." + icon_state = "chem" + hardness = 3 + mineralType = "silver" + +/obj/structure/statue/silver/sec + name = "Statue of a Security Officer" + desc = "This is a valuable statue made from silver." + icon_state = "sec" + hardness = 3 + mineralType = "silver" + +/obj/structure/statue/silver/borgs + name = "Statue of a Security Cyborg" + desc = "This is a valuable statue made from silver." + icon_state = "borgs" + hardness = 3 + mineralType = "silver" + +/obj/structure/statue/silver/borgm + name = "Statue of a Medical Cyborg" + desc = "This is a valuable statue made from silver." + icon_state = "borgm" + hardness = 3 + mineralType = "silver" + +/////////////////////////diamond///////////////////////////////////////// + +/obj/structure/statue/diamond/captain + name = "Statue of THE Captain." + desc = "This is a very expensive diamond statue" + icon_state = "captain" + hardness = 10 + mineralType = "diamond" + +/obj/structure/statue/diamond/ai + name = "Statue of the AI." + desc = "This is a very expensive diamond statue" + icon_state = "ai" + hardness = 10 + mineralType = "diamond" + +////////////////////////bananium/////////////////////////////////////// + +/obj/structure/statue/bananium/clown + name = "Statue of a clown" + desc = "A bananium statue with a small engraving:'HOOOOOOONK'." + icon_state = "clown" + hardness = 3 + mineralType = "clown" + +/////////////////////sandstone///////////////////////////////////////// + +/obj/structure/statue/sandstone/assistant + name = "Statue of an assistant" + desc = "A cheap statue of sandstone for a greyshirt." + icon_state = "assistant" + hardness = 0.5 + mineralType = "sandstone" \ No newline at end of file diff --git a/icons/obj/statue.dmi b/icons/obj/statue.dmi index 46dec2a00330e76e47a139be8a4ebe10cc6dc2bb..0f2b49d3a9fa98c79349409090c5ed35bf5b685c 100644 GIT binary patch delta 1346 zcmV-I1-<&43aAW_Bms(%C0<1uPZ}n7CfC>3E0ik$GXV1P@&L>;0RI30|1%dx7XX<6 zE~_p8W&i+YGa)1nGnq4RzA!)l0004WQchCbQ9UIOnVj2FGLj0{VOF0=UBAD`TAWU7}uq z`k(Nj5+HE{0t85ZuJ!TM@k0gNT#?=A0)e2%08)SJRsDvb>!Sx?#~2Bzp-(}&(gPH= zF)}<%y+;q!5aA-=!$?E|m}~6N1Jy@x39a&HJ;pqNSRHk}N!Nt&#K`0<3@QZt`?Qfy zB?SoL%~RCKFhKfN1P8tWc#r@I2AJ0Xrzpo60TiS-mi0Y$)p@T zBfyE9;6DMN11JZ22l#3L^fll+CIgf^8s4uNfWK8AztJBnJ^)+$Yx;P9jj;+B8@9pv zexN@X)Yr?JZu}HNxMkUyY@cQW5rFH&0-*kPe5eF}-%P;k6Abz);P(E(J>1_K6EGVX zItyq5Mu={I{QRNn@7!|LE6fN*gZ%@YCi*$j5)20h`Ukv#^anZ=y)2*r{z`x8c@!M5 zTnKHbOXRv{pnss+%%QxK>&i|8pRru}IhuU)lsl9rO?3d)JQyGi03k<|{()uyJPvlJ zjU~Q+1fZhK&*$J_KKEjA#$_94sZqLdX)Aiblg2EWbC!rLkcS6e>e1rCV{{yYM&h6%X40b1H zpI_TIbGzLlN>aN03Etgix|*!Dj3pU3NawXb-}*@Aq3 z-r6L@Vgb~Bs(=EmEP{N&HVv`(v~0iqkO&B+LGyxp$J zhw%VLg#YbBYX^X`*lsojufTeZFH-@37$)rEcRJy|HfaHQRcr`Q)OE4q5KYrZK+~lj zblY7PRXG##mzR81QRddu9N@~0d!JMQvg8b*k%9#0Edyte1CDN zQdV&Fa{>Db0EQ7ih#ZY+761SP)=5M`RA_Fwrjo%h)P|1XyW z+Ilky&eGc#>74q2c}WN%X`ANWzSaO>X}>uDoO9NIVt;E7px;{qV1wNoqo3qEuMR-@ z4|u5r@U9?$0RB<$4~{Pt@U)@!q<;%Y1lA_2@bcBp}>BREg1{6n`fPoPzM-Q1)xsoxu(+@(&1fWHq}e2^qS z5}se8j1CQ?Z$)qrGa!Nl@MvIO1Dv94X9SRu+E$hyArtt+X9<8}X`|5}xqrJv=vvQ1 zL^@4+0yLK@aQ_Gp`ezLk6V(L#lmR6Z?RXn_-UvI{&xk-1=tMw>6CmQ}OAU5Yu-k#? ziUerMP4`k~aAz7^1`P15f#aZqz`;n=0OJ6eiR6>D1vdo_1Uy5jpNDj0MI(~% z4!E@ctOd@nZH-{#X^kuZ27fxTmD-QiK_P|&ZIjP{rT`!r-wRNKX(fQ~BpNKsnLyyk-Ett2#c@j};w&+xYhN{&|eC3inoS#r(cd9~9;5 zY0cEXgpiIb+mr2RRM|H2M6JE0pY}IskJXG>`^>HQ3IYddP&b-B9=fA4!p+ipr3d)fK=%FqgX$%55YS%Q2nUm z#0=$&7RIR`c@d9N{lFSzfU3bhrOyfgYlaccAe zcuf+4UDS@}L8mN#XQXz*TME85L3$0IaRS+5l?}O7+7P?JsTRXXC`Q>W6FE-b((j zsSob$-tO(Y+uFO+K1yokv-EFyu!oYpIY3 zOU}X)fe^!*%YRIWbZ;NVR-G_l6@OLtQ~ay^TNs`WM4$fFwT#R;2PO#92NOD$CD=$aNmw_zCu{tD6W(I(;Oaq Date: Sat, 6 Sep 2014 22:46:44 +0200 Subject: [PATCH 2/5] Phase 1 part 2: Improvement to code --- code/game/objects/structures/statues.dm | 106 +++++++++++++++--------- 1 file changed, 67 insertions(+), 39 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 79eae878e1b..ad3d3c3bc48 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -13,6 +13,7 @@ var/mineralType = "metal" var/last_event = 0 var/active = null + var/spam_flag = 0 /obj/structure/statue/Destroy() density = 0 @@ -22,7 +23,14 @@ if(/obj/structure/statue/uranium/) radiate() ..() - + if(/obj/structure/statue/bananium/) + if(spam_flag == 0) + spam_flag = 1 + playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) + src.add_fingerprint(user) + spawn(20) + spam_flag = 0 + ..() hardness -= W.force/100 user << "You hit the [name] with your [W.name]!" CheckHardness() @@ -31,12 +39,41 @@ if(/obj/structure/statue/uranium/) radiate() ..() + if(/obj/structure/statue/bananium/) + if(spam_flag == 0) + spam_flag = 1 + playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) + src.add_fingerprint(user) + spawn(20) + spam_flag = 0 + ..() visible_message("[user] rubs some dust off from the [name]'s surface.") /obj/structure/statue/attack_paw(mob/user) if(/obj/structure/statue/uranium/) radiate() ..() + if(/obj/structure/statue/bananium/) + if(spam_flag == 0) + spam_flag = 1 + playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) + src.add_fingerprint(user) + spawn(20) + spam_flag = 0 + ..() + +/obj/structure/statue/Bumped(atom/user) + if(/obj/structure/statue/uranium/) + radiate() + ..() + if(/obj/structure/statue/bananium/) + if(spam_flag == 0) + spam_flag = 1 + playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) + src.add_fingerprint(user) + spawn(20) + spam_flag = 0 + ..() /obj/structure/statue/CanAtmosPass() return !density @@ -111,37 +148,36 @@ //////////////////////////////////////STATUES///////////////////////////////////////////////////////////// ////////////////////////uranium/////////////////////////////////// +/obj/structure/statue/uranium + hardness = 3 + luminosity = 2 + mineralType = "uranium" + /obj/structure/statue/uranium/nuke name = "Statue of a Nuclear Fission Explosive" desc = "This is a grand statue of a Nuclear Explosive. It has a sickening green colour." icon_state = "nuke" - hardness = 3 - mineralType = "uranium" - luminosity = 2 /obj/structure/statue/uranium/eng name = "Statue of an engineer" desc = "This statue has a sickening green colour." icon_state = "eng" - hardness = 3 - mineralType = "uranium" - luminosity = 2 ////////////////////////////plasma/////////////////////////////////////////////////////////////////////// +/obj/structure/statue/plasma + hardness = 2 + mineralType = "plasma" + /obj/structure/statue/plasma/scientist name = "Statue of a Scientist" desc = "This statue is suitably made from plasma." icon_state = "scientist" - hardness = 2 - mineralType = "plasma" /obj/structure/statue/plasma/xenomorph name = "Statue of a Xenomorph" desc = "This statue is suitably made from plasma." icon_state = "xenomorph" - hardness = 2 - mineralType = "plasma" /obj/structure/statue/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) @@ -164,108 +200,100 @@ ..() //////////////////////gold/////////////////////////////////////// +/obj/structure/statue/gold + hardness = 3 + mineralType = "gold" + /obj/structure/statue/gold/hos name = "Statue of the Head of Security" desc = "This is a highly valuable statue made from gold." icon_state = "hos" - hardness = 3 - mineralType = "gold" /obj/structure/statue/gold/hop name = "Statue of the Head of Personnel" desc = "This is a highly valuable statue made from gold." icon_state = "hop" - hardness = 3 - mineralType = "gold" /obj/structure/statue/gold/cmo name = "Statue of the Chief Medical Officer" desc = "This is a highly valuable statue made from gold." icon_state = "cmo" - hardness = 3 - mineralType = "gold" /obj/structure/statue/gold/ce name = "Statue of the Chief Engineer" desc = "This is a highly valuable statue made from gold." icon_state = "ce" - hardness = 3 - mineralType = "gold" /obj/structure/statue/gold/rd name = "Statue of the Research Director" desc = "This is a highly valuable statue made from gold." icon_state = "rd" - hardness = 3 - mineralType = "gold" //////////////////////////silver/////////////////////////////////////// +/obj/structure/statue/silver + hardness = 3 + mineralType = "silver" + /obj/structure/statue/silver/md name = "Statue of a Medical Officer" desc = "This is a valuable statue made from silver." icon_state = "md" - hardness = 3 - mineralType = "silver" /obj/structure/statue/silver/chem name = "Statue of a Chemist" desc = "This is a valuable statue made from silver." icon_state = "chem" - hardness = 3 - mineralType = "silver" /obj/structure/statue/silver/sec name = "Statue of a Security Officer" desc = "This is a valuable statue made from silver." icon_state = "sec" - hardness = 3 - mineralType = "silver" /obj/structure/statue/silver/borgs name = "Statue of a Security Cyborg" desc = "This is a valuable statue made from silver." icon_state = "borgs" - hardness = 3 - mineralType = "silver" /obj/structure/statue/silver/borgm name = "Statue of a Medical Cyborg" desc = "This is a valuable statue made from silver." icon_state = "borgm" - hardness = 3 - mineralType = "silver" /////////////////////////diamond///////////////////////////////////////// +/obj/structure/statue/diamond + hardness = 10 + mineralType = "diamond" + /obj/structure/statue/diamond/captain name = "Statue of THE Captain." desc = "This is a very expensive diamond statue" icon_state = "captain" - hardness = 10 - mineralType = "diamond" /obj/structure/statue/diamond/ai name = "Statue of the AI." desc = "This is a very expensive diamond statue" icon_state = "ai" - hardness = 10 - mineralType = "diamond" ////////////////////////bananium/////////////////////////////////////// +/obj/structure/statue/bananium + hardness = 3 + mineralType = "clown" + /obj/structure/statue/bananium/clown name = "Statue of a clown" desc = "A bananium statue with a small engraving:'HOOOOOOONK'." icon_state = "clown" - hardness = 3 - mineralType = "clown" /////////////////////sandstone///////////////////////////////////////// +/obj/structure/statue/sandstone + hardness = 0.5 + mineralType = "sandstone" + /obj/structure/statue/sandstone/assistant name = "Statue of an assistant" desc = "A cheap statue of sandstone for a greyshirt." icon_state = "assistant" - hardness = 0.5 - mineralType = "sandstone" \ No newline at end of file From b3c842b614ce9c16bda93b3b6dbd96e0558f7c45 Mon Sep 17 00:00:00 2001 From: Firecage Date: Sun, 7 Sep 2014 00:40:48 +0200 Subject: [PATCH 3/5] phase 1 part 3: Anonussing --- code/game/objects/structures/statues.dm | 124 +++++++++++------------- 1 file changed, 55 insertions(+), 69 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index ad3d3c3bc48..a6542254b43 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -20,61 +20,13 @@ ..() /obj/structure/statue/attackby(obj/item/weapon/W, mob/user) - if(/obj/structure/statue/uranium/) - radiate() - ..() - if(/obj/structure/statue/bananium/) - if(spam_flag == 0) - spam_flag = 1 - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) - src.add_fingerprint(user) - spawn(20) - spam_flag = 0 - ..() hardness -= W.force/100 user << "You hit the [name] with your [W.name]!" CheckHardness() /obj/structure/statue/attack_hand(mob/user) - if(/obj/structure/statue/uranium/) - radiate() - ..() - if(/obj/structure/statue/bananium/) - if(spam_flag == 0) - spam_flag = 1 - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) - src.add_fingerprint(user) - spawn(20) - spam_flag = 0 - ..() visible_message("[user] rubs some dust off from the [name]'s surface.") -/obj/structure/statue/attack_paw(mob/user) - if(/obj/structure/statue/uranium/) - radiate() - ..() - if(/obj/structure/statue/bananium/) - if(spam_flag == 0) - spam_flag = 1 - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) - src.add_fingerprint(user) - spawn(20) - spam_flag = 0 - ..() - -/obj/structure/statue/Bumped(atom/user) - if(/obj/structure/statue/uranium/) - radiate() - ..() - if(/obj/structure/statue/bananium/) - if(spam_flag == 0) - spam_flag = 1 - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) - src.add_fingerprint(user) - spawn(20) - spam_flag = 0 - ..() - /obj/structure/statue/CanAtmosPass() return !density @@ -124,27 +76,6 @@ CheckHardness() return -/obj/structure/statue/proc/radiate() - if(!active) - if(world.time > last_event+15) - active = 1 - for(var/mob/living/L in range(3,src)) - L.apply_effect(12,IRRADIATE,0) - last_event = world.time - active = null - return - return - - -/obj/structure/statue/proc/PlasmaBurn(temperature) - spawn(2) - Dismantle(1) - atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 400) - -/obj/structure/statue/proc/ignite(exposed_temperature) - if(exposed_temperature > 300) - PlasmaBurn(exposed_temperature) - //////////////////////////////////////STATUES///////////////////////////////////////////////////////////// ////////////////////////uranium/////////////////////////////////// @@ -163,6 +94,31 @@ desc = "This statue has a sickening green colour." icon_state = "eng" +/obj/structure/statue/uranium/attackby(obj/item/weapon/W, mob/user) + radiate() + ..() + +/obj/structure/statue/uranium/Bumped(atom/user) + radiate() + +/obj/structure/statue/uranium/attack_hand(mob/user) + radiate() + ..() + +/obj/structure/statue/uranium/attack_paw(mob/user) + radiate() + +/obj/structure/statue/uranium/proc/radiate() + if(!active) + if(world.time > last_event+15) + active = 1 + for(var/mob/living/L in range(3,src)) + L.apply_effect(12,IRRADIATE,0) + last_event = world.time + active = null + return + return + ////////////////////////////plasma/////////////////////////////////////////////////////////////////////// /obj/structure/statue/plasma @@ -198,6 +154,15 @@ ignite(is_hot(W)) return ..() + +/obj/structure/statue/plasma/proc/PlasmaBurn(temperature) + Dismantle(1) + atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 400) + +/obj/structure/statue/plasma/proc/ignite(exposed_temperature) + if(exposed_temperature > 300) + PlasmaBurn(exposed_temperature) + //////////////////////gold/////////////////////////////////////// /obj/structure/statue/gold @@ -287,6 +252,27 @@ desc = "A bananium statue with a small engraving:'HOOOOOOONK'." icon_state = "clown" +/obj/structure/statue/bananium/Bumped(atom/user) + honk() + +/obj/structure/statue/bananium/attackby(obj/item/weapon/W, mob/user) + honk() + ..() + +/obj/structure/statue/bananium/attack_hand(mob/user) + honk() + ..() + +/obj/structure/statue/bananium/attack_paw(mob/user) + honk() + +/obj/structure/statue/bananium/proc/honk() + if(spam_flag == 0) + spam_flag = 1 + playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) + spawn(20) + spam_flag = 0 + /////////////////////sandstone///////////////////////////////////////// /obj/structure/statue/sandstone From ad5d15a22511de3527d883f490a07b9b4e8f566e Mon Sep 17 00:00:00 2001 From: Firecage Date: Mon, 15 Sep 2014 11:16:39 +0200 Subject: [PATCH 4/5] New part --- .../objects/items/stacks/sheets/mineral.dm | 10 ++-- code/game/objects/structures/statues.dm | 54 +++++++----------- icons/obj/statue.dmi | Bin 1576 -> 19431 bytes 3 files changed, 27 insertions(+), 37 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index b17a1170a35..9fba7c14a1b 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -63,7 +63,8 @@ var/global/list/datum/stack_recipe/diamond_recipes = list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20), \ new/datum/stack_recipe("Captain Statue", /obj/structure/statue/diamond/captain, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("AI Statue", /obj/structure/statue/diamond/ai, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("AI Hologram Statue", /obj/structure/statue/diamond/ai1, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("AI Core Statue", /obj/structure/statue/diamond/ai2, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/diamond/New(var/loc, var/amount=null) @@ -119,7 +120,6 @@ var/global/list/datum/stack_recipe/plasma_recipes = list ( \ new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20), \ new/datum/stack_recipe("Scientist Statue", /obj/structure/statue/plasma/scientist, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Xeno Statue", /obj/structure/statue/plasma/xenomorph, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/plasma/New(var/loc, var/amount=null) @@ -178,10 +178,10 @@ var/global/list/datum/stack_recipe/silver_recipes = list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20), \ new/datum/stack_recipe("Med Officer Statue", /obj/structure/statue/silver/md, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Chemist Statue", /obj/structure/statue/silver/chem, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Janitor Statue", /obj/structure/statue/silver/janitor, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("Sec Officer Statue", /obj/structure/statue/silver/sec, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Sec Borg Statue", /obj/structure/statue/silver/borgs, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/borgm, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Sec Borg Statue", /obj/structure/statue/silver/secborg, 5, one_per_turf = 1, on_floor = 1), \ + new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/medborg, 5, one_per_turf = 1, on_floor = 1), \ ) /obj/item/stack/sheet/mineral/silver/New(var/loc, var/amount=null) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index a6542254b43..7107b025a82 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -124,16 +124,11 @@ /obj/structure/statue/plasma hardness = 2 mineralType = "plasma" + desc = "This statue is suitably made from plasma." /obj/structure/statue/plasma/scientist name = "Statue of a Scientist" - desc = "This statue is suitably made from plasma." - icon_state = "scientist" - -/obj/structure/statue/plasma/xenomorph - name = "Statue of a Xenomorph" - desc = "This statue is suitably made from plasma." - icon_state = "xenomorph" + icon_state = "sci" /obj/structure/statue/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > 300) @@ -168,30 +163,26 @@ /obj/structure/statue/gold hardness = 3 mineralType = "gold" + desc = "This is a highly valuable statue made from gold." /obj/structure/statue/gold/hos name = "Statue of the Head of Security" - desc = "This is a highly valuable statue made from gold." icon_state = "hos" /obj/structure/statue/gold/hop name = "Statue of the Head of Personnel" - desc = "This is a highly valuable statue made from gold." icon_state = "hop" /obj/structure/statue/gold/cmo name = "Statue of the Chief Medical Officer" - desc = "This is a highly valuable statue made from gold." icon_state = "cmo" /obj/structure/statue/gold/ce name = "Statue of the Chief Engineer" - desc = "This is a highly valuable statue made from gold." icon_state = "ce" /obj/structure/statue/gold/rd name = "Statue of the Research Director" - desc = "This is a highly valuable statue made from gold." icon_state = "rd" //////////////////////////silver/////////////////////////////////////// @@ -199,57 +190,56 @@ /obj/structure/statue/silver hardness = 3 mineralType = "silver" + desc = "This is a valuable statue made from silver." /obj/structure/statue/silver/md name = "Statue of a Medical Officer" - desc = "This is a valuable statue made from silver." icon_state = "md" -/obj/structure/statue/silver/chem - name = "Statue of a Chemist" - desc = "This is a valuable statue made from silver." - icon_state = "chem" +/obj/structure/statue/silver/janitor + name = "Statue of a Janitor" + icon_state = "jani" /obj/structure/statue/silver/sec name = "Statue of a Security Officer" - desc = "This is a valuable statue made from silver." icon_state = "sec" -/obj/structure/statue/silver/borgs +/obj/structure/statue/silver/secborg name = "Statue of a Security Cyborg" - desc = "This is a valuable statue made from silver." - icon_state = "borgs" + icon_state = "secborg" -/obj/structure/statue/silver/borgm +/obj/structure/statue/silver/medborg name = "Statue of a Medical Cyborg" - desc = "This is a valuable statue made from silver." - icon_state = "borgm" + icon_state = "medborg" /////////////////////////diamond///////////////////////////////////////// /obj/structure/statue/diamond hardness = 10 mineralType = "diamond" + desc = "This is a very expensive diamond statue" /obj/structure/statue/diamond/captain name = "Statue of THE Captain." - desc = "This is a very expensive diamond statue" - icon_state = "captain" + icon_state = "cap" -/obj/structure/statue/diamond/ai - name = "Statue of the AI." - desc = "This is a very expensive diamond statue" - icon_state = "ai" +/obj/structure/statue/diamond/ai1 + name = "Statue of the AI hologram." + icon_state = "ai1" + +/obj/structure/statue/diamond/ai2 + name = "Statue of the AI core." + icon_state = "ai2" ////////////////////////bananium/////////////////////////////////////// /obj/structure/statue/bananium hardness = 3 mineralType = "clown" + desc = "A bananium statue with a small engraving:'HOOOOOOONK'." /obj/structure/statue/bananium/clown name = "Statue of a clown" - desc = "A bananium statue with a small engraving:'HOOOOOOONK'." icon_state = "clown" /obj/structure/statue/bananium/Bumped(atom/user) @@ -282,4 +272,4 @@ /obj/structure/statue/sandstone/assistant name = "Statue of an assistant" desc = "A cheap statue of sandstone for a greyshirt." - icon_state = "assistant" + icon_state = "assist" diff --git a/icons/obj/statue.dmi b/icons/obj/statue.dmi index 0f2b49d3a9fa98c79349409090c5ed35bf5b685c..e598551ae84636a085848099843d49e7937e74cd 100644 GIT binary patch literal 19431 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�!am7A^a!?Ct~JZG)A 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 literal 1576 zcmV+@2G{wCP)EWHgvV?$K@af^*+|cLd-QeTe?CjUh%(>_0*vZGV&&|BNzNO;f z*1*%r>gV3w;n?5e*|5vM_w3~L>*L_y;PdO_#KEe-z`z<$8YXup*Vor8lq&!;0P^zk z0L(K0{{R60GZ#h|0GR+Tt1bX$003q)AtVknnKN*{FhBqR00DGTPE!Ct=GbNc004}7 zR9JLGWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainG zjE%TBGg33tGfE(w;*!LYR3K9+qck@$FFrRhCsm1yGbOXA7^IVnGp#5wHx&00gv2L_t(& zf$f=nU)n$n$D6C2^<0PBbQ^OYOG{Y+_5HuSCAmKEkfg2P{D&Y2pR2#`C6~J<5=9rA zW&m*NxOo9M=d23`$7A~f`g`jFxWeHpW1RF|qF#XdpYWj)AaMf%1W2y+@zn7{1>9Vb z-RJ^=pvM4Gf9qBKhM?=C2Vln-38|q^LAufd6tyujJWRbu57ZFhBH+VFL;{#=?9c<% zM{o(P@@GB9Jb_ppb-hW~gz?14q&SxKJv0P$)p@TBfyE9;6DMN11JZ22l#3L^fll+CIgf^ z8s4uNfWK8AztJBnJ^)+$Yx;P9jj;+B8@9pvexN@X)Yr?JZu}HNxMkUyY@cQW5rFH& z0-*kPe5eH9Ou*|C4EieI_Wr>=+}|1#FdG;;3uppHh;D!U{Gsaa+;Y_`%m_t;{R5pQ z`Z>}P3L1vH z2B3Oy7s_V^fIUMC*zX_O6BO{YBlD3Kp^VcsmH|}FbRO&;7`!Hdz$t2<=ai+LGyxp$Jhw%VLg#YbBYX^X`*lsojufTeZFH->+ChX#O zI^n)HX#sgvYzR=)b+O_QP18p})1@AC+g%n_ITP}imwZ)G=GN03;6>(d8ryH|pat+g zz@@E=&89}9G<~Y4=o5gx#!OR>;%VbY=##?k#WXGP1s|`~E54s5-w_BvFFx%7HCtY{ zR=rmET9*0S072iU>`0$VH20ExD9MA8Z8E|4`b5}kRg2EZgXZltKp=ST^XMNx>0YZ< zOEwV@ErL3|CBkyCH;SR@7152!@&xGT47f240K1xdw9)#@CG37!9E|UUWO{r^bfJAX a#r^?Gv0DS<0%pzt0000XB From caa4d6050316e85d260a5bda1e479a3dcc64cec3 Mon Sep 17 00:00:00 2001 From: Firecage Date: Mon, 15 Sep 2014 12:44:52 +0200 Subject: [PATCH 5/5] Phase Honk --- code/game/objects/items/stacks/sheets/mineral.dm | 1 + code/game/objects/structures/statues.dm | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 9fba7c14a1b..57a6c9f460f 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -211,6 +211,7 @@ var/global/list/datum/stack_recipe/clown_recipes = list ( \ ) /obj/item/stack/sheet/mineral/clown/New(var/loc, var/amount=null) + recipes = clown_recipes pixel_x = rand(0,4)-4 pixel_y = rand(0,4)-4 ..() diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 7107b025a82..ba98fa3d0de 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -150,9 +150,10 @@ return ..() -/obj/structure/statue/plasma/proc/PlasmaBurn(temperature) - Dismantle(1) +/obj/structure/statue/plasma/proc/PlasmaBurn() atmos_spawn_air(SPAWN_HEAT | SPAWN_TOXINS, 400) + hardness = 0 + CheckHardness() /obj/structure/statue/plasma/proc/ignite(exposed_temperature) if(exposed_temperature > 300)