mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Co-authored-by: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com> Co-authored-by: Guti <32563288+TheCaramelion@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: CHOMPStation2 <chompsation2@gmail.com> Co-authored-by: Raeschen <rycoop29@gmail.com> Co-authored-by: Changelogs <action@github.com> Co-authored-by: Aroliacue <96730930+Aroliacue@users.noreply.github.com> Co-authored-by: Eli <fracshun@gmail.com> Co-authored-by: tacoguy7765093 <karokaromaro@gmail.com> Co-authored-by: Nadyr <41974248+Darlantanis@users.noreply.github.com> Co-authored-by: TheGreatKitsune <88862343+TheGreatKitsune@users.noreply.github.com> Co-authored-by: Missile597 <150307788+Missile597@users.noreply.github.com>
45 lines
1.6 KiB
Plaintext
45 lines
1.6 KiB
Plaintext
/obj/structure/closet/crate/secure
|
|
var/tamper_proof = 0
|
|
|
|
/obj/structure/closet/crate/secure/bullet_act(var/obj/item/projectile/Proj)
|
|
if(!(Proj.damage_type == BRUTE || Proj.damage_type == BURN))
|
|
return
|
|
|
|
if(locked && tamper_proof && health <= Proj.damage)
|
|
if(tamper_proof == 2) // Mainly used for events to prevent any chance of opening the box improperly.
|
|
visible_message(span_red("<b>The anti-tamper mechanism of [src] triggers an explosion!</b>"))
|
|
var/turf/T = get_turf(src.loc)
|
|
explosion(T, 0, 0, 0, 1) // Non-damaging, but it'll alert security.
|
|
qdel(src)
|
|
return
|
|
var/open_chance = rand(1,5)
|
|
switch(open_chance)
|
|
if(1)
|
|
visible_message(span_red("<b>The anti-tamper mechanism of [src] causes an explosion!</b>"))
|
|
var/turf/T = get_turf(src.loc)
|
|
explosion(T, 0, 0, 0, 1) // Non-damaging, but it'll alert security.
|
|
qdel(src)
|
|
if(2 to 4)
|
|
visible_message(span_red("<b>The anti-tamper mechanism of [src] causes a small fire!</b>"))
|
|
for(var/atom/movable/A as mob|obj in src) // For every item in the box, we spawn a pile of ash.
|
|
new /obj/effect/decal/cleanable/ash(src.loc)
|
|
new /obj/fire(src.loc)
|
|
qdel(src)
|
|
if(5)
|
|
visible_message(span_green("<b>The anti-tamper mechanism of [src] fails!</b>"))
|
|
return
|
|
|
|
..()
|
|
|
|
return
|
|
|
|
/obj/structure/closet/crate/medical/blood
|
|
closet_appearance = /decl/closet_appearance/cart/biohazard/alt
|
|
|
|
/obj/structure/closet/crate/fennec
|
|
name = "fennec treats crate"
|
|
desc = "A colorful crate filled with specialties catering to fennecs."
|
|
icon = 'icons/obj/closets/bases/fencrate_vr.dmi'
|
|
closet_appearance = /decl/closet_appearance/crate/fennec
|
|
points_per_crate = 0
|