From ef189dc9d4b8536aa65e68fc865f01dac308c0e0 Mon Sep 17 00:00:00 2001 From: paprka Date: Tue, 16 Dec 2014 22:12:14 -0800 Subject: [PATCH 01/24] adds dirt overlays for walking on turfs --- code/game/objects/items/weapons/mop.dm | 1 + code/game/turfs/simulated.dm | 10 +++++++++- code/modules/mob/living/silicon/robot/robot.dm | 3 +++ .../reagents/Chemistry-Reagents/Chemistry-Reagents.dm | 3 +++ 4 files changed, 16 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index ae968fc3ee9..6f47027cbdd 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -21,6 +21,7 @@ obj/item/weapon/mop/proc/clean(turf/simulated/A) if(reagents.has_reagent("water", 1) || reagents.has_reagent("holywater", 1)) A.clean_blood() + A.dirt = 0 for(var/obj/effect/O in A) if(istype(O,/obj/effect/decal/cleanable) || istype(O,/obj/effect/overlay)) qdel(O) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 1011cef9c50..c9e7851efe4 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -8,6 +8,7 @@ nitrogen = MOLES_N2STANDARD var/to_be_destroyed = 0 //Used for fire, if a melting temperature was reached, it will be destroyed var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to + var/dirt = 0 /turf/simulated/New() ..() @@ -37,7 +38,14 @@ if (istype(A,/mob/living/carbon)) var/mob/living/carbon/M = A if(M.lying) return - + dirt++ + var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, src) + if (dirt >= 30) + if (!dirtoverlay) + dirtoverlay = new/obj/effect/decal/cleanable/dirt(src) + dirtoverlay.alpha = 15 + else if (dirt > 30) + dirtoverlay.alpha = min(dirtoverlay.alpha+20, 255) switch (src.wet) if(1) //wet floor if(!M.slip(4, 2, null, (NO_SLIP_WHEN_WALKING|STEP))) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 7a7b4ddc838..4403a6a6dca 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -846,6 +846,9 @@ var/turf/tile = loc if(isturf(tile)) tile.clean_blood() + if (istype(tile, /turf/simulated)) + var/turf/simulated/S = tile + S.dirt = 0 for(var/A in tile) if(istype(A, /obj/effect)) if(istype(A, /obj/effect/rune) || istype(A, /obj/effect/decal/cleanable) || istype(A, /obj/effect/overlay)) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 641c0916c0f..afb9ab75036 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -650,6 +650,9 @@ datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(5,10)) + var/turf/simulated/S + if(volume >= 1) + S.dirt = 0 datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(iscarbon(M)) From 1d63ba5deca3aea69cd9526354a8ce6f33943c70 Mon Sep 17 00:00:00 2001 From: Firecage Date: Sat, 27 Dec 2014 14:55:02 +0200 Subject: [PATCH 02/24] Adds some fixes to mineral statues --- code/game/objects/structures/statues.dm | 53 +++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index f5a22006542..42bc328b229 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -7,24 +7,69 @@ icon = 'icons/obj/statue.dmi' icon_state = "" density = 1 - anchored = 1 + anchored = 0 var/hardness = 1 var/oreAmount = 7 var/mineralType = "metal" var/last_event = 0 var/active = null var/spam_flag = 0 + var/state = 0 /obj/structure/statue/Destroy() density = 0 ..() /obj/structure/statue/attackby(obj/item/weapon/W, mob/user) - hardness -= W.force/100 - user << "You hit the [name] with your [W.name]!" - CheckHardness() + add_fingerprint(user) + if(istype(W, /obj/item/weapon/wrench) && state == 0) + if(anchored) + playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) + user << "Now loosening the [name]'s bolts..." + if(do_after(user,40)) + if(!src) return + user << "You loosened the [name]'s bolts!" + anchored = 0 + else if(!anchored) + if (!istype(src.loc, /turf/simulated/floor)) + usr << "A floor must be present to secure the [name]!" + return + playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) + user << "Now securing the [name]'s bolts..." + if(do_after(user, 40)) + if(!src) return + user << "You secured the [name]'s bolts!" + anchored = 1 + + else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) + user << "Now slicing apart the [name]..." + if(do_after(user,30)) + if(!src) return + user << "You slice apart the [name]!" + Dismantle(1) + + else if(istype(W, /obj/item/weapon/pickaxe/drill/diamonddrill)) + user << "You begin to drill apart the [name]!" + if(do_after(user,5)) + if(!src) return + user << "You destroy the [name]!" + qdel(src) + + else if(istype(W, /obj/item/weapon/weldingtool)) + if(!anchored) + user << "Now slicing apart the [name]..." + if(do_after(user, 40)) + if(!src) return + user << "You slice apart the [name]!" + Dismantle(1) + + else + hardness -= W.force/100 + user << "You hit the [name] with your [W.name]!" + CheckHardness() /obj/structure/statue/attack_hand(mob/user) + user.changeNext_move(CLICK_CD_MELEE) visible_message("[user] rubs some dust off from the [name]'s surface.") /obj/structure/statue/CanAtmosPass() From 7f1595dd7d4e4c5987c09203f89f559344275833 Mon Sep 17 00:00:00 2001 From: Firecage Date: Sat, 27 Dec 2014 15:02:31 +0200 Subject: [PATCH 03/24] Negligence from me. Fixed --- code/game/objects/structures/statues.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 42bc328b229..8f8f1deeab5 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -14,7 +14,6 @@ var/last_event = 0 var/active = null var/spam_flag = 0 - var/state = 0 /obj/structure/statue/Destroy() density = 0 @@ -22,7 +21,7 @@ /obj/structure/statue/attackby(obj/item/weapon/W, mob/user) add_fingerprint(user) - if(istype(W, /obj/item/weapon/wrench) && state == 0) + if(istype(W, /obj/item/weapon/wrench)) if(anchored) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) user << "Now loosening the [name]'s bolts..." @@ -70,6 +69,7 @@ /obj/structure/statue/attack_hand(mob/user) user.changeNext_move(CLICK_CD_MELEE) + add_fingerprint(user) visible_message("[user] rubs some dust off from the [name]'s surface.") /obj/structure/statue/CanAtmosPass() From ea16486efdbfcbe5a7dd6aa8754e06dd833862fe Mon Sep 17 00:00:00 2001 From: Firecage Date: Sat, 27 Dec 2014 22:24:06 +0200 Subject: [PATCH 04/24] Statue fixes 2. --- code/game/objects/structures/statues.dm | 42 ++++++++++++++++--------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 8f8f1deeab5..d25e35b54c9 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -19,47 +19,59 @@ density = 0 ..() -/obj/structure/statue/attackby(obj/item/weapon/W, mob/user) +/obj/structure/statue/attackby(obj/item/weapon/W, mob/living/user as mob) + user.do_attack_animation(src) add_fingerprint(user) + user.changeNext_move(CLICK_CD_MELEE) if(istype(W, /obj/item/weapon/wrench)) if(anchored) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "Now loosening the [name]'s bolts..." + user.visible_message("[user] is loosening the [name]'s bolts...", \ + "You are loosening the [name]'s bolts...") if(do_after(user,40)) if(!src) return - user << "You loosened the [name]'s bolts!" + user.visible_message("[user] loosened the [name]'s bolts!", \ + "You loosened the [name]'s bolts!") anchored = 0 else if(!anchored) if (!istype(src.loc, /turf/simulated/floor)) - usr << "A floor must be present to secure the [name]!" + user.visible_message("A floor must be present to secure the [name]!") return playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "Now securing the [name]'s bolts..." + user.visible_message("[user] is securing the [name]'s bolts...", \ + "You are securing the [name]'s bolts...") if(do_after(user, 40)) if(!src) return - user << "You secured the [name]'s bolts!" + user.visible_message("[user] has secured the [name]'s bolts!", \ + "You have secured the [name]'s bolts!") anchored = 1 else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) - user << "Now slicing apart the [name]..." + user.visible_message("[user] is slicing apart the [name]...", \ + "You are slicing apart the [name]...") if(do_after(user,30)) if(!src) return - user << "You slice apart the [name]!" + user.visible_message("[user] slices apart the [name]!", \ + "You slice apart the [name]!") Dismantle(1) else if(istype(W, /obj/item/weapon/pickaxe/drill/diamonddrill)) - user << "You begin to drill apart the [name]!" + user.visible_message("[name] begins to drill apart the [name]!", \ + "You begin to drill apart the [name]!") if(do_after(user,5)) if(!src) return - user << "You destroy the [name]!" + user.visible_message("[name] destroys the [name]!", \ + "You destroy the [name]!") qdel(src) else if(istype(W, /obj/item/weapon/weldingtool)) if(!anchored) - user << "Now slicing apart the [name]..." + user.visible_message("[name] is slicing apart the [name]...", \ + "You are slicing apart the [name]...") if(do_after(user, 40)) if(!src) return - user << "You slice apart the [name]!" + user.visible_message("[name] slices apart the [name]!", \ + "You slice apart the [name]!") Dismantle(1) else @@ -67,10 +79,12 @@ user << "You hit the [name] with your [W.name]!" CheckHardness() -/obj/structure/statue/attack_hand(mob/user) +/obj/structure/statue/attack_hand(mob/living/user as mob) + user.do_attack_animation(src) user.changeNext_move(CLICK_CD_MELEE) add_fingerprint(user) - visible_message("[user] rubs some dust off from the [name]'s surface.") + user.visible_message("[user] rubs some dust off from the [name]'s surface.", \ + "You rub some dust off from the [name]'s surface.") /obj/structure/statue/CanAtmosPass() return !density From 26e4329a6432543c7754d91e8910b7b12271f579 Mon Sep 17 00:00:00 2001 From: Firecage Date: Sat, 27 Dec 2014 22:30:26 +0200 Subject: [PATCH 05/24] Statue_Fixes_3 Signed-off-by: Firecage --- code/game/objects/structures/statues.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index d25e35b54c9..b89d53b501f 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -56,27 +56,28 @@ Dismantle(1) else if(istype(W, /obj/item/weapon/pickaxe/drill/diamonddrill)) - user.visible_message("[name] begins to drill apart the [name]!", \ + user.visible_message("[user] begins to drill apart the [name]!", \ "You begin to drill apart the [name]!") if(do_after(user,5)) if(!src) return - user.visible_message("[name] destroys the [name]!", \ + user.visible_message("[user] destroys the [name]!", \ "You destroy the [name]!") qdel(src) else if(istype(W, /obj/item/weapon/weldingtool)) if(!anchored) - user.visible_message("[name] is slicing apart the [name]...", \ + user.visible_message("[user] is slicing apart the [name]...", \ "You are slicing apart the [name]...") if(do_after(user, 40)) if(!src) return - user.visible_message("[name] slices apart the [name]!", \ + user.visible_message("[user] slices apart the [name]!", \ "You slice apart the [name]!") Dismantle(1) else hardness -= W.force/100 - user << "You hit the [name] with your [W.name]!" + user.visible_message("[user] hits the [name] with their [W.name]!", \ + "You hit the [name] with your [W.name]!") CheckHardness() /obj/structure/statue/attack_hand(mob/living/user as mob) From 9b7aa9ca82ab9a714fab6384dc90d6386484ac8e Mon Sep 17 00:00:00 2001 From: paprka Date: Sat, 27 Dec 2014 21:43:48 -0800 Subject: [PATCH 06/24] adds a check for gravity and ignored turfs --- code/game/turfs/simulated.dm | 10 ---------- code/game/turfs/simulated/floor.dm | 18 ++++++++++++++++++ code/game/turfs/simulated/floor/fancy_floor.dm | 1 + code/game/turfs/simulated/floor/misc_floor.dm | 3 +++ code/modules/mining/mine_turfs.dm | 1 + .../Chemistry-Reagents/Chemistry-Reagents.dm | 4 ++-- 6 files changed, 25 insertions(+), 12 deletions(-) diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index c9e7851efe4..56c208db908 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -8,7 +8,6 @@ nitrogen = MOLES_N2STANDARD var/to_be_destroyed = 0 //Used for fire, if a melting temperature was reached, it will be destroyed var/max_fire_temperature_sustained = 0 //The max temperature of the fire which it was subjected to - var/dirt = 0 /turf/simulated/New() ..() @@ -38,19 +37,10 @@ if (istype(A,/mob/living/carbon)) var/mob/living/carbon/M = A if(M.lying) return - dirt++ - var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, src) - if (dirt >= 30) - if (!dirtoverlay) - dirtoverlay = new/obj/effect/decal/cleanable/dirt(src) - dirtoverlay.alpha = 15 - else if (dirt > 30) - dirtoverlay.alpha = min(dirtoverlay.alpha+20, 255) switch (src.wet) if(1) //wet floor if(!M.slip(4, 2, null, (NO_SLIP_WHEN_WALKING|STEP))) M.inertia_dir = 0 return - if(2) //lube M.slip(0, 7, null, (STEP|SLIDE|GALOSHES_DONT_HELP)) \ No newline at end of file diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 9e641352434..87e1fc86b4a 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -32,6 +32,8 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," var/obj/item/stack/tile/builtin_tile = null //needed for performance reasons when the singularity rips off floor tiles var/list/broken_states = list("damaged1", "damaged2", "damaged3", "damaged4", "damaged5") var/list/burnt_states = list() + var/dirt = 0 + var/ignoredirt = 0 /turf/simulated/floor/New() ..() @@ -158,3 +160,19 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," make_plating() else if(prob(50)) ReplaceWithLattice() + +/turf/simulated/floor/Entered() + ..() + if(!ignoredirt) + if(has_gravity(src)) + if(istype(A,/mob/living/carbon)) + var/mob/living/carbon/M = A + if(M.lying) return + dirt++ + var/obj/effect/decal/cleanable/dirt/dirtoverlay = locate(/obj/effect/decal/cleanable/dirt, src) + if (dirt >= 30) + if (!dirtoverlay) + dirtoverlay = new/obj/effect/decal/cleanable/dirt(src) + dirtoverlay.alpha = 15 + else if (dirt > 30) + dirtoverlay.alpha = min(dirtoverlay.alpha+20, 255) \ No newline at end of file diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 7fb99942189..4fe22480e21 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -41,6 +41,7 @@ icon_state = "grass1" floor_tile = /obj/item/stack/tile/grass broken_states = list("sand1", "sand2", "sand3") + ignoredirt = 1 /turf/simulated/floor/fancy/grass/New() ..() diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 4a808d7be61..15be7dfd212 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -63,6 +63,7 @@ /turf/simulated/floor/beach name = "Beach" icon = 'icons/misc/beach.dmi' + ignoredirt = 1 /turf/simulated/floor/beach/ex_act(severity, target) contents_explosion(severity, target) @@ -84,11 +85,13 @@ ..() name = "Iron Sand" icon_state = "ironsand[rand(1,15)]" + ignoredirt = 1 /turf/simulated/floor/plating/snow name = "snow" icon = 'icons/turf/snow.dmi' icon_state = "snow" + ignoredirt = 1 /turf/simulated/floor/plating/snow/ex_act(severity, target) contents_explosion(severity, target) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 018f6e491ed..581ab4f176d 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -475,6 +475,7 @@ icon_state = "asteroid" icon_plating = "asteroid" var/dug = 0 //0 = has not yet been dug, 1 = has already been dug + ignoredirt = 1 /turf/simulated/floor/plating/asteroid/airless oxygen = 0.01 diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index afb9ab75036..b777938b760 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -650,9 +650,9 @@ datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(5,10)) - var/turf/simulated/S + var/turf/simulated/floor/F = T if(volume >= 1) - S.dirt = 0 + F.dirt = 0 datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(iscarbon(M)) From 71cc4ff94e88a45dbecdef2472b924099a9abf56 Mon Sep 17 00:00:00 2001 From: Firecage Date: Mon, 29 Dec 2014 23:41:13 +0200 Subject: [PATCH 07/24] Statue_code_cleanliness(kinda) --- code/game/objects/structures/statues.dm | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index b89d53b501f..aedfbc485d0 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -11,9 +11,6 @@ var/hardness = 1 var/oreAmount = 7 var/mineralType = "metal" - var/last_event = 0 - var/active = null - var/spam_flag = 0 /obj/structure/statue/Destroy() density = 0 @@ -143,6 +140,8 @@ hardness = 3 luminosity = 2 mineralType = "uranium" + var/last_event = 0 + var/active = null /obj/structure/statue/uranium/nuke name = "Statue of a Nuclear Fission Explosive" @@ -160,6 +159,7 @@ /obj/structure/statue/uranium/Bumped(atom/user) radiate() + ..() /obj/structure/statue/uranium/attack_hand(mob/user) radiate() @@ -167,6 +167,7 @@ /obj/structure/statue/uranium/attack_paw(mob/user) radiate() + ..() /obj/structure/statue/uranium/proc/radiate() if(!active) @@ -298,6 +299,7 @@ hardness = 3 mineralType = "bananium" desc = "A bananium statue with a small engraving:'HOOOOOOONK'." + var/spam_flag = 0 /obj/structure/statue/bananium/clown name = "Statue of a clown" @@ -305,6 +307,7 @@ /obj/structure/statue/bananium/Bumped(atom/user) honk() + ..() /obj/structure/statue/bananium/attackby(obj/item/weapon/W, mob/user) honk() @@ -316,9 +319,10 @@ /obj/structure/statue/bananium/attack_paw(mob/user) honk() + ..() /obj/structure/statue/bananium/proc/honk() - if(spam_flag == 0) + if(!spam_flag) spam_flag = 1 playsound(src.loc, 'sound/items/bikehorn.ogg', 50, 1) spawn(20) From 920624a8f126c86c021aae94cc2f7cf0330ffe19 Mon Sep 17 00:00:00 2001 From: Firecage Date: Thu, 1 Jan 2015 00:41:54 +0200 Subject: [PATCH 08/24] Statue code cleanup --- code/game/objects/structures/statues.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index aedfbc485d0..c0b8434e9c1 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -27,6 +27,7 @@ "You are loosening the [name]'s bolts...") if(do_after(user,40)) if(!src) return + if(!anchored) return user.visible_message("[user] loosened the [name]'s bolts!", \ "You loosened the [name]'s bolts!") anchored = 0 @@ -39,6 +40,7 @@ "You are securing the [name]'s bolts...") if(do_after(user, 40)) if(!src) return + if(anchored) return user.visible_message("[user] has secured the [name]'s bolts!", \ "You have secured the [name]'s bolts!") anchored = 1 @@ -47,7 +49,7 @@ user.visible_message("[user] is slicing apart the [name]...", \ "You are slicing apart the [name]...") if(do_after(user,30)) - if(!src) return + if(!src.loc) return user.visible_message("[user] slices apart the [name]!", \ "You slice apart the [name]!") Dismantle(1) @@ -56,7 +58,7 @@ user.visible_message("[user] begins to drill apart the [name]!", \ "You begin to drill apart the [name]!") if(do_after(user,5)) - if(!src) return + if(!src.loc) return user.visible_message("[user] destroys the [name]!", \ "You destroy the [name]!") qdel(src) @@ -66,19 +68,17 @@ user.visible_message("[user] is slicing apart the [name]...", \ "You are slicing apart the [name]...") if(do_after(user, 40)) - if(!src) return + if(!src.loc) return user.visible_message("[user] slices apart the [name]!", \ "You slice apart the [name]!") Dismantle(1) else hardness -= W.force/100 - user.visible_message("[user] hits the [name] with their [W.name]!", \ - "You hit the [name] with your [W.name]!") CheckHardness() + ..() /obj/structure/statue/attack_hand(mob/living/user as mob) - user.do_attack_animation(src) user.changeNext_move(CLICK_CD_MELEE) add_fingerprint(user) user.visible_message("[user] rubs some dust off from the [name]'s surface.", \ From b6e1547f0e9fba5c677f6838c2f6f22a25ea39aa Mon Sep 17 00:00:00 2001 From: Firecage Date: Thu, 1 Jan 2015 01:43:28 +0200 Subject: [PATCH 09/24] Final Statues --- code/game/objects/structures/statues.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index c0b8434e9c1..c7458b10969 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -17,7 +17,6 @@ ..() /obj/structure/statue/attackby(obj/item/weapon/W, mob/living/user as mob) - user.do_attack_animation(src) add_fingerprint(user) user.changeNext_move(CLICK_CD_MELEE) if(istype(W, /obj/item/weapon/wrench)) @@ -75,8 +74,8 @@ else hardness -= W.force/100 - CheckHardness() ..() + CheckHardness() /obj/structure/statue/attack_hand(mob/living/user as mob) user.changeNext_move(CLICK_CD_MELEE) From 9de9f4b3f8db8cda73fc07df636292c14c7ebef2 Mon Sep 17 00:00:00 2001 From: paprka Date: Wed, 31 Dec 2014 17:21:36 -0800 Subject: [PATCH 10/24] istypes the space cleaner dirt clean --- .../reagents/Chemistry-Reagents/Chemistry-Reagents.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index dc5d19df310..beb30dfabe6 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -651,8 +651,9 @@ datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(5,10)) var/turf/simulated/floor/F = T - if(volume >= 1) - F.dirt = 0 + if(istype(T, /turf/simulated/floor)) + if(volume >= 1) + F.dirt = 0 datum/reagent/space_cleaner/reaction_mob(var/mob/M, var/method=TOUCH, var/volume) if(iscarbon(M)) From 8661025135cc2a14c93526dcdd688299482352a9 Mon Sep 17 00:00:00 2001 From: paprka Date: Wed, 31 Dec 2014 17:25:23 -0800 Subject: [PATCH 11/24] Moves the typecast under the ischeck for space cleaner --- code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index beb30dfabe6..bfc36dc4b3f 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -650,8 +650,8 @@ datum/reagent/space_cleaner/reaction_turf(var/turf/T, var/volume) for(var/mob/living/carbon/slime/M in T) M.adjustToxLoss(rand(5,10)) - var/turf/simulated/floor/F = T if(istype(T, /turf/simulated/floor)) + var/turf/simulated/floor/F = T if(volume >= 1) F.dirt = 0 From 2c28b745abb8acea4f6403667f11be09224e6b91 Mon Sep 17 00:00:00 2001 From: Menshin Date: Sat, 3 Jan 2015 11:18:13 +0100 Subject: [PATCH 12/24] Fixes cryptobiolin quantity never diminishing in a mob (#6769). --- code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm index 641c0916c0f..75da3b1b89c 100644 --- a/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents/Chemistry-Reagents.dm @@ -689,6 +689,7 @@ datum/reagent/cryptobiolin/on_mob_life(var/mob/living/M as mob) if(!M.confused) M.confused = 1 M.confused = max(M.confused, 20) + ..() return datum/reagent/impedrezene From 6d6547467a067f8f046cba9613d4fff233e8d2b5 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 3 Jan 2015 14:35:14 +0100 Subject: [PATCH 13/24] Fixes simple animals not being able to unbuckle themselves. Fixes pet slime. There's no longer two types of adult pet slimes, simplifying adult pet slime's Die() proc. Fixing some absolute path in slime/slime.dm --- .../structures/stool_bed_chair_nest/bed.dm | 6 ++- code/modules/mob/living/carbon/slime/slime.dm | 46 +++++++++---------- .../living/simple_animal/friendly/slime.dm | 29 ++++-------- 3 files changed, 35 insertions(+), 46 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index efb6acf3401..4cd9e3e0ded 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -55,6 +55,8 @@ if(M.environment_smash) new /obj/item/stack/sheet/metal(src.loc) qdel(src) + return + manual_unbuckle(M) /obj/structure/stool/bed/MouseDrop_T(mob/M as mob, mob/user as mob) if(!istype(M)) return @@ -112,8 +114,8 @@ if ( !ismob(M) || (get_dist(src, user) > 1) || (M.loc != src.loc) || user.restrained() || user.lying || user.stat || M.buckled || istype(user, /mob/living/silicon/pai) || M.anchored) return - if (istype(M, /mob/living/carbon/slime)) - user << "The [M] is too squishy to buckle in." + if (istype(M, /mob/living/carbon/slime) || istype(M, /mob/living/simple_animal/slime)) + user << "\The [M] is too squishy to buckle in." return unbuckle() diff --git a/code/modules/mob/living/carbon/slime/slime.dm b/code/modules/mob/living/carbon/slime/slime.dm index 99a9a98e283..97c9ab06ecc 100644 --- a/code/modules/mob/living/carbon/slime/slime.dm +++ b/code/modules/mob/living/carbon/slime/slime.dm @@ -664,30 +664,30 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 icon = 'icons/obj/chemical.dmi' icon_state = "bottle19" - attack(mob/living/carbon/slime/M as mob, mob/user as mob) - if(!istype(M, /mob/living/carbon/slime/))//If target is not a slime. - user << " The potion only works on slimes!" - return ..() - if(M.stat) - user << " The slime is dead!" - return..() - if(M.mind) - user << " The slime resists!" - return ..() - var/mob/living/simple_animal/adultslime/pet = new /mob/living/simple_animal/adultslime(M.loc) - pet.icon_state = "[M.colour] adult slime" - pet.icon_living = "[M.colour] adult slime" - pet.icon_dead = "[M.colour] baby slime dead" - pet.colour = "[M.colour]" - user <<"You feed the slime the potion, removing it's powers and calming it." - qdel(M) - var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) +/obj/item/weapon/slimepotion2/attack(mob/living/carbon/slime/M as mob, mob/user as mob) + if(!istype(M, /mob/living/carbon/slime/))//If target is not a slime. + user << " The potion only works on slimes!" + return ..() + if(M.stat) + user << " The slime is dead!" + return..() + if(M.mind) + user << " The slime resists!" + return ..() + var/mob/living/simple_animal/slime/adult/pet = new /mob/living/simple_animal/slime/adult(M.loc) + pet.icon_state = "[M.colour] adult slime" + pet.icon_living = "[M.colour] adult slime" + pet.icon_dead = "[M.colour] baby slime dead" + pet.colour = "[M.colour]" + user <<"You feed the slime the potion, removing it's powers and calming it." + qdel(M) + var/newname = copytext(sanitize(input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime") as null|text),1,MAX_NAME_LEN) - if (!newname) - newname = "pet slime" - pet.name = newname - pet.real_name = newname - qdel(src) + if (!newname) + newname = "pet slime" + pet.name = newname + pet.real_name = newname + qdel(src) /obj/item/weapon/slimesteroid diff --git a/code/modules/mob/living/simple_animal/friendly/slime.dm b/code/modules/mob/living/simple_animal/friendly/slime.dm index 13f6b7e40f2..85405278096 100644 --- a/code/modules/mob/living/simple_animal/friendly/slime.dm +++ b/code/modules/mob/living/simple_animal/friendly/slime.dm @@ -15,34 +15,21 @@ ventcrawler = 2 var/colour = "grey" -/mob/living/simple_animal/adultslime - name = "pet slime" - desc = "A lovable, domesticated slime." - icon = 'icons/mob/slimes.dmi' +/mob/living/simple_animal/slime/adult health = 200 maxHealth = 200 icon_state = "grey adult slime" icon_living = "grey adult slime" - icon_dead = "grey baby slime dead" - response_help = "pets" - response_disarm = "shoos" - response_harm = "stomps on" - emote_see = list("jiggles", "bounces in place") - var/colour = "grey" -/mob/living/simple_animal/adultslime/New() +/mob/living/simple_animal/slime/adult/New() ..() overlays += "aslime-:33" /mob/living/simple_animal/slime/adult/Die() - var/mob/living/simple_animal/slime/S1 = new /mob/living/simple_animal/slime (src.loc) - S1.icon_state = "[src.colour] baby slime" - S1.icon_living = "[src.colour] baby slime" - S1.icon_dead = "[src.colour] baby slime dead" - S1.colour = "[src.colour]" - var/mob/living/simple_animal/slime/S2 = new /mob/living/simple_animal/slime (src.loc) - S2.icon_state = "[src.colour] baby slime" - S2.icon_living = "[src.colour] baby slime" - S2.icon_dead = "[src.colour] baby slime dead" - S2.colour = "[src.colour]" + for(var/i = 0, i<=1, i++) + var/mob/living/simple_animal/slime/S1 = new /mob/living/simple_animal/slime (src.loc) + S1.icon_state = "[colour] baby slime" + S1.icon_living = "[colour] baby slime" + S1.icon_dead = "[colour] baby slime dead" + S1.colour = "[colour]" qdel(src) From 19ad927d4fb3710a95eb6f7409983547174a845c Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Sat, 3 Jan 2015 16:48:43 +0000 Subject: [PATCH 14/24] Fixing desc to show max cap of the RCD Was hard coded to show 30, moving it to a variable and actually making use of it. --- code/game/objects/items/weapons/RCD.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 7f1861f8c6c..dbd78a443fc 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -102,15 +102,16 @@ RCD /obj/item/weapon/rcd/attackby(obj/item/weapon/W, mob/user) ..() if(istype(W, /obj/item/weapon/rcd_ammo)) - if((matter + 20) > 100) + var/rcd_max_cap = 100 + if((matter + 20) > rcd_max_cap) user << "The RCD cant hold any more matter-units." return user.drop_item() qdel(W) matter += 20 playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user << "The RCD now holds [matter]/30 matter-units." - desc = "A RCD. It currently holds [matter]/30 matter-units." + user << "The RCD now holds [matter]/[rcd_max_cap] matter-units." + desc = "A RCD. It currently holds [matter]/[rcd_max_cap] matter-units." return From 7945739867ac0f96be3571413ec85a12dbf228e0 Mon Sep 17 00:00:00 2001 From: TZK13 Date: Sat, 3 Jan 2015 11:23:27 -0600 Subject: [PATCH 15/24] Adds three new emojis, fixes the medbot emoji, and gives the QM's PDA a unique sprite. --- icons/emoji.dmi | Bin 2794 -> 5642 bytes icons/obj/pda.dmi | Bin 13490 -> 13535 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index a78a7e3df7961a224785d597ebbbada3516ac1e2..0a82e4c33053e1aeffb7af8649b74123fc6e35d0 100644 GIT binary patch literal 5642 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 diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index 848647eae2d8bb3eef2aea583367cdeb597086d8..8bc456a47870fb541ed2db8ab9bc54a0f8adf13a 100644 GIT binary patch delta 12549 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 delta 12503 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 Date: Sat, 3 Jan 2015 11:38:00 -0600 Subject: [PATCH 16/24] Adds salt emoji. --- icons/emoji.dmi | Bin 5642 -> 5815 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index 0a82e4c33053e1aeffb7af8649b74123fc6e35d0..f0a560c684e195393ef8f96c08e86d55722d9edf 100644 GIT binary patch literal 5815 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 Bf&2gf literal 5642 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 k;9ISLZxU`g Date: Sat, 3 Jan 2015 23:48:21 +0000 Subject: [PATCH 17/24] Updated base object and fixed missing line. --- code/game/objects/items/weapons/RCD.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index dbd78a443fc..92399da13a5 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -28,6 +28,7 @@ RCD var/disabled = 0 var/airlock_type = /obj/machinery/door/airlock var/advanced_airlock_setting = 1 //Set to 1 if you want more paintjobs available + var/max_charge = 100 /obj/item/weapon/rcd/verb/change_airlock_setting() set name = "Change Airlock Setting" @@ -102,16 +103,15 @@ RCD /obj/item/weapon/rcd/attackby(obj/item/weapon/W, mob/user) ..() if(istype(W, /obj/item/weapon/rcd_ammo)) - var/rcd_max_cap = 100 - if((matter + 20) > rcd_max_cap) + if((matter + 20) > max_charge) user << "The RCD cant hold any more matter-units." return user.drop_item() qdel(W) matter += 20 playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user << "The RCD now holds [matter]/[rcd_max_cap] matter-units." - desc = "A RCD. It currently holds [matter]/[rcd_max_cap] matter-units." + user << "The RCD now holds [matter]/[max_charge] matter-units." + desc = "A RCD. It currently holds [matter]/[max_charge] matter-units." return @@ -244,7 +244,7 @@ RCD if(matter < amount) return 0 matter -= amount - desc = "A RCD. It currently holds [matter]/30 matter-units." + desc = "A RCD. It currently holds [matter]/[max_charge] matter-units." return 1 /obj/item/weapon/rcd/proc/checkResource(var/amount, var/mob/user) From 585971270aafdce5e841b29eb7cbb469e17acfb1 Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Sat, 3 Jan 2015 23:49:03 +0000 Subject: [PATCH 18/24] moved and renamed variable --- code/game/objects/items/weapons/RCD.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 92399da13a5..6e26e12fdbd 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -22,13 +22,13 @@ RCD origin_tech = "engineering=4;materials=2" var/datum/effect/effect/system/spark_spread/spark_system var/matter = 0 + var/max_matter = 100 var/working = 0 var/mode = 1 var/canRwall = 0 var/disabled = 0 var/airlock_type = /obj/machinery/door/airlock var/advanced_airlock_setting = 1 //Set to 1 if you want more paintjobs available - var/max_charge = 100 /obj/item/weapon/rcd/verb/change_airlock_setting() set name = "Change Airlock Setting" From fb4e1c56c2c23cbcebb07727c02334f1734bb5f8 Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Sun, 4 Jan 2015 00:32:37 +0000 Subject: [PATCH 19/24] Update RCD.dm --- code/game/objects/items/weapons/RCD.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 6e26e12fdbd..f9cb133c605 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -93,7 +93,7 @@ RCD /obj/item/weapon/rcd/New() - desc = "A RCD. It currently holds [matter]/100 matter-units." + desc = "A RCD. It currently holds [matter]/[max_charge] matter-units." src.spark_system = new /datum/effect/effect/system/spark_spread spark_system.set_up(5, 0, src) spark_system.attach(src) From 50a7f76f1848e4822d3f37ad5e0d030015f6bc1f Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Sun, 4 Jan 2015 00:36:04 +0000 Subject: [PATCH 20/24] derp'd with the names --- code/game/objects/items/weapons/RCD.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index f9cb133c605..4fe90a2133e 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -93,7 +93,7 @@ RCD /obj/item/weapon/rcd/New() - desc = "A RCD. It currently holds [matter]/[max_charge] matter-units." + desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." src.spark_system = new /datum/effect/effect/system/spark_spread spark_system.set_up(5, 0, src) spark_system.attach(src) @@ -103,15 +103,15 @@ RCD /obj/item/weapon/rcd/attackby(obj/item/weapon/W, mob/user) ..() if(istype(W, /obj/item/weapon/rcd_ammo)) - if((matter + 20) > max_charge) + if((matter + 20) > max_matter) user << "The RCD cant hold any more matter-units." return user.drop_item() qdel(W) matter += 20 playsound(src.loc, 'sound/machines/click.ogg', 50, 1) - user << "The RCD now holds [matter]/[max_charge] matter-units." - desc = "A RCD. It currently holds [matter]/[max_charge] matter-units." + user << "The RCD now holds [matter]/[max_matter] matter-units." + desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." return @@ -244,7 +244,7 @@ RCD if(matter < amount) return 0 matter -= amount - desc = "A RCD. It currently holds [matter]/[max_charge] matter-units." + desc = "A RCD. It currently holds [matter]/[max_matter] matter-units." return 1 /obj/item/weapon/rcd/proc/checkResource(var/amount, var/mob/user) From 0b0d858ff1e3f20c6a5cc81887cc5ce9ad46dd60 Mon Sep 17 00:00:00 2001 From: TZK13 Date: Sat, 3 Jan 2015 22:32:21 -0600 Subject: [PATCH 21/24] Even more emojis! --- icons/emoji.dmi | Bin 5815 -> 8155 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index f0a560c684e195393ef8f96c08e86d55722d9edf..0eabe06d2b3e5cd6f18a4747523161a3f92e7232 100644 GIT binary patch literal 8155 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 Bf&2gf From 58145a15a6d1476b0f3b48a2270a174eb05b6125 Mon Sep 17 00:00:00 2001 From: TZK13 Date: Sun, 4 Jan 2015 03:07:17 -0600 Subject: [PATCH 22/24] More emojis! --- icons/emoji.dmi | Bin 8155 -> 9555 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index 0eabe06d2b3e5cd6f18a4747523161a3f92e7232..829f655ae8a850e1a62784eae1172b27861be34a 100644 GIT binary patch literal 9555 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 Date: Sun, 4 Jan 2015 11:03:10 +0000 Subject: [PATCH 23/24] Fixes Humanize and Monkeyize producing invisible changelings and never deleting their Animation overlay. --- code/modules/mob/transform_procs.dm | 40 ++++++++++------------------- 1 file changed, 14 insertions(+), 26 deletions(-) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index 9369e597578..5834833dcbf 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -19,15 +19,17 @@ canmove = 0 stunned = 1 icon = null + overlays.Cut() invisibility = 101 - var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc ) - O.invisibility = 101 - var/atom/movable/overlay/animation = new /atom/movable/overlay( loc ) + var/atom/movable/overlay/animation = new( loc ) animation.icon_state = "blank" animation.icon = 'icons/mob/mob.dmi' animation.master = src flick("h2monkey", animation) + sleep(22) + var/mob/living/carbon/monkey/O = new /mob/living/carbon/monkey( loc ) + qdel(animation) // hash the original name? if (tr_flags & TR_HASHNAME) @@ -82,14 +84,8 @@ updateappearance(O) . = O if ( !(tr_flags & TR_KEEPSRC) ) //flag should be used if monkeyize() is called inside another proc of src so that one does not crash - var/mob/deleted = src - src = O - qdel(deleted) + qdel(src) - spawn(22) - //animation = null - O.invisibility = 0 - qdel(animation) ////////////////////////// Humanize ////////////////////////////// //Could probably be merged with monkeyize but other transformations got their own procs, too @@ -125,14 +121,18 @@ canmove = 0 stunned = 1 icon = null + overlays.Cut() invisibility = 101 - var/mob/living/carbon/human/O = new( loc ) - O.invisibility = 101 - var/atom/movable/overlay/animation = new /atom/movable/overlay( loc ) + var/atom/movable/overlay/animation = new( loc ) animation.icon_state = "blank" animation.icon = 'icons/mob/mob.dmi' animation.master = src flick("monkey2h", animation) + sleep(22) + var/mob/living/carbon/human/O = new( loc ) + for(var/obj/item/C in O.loc) + O.equip_to_appropriate_slot(C) + qdel(animation) O.gender = (deconstruct_block(getblock(dna.uni_identity, DNA_GENDER_BLOCK), 2)-1) ? FEMALE : MALE O.dna = dna @@ -188,9 +188,6 @@ if (tr_flags & TR_DEFAULTMSG) O << "You are now a human." - for(var/obj/item/C in O.loc) - O.equip_to_appropriate_slot(C) - updateappearance(O) . = O @@ -199,17 +196,8 @@ loc.vars[A] = O if ( !(tr_flags & TR_KEEPSRC) ) //don't delete src yet if it's needed to finish calling proc - var/mob/deleted = src - src = O - qdel(deleted) + qdel(src) - spawn(22) - O.invisibility = 0 - for(var/obj/item/C in O.loc) - O.equip_to_appropriate_slot(C) - qdel(animation) - - return /mob/new_player/AIize() spawning = 1 From 730d64533789935184d453549ae8368576f206c2 Mon Sep 17 00:00:00 2001 From: TZK13 Date: Sun, 4 Jan 2015 10:00:16 -0600 Subject: [PATCH 24/24] Final batch of new emojis. --- icons/emoji.dmi | Bin 9555 -> 13716 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/emoji.dmi b/icons/emoji.dmi index 829f655ae8a850e1a62784eae1172b27861be34a..8da34d9a468bf9ce2910cc27e85bd1facdb4e9c2 100644 GIT binary patch literal 13716 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 literal 9555 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