Adds all my changes since Jan1

This commit is contained in:
ZeWaka
2020-02-19 19:48:29 -08:00
parent d653fde3aa
commit f5ad1c4ae4
512 changed files with 1983 additions and 1911 deletions
+6 -6
View File
@@ -35,7 +35,7 @@
E.special = 1
the_mob.transforming = 1
SPAWN_DBG(30) if (the_mob) the_mob.transforming = 0
SPAWN_DBG(3 SECONDS) if (the_mob) the_mob.transforming = 0
sleep(30)
var/theturf
@@ -49,7 +49,7 @@
for(var/i=0, i<9, i++)
if (!E.reagents || E.reagents.total_volume <= 0) break
var/obj/effects/spray/S = new/obj/effects/spray(theturf)
SPAWN_DBG(150) qdel(S)
SPAWN_DBG(15 SECONDS) qdel(S)
S.dir = direction
S.original_dir = direction
direction = turn(direction,45)
@@ -224,7 +224,7 @@
for(var/i=0, i<15, i++)
var/obj/effect/smoketemp/A = unpool(/obj/effect/smoketemp)
A.set_loc(the_mob.loc)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src = null // Detatch this from the parent proc so we get to stay alive if the shoes blow up.
if(A)
pool(A)
@@ -252,7 +252,7 @@
if(!the_mob) break
var/obj/effect/smoketemp/A = unpool(/obj/effect/smoketemp)
A.set_loc(the_mob.loc)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src = null
if(A)
pool(A)
@@ -665,7 +665,7 @@
heh += src
boutput(world, "heh len = [heh.len]")
if(!the_mob)
SPAWN_DBG(30) check_abilities()
SPAWN_DBG(3 SECONDS) check_abilities()
return
if(!(src in the_mob.get_equipped_items()))
@@ -675,7 +675,7 @@
clear_buttons()
show_buttons()
SPAWN_DBG(10) check_abilities()
SPAWN_DBG(1 SECOND) check_abilities()
*/
proc/clear_buttons()
+6 -6
View File
@@ -291,7 +291,7 @@
animate(M.attack_particle, pixel_x = M.get_hand_pixel_x(), pixel_y = M.get_hand_pixel_y(), time = 1, easing = LINEAR_EASING)
animate(transform = t_size, time = 1, easing = LINEAR_EASING, flags = ANIMATION_PARALLEL)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
animate(M.attack_particle, alpha = 0, time = 1, flags = ANIMATION_PARALLEL)
@@ -422,7 +422,7 @@
which = get_dir(usr,A)
if (!which)
which = pick(alldirs)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
if (A)
var/ipx = A.pixel_x
var/ipy = A.pixel_y
@@ -794,7 +794,7 @@
E.alpha = 0
animate(E,transform = matrix(0.5, MATRIX_SCALE), time = 20, alpha = 255, pixel_y = 27, easing = ELASTIC_EASING)
animate(time = 5, alpha = 0, pixel_y = -16, easing = CIRCULAR_EASING)
SPAWN_DBG(30) qdel(E)
SPAWN_DBG(3 SECONDS) qdel(E)
return
/proc/animate_horizontal_wiggle(var/atom/A, var/loopnum = 5, speed = 10, X1 = 3, X2 = -3, var/slightly_random = 1)
@@ -901,7 +901,7 @@
swirl.set_loc(target_turf)
swirl.pixel_y = 10
playsound(target_turf, "sound/effects/teleport.ogg", 50, 1)
SPAWN_DBG(15)
SPAWN_DBG(1.5 SECONDS)
if (swirl)
swirl.pixel_y = 0
pool(swirl)
@@ -917,7 +917,7 @@
return
var/obj/decal/residual_energy/e = unpool(/obj/decal/residual_energy)
e.set_loc(target_turf)
SPAWN_DBG(100)
SPAWN_DBG(10 SECONDS)
if (e)
pool(e)
return
@@ -943,7 +943,7 @@
animate(teleporter, transform = null, time = 9, alpha = 255, pixel_y = 0, easing = ELASTIC_EASING)
//HAXXX sorry - kyle
if (istype(teleporter, /mob/dead/observer))
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
animate_bumble(teleporter)
+1 -1
View File
@@ -107,7 +107,7 @@
src.icon_state = "oldai_mem-1"
sleep(10)
src.icon_state = "oldai_mem-2"
SPAWN_DBG(50) src.icon_state = "oldai_mem-1"
SPAWN_DBG(5 SECONDS) src.icon_state = "oldai_mem-1"
if(ai) ai.load_tape(tape_no)
else
src.visible_message("[user] prods the databank's tape slot with [W]. Nothing happens.",1)
+7 -7
View File
@@ -70,7 +70,7 @@
return_if_overlay_or_effect(O)
if (O.throwing && !isliving(O))
SPAWN_DBG(8)
SPAWN_DBG(8 DECI SECONDS)
if (O && O.loc == src)
melt_away(O)
return
@@ -132,7 +132,7 @@
boutput(M, "You get too close to the edge of the lava and spontaniously combust from the heat!")
visible_message("<span style=\"color:red\">[M] gets too close to the edge of the lava and their internal wiring suffers a major burn!</span>")
M.changeStatus("stunned", 6 SECONDS)
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
if(M.loc == src)
if (ishuman(M))
var/mob/living/carbon/human/H = M
@@ -826,7 +826,7 @@
src.visible_message("<span class='combat'><B>[src]</B> bites and claws at [src.target]!</span>")
random_brute_damage(src.target, rand(3,5))
random_burn_damage(src.target, rand(2,3))
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src.attacking = 0
@@ -910,7 +910,7 @@
light.set_brightness(0.7)
light.enable()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
animate(src, alpha=130, color="#DDDDDD", time=7, loop=-1)
animate(alpha=180, color="#FFFFFF", time=1)
animate(src, pixel_y=10, time=15, flags=ANIMATION_PARALLEL, easing=SINE_EASING, loop=-1)
@@ -1128,7 +1128,7 @@
playsound(H.loc, "swing_hit", 50, 1)
usr.say("I AM THE LAW!")
prob_clonk = min(prob_clonk + 5, 40)
SPAWN_DBG(20)
SPAWN_DBG(2 SECONDS)
prob_clonk = max(prob_clonk - 5, 0)
return ..(hit_atom)
@@ -1154,7 +1154,7 @@
busy = 1
showswirl(user.loc)
playsound(src, 'sound/effects/teleport.ogg', 60, 1)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
teleport(user)
busy = 0
@@ -1224,7 +1224,7 @@
src.visible_message("<span class='combat'><B>[src]</B> bites and claws at [src.target]!</span>")
random_brute_damage(src.target, rand(3,5))
random_burn_damage(src.target, rand(2,3))
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src.attacking = 0
CritterDeath()
+2 -2
View File
@@ -27,7 +27,7 @@
src.visible_message("<span style=\"color:red\">The <B>[src]</B> splutters to a halt.</span>")
playsound(src, 'sound/machines/ding.ogg', 50, 1)
else
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
var/datum/chemical_reaction/smoke/S = new
S.on_reaction(reagents)
reagents.total_volume -= 5
@@ -238,7 +238,7 @@
var/moveto = locate(M.x + rand(-1,1),M.y + rand(-1, 1),src.z)
//make the mops move
if (istype(moveto, /turf/simulated/floor) || istype(moveto, /turf/simulated/floor/shuttle) || istype(moveto, /turf/simulated/aprilfools/floor) || istype(moveto, /turf/unsimulated/floor) || istype(moveto, /turf/unsimulated/aprilfools)) step_towards(M, moveto)
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
src.visible_message("<span style=\"color:blue\">Thankfully, [src] settles down.</span>")
else
for (var/obj/item/mop/M in orange(5,src))
+5 -5
View File
@@ -31,7 +31,7 @@
var/obj/machinery/disposal/mail/mail_chute = D
mail_chute.Topic("?rescan=1", params2list("rescan=1"))
SPAWN_DBG(20)
SPAWN_DBG(2 SECONDS)
for(var/dest in mail_chute.destinations)
var/obj/item/disposal_test_dummy/mail_test/MD = new /obj/item/disposal_test_dummy/mail_test(mail_chute, sleep_time)
MD.source_disposal = mail_chute
@@ -97,7 +97,7 @@
destination_disposal = locate(/obj/machinery/disposal/mail) in src.loc
if(destination_disposal && destination_disposal.mail_tag == destination_tag)
success = 1
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
die()
..()
@@ -1244,7 +1244,7 @@ var/list/special_parrot_species = list("ikea" = /datum/species_info/parrot/kea/i
if (src.bioHolder)
src.bioHolder.mobAppearance = AH
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src.bioHolder.mobAppearance.UpdateMob()
/* ._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._.-'~'-._. */
@@ -1294,7 +1294,7 @@ var/list/special_parrot_species = list("ikea" = /datum/species_info/parrot/kea/i
playsound(user.loc, src.hitsound, 50, 1)
user.TakeDamage("head", 150, 0)
user.updatehealth()
SPAWN_DBG(500)
SPAWN_DBG(50 SECONDS)
if (user && !isdead(user))
user.suiciding = 0
return 1
@@ -1346,7 +1346,7 @@ var/list/special_parrot_species = list("ikea" = /datum/species_info/parrot/kea/i
bling.set_loc(T)
bling.throwforce = 8
src.cash_amt = max(src.cash_amt-src.shot_cost, 0)
SPAWN_DBG(15)
SPAWN_DBG(1.5 SECONDS)
if (bling)
bling.throwforce = 1
bling.throw_at(target, 8, 2)
+3 -3
View File
@@ -401,7 +401,7 @@ obj/item/gnomechompski/elf
playsound(user, "sound/voice/animal/hoot.ogg", 70, 1)
for(var/mob/O in AIviewers(user, null))
if (O.client) O.show_message("<span style=\"color:red\"><B>HOOT!</B> [user] explodes revealing an owl within.</span>", 1, "<span style=\"color:red\">You hear an owl.</span>", 2)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.owlgib()
return 1
else
@@ -1262,7 +1262,7 @@ obj/critter/madnessowl/switchblade
SPAWN_DBG(0)
src.visible_message("<span style=\"color:red\"><b>[src] goes [pick("on a rampage", "into a bloodlust", "berserk", "hog wild", "feral")]!</b></span>")
playsound(src.loc, "sound/voice/animal/hoot.ogg", 70, 1)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
if(!spazzing) src.spaz()
src.set_loc(M.loc)
src.frenzied = 20
@@ -1289,7 +1289,7 @@ var/list/owlery_sounds = list('sound/voice/animal/hoot.ogg','sound/ambience/owlz
New()
..()
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
process()
proc/process()
+8 -8
View File
@@ -1082,7 +1082,7 @@
desc = "Pop out a flame 1 tile away from you in a direction."
var/time = 6 SECONDS
var/tiny_time = 1 SECONDS
var/tiny_time = 1 SECOND
onAdd()
if(master)
@@ -1252,7 +1252,7 @@
var/secondhit_delay = 1
var/stamina_damage = 80
var/obj/item/katana/K
var/obj/item/katana/K
var/reversed = 0
onAdd()
@@ -1274,10 +1274,10 @@
var/turf/T1 = get_turf(user)
var/turf/T2 = null
var/turf/T3 = null
var/turf/T4 = null
var/turf/T4 = null
//This steps the user to his destination and gets the turfs needed for drawing the effects and where the attack hits
var/stopped = 0
var/stopped = 0
if (step(user, direction))
T2 = get_turf(user)
else
@@ -1324,7 +1324,7 @@
flick(K.end.icon_state, K.end)
//Reset the effects after they're drawn and put back into master for re-use later
SPAWN_DBG(8)
SPAWN_DBG(8 DECI SECONDS)
K.start.loc = master
K.mid1.loc = master
K.mid2.loc = master
@@ -1407,7 +1407,7 @@
if(A in attacked) continue
if(isTarget(A))
A.attackby(master, user, params, 1)
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
A.attackby(master, user, params, 1)
attacked += A
hit = 1
@@ -1556,7 +1556,7 @@
icon_state = "clash"
pixel_x = 0
pixel_y = 0
pooled()
..()
transform = null
@@ -1624,7 +1624,7 @@
setup(atom/location, forced = 0)
loc = location
if (del_self)
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
pool(src)
was_clashed(var/playsound = 1)
+5 -5
View File
@@ -40,7 +40,7 @@
loc = location
effect = image('icons/effects/effects.dmi', src, "ykingvanish", 4)
trg << effect
SPAWN_DBG(3) qdel(src)
SPAWN_DBG(3 DECI SECONDS) qdel(src)
else qdel(src)
@@ -60,7 +60,7 @@
showimg = image('icons/misc/critter.dmi', src, "kingyellow", 3)
target << showimg
src.dir = get_dir(src, target)
SPAWN_DBG(5) update()
SPAWN_DBG(5 DECI SECONDS) update()
attackby(obj/item/W as obj, mob/user as mob)
vanish()
@@ -73,11 +73,11 @@
if(!(src in view(7, target)) && (world.time - created) > 40) vanish()
if(get_dist(src,target) <= 2) vanish()
src.dir = get_dir(src, target)
SPAWN_DBG(5) update()
SPAWN_DBG(5 DECI SECONDS) update()
proc/vanish()
new/obj/kingyellow_vanish(src.loc, target)
SPAWN_DBG(3) qdel(src)
SPAWN_DBG(3 DECI SECONDS) qdel(src)
/obj/item/book_kinginyellow
name = "\"The King In Yellow\""
@@ -101,7 +101,7 @@
if(oovTile != null && curr_phantom == null)
curr_phantom = new/obj/kingyellow_phantom(oovTile, L)
SPAWN_DBG(30) work()
SPAWN_DBG(3 SECONDS) work()
return
examine()
+13 -13
View File
@@ -65,7 +65,7 @@ var/list/mechanics_telepads = new/list()
proc/fireInput(var/name, var/datum/mechanicsMessage/msg)
if(!inputs.Find(name)) return
var/path = inputs[name]
SPAWN_DBG(1) call(master, path)(msg)
SPAWN_DBG(1 DECI SECOND) call(master, path)(msg)
return
//Fire an outgoing connection with given value. Try to re-use incoming messages for outgoing signals whenever possible!
@@ -541,7 +541,7 @@ var/list/mechanics_telepads = new/list()
if(M == src || M.anchored || isAI(M)) continue
M.set_loc(src)
flushit()
SPAWN_DBG(20) ready = 1
SPAWN_DBG(2 SECONDS) ready = 1
return
proc/flushit()
@@ -568,7 +568,7 @@ var/list/mechanics_telepads = new/list()
AM.set_loc(src.loc)
AM.pipe_eject(0)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
if(AM)
AM.throw_at(target, 5, 1)
@@ -591,7 +591,7 @@ var/list/mechanics_telepads = new/list()
if(level == 2 || !ready) return
if(input)
ready = 0
SPAWN_DBG(50) ready = 1
SPAWN_DBG(5 SECONDS) ready = 1
flick("comp_tprint1",src)
playsound(src.loc, "sound/machines/printer_thermal.ogg", 60, 0)
var/obj/item/paper/thermal/P = new/obj/item/paper/thermal(src.loc)
@@ -651,7 +651,7 @@ var/list/mechanics_telepads = new/list()
boutput(user, "<span style=\"color:red\">This scanner only accepts thermal paper.</span>")
return
ready = 0
SPAWN_DBG(30) ready = 1
SPAWN_DBG(3 SECONDS) ready = 1
flick("comp_pscan1",src)
playsound(src.loc, "sound/machines/twobeep2.ogg", 90, 0)
var/obj/item/paper/P = W
@@ -817,7 +817,7 @@ var/list/mechanics_telepads = new/list()
if(level != 2 && ready)
if(ishuman(user) && user.bioHolder)
ready = 0
SPAWN_DBG(30) ready = 1
SPAWN_DBG(3 SECONDS) ready = 1
flick("comp_hscan1",src)
playsound(src.loc, "sound/machines/twobeep2.ogg", 90, 0)
var/sendstr = (send_name ? user.real_name : md5(user.bioHolder.Uid))
@@ -887,7 +887,7 @@ var/list/mechanics_telepads = new/list()
icon_state = "[under_floor ? "u":""]comp_accel1"
active = 1
SPAWN_DBG(0) drivecurrent()
SPAWN_DBG(5) drivecurrent()
SPAWN_DBG(5 DECI SECONDS) drivecurrent()
sleep(30)
if(src)
icon_state = "[under_floor ? "u":""]comp_accel"
@@ -1592,7 +1592,7 @@ var/list/mechanics_telepads = new/list()
proc/relay(var/datum/mechanicsMessage/input)
if(level == 2 || !ready) return
ready = 0
SPAWN_DBG(30) ready = 1
SPAWN_DBG(3 SECONDS) ready = 1
flick("[under_floor ? "u":""]comp_relay1", src)
if(changesig)
input.signal = mechanics.outputSignal
@@ -1667,7 +1667,7 @@ var/list/mechanics_telepads = new/list()
if(!converted.len || !ready) return
ready = 0
SPAWN_DBG(30) ready = 1
SPAWN_DBG(3 SECONDS) ready = 1
var/datum/signal/sendsig = get_free_signal()
@@ -1707,7 +1707,7 @@ var/list/mechanics_telepads = new/list()
pingsignal.data["data"] = "Wifi Component"
pingsignal.transmission_method = TRANSMISSION_RADIO
SPAWN_DBG(5) //Send a reply for those curious jerks
SPAWN_DBG(5 DECI SECONDS) //Send a reply for those curious jerks
src.radio_connection.post_signal(src, pingsignal, src.range)
else if(signal.data["command"] == "sendmsg" && signal.data["data"])
@@ -2181,7 +2181,7 @@ var/list/mechanics_telepads = new/list()
proc/activate(var/datum/mechanicsMessage/input)
if(level == 2 || !ready) return
ready = 0
SPAWN_DBG(30) ready = 1
SPAWN_DBG(3 SECONDS) ready = 1
flick("[under_floor ? "u":""]comp_tele1", src)
particleMaster.SpawnSystem(new /datum/particleSystem/tpbeam(get_turf(src.loc)))
playsound(src.loc, "sound/mksounds/boost.ogg", 50, 1)
@@ -2457,7 +2457,7 @@ var/list/mechanics_telepads = new/list()
proc/fire(var/datum/mechanicsMessage/input)
if(level == 2 || !ready) return
ready = 0
SPAWN_DBG(20) ready = 1
SPAWN_DBG(2 SECONDS) ready = 1
if(input)
componentSay("[input.signal]")
return
@@ -2683,7 +2683,7 @@ var/list/mechanics_telepads = new/list()
fire(var/datum/mechanicsMessage/input)
if(charging || !ready) return
ready = 0
SPAWN_DBG(30) ready = 1
SPAWN_DBG(3 SECONDS) ready = 1
return ..()
updateIcon()
+5 -5
View File
@@ -47,7 +47,7 @@
proc/spacket(var/datum/mechanicsMessage/input)
if(!ready) return
ready = 0
SPAWN_DBG(20) ready = 1
SPAWN_DBG(2 SECONDS) ready = 1
post_raw(input.signal)
return
@@ -148,7 +148,7 @@
src.host_id = null
src.old_host_id = null
src.post_status(rem_host, "command","term_disconnect")
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
src.post_status(rem_host, "command","term_connect","device",src.device_tag)
return
@@ -166,7 +166,7 @@
if((signal.data["address_1"] != src.net_id))
if((signal.data["address_1"] == "ping") && ((signal.data["net"] == null) || ("[signal.data["net"]]" == "[src.net_number]")) && signal.data["sender"])
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
src.post_status(target, "command", "ping_reply", "device", src.device_tag, "netid", src.net_id, "net", "[net_number]")
if(self_only) return
@@ -181,7 +181,7 @@
//WHAT IS THIS, HOW COULD THIS HAPPEN??
src.host_id = null
src.updateUsrDialog()
SPAWN_DBG(3)
SPAWN_DBG(3 DECI SECONDS)
src.post_status(target, "command","term_disconnect")
return
@@ -193,7 +193,7 @@
if(signal.data["data"] != "noreply")
src.post_status(target, "command","term_connect","data","noreply","device",src.device_tag)
src.updateUsrDialog()
SPAWN_DBG(2) //Sign up with the driver (if a mainframe contacted us)
SPAWN_DBG(2 DECI SECONDS) //Sign up with the driver (if a mainframe contacted us)
src.post_status(target,"command","term_message","data","command=register&data=MECHNET")
return
+2 -2
View File
@@ -36,7 +36,7 @@
src.info = ""
if("Remove")
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
qdel(src)
if("Change Icon")
@@ -85,7 +85,7 @@
src.info = ""
if("Remove")
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
qdel(src)
+1 -1
View File
@@ -194,7 +194,7 @@ This works
src.icon = make_icon_with_turf(the_turf)
SPAWN_DBG(5) src.Life()
SPAWN_DBG(5 DECI SECONDS) src.Life()
else
logTheThing("admin", null, null, "[src]/(%coords([src.x], [src.y], [src.z])%) not defined properly with ID = [src.id] and PTP = [src.pointer]")
+1 -1
View File
@@ -160,7 +160,7 @@ var/const/recently_time = 6000 // 10 mins
end_vote()
return
curr_win = get_winner()
SPAWN_DBG(20) process()
SPAWN_DBG(2 SECONDS) process()
proc/show_to(var/client/C)
if(C in open_votes) return
+4 -4
View File
@@ -383,7 +383,7 @@ var/const/PHASER_SNIPER = 256
O.dest = get_turf(target)
O.origin = user
O.impactsounds = shot_impactsounds.Copy()
SPAWN_DBG(15) qdel(O)
SPAWN_DBG(1.5 SECONDS) qdel(O)
if(shot_overlays.len)
for(var/S in shot_overlays)
@@ -496,7 +496,7 @@ var/const/PHASER_SNIPER = 256
var/obj/OV = unpool(/obj/effects/sparks)
OV.set_loc(T)
OV.dir = pick(alldirs)
SPAWN_DBG(20) if (OV) pool(OV)
SPAWN_DBG(2 SECONDS) if (OV) pool(OV)
if(34 to 66)
playsound(O.loc, "sound/effects/exlow.ogg", 65, 1)
for(var/turf/simulated/floor/T in view(O.range,O.loc))
@@ -504,7 +504,7 @@ var/const/PHASER_SNIPER = 256
OV.icon = 'icons/effects/effects.dmi'
OV.icon_state = "empdisable"
OV.dir = pick(alldirs)
SPAWN_DBG(3) qdel(OV)
SPAWN_DBG(3 DECI SECONDS) qdel(OV)
if(prob(O.power/2) || !O.range)
T.burn_tile()
if(67 to 100)
@@ -554,7 +554,7 @@ var/const/PHASER_SNIPER = 256
boutput(usr, "<span style=\"color:red\">Your phaser overloads.</span>");
overloading = 1
playsound(usr, "sound/weapons/phaseroverload.ogg", 65, 1)
SPAWN_DBG(60)
SPAWN_DBG(6 SECONDS)
var/turf/curr = get_turf(src)
curr.hotspot_expose(700,125)
explosion(src, curr, 0, 0, 2, 4)
+1 -1
View File
@@ -58,7 +58,7 @@
// var/turf/T = O.loc
// for(var/atom/A in T.contents)
// boutput(src, "There is a [A.name] at this location.")
SPAWN_DBG(5) pool(O)
SPAWN_DBG(5 DECI SECONDS) pool(O)
if(istype(target_r, /obj/railgun_trg_dummy)) qdel(target_r)
+4 -4
View File
@@ -69,7 +69,7 @@ Fibre wire
H.changeStatus("weakened", 10 SECONDS)
SPAWN_DBG(70)
SPAWN_DBG(7 SECONDS)
if(!H)
being_mean = 0
return
@@ -90,7 +90,7 @@ Fibre wire
else //How the fuck did we even get here??
H.ghostize()
SPAWN_DBG(15) playsound(src.loc, 'sound/effects/ghostlaugh.ogg', 70, 1)
SPAWN_DBG(1.5 SECONDS) playsound(src.loc, 'sound/effects/ghostlaugh.ogg', 70, 1)
flick("skull_ominous_explode", src)
sleep(30)
qdel(src)
@@ -118,7 +118,7 @@ proc/Create_Tommyname()
else
T.key = src.key
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
qdel(src)
/mob/living/carbon/human/proc/tommyize_reshape()
@@ -160,7 +160,7 @@ proc/Create_Tommyname()
if(src.bioHolder)
src.bioHolder.mobAppearance = AH
src.bioHolder.AddEffect("accent_tommy")
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src.bioHolder.mobAppearance.UpdateMob()
//////////////////////////////
+4 -4
View File
@@ -142,7 +142,7 @@
window = new(src)
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
circ1 = locate(/obj/machinery/atmospherics/binary/circulatorTemp) in get_step(src,WEST)
circ2 = locate(/obj/machinery/atmospherics/binary/circulatorTemp/right) in get_step(src,EAST)
if(!circ1 || !circ2)
@@ -242,7 +242,7 @@
else if (genlev && !running)
playsound(src.loc, sound_tractorrev, 55, 0)
running = 1
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
spam_limiter = 0
window.UpdateTEG()
@@ -349,7 +349,7 @@
W.smash()
for (var/mob/living/M in range(6, src.loc))
shake_camera(M, 3, 2)
M.changeStatus("weakened", 1 SECONDS)
M.changeStatus("weakened", 1 SECOND)
for (var/atom/A in range(rand(1,3), src.loc))
if (istype(A, /turf/simulated))
A.pixel_x = rand(-1,1)
@@ -407,7 +407,7 @@
var/list/affected = DrawLine(last, target, /obj/line_obj/elec ,'icons/obj/projectiles.dmi',"WholeLghtn",1,1,"HalfStartLghtn","HalfEndLghtn",OBJ_LAYER,1,PreloadedIcon='icons/effects/LghtLine.dmi')
for(var/obj/O in affected)
SPAWN_DBG(6) pool(O)
SPAWN_DBG(6 DECI SECONDS) pool(O)
//var/turf/currTurf = get_turf(target)
//currTurf.hotspot_expose(2000, 400)
+4 -4
View File
@@ -31,7 +31,7 @@
// create a blank icon at the appropriate size
var/icon/canvas = icon('icons/misc/flatBlank.dmi')
canvas.Crop(1, 1, areaW * iconWidth, areaH * iconHeight)
var/turf/startT = C.mob.loc
var/startX = startT.x
var/startY = startT.y
@@ -69,7 +69,7 @@
// ignore things we don't want in the final image. lighting etc
if (thing.invisibility || istype(thing, /obj/overlay/tile_effect))
continue
// TODO: handle large items (multi-tile things)
// TODO: handle pixel offsets somehow
@@ -118,7 +118,7 @@ var/global/deathConfettiActive = 0
/mob/proc/deathConfetti()
particleMaster.SpawnSystem(new /datum/particleSystem/confetti(src.loc))
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
playsound(src.loc, "sound/voice/yayyy.ogg", 50, 1)
/client/proc/toggle_death_confetti()
@@ -220,7 +220,7 @@ var/global/deathConfettiActive = 0
var/hardRebootFilePath = "data/hard-reboot"
var/hardRebootFileExists = fexists(hardRebootFilePath)
var/logMessage = ""
if (hardRebootFileExists && alert("A hard reboot is already queued, would you like to remove it?",, "Yes", "No") == "Yes")
fdel(hardRebootFilePath)
logMessage = "removed a server hard reboot"
+3 -2
View File
@@ -3,6 +3,7 @@
* 90 101 87 97 107 97 39 115 83 116 117 102 102
*/
//foo
//everything here is wip, this can also be ascertained by the location of this file
@@ -165,7 +166,7 @@
src.attacking = 1
src.visible_message("<span class='combat'><B>[src]</B> bites [src.target] viciously!</span>")
random_brute_damage(src.target, rand(5,15))
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src.attacking = 0
////////////////////////////// Underworld Stuff
@@ -248,4 +249,4 @@
smoke.start()
src.activated = 1
P.in_use = 0
return
return
+30 -30
View File
@@ -309,7 +309,7 @@ var/list/electiles = list()
light.set_brightness(0.5)
light.attach(src)
light.enable()
SPAWN_DBG(6)
SPAWN_DBG(6 DECI SECONDS)
if (target_tag)
var/atom/target = locate(target_tag)
if(target)
@@ -360,7 +360,7 @@ var/list/electiles = list()
src.visible_message("<span style='color: red; font-weight: bold'>The portal collapses in on itself!</span>")
var/obj/sparks = unpool(/obj/effects/sparks)
sparks.set_loc(get_turf(src))
SPAWN_DBG(20) if (sparks) pool(sparks)
SPAWN_DBG(2 SECONDS) if (sparks) pool(sparks)
qdel(src)
return
@@ -373,7 +373,7 @@ var/list/electiles = list()
src.visible_message("<span style='color: red; font-weight: bold'>The portal collapses in on itself!</span>")
var/obj/sparks = unpool(/obj/effects/sparks)
sparks.set_loc(get_turf(src))
SPAWN_DBG(20) if (sparks) pool(sparks)
SPAWN_DBG(2 SECONDS) if (sparks) pool(sparks)
qdel(src)
return
*/
@@ -734,27 +734,27 @@ var/list/electiles = list()
pixel_y = -16
blend_mode = 2
New()
SPAWN_DBG(100)
SPAWN_DBG(10 SECONDS)
name = "growing wormhole"
desc = "a slowly growing wormhole"
icon_state = "whole-growing"
blend_mode = 2
SPAWN_DBG(200)
SPAWN_DBG(20 SECONDS)
name = "stable wormhole"
desc = "a wormhole leading who-knows-where"
icon_state = "whole"
blend_mode = 1
SPAWN_DBG(300)
SPAWN_DBG(30 SECONDS)
name = "massive wormhole"
desc = "a huge wormhole leading to unknown space"
icon_state = "whole-massive"
blend_mode = 1
SPAWN_DBG(400)
SPAWN_DBG(40 SECONDS)
name = "unstable wormhole"
desc = "an unstable wormhole, about to collapse"
icon_state = "whole-unstable"
blend_mode = 1
SPAWN_DBG(500)
SPAWN_DBG(50 SECONDS)
qdel(src)
..()
@@ -767,7 +767,7 @@ var/list/electiles = list()
layer = EFFECTS_LAYER_1
New()
SPAWN_DBG(20)
SPAWN_DBG(2 SECONDS)
qdel(src)
..()
@@ -814,7 +814,7 @@ var/list/electiles = list()
var/image/I = image(S)
I.appearance_flags = 0
src.overlays += image(S)
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
qdel(src)
..()
@@ -1459,7 +1459,7 @@ var/list/electiles = list()
pixels += P
qdel(A)
SPAWN_DBG(70)
SPAWN_DBG(7 SECONDS)
for(var/datum/D in pixels)
pool(D)
@@ -1981,7 +1981,7 @@ var/list/electiles = list()
T:break_tile()
else
T:burn_tile()
SPAWN_DBG(6) qdel(B)
SPAWN_DBG(6 DECI SECONDS) qdel(B)
sleep(3)
sleep(1)
@@ -2369,7 +2369,7 @@ var/list/electiles = list()
return
var/turf/fire_target_tile = get_step(get_step(get_step(get_step(src, src.dir), src.dir), direction), direction)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
playsound(src, "sound/weapons/rocket.ogg", 50, 1)
var/obj/item/rpg_rocket/R = new
@@ -2383,7 +2383,7 @@ var/list/electiles = list()
R.process()
SPAWN_DBG(25) ready = 1
SPAWN_DBG(2.5 SECONDS) ready = 1
*/
/obj/movable_area_controller
@@ -2708,7 +2708,7 @@ var/list/electiles = list()
playsound(H.loc, "swing_hit", 50, 1)
prob_clonk = min(prob_clonk + 5, 40)
SPAWN_DBG(20)
SPAWN_DBG(2 SECONDS)
prob_clonk = max(prob_clonk - 5, 0)
return ..(hit_atom)
@@ -2835,7 +2835,7 @@ var/list/electiles = list()
light.set_brightness(0.5)
light.attach(src)
light.enable()
SPAWN_DBG(6)
SPAWN_DBG(6 DECI SECONDS)
if (target_tag)
target = locate(target_tag)
@@ -2846,7 +2846,7 @@ var/list/electiles = list()
src.visible_message("<span style='color: red; font-weight: bold'>The portal collapses in on itself!</span>")
var/obj/sparks = unpool(/obj/effects/sparks)
sparks.set_loc(get_turf(src))
SPAWN_DBG(20) if (sparks) pool(sparks)
SPAWN_DBG(2 SECONDS) if (sparks) pool(sparks)
qdel(src)
@@ -2913,7 +2913,7 @@ var/list/electiles = list()
unpooled(var/poolname)
..()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
var/atom/myloc = loc
if(myloc && !istype(myloc,/turf/space))
my_dir = pick(alldirs)
@@ -2942,13 +2942,13 @@ var/list/electiles = list()
possible += current
if(!possible.len)
SPAWN_DBG(30) update()
SPAWN_DBG(3 SECONDS) update()
return
var/turf/picked = pick(possible)
if(src.loc.invisibility) src.loc.invisibility = 0
src.set_loc(picked)
SPAWN_DBG(5) picked.invisibility = 100
SPAWN_DBG(5 DECI SECONDS) picked.invisibility = 100
SPAWN_DBG(rand(50,80)) update()
@@ -2988,7 +2988,7 @@ var/list/electiles = list()
var/list/possible = find_suitable_tiles()
if(!possible.len)
SPAWN_DBG(30) update()
SPAWN_DBG(3 SECONDS) update()
return
var/turf/picked = pick(possible)
@@ -2997,7 +2997,7 @@ var/list/electiles = list()
src.set_loc(picked)
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
picked.invisibility = 100
picked.opacity = 1
@@ -3103,7 +3103,7 @@ var/list/electiles = list()
user.end_chair_flip_targeting()
if(suiciding || deadly)
src.visible_message("<span style=\"color:red\"><b>[user.name] dives headfirst at the [target.name]!</b></span>")
SPAWN_DBG(3) //give them time to land
SPAWN_DBG(3 DECI SECONDS) //give them time to land
if (user)
user.TakeDamage("head", 200, 0)
user.updatehealth()
@@ -3124,7 +3124,7 @@ var/list/electiles = list()
suiciding = 1 //reset in attack_hand() at the same time as in_use
attack_hand(user)
SPAWN_DBG(500)
SPAWN_DBG(50 SECONDS)
if (src)
src.suiciding = 0
if (user && !isdead(user))
@@ -3163,7 +3163,7 @@ var/list/lag_list = new/list()
var/before = world.timeofday
sleep(1)
add_and_average( (world.timeofday - before) )
SPAWN_DBG(5) lag_loop()
SPAWN_DBG(5 DECI SECONDS) lag_loop()
/proc/get_lag_average()
boutput(usr, "<span style=\"color:green\">[average_tenth] at [lag_list.len] samples.</span>")
@@ -3323,7 +3323,7 @@ var/list/lag_list = new/list()
update()
rebuild_icon()
SPAWN_DBG(5) update()
SPAWN_DBG(5 DECI SECONDS) update()
/obj/spook
var/active = 0
@@ -3344,7 +3344,7 @@ var/list/lag_list = new/list()
proc/loop()
if(active)
SPAWN_DBG(30) loop()
SPAWN_DBG(3 SECONDS) loop()
return
@@ -3352,7 +3352,7 @@ var/list/lag_list = new/list()
if(prob(20)) spook(L)
break
SPAWN_DBG(20) loop()
SPAWN_DBG(2 SECONDS) loop()
proc/spook(var/mob/living/L)
if (narrator_mode)
@@ -3368,7 +3368,7 @@ var/list/lag_list = new/list()
src.invisibility = 100
src.set_loc(startloc)
walk(src,0)
SPAWN_DBG(100) active = 0
SPAWN_DBG(10 SECONDS) active = 0
/datum/engibox_mode
@@ -3717,7 +3717,7 @@ var/list/lag_list = new/list()
New()
..()
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
process()
proc/process()
+4 -4
View File
@@ -100,7 +100,7 @@
Bump(M as turf|obj|mob)
M:density = 0
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
M:density = 1
sleep(1)
var/turf/T = get_turf(M)
@@ -121,7 +121,7 @@
else if (get_dist(src, src.sharktarget2) <= 1)
for(var/mob/O in AIviewers(src, null))
O.show_message("<span style=\"color:red\"><B>[src]</B> bites [sharktarget2]!</span>", 1)
sharktarget2.changeStatus("weakened", 1 SECONDS)
sharktarget2.changeStatus("weakened", 1 SECOND)
sharktarget2.changeStatus("stunned", 10 SECONDS)
playsound(src.loc, 'sound/impact_sounds/Metal_Hit_Heavy_1.ogg', 50, 1, -1)
banproc()
@@ -167,7 +167,7 @@
Bump(M as turf|obj|mob)
M:density = 0
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
M:density = 1
sleep(1)
var/turf/T = get_turf(M)
@@ -179,7 +179,7 @@
if (get_dist(src, src.sharktarget2) <= 1)
for(var/mob/O in AIviewers(src, null))
O.show_message("<span style=\"color:red\"><B>[src]</B> bites [sharktarget2]!</span>", 1)
sharktarget2.changeStatus("weakened", 1 SECONDS)
sharktarget2.changeStatus("weakened", 1 SECOND)
sharktarget2.changeStatus("stunned", 10 SECONDS)
playsound(src.loc, 'sound/impact_sounds/Metal_Hit_Heavy_1.ogg', 50, 1, -1)
gibproc()
+2 -2
View File
@@ -56,7 +56,7 @@
if(!air_contents)
air_contents = unpool(/datum/gas_mixture)
disposing()
if(air_contents)
pool(air_contents)
@@ -97,7 +97,7 @@
AM.set_loc(src.loc)
AM.pipe_eject(0)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
if(AM)
AM.throw_at(target, 5, 1)
+2 -2
View File
@@ -40,7 +40,7 @@ var/compx_gridx_max = 5
if(!compx_grid_spacer)
compx_grid_spacer = new
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
if(ispath(src.setup_starting_drive))
new src.setup_starting_drive(src)
@@ -303,7 +303,7 @@ var/compx_gridx_max = 5
src.updateUsrDialog()
src.host_program = null
SPAWN_DBG(20)
SPAWN_DBG(2 SECONDS)
//src.restarting = 0
src.post_system()
+11 -11
View File
@@ -254,7 +254,7 @@
var/broadcast_range = src.range
if(src.setup_netmode_norange)
broadcast_range = 0
SPAWN_DBG(5) //Send a reply for those curious jerks
SPAWN_DBG(5 DECI SECONDS) //Send a reply for those curious jerks
src.radio_connection.post_signal(src, pingsignal, broadcast_range)
return //Just toss out the rest of the signal then I guess
@@ -288,7 +288,7 @@
New()
..()
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
if(src.host && !src.link) //Wait for the map to load and hook up if installed() hasn't done it.
src.check_connection()
//Let's blindy attempt to generate a unique network ID!
@@ -372,7 +372,7 @@
pingsignal.data["address_1"] = signal.data["sender"]
pingsignal.data["command"] = "ping_reply"
pingsignal.transmission_method = TRANSMISSION_WIRE
SPAWN_DBG(5) //Send a reply for those curious jerks
SPAWN_DBG(5 DECI SECONDS) //Send a reply for those curious jerks
src.link.post_signal(src, pingsignal)
return //Just toss out the rest of the signal then I guess
@@ -468,7 +468,7 @@
if(!print_data)
src.printing = 0
return
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
var/obj/item/paper/P = new /obj/item/paper( src.host.loc )
P.info = print_data
if(print_title)
@@ -498,7 +498,7 @@
if(!print_data)
src.printing = 0
return
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
var/obj/item/paper/P = new /obj/item/paper( src.host.loc )
P.info = print_data
if(print_title)
@@ -660,7 +660,7 @@
newrec.fields["access"] = jointext(src.authid.access, ";")
newrec.fields["balance"] = src.authid.money
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
send_command("card_authed", newrec)
return newrec
@@ -677,7 +677,7 @@
newrec.fields["registered"] = src.authid.registered
newrec.fields["assignment"] = src.authid.assignment
newrec.fields["balance"] = src.authid.money
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
send_command("card_authed", newrec)
return newrec
@@ -688,13 +688,13 @@
//We need correct PIN numbers you jerks.
if(text2num(rec.fields["pin"]) != src.authid.pin)
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
send_command("card_bad_pin")
return
var/charge_amount = text2num(rec.fields["amount"])
if(!charge_amount || (charge_amount <= 0) || charge_amount > src.authid.money)
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
send_command("card_bad_charge")
return
@@ -717,7 +717,7 @@
var/datum/signal/newrec = new
newrec.fields["access"] = new_access
*/
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
send_command("card_add")
return
@@ -737,7 +737,7 @@
var/datum/signal/newrec = new
newrec.fields["access"] = rem_access
*/
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
send_command("card_remove")
return
@@ -607,7 +607,7 @@
New()
..()
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
recheck()
proc/is_sellable(var/obj/O)
+1 -1
View File
@@ -6,7 +6,7 @@
density = 1
anchored = 1
New()
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
var/obj/term = new /obj/machinery/power/terminal(get_step(get_turf(src), dir))
term.dir = get_dir(get_turf(term), src)
new /obj/machinery/power/smes(get_turf(src))
+4 -4
View File
@@ -4,7 +4,7 @@
/obj/cryotron_spawner
New()
..()
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
#ifdef RP_MODE
new /obj/cryotron(src.loc)
#endif
@@ -96,7 +96,7 @@
flick("cryotron_go_down", src)
//sleep(19)
SPAWN_DBG(19)
SPAWN_DBG(1.9 SECONDS)
if (!thePerson)
busy = 0
return (folks_to_spawn.len != 0)
@@ -107,7 +107,7 @@
O.set_loc(firstLoc)
//sleep(10)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
if (!thePerson)
busy = 0
return (folks_to_spawn.len != 0)
@@ -125,7 +125,7 @@
A.announce_arrival(thePerson.real_name, thePerson.mind.assigned_role)
//#endif
//sleep(9)
SPAWN_DBG(9)
SPAWN_DBG(9 DECI SECONDS)
busy = 0
return (folks_to_spawn.len != 0)
+2 -2
View File
@@ -149,7 +149,7 @@
tokenized_message(chase_text, target)
play_optional_sound(chase_sound)
if (stun_prob)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
if (get_dist(src, target) <= 1)
if (prob(stun_prob))
M.changeStatus("stunned", 3 SECONDS)
@@ -187,7 +187,7 @@
for (var/datum/critterEvent/E in events)
if (E.attachment_point == EVENT_ATTACHMENT_POINT_MELEE)
E.trigger()
SPAWN_DBG(25)
SPAWN_DBG(2.5 SECONDS)
src.attacking = 0
CritterDeath()
+1 -1
View File
@@ -76,7 +76,7 @@
var/datum/effects/system/expl_particles/P = new/datum/effects/system/expl_particles()
P.set_up(10,location)
P.start()
SPAWN_DBG(30)
SPAWN_DBG(3 SECONDS)
var/datum/effects/system/harmless_smoke_spread/S = new/datum/effects/system/harmless_smoke_spread()
S.set_up(3,0,location,null)
S.start()
+2 -2
View File
@@ -28,7 +28,7 @@ ENGINE
New()
..()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
setupLinks()
@@ -315,7 +315,7 @@ REACTOR
T:air:trace_gases = list()
T:air:trace_gases += rad
SPAWN_DBG(8)
SPAWN_DBG(8 DECI SECONDS)
meltdown = 2.0
+2 -2
View File
@@ -98,7 +98,7 @@
if(locate(src.loc))
new /obj/item/rod/fuel/neptunium/TwoThreeNine(src.loc)
qdel(src)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
process()
/*****************************************
@@ -166,5 +166,5 @@
if(locate(src.loc))
new /obj/item/rod/fuel/plutonium/TwoThreeNine(src.loc)
qdel(src)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
process()
+24 -24
View File
@@ -172,7 +172,7 @@
else
return
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
qdel(src)
/obj/item/pen/fancy/satan
@@ -249,7 +249,7 @@
make_my_stuff()
..()
SPAWN_DBG(5) //to give the buylist enough time to assign a merchant var to the briefcase
SPAWN_DBG(5 DECI SECONDS) //to give the buylist enough time to assign a merchant var to the briefcase
var/list/contracts = list(/obj/item/contract/yeti,
/obj/item/contract/genetic/demigod,
/obj/item/contract/vampire,
@@ -384,7 +384,7 @@
boutput(user, "<span style=\"color:blue\"><b>The depleted contract vanishes in a puff of smoke!</b></span>")
playsound(src.loc, pick('sound/voice/creepywhisper_1.ogg', 'sound/voice/creepywhisper_2.ogg', 'sound/voice/creepywhisper_3.ogg'), 50, 1)
spawncontract(badguy, 0, 0) //huzzah for efficient code
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
qdel(src)
attack(mob/M as mob, mob/user as mob, def_zone)
@@ -410,7 +410,7 @@
M.visible_message("<span style=\"color:red\">[user] forces [M] to sign [src]!</span>")
logTheThing("combat", user, M, "forces [M] to sign a [src] at [log_loc(user)].")
MagicEffect(M, user)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
src.inuse = 0
soulcheck(user)
else
@@ -432,7 +432,7 @@
if(user.mind)
user.mind.damned = 1
MagicEffect(user, src.merchant)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
soulcheck(src.merchant)
else
user.visible_message("<span style=\"color:red\"><b>[user] looks puzzled as [he_or_she(user)] realizes [his_or_her(user)] pen isn't evil enough to sign [src]!</b></span>")
@@ -450,7 +450,7 @@ obj/item/contract/satan
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)]name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a satan contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.satanclownize()
boutput(user, "<span style=\"color:red; font-size:150%\"><b>Note that you are not an antagonist (unless you were already one), you simply have some of the powers of one.</b></span>")
if (src.limiteduse == 1)
@@ -470,7 +470,7 @@ obj/item/contract/macho
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in slim jims upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a macho contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.machoize(1)
boutput(user, "<span style=\"color:red; font-size:150%\"><b>Note that you are not an antagonist (unless you were already one), you simply have some of the powers of one.</b></span>")
if (src.limiteduse == 1)
@@ -491,7 +491,7 @@ obj/item/contract/wrestle
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in cocaine upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a wrestler contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.mind.special_role = "Faustian Wrestler"
sleep(1)
user.make_wrestler(1)
@@ -522,7 +522,7 @@ obj/item/contract/yeti
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a yeti contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.makesuperyeti()
boutput(user, "<span style=\"color:red; font-size:150%\"><b>Note that you are not an antagonist (unless you were already one), you simply have some of the powers of one.</b></span>")
if (src.limiteduse == 1)
@@ -543,7 +543,7 @@ obj/item/contract/genetic
logTheThing("admin", user, null, "signed a genetic modifiying contract at [log_loc(user)]!")
user.sellsoul()
boutput(user, "<span style=\"color:red; font-size:150%\"><b>Note that you are not an antagonist (unless you were already one), you simply have some of the powers of one.</b></span>")
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.bioHolder.AddEffect("activator", 0, 0, 1)
user.bioHolder.AddEffect("mutagenic_field", 0, 0, 1)
boutput(user, "<span style=\"color:blue\">You have finally achieved your full potential! Mom would so proud!</span>")
@@ -552,7 +552,7 @@ obj/item/contract/genetic
boutput(user, "<span style=\"color:green\">You feel an upwelling of additional power!</span>")
user:unkillable = 1
user.bioHolder.AddEffect("mutagenic_field_prenerf", 0, 0, 1)
SPAWN_DBG(2)
SPAWN_DBG(2 DECI SECONDS)
boutput(user, "<span style=\"color:blue\">You have ascended beyond mere humanity!</span>")
user.mind.special_role = "Genetic Demigod"
ticker.mode.Agimmicks.Add(user)
@@ -578,7 +578,7 @@ obj/item/contract/horse
if (total_souls_value >= 20) //20 souls needed to start the end-times. Sufficiently difficult?
boutput(user, "<span style=\"color:red\"><font size=6><B>NEIGH!</b></font></span>")
src.endtimes()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
soulcheck(user)
return
else
@@ -597,7 +597,7 @@ obj/item/contract/horse
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name with [his_or_her(user)] own blood inside [src]!</b></span>")
logTheThing("admin", user, null, "signed a horse contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.horse()
user.traitHolder.addTrait("soggy")
boutput(user, "<span style=\"color:red\"><font size=6><B>NEIGH</b></font></span>")
@@ -650,7 +650,7 @@ obj/item/contract/vampire
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a vampire contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.mind.special_role = "vampire"
user.make_vampire(1)
ticker.mode.Agimmicks.Add(user)
@@ -671,7 +671,7 @@ obj/item/contract/juggle
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a juggle contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.bioHolder.AddEffect("juggler", 0, 0, 1)
if (src.limiteduse == 1)
src.used++
@@ -689,7 +689,7 @@ obj/item/contract/fart
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a fart contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.bioHolder.AddEffect("linkedfart", 0, 0, 1)
if (src.limiteduse == 1)
src.used++
@@ -707,7 +707,7 @@ obj/item/contract/bee
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a bee contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.bioHolder.AddEffect("drunk_bee", 0, 0, 1)
if (src.limiteduse == 1)
src.used++
@@ -725,7 +725,7 @@ obj/item/contract/rested
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a sleep contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.bioHolder.AddEffect("drunk_pentetic", 0, 0, 1)
user.bioHolder.AddEffect("regenerator_super", 0, 0, 1)
user.bioHolder.AddEffect("narcolepsy_super", 0, 0, 1) //basically, the signer's very vulnerable but exceptionally difficult to actually kill.
@@ -747,7 +747,7 @@ obj/item/contract/reversal
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a damage reversal contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.bioHolder.AddEffect("breathless_contract", 0, 0, 1)
user.traitHolder.addTrait("reversal")
boutput(user, "<span style=\"color:blue\">You feel like you could take a shotgun blast to the face without getting a scratch on you!</span>")
@@ -767,7 +767,7 @@ obj/item/contract/chemical
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a chemical contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
user.bioHolder.AddEffect("drunk_random", 0, 0, 1)
if (src.limiteduse == 1)
src.used++
@@ -787,7 +787,7 @@ obj/item/contract/hair
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a hair contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
for(var/mob/living/carbon/human/H in mobs)
if (H == user || isdiabolical(H))
continue
@@ -809,14 +809,14 @@ obj/item/contract/greed
user.visible_message("<span style=\"color:red\"><b>[user] signs [his_or_her(user)] name in blood upon [src]!</b></span>")
logTheThing("admin", user, null, "signed a greed contract at [log_loc(user)]!")
user.sellsoul()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
var/obj/item/spacecash/random/tourist/S = unpool(/obj/item/spacecash/random/tourist)
S.setup(user.loc)
boutput(user, "<span style=\"color:blue\">Some money appears at your feet. What, did you expect some sort of catch or trick?</span>")
var/wealthy = rand(1,2)
if (wealthy == 1)
SPAWN_DBG(100)
SPAWN_DBG(10 SECONDS)
boutput(user, "<span style=\"color:blue\">What, not enough for you? Fine.</span>")
var/turf/T = get_turf(user)
if (T)
@@ -828,7 +828,7 @@ obj/item/contract/greed
else
new /obj/item/coin(T)
if (wealthy == 2)
SPAWN_DBG(100)
SPAWN_DBG(10 SECONDS)
boutput(user, "<span style=\"color:blue\">Well, you were right.</span>")
var/mob/living/carbon/human/H = user
H.become_gold_statue(1)
+4 -1
View File
@@ -448,6 +448,9 @@ var/obj/manta_speed_lever/mantaLever = null
return ..()
attack_hand(mob/user as mob)
if (isAI(usr))
boutput(user, "<span style=\"color:red\">You'd touch the door, if only you had hands.</span>")
return
if (broken == 1)
user.shock(src, rand(5000, 15000), "chest", 1)
if (!src.open)
@@ -697,7 +700,7 @@ var/obj/manta_speed_lever/mantaLever = null
flick("englrt1", src)
playsound(src, 'sound/machines/lrteleport.ogg', 60, 1)
animate_teleport(user)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
teleport(user)
busy = 0
+4 -4
View File
@@ -565,7 +565,7 @@ var/list/globalContextActions = null
execute(var/atom/target, var/mob/user)
if (user && istype(user, /mob/dead/observer))
var/mob/dead/observer/ghost = user
spawn(1)
spawn(1 DECI SECOND)
ghost.go_to_vr()
..()
@@ -577,7 +577,7 @@ var/list/globalContextActions = null
execute(var/atom/target, var/mob/user)
if (user && istype(user, /mob/dead/observer))
var/mob/dead/observer/ghost = user
spawn(1)
spawn(1 DECI SECOND)
ghost.respawn_as_animal()
..()
@@ -588,7 +588,7 @@ var/list/globalContextActions = null
execute(var/atom/target, var/mob/user)
if (user && istype(user, /mob/dead/observer))
var/mob/dead/observer/ghost = user
spawn(1)
spawn(1 DECI SECOND)
ghost.enter_ghostdrone_queue()
..()
@@ -600,7 +600,7 @@ var/list/globalContextActions = null
execute(var/atom/target, var/mob/user)
if (user && istype(user, /mob/dead/observer))
var/mob/dead/observer/ghost = user
spawn(1)
spawn(1 DECI SECOND)
ghost.go_to_deadbar()
..()
+1 -1
View File
@@ -42,7 +42,7 @@
next.prev = src
next.master = src.master
else
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
propagate()
+11 -11
View File
@@ -316,7 +316,7 @@ var/reverse_mode = 0
proc/loop()
if (!active)
SPAWN_DBG(10) loop()
SPAWN_DBG(1 SECOND) loop()
return
if (prob(1) && prob(50) && ismob(src.loc))
@@ -332,7 +332,7 @@ var/reverse_mode = 0
if (prob(3) && prob(50))
var/obj/o = new/obj/spook( get_turf(src) )
SPAWN_DBG(600) qdel(o)
SPAWN_DBG(1 MINUTE) qdel(o)
if (prob(25))
for(var/obj/storage/L in range(6, get_turf(src)))
@@ -343,11 +343,11 @@ var/reverse_mode = 0
for(var/obj/stool/chair/L in range(6, get_turf(src)))
if (prob(15)) L.rotate()
SPAWN_DBG(10) loop()
SPAWN_DBG(1 SECOND) loop()
return
pickup(var/mob/living/M)
SPAWN_DBG(600) active = 1
SPAWN_DBG(1 MINUTE) active = 1
attack_self(var/mob/user)
if (user != loc)
@@ -381,7 +381,7 @@ var/reverse_mode = 0
var/datum/mind/M = user.mind
if (M) //Why would this happen? Why wouldn't it happen?
M.transfer_to(O)
SPAWN_DBG(600)
SPAWN_DBG(1 MINUTE)
if (M && oldmob)
var/mob/newmob = M.current
M.transfer_to(oldmob)
@@ -396,20 +396,20 @@ var/reverse_mode = 0
boutput(user, "<span style=\"color:red\">You can feel the power of the relic coursing through you...</span>")
user:TakeDamage("chest", 0, 50)
user.bioHolder.AddEffect("telekinesis")
SPAWN_DBG(1200)
SPAWN_DBG(2 MINUTES)
using = 0
user.bioHolder.RemoveEffect("telekinesis")
if ("Use the relic's power to heal your wounds")
var/obj/shield/s = new/obj/shield( get_turf(src) )
s.name = "energy"
SPAWN_DBG(13) qdel(s)
user.changeStatus("stunned", 1 SECONDS)
user.changeStatus("stunned", 1 SECOND)
user.take_toxin_damage(-INFINITY)
user:HealDamage("All", 1000, 1000)
if (prob(75))
boutput(user, "<span style=\"color:red\">The relic crumbles into nothingness...</span>")
qdel(src)
SPAWN_DBG(600) using = 0
SPAWN_DBG(1 MINUTE) using = 0
if ("Attempt to absorb the relic's power")
if (prob(1))
user.bioHolder.AddEffect("telekinesis", 0, 0, 1) //because really
@@ -580,7 +580,7 @@ var/reverse_mode = 0
boutput(O, "<span style=\"color:red\"><B>[my_target] stumbles around.</B></span>")
/obj/fake_attacker/New(location, target)
SPAWN_DBG(300) qdel(src)
SPAWN_DBG(30 SECONDS) qdel(src)
src.my_target = target
step_away(src,my_target,2)
process()
@@ -614,14 +614,14 @@ var/reverse_mode = 0
fake_blood(my_target)
if (prob(15)) step_away(src,my_target,2)
SPAWN_DBG(5) .()
SPAWN_DBG(5 DECI SECONDS) .()
/proc/fake_blood(var/mob/target)
var/obj/overlay/O = new/obj/overlay(target.loc)
O.name = "blood"
var/image/I = image('icons/effects/blood.dmi',O,"floor[rand(1,7)]",O.dir,1)
target << I
SPAWN_DBG(300)
SPAWN_DBG(30 SECONDS)
qdel(O)
return
+8 -8
View File
@@ -30,7 +30,7 @@
R.speed = R.base_speed - R.turbo
R.drive(R.dir, R.speed)
R.overlays += image('icons/mob/robots.dmi', "up-speed")
SPAWN_DBG(15)
SPAWN_DBG(1.5 SECONDS)
R.speed = R.base_speed
if (R.driving) R.drive(R.dir, 2)
R.overlays -= image('icons/mob/robots.dmi', "up-speed")
@@ -79,7 +79,7 @@
src.set_loc(spawnloc)
src.dir = spawndir
source_car = sourcecar
SPAWN_DBG(75)
SPAWN_DBG(7.5 SECONDS)
playsound(src, "sound/mksounds/itemdestroy.ogg",45, 0)
qdel(src)
move_process()
@@ -95,7 +95,7 @@
if (src.qdeled || src.pooled)
return
step(src,dir)
SPAWN_DBG(1) move_process()
SPAWN_DBG(1 DECI SECOND) move_process()
/obj/super_racing_butt/
name = "superbutt"
@@ -110,7 +110,7 @@
src.set_loc(spawnloc)
src.dir = spawndir
source_car = sourcecar
SPAWN_DBG(75)
SPAWN_DBG(7.5 SECONDS)
playsound(src, "sound/mksounds/itemdestroy.ogg",45, 0)
qdel(src)
move_process()
@@ -135,10 +135,10 @@
if(target)
step_towards(src,target)
SPAWN_DBG(1) move_process()
SPAWN_DBG(1 DECI SECOND) move_process()
else
step(src, src.dir)
SPAWN_DBG(1) move_process()
SPAWN_DBG(1 DECI SECOND) move_process()
/obj/racing_trap_banana/
name = "banana peel"
@@ -446,14 +446,14 @@
// if(istype(src,/obj/racing_clowncar)) //what the fuck? src is a power up, why would it be a clown car
icon_state = "clowncar_boost"
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
speed = base_speed
if (driving) drive(dir, speed)
icon_state = "clowncar"
// else
// R.overlays += image('icons/mob/robots.dmi', "up-speed")
// SPAWN_DBG(50)
// SPAWN_DBG(5 SECONDS)
// R.speed = R.base_speed
// if (R.driving) R.drive(R.dir, 2)
// R.overlays -= image('icons/mob/robots.dmi', "up-speed")
+2 -2
View File
@@ -325,7 +325,7 @@
if(SOUTHWEST)
divert_to = SOUTH
divert_from = WEST
SPAWN_DBG(2)
SPAWN_DBG(2 DECI SECONDS)
// wait for map load then find the conveyor in this turf
conv = locate() in src.loc
if(conv) // divert_from dir must match possible conveyor movement
@@ -426,7 +426,7 @@
conveyor_switches += src
update()
SPAWN_DBG(5) // allow map load
SPAWN_DBG(5 DECI SECONDS) // allow map load
conveyors = list()
for(var/obj/machinery/conveyor/C in machines)
if(C.id == id)
+12 -12
View File
@@ -70,7 +70,7 @@
loc = D.trunk
active = 1
dir = DOWN
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
process() // spawn off the movement process
return
@@ -285,7 +285,7 @@
for(var/atom/movable/AM in H)
AM.set_loc(T)
AM.pipe_eject(direction)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
if(AM)
AM.throw_at(target, 100, 1)
H.vent_gas(T)
@@ -299,7 +299,7 @@
AM.set_loc(T)
AM.pipe_eject(0)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
if(AM)
AM.throw_at(target, 5, 1)
LAGCHECK(LAG_REALTIME)
@@ -341,7 +341,7 @@
// otherswise, do normal expel from turf
expel(H, T, 0)
SPAWN_DBG(2) // delete pipe after 2 ticks to ensure expel proc finished
SPAWN_DBG(2 DECI SECONDS) // delete pipe after 2 ticks to ensure expel proc finished
qdel(src)
@@ -1259,7 +1259,7 @@
bioHolder.active = 1
bioHolder.dir = biodir
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
bioHolder.process()
return nonBioPipe
@@ -1319,7 +1319,7 @@
for(var/atom/movable/AM in H)
AM.set_loc(src.loc)
AM.pipe_eject(dir)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
AM.throw_at(stuff_chucking_target, 3, 1)
H.vent_gas(src.loc)
pool(H)
@@ -1390,7 +1390,7 @@
for (var/atom/movable/AM in things_to_dump)
AM.set_loc(src.loc)
AM.pipe_eject(dir)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
AM.throw_at(stuff_chucking_target, 3, 1)
if (H.contents.len < 1)
H.vent_gas(src.loc)
@@ -1600,7 +1600,7 @@
New()
..()
dpdir = dir
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
getlinked()
update()
@@ -1718,9 +1718,9 @@
New()
..()
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
target = get_ranged_target_turf(src, dir, 10)
SPAWN_DBG(8)
SPAWN_DBG(8 DECI SECONDS)
if(radio_controller)
radio_connection = radio_controller.add_object(src, "[frequency]")
if(!src.net_id)
@@ -1776,7 +1776,7 @@
for(var/atom/movable/AM in H)
AM.set_loc(src.loc)
AM.pipe_eject(dir)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
AM.throw_at(target, 3, 1)
LAGCHECK(LAG_REALTIME)
H.vent_gas(src.loc)
@@ -1857,7 +1857,7 @@
for(var/atom/movable/AM in H)
AM.set_loc(src.loc)
AM.pipe_eject(dir)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
AM.throw_at(target, 10, 10) //This is literally the only thing that was changed in this, otherwise it booted them way too close.
LAGCHECK(LAG_REALTIME)
H.vent_gas(src.loc)
@@ -33,7 +33,7 @@
// find the attached trunk (if present) and init gas resvr.
New()
..()
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
if (src)
trunk = locate() in src.loc
if(!trunk)
@@ -226,7 +226,7 @@
proc/go_out(mob/user)
user.set_loc(src.loc)
if (!user.hasStatus("weakened"))
user.changeStatus("weakened", 1 SECONDS)
user.changeStatus("weakened", 1 SECOND)
user.force_laydown_standup()
update()
return
@@ -504,7 +504,7 @@
AM.set_loc(src.loc)
AM.pipe_eject(0)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
if(AM)
AM.throw_at(target, 5, 1)
@@ -526,7 +526,7 @@
if (user) //ZeWaka: Fix for null.loc
make_cleanable( /obj/decal/cleanable/blood,user.loc)
user.updatehealth()
SPAWN_DBG(500)
SPAWN_DBG(50 SECONDS)
if (user && !isdead(user))
user.suiciding = 0
return 1
@@ -607,7 +607,7 @@
New()
..()
SPAWN_DBG(8)
SPAWN_DBG(8 DECI SECONDS)
if(radio_controller)
radio_connection = radio_controller.add_object(src, "[frequency]")
if(!src.net_id)
+2 -2
View File
@@ -25,7 +25,7 @@
if (src.autoname == 1 && !isnull(src.mail_tag))
src.name = "mail chute ([src.mail_tag])"
SPAWN_DBG(100)
SPAWN_DBG(10 SECONDS)
if (src)
if (radio_controller)
radio_connection = radio_controller.add_object(src, "[frequency]")
@@ -116,7 +116,7 @@
signal.transmission_method = TRANSMISSION_RADIO
signal.data["command"] = "mail_inquire"
SPAWN_DBG(4)
SPAWN_DBG(4 DECI SECONDS)
if (radio_connection) radio_connection.post_signal(src, signal)
if(href_list["handle"])
+1 -1
View File
@@ -245,7 +245,7 @@
// when dropped, try to make a pile if scrap is already there
/obj/item/scrap/dropped()
SPAWN_DBG(2) // delay to allow drop postprocessing (since src may be destroyed)
SPAWN_DBG(2 DECI SECONDS) // delay to allow drop postprocessing (since src may be destroyed)
for(var/obj/item/scrap/S in oview(0,src)) // excludes src itself
S.add_scrap(src)
+1 -1
View File
@@ -623,7 +623,7 @@
animate_emote(usr, /obj/effect/smug)
usr.verbs -= /proc/smugproc
usr.verbs += /proc/smugprocCD
SPAWN_DBG(300)
SPAWN_DBG(30 SECONDS)
boutput(usr, "<span style=\"color:blue\">You can now be smug again! Go hog wild.</span>")
usr.verbs += /proc/smugproc
usr.verbs -= /proc/smugprocCD
+2 -2
View File
@@ -45,7 +45,7 @@
HasEntered(atom/movable/A)
if (ismob(A))
src.collapsing++
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
collapse_timer()
if (src.collapsing)
playsound(src.loc, 'sound/effects/creaking_metal1.ogg', 25, 1)
@@ -65,5 +65,5 @@
qdel(src)
if (src.collapsing)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src.collapse_timer()
+1 -1
View File
@@ -17,7 +17,7 @@
/*
/obj/machinery/sim/transmitter/New()
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
Connect()
..()
*/
+1 -1
View File
@@ -23,7 +23,7 @@
/proc/start_hallucinating(var/mob/M)
for(var/turf/T in world)
if(prob(4) && istype(T))
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
explosion(src, T, 3, 1)
*/
@@ -51,7 +51,7 @@ TODO: Enforce ping rate limit here as well in case someone futzes with the javas
onclose(user, "telescope", src)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
callJsFunc(user, "setRef", list("\ref[src]")) //This is shit but without it, it calls the JS before the window is open and doesn't work. (Is this still true?!?!)
rebuildEventList(user)
callJsFunc(using, "showFooterMsg", list("Left-Click: Ping , Right-Click: Clear map"))
@@ -71,7 +71,7 @@ var/list/magnet_locations = list()
if(ismob(M))
var/mob/O = M
O.changeStatus("stunned", 2 SECONDS)
SPAWN_DBG(6) M.set_loc(target)
SPAWN_DBG(6 DECI SECONDS) M.set_loc(target)
SPAWN_DBG(10) busy = 0
if(href_list["recieve"])
@@ -87,7 +87,7 @@ var/list/magnet_locations = list()
if(ismob(M))
var/mob/O = M
O.changeStatus("stunned", 2 SECONDS)
SPAWN_DBG(6) M.set_loc(src.loc)
SPAWN_DBG(6 DECI SECONDS) M.set_loc(src.loc)
SPAWN_DBG(10) busy = 0
//////////////////////////////////////////////////
@@ -207,7 +207,7 @@ var/list/magnet_locations = list()
if(prob(20) && alive)
src.visible_message("<span style=\"color:red\"><b>[src]</b> begins to reassemble!</span>")
var/turf/T = src.loc
SPAWN_DBG(50)
SPAWN_DBG(5 SECONDS)
new/obj/critter/gunbot/drone/buzzdrone/naniteswarm(T)
if(src)
qdel(src)
+2 -2
View File
@@ -64,7 +64,7 @@
R.add_reagent("sarin", 50)
smoke_reaction(R, 7, get_turf(src))
qdel(src)
SPAWN_DBG(300) qdel(R)
SPAWN_DBG(30 SECONDS) qdel(R)
return
/obj/machinery/torpedo_tube/syndicate
@@ -248,7 +248,7 @@
tube.pixel_y = 16
underlays.Add(tube)
SPAWN_DBG(10) //You might wonder what is going on here. IF I DON'T SPAWN THIS THE DIRECTION IS NOT SET IS WHAT'S GOING ON HERE.
SPAWN_DBG(1 SECOND) //You might wonder what is going on here. IF I DON'T SPAWN THIS THE DIRECTION IS NOT SET IS WHAT'S GOING ON HERE.
dir = NORTH
rebuildOverlays()
+2 -2
View File
@@ -80,7 +80,7 @@
if (istype(crate))
crate.close()
C.set_loc(src.loc)
SPAWN_DBG(2)
SPAWN_DBG(2 DECI SECONDS)
if (C && C.loc == src.loc)
C.set_loc(src)
load = C
@@ -99,7 +99,7 @@
load.layer = initial(load.layer)
load.set_loc(src.loc)
if (T)
SPAWN_DBG(2)
SPAWN_DBG(2 DECI SECONDS)
if (load)
load.set_loc(T)
load = null
+6 -6
View File
@@ -12,9 +12,9 @@
New()
..()
spawn(1)
spawn(1 DECI SECOND)
src.link_elements()
spawn(10)
spawn(1 SECOND)
qdel(src)
proc/link_elements()
@@ -144,7 +144,7 @@
New()
..()
if(start_on)
spawn(10)
spawn(1 SECOND)
src.trigger("on")
trigger_actions()
@@ -180,7 +180,7 @@
#if ASS_JAM
New()
..()
spawn(1)
spawn(1 DECI SECOND)
for(var/obj/adventurepuzzle/invisible/target_link/T)
if (T.id == "UD-LANDING-ZONE")
target = get_turf(T)
@@ -189,7 +189,7 @@
equipped(var/mob/user, var/slot)
var/mob/living/carbon/human/H = user
if(istype(H) && slot == "eyes")
spawn(10)
spawn(1 SECOND)
enter_urs_dungeon(user)
return
@@ -233,7 +233,7 @@
equipped(var/mob/user, var/slot)
var/mob/living/carbon/human/H = user
if(istype(H) && slot == "eyes")
spawn(10)
spawn(1 SECOND)
exit_urs_dungeon(user)
return
+6 -6
View File
@@ -263,7 +263,7 @@ area/adventure/urs_dungeon/john_talk = list("This place smells like my bro.","Hu
bioHolder.mobAppearance.underwear = "briefs"
bioHolder.mobAppearance.u_color = "#996633"
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
bioHolder.mobAppearance.UpdateMob()
src.equip_if_possible(new /obj/item/clothing/shoes/thong(src), slot_shoes)
@@ -455,7 +455,7 @@ area/adventure/urs_dungeon/john_talk = list("This place smells like my bro.","Hu
say("I think my [pick(JOHN_friends)] [pick(JOHN_friendActions)].")
if (prob(25) && shittybills.len > 0)
SPAWN_DBG(35)
SPAWN_DBG(3.5 SECONDS)
var/mob/living/carbon/human/biker/MB = pick(shittybills)
switch (speech_type)
if (4)
@@ -482,7 +482,7 @@ area/adventure/urs_dungeon/john_talk = list("This place smells like my bro.","Hu
attackby(obj/item/W, mob/M)
if (istype(W, /obj/item/paper/tug/invoice))
boutput(M, "<span style=\"color:blue\"><b>You show [W] to [src]</b> </span>")
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
say("One of them [pick(JOHN_people)] folks from the station helped us raise the cash. Lil bro been dreamin bout it fer years.")
return
if (istype(W, /obj/item/reagent_containers/food/snacks) || (istype(W, /obj/item/clothing/mask/cigarette/cigarillo) && !gotsmokes))
@@ -493,7 +493,7 @@ area/adventure/urs_dungeon/john_talk = list("This place smells like my bro.","Hu
src.drop_item()
src.put_in_hand_or_drop(W)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
say("Oh? [W] eh?")
say(pick("No kiddin' fer me?","I guess I could go fer a quick one yeah!","Oh dang dang dang! Haven't had one of these babies in a while!","Well I never get tired of those!","You're offering this to me? Don't mind if i do, [pick(JOHN_people)]"))
src.a_intent = INTENT_HELP // pacify a juicer with food, obviously
@@ -657,7 +657,7 @@ var/bombini_saved = 0
for(var/obj/machinery/computer/shuttle_bus/embedded/B in machines)
T = get_turf(B)
SPAWN_DBG(1)
SPAWN_DBG(1 DECI SECOND)
playsound(T, "sound/effects/ship_charge.ogg", 60, 1)
sleep(30)
playsound(T, "sound/machines/weaponoverload.ogg", 60, 1)
@@ -682,7 +682,7 @@ var/bombini_saved = 0
shake_camera(M, 10, 4)
T = get_turf(src)
SPAWN_DBG(250)
SPAWN_DBG(25 SECONDS)
playsound(T, "sound/effects/flameswoosh.ogg", 70, 1)
call_shuttle()
+2 -2
View File
@@ -194,7 +194,7 @@ var/global/datum/wizard_zone_controller/wizard_zone_controller
src.RL_SetOpacity(1)
src.set_density(1)
flick("wizard_false_wall_closing", src)
SPAWN_DBG(10)
SPAWN_DBG(1 SECOND)
src.icon_state = "wizard_false_wall"
src.opening = 0
@@ -206,7 +206,7 @@ var/global/datum/wizard_zone_controller/wizard_zone_controller
src.opening = 1
flick("wizard_false_wall_opening", src)
src.icon_state = "wizard_floor"
SPAWN_DBG(12)
SPAWN_DBG(1.2 SECONDS)
src.set_density(0)
src.opening = 0
src.RL_SetOpacity(0)
+1 -1
View File
@@ -365,7 +365,7 @@
var/active = 0
New()
SPAWN_DBG(5)
SPAWN_DBG(5 DECI SECONDS)
gunsim = locate() in world
attack_hand(mob/user as mob)