From 7e76405b11992bfcba6a2989be2ff033d263ba7d Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Fri, 22 Jul 2016 12:27:09 -0700 Subject: [PATCH] Adds an explosion buildmode for testing atmos --- code/modules/admin/buildmode.dm | 26 +++++++++++++++++++++++++- icons/misc/buildmode.dmi | Bin 1520 -> 1540 bytes 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/code/modules/admin/buildmode.dm b/code/modules/admin/buildmode.dm index 34fcd5738c2..db97d7eb5ec 100644 --- a/code/modules/admin/buildmode.dm +++ b/code/modules/admin/buildmode.dm @@ -7,7 +7,8 @@ #define AREAEDIT_BUILDMODE 7 #define FILL_BUILDMODE 8 #define LINK_BUILDMODE 9 -#define NUM_BUILDMODES 9 +#define BOOM_BUILDMODE 10 +#define NUM_BUILDMODES 10 /obj/screen/buildmode icon = 'icons/misc/buildmode.dmi' @@ -167,6 +168,12 @@ var/list/link_lines = list() var/obj/link_obj var/valid_links = 0 + //Explosion mode + var/devastation = -1 + var/heavy = -1 + var/light = -1 + var/flash = -1 + var/flames = -1 /datum/click_intercept/buildmode/New(client/c) ..() @@ -250,6 +257,10 @@ to_chat(user, "Left Mouse Button on obj = Select button to link") to_chat(user, "Right Mouse Button on obj = Link/unlink to selected button") to_chat(user, "***********************************************************") + if(BOOM_BUILDMODE) + to_chat(user, "***********************************************************") + to_chat(user, "Mouse Button on obj = Kaboom") + to_chat(user, "***********************************************************") /datum/click_intercept/buildmode/proc/change_settings(mob/user) switch(mode) @@ -322,6 +333,17 @@ if(ispath(objholder,/mob) && !check_rights(R_DEBUG,0)) objholder = /obj/structure/closet deselect_region() + if(BOOM_BUILDMODE) + devastation = input("Range of total devastation. -1 to none", text("Input")) as num|null + if(devastation == null) devastation = -1 + var/heavy = input("Range of heavy impact. -1 to none", text("Input")) as num|null + if(heavy == null) heavy = -1 + var/light = input("Range of light impact. -1 to none", text("Input")) as num|null + if(light == null) light = -1 + var/flash = input("Range of flash. -1 to none", text("Input")) as num|null + if(flash == null) flash = -1 + var/flames = input("Range of flames. -1 to none", text("Input")) as num|null + if(flames == null) flames = -1 /datum/click_intercept/buildmode/proc/change_dir() switch(build_dir) @@ -601,3 +623,5 @@ var/obj/effect/buildmode_line/L2 = new(holder, P, M, "[M.name] to [P.name]") // Yes, reversed one so that you can see it from both sides. L2.color = L.color link_lines += L2 + if(BOOM_BUILDMODE) + explosion(object, devastation, heavy, light, flash, null, null,flames) diff --git a/icons/misc/buildmode.dmi b/icons/misc/buildmode.dmi index 1d206b45e7520c9102720970740e66e824bd157d..062d5b404c8d9583d6a54c6c07db584fb414758e 100644 GIT binary patch delta 1339 zcmV-B1;qOB3xo`iBmo|gB_J0l4wgU$ivR!s0d!JMQvg8b*k%9#0Irc=o_`Xr)X)Hz zT4e=SKNoPS1OU3!zewWv9EJb@1lmbNK~!jg?V7=k)G!Q&%NxMJN?eBgjebKj3!1 zs;Aq>xj4Svuj=Xc^17ts*MEBbQPj3dM= zfu6HDNN8DmeZ7x~i2wEz8ow+^kq!2a9`7JU`0lorQvq&=?_Qw z!|d<+G_B98GiR#(U4NGjVryniwZH4pIQ1c|Hdyei1*&|Ju=IC58fo+D6l$KMXZT+x zRQ|3*)9PX&5r&E!{sclBYl`xB9h$>Qh+L$fyS}9YgK! z+B)W3CWLU-;vMpMU=FpZmi52E6FsQujuVi5nB zyiMtzPVAQj5u~Ole|ILPjEJuBBw_Gb0A$FbUxWxKRnHxap>y#a>s?~)?DbmZzeHio+ zp8h(q`V{@cjC~mz=o~|U{uow-)MAbIJI_@;3c4ob8>naNay7~}-J1oU@^HD3 zheqzr#=EoJXxnpNZ9*1L_`z3h$$G8vH)lo;WA;BhpoJ0Vl?7g>tU6Lt-Rw=2V*u@?39R|evtCguCGS9 xJ4e5}Fk~*jCd8p#5w3ere|W|$jka@t0Th+eUTv@>=$ill002ovPDHLkV1jJ^m?!`M delta 1318 zcmV+>1=;$94Dbt(Bmp6jB_J9y69p&^2C9nG00001bW%=J06^y0W&i*HsgYcsf8tWA ztl;YB0#0cFuVJ#3VqxKY000EYNklv=H^(kWLwU|PGVS1x?%dCJo<|)Tfd!|-hEKp`@4F2d{Nu;uAUyx@(Ui%yLx(j zoQv(-^RAvAFRx45e*Ji|wqEOce}APdfRB25d@8@;`;#?**7bg^!OgP)(t&U(HvGmV ze`C`1eywd39`zofaVH4lv9mcKWl|98`5!-NL zT_T)$ym35YQx%J&MR%2}H1-<{s_NZ|p}NCR=*yU3;l8K;ffX5TmWJE8H-9+FA7+2o zr)hlN>^W2I@49pldp&EafBjvL#;y-(w84UBEl}lS!qVUMXr#@fQ>b~4-r={AQ2DzK zO{0s2L>MY^_!kH**A(UNI&=&tA;vl_gj`d!ziVq2gt$ql{ass&kX8?1I)>WcwKeBl zCWNrp;)`2Z`@6OlK#Ach54FE*>jH423Qo1ZYwH4Vhfw*uwk`mrf2UAt;wux*vnD#w zF(q?f#=U_b(=f%b@ON#!MLnhSzu0z*^fFUeeS^K*Vt@3Vj#4i0^k1l)0Mo-cHu1C)YZf&alU6(#sHQ8~n zEqxTjH-Grw{ox<2e?PzZ!`=16%X)8B?lB{_etz9z^kYsQujqVi5nByiMtz zF3gt&5u~Ole|IIO5fNSEMZ(~-0LYNBUjzn}s^?C|&^bP1dzD!GJBms86lxfFZpFYK zjtSm|?;w0ogoH>Fne99zR+DQ8((op;0wOH#AovED=T!CTe^$e2+B`4uHsB&wB8*Wl zVw~5#W7TsrB1udP!~pFQZp1jP%*VQHLj-K9yK6#<8afzhRkR7V%z`wtiZdy+C&s}} z3|B^29B#!=R7w^k2{HbBi$gyW|9%p`u~>=Eoa^f4r!WY6KQwFRL6^2*o2y)dMi# z(5+l0j4ML`*(o66bwXa3p@z;e1h^bST4Lqro#$)H4q<$NdZjLJ6Y{fJ@F@?M8+mBt z*(^VujSFo@?yF4*vhhk1O$w6xB3QrJUcx|rio)U@Ci0=_r zdD!YHvDLwteL`vGPCrO_X?e|clTiMQVN73sO^D;F-b~|77g3w=t{+@o@U9