mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-20 10:37:17 +01:00
515 Compatibility (#19636)
* 515 compat * double spaces * Callback documentation, aa review * spacing * NAMEOF_STATIC * big beta
This commit is contained in:
@@ -26,7 +26,7 @@
|
||||
/obj/effect/proc_holder/spell/charge_up/Click()
|
||||
if(cast_check(TRUE, FALSE, usr))
|
||||
if(!start_time)
|
||||
INVOKE_ASYNC(src, .proc/StartChargeup, usr)
|
||||
INVOKE_ASYNC(src, PROC_REF(StartChargeup), usr)
|
||||
else
|
||||
if(!try_stop_buildup(usr))
|
||||
return // Don't remove the click intercept
|
||||
@@ -52,7 +52,7 @@
|
||||
user.add_overlay(charge_up_overlay)
|
||||
playsound(user, charge_sound, 50, FALSE, channel = charge_sound.channel)
|
||||
start_time = world.time
|
||||
if(do_mob(user, user, max_charge_time, extra_checks = list(CALLBACK(src, .proc/stopped_casting)), only_use_extra_checks = TRUE))
|
||||
if(do_mob(user, user, max_charge_time, extra_checks = list(CALLBACK(src, PROC_REF(stopped_casting))), only_use_extra_checks = TRUE))
|
||||
if(start_time)
|
||||
Discharge(user)
|
||||
|
||||
|
||||
@@ -29,7 +29,7 @@
|
||||
if(!target.can_safely_leave_loc()) // No more brainmobs hopping out of their brains
|
||||
to_chat(target, "<span class='warning'>You are somehow too bound to your current location to abandon it.</span>")
|
||||
continue
|
||||
INVOKE_ASYNC(src, .proc/do_jaunt, target)
|
||||
INVOKE_ASYNC(src, PROC_REF(do_jaunt), target)
|
||||
|
||||
/obj/effect/proc_holder/spell/ethereal_jaunt/proc/do_jaunt(mob/living/target)
|
||||
target.notransform = TRUE
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
active_on += target
|
||||
target.regenerate_icons()
|
||||
if(duration < base_cooldown)
|
||||
addtimer(CALLBACK(src, .proc/remove, target), duration, TIMER_OVERRIDE|TIMER_UNIQUE)
|
||||
addtimer(CALLBACK(src, PROC_REF(remove), target), duration, TIMER_OVERRIDE|TIMER_UNIQUE)
|
||||
|
||||
/obj/effect/proc_holder/spell/genetic/Destroy()
|
||||
for(var/V in active_on)
|
||||
|
||||
@@ -20,9 +20,9 @@
|
||||
/obj/effect/proc_holder/spell/aoe_turf/knock/cast(list/targets, mob/user = usr)
|
||||
for(var/turf/T in targets)
|
||||
for(var/obj/machinery/door/door in T.contents)
|
||||
INVOKE_ASYNC(src, .proc/try_open_airlock, door)
|
||||
INVOKE_ASYNC(src, PROC_REF(try_open_airlock), door)
|
||||
for(var/obj/structure/closet/C in T.contents)
|
||||
INVOKE_ASYNC(src, .proc/try_open_closet, C)
|
||||
INVOKE_ASYNC(src, PROC_REF(try_open_closet), C)
|
||||
|
||||
/obj/effect/proc_holder/spell/aoe_turf/knock/proc/try_open_airlock(obj/machinery/door/door)
|
||||
if(istype(door, /obj/machinery/door/airlock/hatch/gamma))
|
||||
|
||||
@@ -44,4 +44,4 @@
|
||||
target.AdjustJitter(2000 SECONDS) //High numbers for violent convulsions
|
||||
target.AdjustStuttering(4 SECONDS)
|
||||
target.Slowed(6 SECONDS)
|
||||
addtimer(CALLBACK(target, /mob/living.proc/AdjustJitter, -2000 SECONDS, 10), 2 SECONDS) //Still jittery, but vastly less
|
||||
addtimer(CALLBACK(target, TYPE_PROC_REF(/mob/living, AdjustJitter), -2000 SECONDS, 10), 2 SECONDS) //Still jittery, but vastly less
|
||||
|
||||
@@ -54,10 +54,10 @@
|
||||
/obj/effect/proc_holder/spell/mimic/cast(list/targets, mob/user)
|
||||
var/atom/movable/A = targets[1]
|
||||
if(A == user)
|
||||
INVOKE_ASYNC(src, .proc/pick_form, user)
|
||||
INVOKE_ASYNC(src, PROC_REF(pick_form), user)
|
||||
return
|
||||
|
||||
INVOKE_ASYNC(src, .proc/remember_form, A, user)
|
||||
INVOKE_ASYNC(src, PROC_REF(remember_form), A, user)
|
||||
|
||||
/obj/effect/proc_holder/spell/mimic/proc/remember_form(atom/movable/A, mob/user)
|
||||
if(A.name in available_forms)
|
||||
@@ -127,8 +127,8 @@
|
||||
user.create_log(MISC_LOG, "Mimicked into [user]")
|
||||
|
||||
if(!selected_form)
|
||||
RegisterSignal(user, COMSIG_PARENT_EXAMINE, .proc/examine_override)
|
||||
RegisterSignal(user, COMSIG_MOB_DEATH, .proc/on_death)
|
||||
RegisterSignal(user, COMSIG_PARENT_EXAMINE, PROC_REF(examine_override))
|
||||
RegisterSignal(user, COMSIG_MOB_DEATH, PROC_REF(on_death))
|
||||
|
||||
selected_form = form
|
||||
|
||||
|
||||
Reference in New Issue
Block a user