Files
Paradise/code/datums/status_effects/blob_burst.dm
DGamerL 2a58ce0f91 Gives all status effects an ID (#26880)
* Gives all status effects an ID

* Actually delete

* Update code/datums/status_effects/buffs.dm

Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com>
Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* Update code/datums/status_effects/buffs.dm

Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com>
Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>

* We ball

* Fix CI and remove stack trace

---------

Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com>
2024-09-27 17:01:45 +00:00

29 lines
898 B
Plaintext

/datum/status_effect/blob_burst
id = "blob_burst"
alert_type = /atom/movable/screen/alert/status_effect/blob_burst
var/datum/callback/blob_burst_callback
/datum/status_effect/blob_burst/on_creation(mob/living/new_owner, duration = 120 SECONDS, datum/callback/burst_callback)
src.duration = duration
. = ..()
if(!.)
return
blob_burst_callback = burst_callback
/datum/status_effect/blob_burst/Destroy()
blob_burst_callback = null
return ..()
/datum/status_effect/blob_burst/tick()
var/time_left = (duration - world.time) / 10
linked_alert.maptext = MAPTEXT_CENTER(round(time_left))
/datum/status_effect/blob_burst/on_timeout()
blob_burst_callback.Invoke()
/atom/movable/screen/alert/status_effect/blob_burst
name = "Blob burst"
desc = "You're about to burst into a blob, be sure to find a safe place before that you burst!"
icon = 'icons/mob/blob.dmi'
icon_state = "ui_tocore"