mirror of
https://github.com/PolarisSS13/Polaris.git
synced 2026-07-20 04:32:50 +01:00
23 lines
653 B
Plaintext
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.
|