Files
2023-01-14 00:17:59 +11:00

23 lines
653 B
Plaintext

/datum/mine_payload
var/do_sparks = TRUE
var/destroy_self_on_trigger = TRUE
/datum/mine_payload/proc/trigger_payload(var/obj/item/mine/owner, var/atom/trigger)
if(do_sparks)
var/datum/effect_system/spark_spread/s = new
s.set_up(3, 1, owner)
s.start()
if(destroy_self_on_trigger)
if(!QDELETED(owner))
QDEL_IN(owner, 1)
else
owner.disarm() // some mines can be reused
/datum/mine_payload/proc/remove_from_mine()
return
/datum/mine_payload/explosive/trigger_payload(var/obj/item/mine/owner, var/atom/trigger)
..()
owner.visible_message("\The [owner] detonates!")
explosion(owner.loc, 0, 2, 3, 4) //land mines are dangerous, folks.