diff --git a/maplestation.dme b/maplestation.dme index 9e715b83f977..24ded6fe9583 100644 --- a/maplestation.dme +++ b/maplestation.dme @@ -6172,6 +6172,7 @@ #include "maplestation_modules\code\game\objects\structures\stasis.dm" #include "maplestation_modules\code\game\objects\structures\static_plaques.dm" #include "maplestation_modules\code\game\objects\structures\surgery_table.dm" +#include "maplestation_modules\code\game\objects\structures\tables_racks.dm" #include "maplestation_modules\code\game\objects\structures\vital_floor_scanner.dm" #include "maplestation_modules\code\game\objects\structures\vital_reader.dm" #include "maplestation_modules\code\game\objects\structures\crate_lockers\crates.dm" diff --git a/maplestation_modules/code/game/objects/structures/tables_racks.dm b/maplestation_modules/code/game/objects/structures/tables_racks.dm new file mode 100644 index 000000000000..41011e23f98f --- /dev/null +++ b/maplestation_modules/code/game/objects/structures/tables_racks.dm @@ -0,0 +1,23 @@ +/obj/structure/table + var/crack_states_count = 9 + var/static/list/crack_states + +/obj/structure/table/Initialize(mapload) + . = ..() + if(!crack_states) + crack_states = list() + for(var/i in 1 to crack_states_count) + crack_states += "crack[i]" + + AddElement(/datum/element/crackable, 'icons/obj/pipes_n_cables/stationary_canisters.dmi', crack_states) + +/obj/structure/table/tablepush(mob/living/user, mob/living/pushed_mob) + . = ..() + take_damage(20) + +/obj/structure/table/deconstruct(disassembled, wrench_disassembly) + if(!disassembled) + playsound(src, 'sound/effects/bang.ogg', 90, TRUE) + visible_message(span_danger("[src] breaks down!"), + blind_message = span_danger("You hear something breaking.")) + . = ..()