From 41e48e35a6bb86cb494a1b08d1031f1ff6ca52e5 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sat, 1 Apr 2023 00:11:52 -0400 Subject: [PATCH 01/39] aaaaaaaaaa --- maps/chinook.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/maps/chinook.json b/maps/chinook.json index 3906d5b297ad..1040eb6725f7 100644 --- a/maps/chinook.json +++ b/maps/chinook.json @@ -1,6 +1,6 @@ -{ - "map_name": "Chinook 91 GSO", - "map_path": "templates/", - "map_file": "Chinook.dmm", - "traits": [{ "Station": true, "Admin": true }] -} +{ + "map_name": "Chinook 91 GSO", + "map_path": "templates/", + "map_file": "Chinook.dmm", + "traits": [{ "Station": true, "Admin": true }] +} From 10fbfeb4c96d723494dfc1e22b9c5dfe70ee60ff Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 11 Aug 2024 04:17:38 -0600 Subject: [PATCH 02/39] Initial commit --- .../vending/vendor_types/requisitions.dm | 1 + .../vendor_types/squad_prep/squad_engineer.dm | 1 + .../objects/items/explosives/explosive.dm | 135 ++++++++++++++++++ code/game/objects/items/storage/boxes.dm | 13 ++ code/game/objects/items/storage/pouch.dm | 2 + icons/obj/items/weapons/grenade.dmi | Bin 41297 -> 43404 bytes 6 files changed, 152 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index a4328bad5ea4..61f06df3011d 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -60,6 +60,7 @@ list("M40 MFHS Metal Foam Grenade", floor(scale * 6), /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), list("Plastic Explosives", floor(scale * 3), /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), list("Breaching Charge", floor(scale * 2), /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), + list("Satchel Charge Box (x5 charges, 1x detonator)", floor(scale), /obj/item/storage/box/explosive_mines/satchel_charges, VENDOR_ITEM_REGULAR), list("WEBBINGS", -1, null, null), list("Black Webbing Vest", floor(scale * 2), /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 74a3d2a6167b..f3ce61b1f2fd 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -20,6 +20,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("Plasteel x10", 7, /obj/item/stack/sheet/plasteel/small_stack, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 3, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 5, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_RECOMMENDED), + list("Satchel Charge Box (x5 charges, 1x detonator)", 15, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), list("Sandbags x25", 10, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), list("Super-Capacity Power Cell", 10, /obj/item/cell/super, null, VENDOR_ITEM_REGULAR), list("ES-11 Mobile Fuel Canister", 4, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 0be81ba8a0ed..b45dd409598c 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -270,3 +270,138 @@ falloff_mode = EXPLOSION_FALLOFF_SHAPE_LINEAR to_chat(usr, SPAN_NOTICE("You disable [src]'s blast wave dampener, restoring the blast radius to full.")) playsound(loc, 'sound/items/Screwdriver2.ogg', 25, 0, 6) +/obj/item/satchel_charge_detonator + name = "M38-D Multipurpose Detonator" + desc = "An ergonomic detonator capable of detonating multiple types of command explosives, notable being satchel charges, detcords and plastic explosives." + icon = 'icons/obj/items/weapons/grenade.dmi' + icon_state = "detonator" + + var/list/linked_charges = list() + // list of linked explosives to handle + +/obj/item/satchel_charge_detonator/attack_self(mob/user, parameters) // when attackl_self, detonate charges + . = ..() + flick("detonator_active", src) + sleep(40) + var/detonation_count = 0 + for(var/obj/item/explosive/satchel_charge/SC in linked_charges) + if(SC.z != src.loc.z) + message_admins("") + SC.detonate(src) + detonation_count++ + to_chat(user, SPAN_NOTICE("[detonation_count] charges detonated.")) + +/obj/item/satchel_charge_detonator/clicked(mob/user, list/mods) // kill me + if (isobserver(user) || isxeno(user)) return + + if (mods["alt"]) // alt+click to ping charges? + to_chat(SPAN_NOTICE("You ping the detonator's [length(linked_charges)] linked charges.")) + for(var/obj/item/explosive/satchel_charge/SC in linked_charges) + flick("satchel_primed", SC) + SC.beep(TRUE) + return 1 + return +/obj/item/explosive/satchel_charge + name = "M17 Satchel Charge" + desc = "The M17 is an old, yet robust satchel charge system dating back to the late 21st century that still hasn't been replaced yet. In addition to command detonation, it also features a laser tripwire mode where it can be mounted onto a wall and detonate to anything the crosses it without IFF. Finally it features a seldomly used auto disarm mode where it automatically disarms after a time period to reduce collateral damage from UXO. Not that collateral matters nowadays anyways...\nTo detonate it, it requires linking with the included M38-D universal detonator beforehand and tossing it ." + //desc = "After linked to a detonator, and thrown, will become primed and able to be detonated." + gender = PLURAL + icon = 'icons/obj/items/weapons/grenade.dmi' + icon_state = "satchel" + flags_item = NOBLUDGEON + w_class = SIZE_SMALL + max_container_volume = 180 + reaction_limits = list( "max_ex_power" = 260, "base_ex_falloff" = 90, "max_ex_shards" = 64, + "max_fire_rad" = 6, "max_fire_int" = 26, "max_fire_dur" = 30, + "min_fire_rad" = 2, "min_fire_int" = 4, "min_fire_dur" = 5 + ) + + var/prime_time = 3 SECONDS + var/prime_timer = null + var/obj/item/satchel_charge_detonator/linked_detonator = null + var/activated = FALSE + var/armed = FALSE + +/obj/item/explosive/satchel_charge/attack_self(mob/user) + . = ..() + if(!linked_detonator) + to_chat(user, SPAN_NOTICE("This Charge is not linked to any detonator")) + return + icon_state = "satchel_primed" + playsound(src.loc, 'sound/machines/click.ogg', 25, 1) + var/mob/living/carbon/C = user + if(istype(C) && !C.throw_mode) + C.toggle_throw_mode(THROW_MODE_NORMAL) + to_chat(user, SPAN_NOTICE("You activate the M17 Satchel Charge, it will now arm itself after a short time once thrown.")) + activated = TRUE + addtimer(CALLBACK(src, .proc/un_activate), 10 SECONDS, TIMER_UNIQUE) + +/obj/item/explosive/satchel_charge/attackby(obj/item/W, mob/user) + . = ..() + beep(TRUE) + if(armed) + to_chat(user, SPAN_WARNING("This charge is armed, its linking cannot be altered unless disarmed.")) + return + if(!istype(W, /obj/item/satchel_charge_detonator)) + return + var/obj/item/satchel_charge_detonator/D = W + if(linked_detonator == D) + D.linked_charges -= src + linked_detonator = null + to_chat(user, SPAN_NOTICE("You unlink the charge from the detonator.")) + icon_state = "satchel" + else + D.linked_charges |= src + linked_detonator = D + to_chat(user, SPAN_NOTICE("The detonator indicates a new charge has been linked.")) + icon_state = "satchel_linked" + +/obj/item/explosive/satchel_charge/proc/un_activate() + if(activated) + activated = FALSE + if(linked_detonator) + icon_state = "satchel_linked" + else + icon_state = "satchel" + +/obj/item/explosive/satchel_charge/throw_atom(atom/target, range, speed, atom/thrower, spin, launch_type, pass_flags) + . = ..() + dir = get_dir(src, thrower) + if(activated && linked_detonator) + icon_state = "satchel_primed" + prime_timer = addtimer(CALLBACK(src, .proc/arm), prime_time , TIMER_UNIQUE) + beep() + +/obj/item/explosive/satchel_charge/proc/beep(beep_once) + playsound(src.loc, 'sound/weapons/mine_tripped.ogg', 10, 1) + to_chat(world, "BEEP") + if(!armed && beep_once != TRUE) + addtimer(CALLBACK(src, .proc/beep), 1 SECONDS, TIMER_UNIQUE) + + +/obj/item/explosive/satchel_charge/proc/arm() + activated = FALSE + if(!linked_detonator || armed) + return + icon_state = "satchel_armed" + armed = TRUE + +/obj/item/explosive/satchel_charge/pickup(mob/user) + if(armed) + do_after(user, prime_time , INTERRUPT_MOVED, TRUE) + if(linked_detonator) + icon_state = "satchel_linked" + else + icon_state = "satchel" + armed = FALSE + . = ..() + else + . = ..() + +/obj/item/explosive/satchel_charge/proc/detonate(triggerer) + if(!armed || linked_detonator != triggerer) + return + linked_detonator.linked_charges -= src + cell_explosion(loc, 120, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, cause_data) + message_admins("BOOM!") + qdel(src) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index e385d4b5c17d..909c1bb95dbb 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -561,6 +561,19 @@ for(var/i in 1 to 5) new /obj/item/explosive/mine/pmc(src) +/obj/item/storage/box/explosive_mines/satchel_charges + name = "\improper M17 satchel charge box" + desc = "A secure box holding five M17 satchel charges." + can_hold = list(/obj/item/explosive/satchel_charge, + /obj/item/satchel_charge_detonator, + ) + +/obj/item/storage/box/explosive_mines/satchel_charges/fill_preset_inventory() + new /obj/item/satchel_charge_detonator(src) + for(var/i in 1 to 5) + new /obj/item/explosive/satchel_charge(src) + + /obj/item/storage/box/m94 name = "\improper M94 marking flare pack" desc = "A packet of eight M94 Marking Flares. Carried by USCM soldiers to light dark areas that cannot be reached with the usual TNR Shoulder Lamp." diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 9c8c7080bdc3..9fe34807313b 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -594,6 +594,8 @@ /obj/item/explosive/plastic, /obj/item/explosive/mine, /obj/item/explosive/grenade, + /obj/item/explosive/satchel_charge, + /obj/item/satchel_charge_detonator, ) /obj/item/storage/pouch/explosive/attackby(obj/item/W, mob/user) diff --git a/icons/obj/items/weapons/grenade.dmi b/icons/obj/items/weapons/grenade.dmi index ca8aaf9afcd6dcbeef3d5fb85fa26f1335ca7663..1bf22203dd05005a1f74caba0b4599011e09c80a 100644 GIT binary patch delta 22402 zcmZs?cR&+S_boa!K@b6@g9JgPi-7bJP?`k+sfrK;>C&Xvi6}}(K#`&}rFR4ZQUXd7 zkRna#1}V}*4VK6$h9_cLD$aO_lz3 z0H9h9G&c9vwDYok;^g7&vhyy%U_%tvSg9RelDUcj9F>%Wla<3TCuj%gt&Uy-lA#M%T1r zFNOBwyloKWNHy6sSWRKIsOfT{>dg+_MN_#f-xK!voT#dMHnp1I$g44WYLThJ%q+u` zDblYZ>#9!v>@1{Il1ir3Kf9dKG{x@= zF20jFSc!T3`~;gs?NahG|JR^*bzo>SwS;Ga{HN|HkzidmqZQnb2Yh(nw4OO7Y+1s( zjQcaQde18#zl+^a7ze#Rmh==q+==Kv{t*(aS9N`&JDu74Cu{!FW%q|;fxqLv%0ARn z{&v(il_XKJQM+sT7CcZ4&eE%UoSU#=&g-joi!XD|@|}uWr3 zm(Da^qCU6KqmqHs*}v*IsZd_^v|F`xVm7OedgtasflAy!RtWfMsU}Qc@5ag=@$-+J zs`)QhZtxI;ugsbS{IKGQ1jkQ#4D$zTY25iTrcE&-eJ(tKqA!7RAp~o^s7DnisDJix zmLMxz293@MJDyoz_spLY`x?enAA8??)VXq}L4=oWh>eD8EVVsX`qA&WO1k~~W0AN3 zn**=pvw2ZgPDyhw!4eVIsU7EAl@)9i5QZ{1I_-yPDgP~n{^$%oAHk`1<(~T+8$M3; zS4NMdpJtZyJ>M;33{6)34ZU=TL_|u)_{d)srYF)cM&ZgPhW^};CbB>JoJ==281eYb z9$(gB4iJv5(3^ee&OBk2p6jR8!1JIidx77LNoe`vN|sd21bFLObd5FA;?o7c{ymjj zTN9OhMlO5TLS*LfHR`${k6fdD=&*Uc7emzqWjw<or!bq}8_Jp;7H8wCq~KcVlRiY^W9rOB2KMaR&Q=fKNQmD_4G@-*v|GzA!FLDmKWF31rkl!kJ^#k_ zN}k+{(dVV7d14I^%FI7z)6jTy4&627%8Q&L5ee({i(!pNyhJ(Q@vD*h_@Te@PM^~_ z$I%VnGClmTR+lk*G7WZ=Uao3iBfo@-ghW_@SWQXnbS(tXx$T~;P`o)e@aYd#!yT}H zx~Wsgagkau?D>nIG0etySZKcA5NLeBXfhBMQlmQ;%~5psw|U~-iZI@5 z68y^=7hd{{A=ua?4Kx(36Hgd0N2f4fx+d_H?#1&qkCOsxp-@W6d)1`W8}?QE_hmkT zC}e0#?}hD>n#_;@`_iWU$B;@112g>{@Z+CMRJ+p^+m2Hq`8C1yVud(GyjR`kV+^J_ zL3trlAbdHeXB}T^YGK4E^k5N6AQkjMCQg43@qctRLI)6s5GU{<`?VDv=GAvu}>bc>Nn zmb56?MfkJaj0Uf{>dD#!wLR>Z^ZK}tYGZems(m>9jw{WCgSPNrzvE~9VyI`kL90PC z4UTMH3fVf+-h`pKc|?Y45UxiO+ZI;dObL*ZjecKa{S^U}RpQBv$G z5J2K+cX%AH(3>uEJ$jAh<#?L&Wbn3Lo#z)(;?X3P2c^e_i`Imy@U#*E(a`aEw0X}iT7On zDYdga!l08*UuV@67(Rs|`qx4~D{Ys4eG;N)U|_?Ddj~8abZh~jDNyUB9XWQ*fgIU; zJ`dS$`)epGw;lO=X7K@sU%htAAHEK|{TcIBMGKOv4{Xu;8lND&n!i$IH*bw4^Dwkj z(GQOrpWprq&eFG7r=)`HS!%)iQ+|i?sv+<%t9+^JCf?rO(R=&LBe$H=zkK(b388&J zFd3R#`6>-{?8!iy3(Vms(0Npqgzy*0A_nVUBo4D6o}<9lpt+sD4nhxlG}vu#=Vwb~ zxK=AQ`}6h@94MTRSD~s(`eR-mCD2y-Zln2V9jrL4&FtvVo`kz~Tcgd|k2R{84p;yO z=*PByr-8Od6bqSMr;74hOgLJq4l~o!dFBs0GMzDAB8%TsvqQGO2MmvTJBl{{$)HjM ze{TtU#t9iP4zl;l-S;_N&`m^$bj5#mcl*2$K;M!OHk*u;yylEs6JY(|(cmcfm;-9B@_HKJtagh`izKi*S*zWns{|NAS}Y*w11h;EZ`AX6Brln%dRVbN%Mcs0o*TQoqe? zuOiSgcnDHl!E##EKgr$e;CYK1!@3!;L*Jpp6MoR{;!RxA178G1br7`Hmn@i7-h5be z$xX;>CS+fW5Ev(Lb{p|oR8+L$;nx$!#>QFM+1c$Y&v-)yB%PSu8f;ZEpdL!_7S48m zv7n&t#yw(dLv{&tAztAiYJ2w446U(j!~V>AZ!h?hHLKXHeDuUAPV~o*7l7{^_a;M+ z)(*Xn8`rT=s2d$i1c50eH#ZkR<8U^ZMajRXRz3MT_!b`$`&TxofIJIkXobpv8_~el zDJ0T1(vMS%_dQa&4L=|JZwEp9>+RD`L4(C+lEWh-zvDAQP5=k)fRvQfL%$Cm^f3-( zKjP>c=%J(xls&sN_@Qp|3xns*lHo7{xxAOQ_tg$4dGD(hxFgILxNgs@8mM`XSbVvW zUWc_^C?L(9X_)w_d#}rWpFHtCmB5rv$?6f(aH~H<)etl@qn*3l?9iV9vg&~^He@|F~&si~Q8z9erpG9n^Em>51nC(HtW!jW-FaaL;Jm*s}p!e7-+Ls#(% z^73y{8cs63$ilYW{^=A@nhJYTDLUg#Zw(IVS_21DF&y8gdC zUlP1VZ-hHr;3@ii^%+6vO&$3c&$hn3;}|RPI2}ZG>CkWGhSJ~VQf7sbkufU6kO?W?P!Zn8>6sYw=;*Ie#s`fw(C9w z59E7lnI6&c0$@gF$P2c+$1*xfEa$=8yMJEzuv`=Z_K`*VNFA{8oEd0E)X-f8H7!=F zpc{U^gO`F|Gq${ezK9e{h4r%$i>~rfkrZgquDx%JOnhu^xSqYMm#qf+8NQa4FVV8H2|Qqv0>yC+f>Zjbd%6CHq- zi!aGBCi;|d7q_$@f{%7*W)AoNyteXRuGyFzMc$*O7z9}?sPb}1*do-&2DRK!A&t9qedBg4CiRoBfhUV+La$ud zL*__SjUwL=INIMjkV}QHQGLh82n_!OO$Zz-Ge2XVs5F3Ai!3Kl>3Or~Zk+VsCNr8G zz6tPvvr4S2*<$2hTDc)R_~6_iX9AiaRif(Lz>5Ww)Z56Q7)3N(dtsH0F3qz}Z~2 z)-l?Fr&Nj7W~%PHV+JKE+(bX^Tq|;fmj51UA44t;JX6s0@ji<7(H)IGRGrGr5|p~E zrp2RDP;?tL+ZBJGc1{E+t_Z@&a^Mbnp!KPaXPGsN+1zXjTOUCBypJwU<+2;F3qG2M zmf|sUlGrDily7eAl66cWQYom9-Q!luI2B8ZcZ}{P#lNA+GHjkRHXaSaxMUD8HaoJf zh!z2SMgJNPUys~hcG(wX-D0XPKX4lhQC|yWYh3oK(BuJ*te#stNJ~;~T{7NsA1j`{ z{*d4W*@CG5t*Kqr`so78fHi~VbcC9&FP5cz>Zm+zc><7voPUK7CYqq4!e&P1?ee%( z1aM&TPUFni0qK4c-M`FNw4wTqSZudH@4ini&O4k=>cuK`c%da!XA!H`*y* z!~Z4)Sve*dI52}F8a`AJVV)-UKVRZI<`-2KJlC=zOtERPfDE;fC98oHzdA*jq_0IzWgnhXG_SeOOU$bV-QBENhp{> z-Hp7l>UZr{$c|PBWVF?hbT|5nJ3%s-{LsmjnM7L${U+y!9A#$Z&DsXFwZagobC>eO z=>x8^m=)IE32N741`Fo~2J+DpI8A(QRFtV6g}PO8ppJQd-!AD0GS39RDK*Gtyntdw zbr2o$9&E@7ILf*cKwMnH-Er$xY!NYfxBS-O_nR2x$Pr?Mv`E$oC2QgBdcm#o%qKi7 z)oB=FzS?2VYdOxN@<7Pw%DkAx257uL6GPHBpmBuBKMag8ZfC*yN8x_Rr4)=4rml|j zqG#-SPsvvphDbvd;Hetf5zchOxFhM6kL|3-gtl=WWlte|1=`wn-x++aaTE8Vo2+93 z#Xh;j)G-~$aT5jY`8F~uCehxC7Mc9D@qCOF-%Dv=O`czz(Q}u5c-;>APy}g5|1fAsIUY)!35Tw=yfTu6^6$SV8suX-%n^J!iL)Sw!aXQhV46R+H3S}HGU`^tjk13o)mU$a3_U5^~k`bVdI&qGgx4mQpY$u@j1wq)DjxOE=Z7pWp+ z7{_Sw>oxB%meg95Y+1_JaEb+o*|Ukv|wfuK3E&=U`sU&9}ok2t^9vq`V4jNoWA z0O4T#VlrOnt*3H%DG_0ZIgY!?RZ)B^?e5yf>@7)=Uu5Ij^Q?#ZkIaTpSdAI7DRCh> z3xh2n5{X%457_6qf&X$0XO|)=@b?oD<*)!Rd&f#u900T*HPZlp78Y(!oXmZHbL`SW zoF?p~Ko)SgUlw?UMS_(mwqQP0$U@t(J=*Q%yo1&{q-@zdUq2Mz7)91N%tXvBwOb=@^~q zL;o9>Fin8NatL~()#eTB%~^Ej@9sMA&W{S<#3BIj12;4^jBTQEJqfSTVIrvWFlqY1 zZuu`l=cGA$9@?zyinv}m<^%1A``$bA5wMVj=c#M4haTT$qI*x~dHd|=`5x;MV;wJBG7+Zp!rEPCCE(5C7X z(QS9{fZL}$%B%t>$J3VCS2F2~4&A+HFg^-aW-r%bJ9FDhN((#chPW@sN46qzwS10E zSz6n9QDQ3-JeYl!wpwVtfC?o~je9yNl@ak&1kdY_{)O}gU*M@qM#7T+mY0*1i%U@g zG`CjJboCq+zOK3s<{hiQFaEQ*OTV%ImEJCJU=e+X*k$4$LBsELojDU=&n*q}6n(&6 zNtFVJ=eN@>b-nGz3jBUt1-)2vGWeR;3}jxJ37LU`f+{rcG0A8IwC#fwW*yWQg|iIZ zc#?hMDEmglrl7ic>_SQPfz>wnv~lIeS_W82q{VsW9%cG5slIqh#b;Iv86MwDd)lA3 zj_UyIr7-rwRyyY7trV3&=r>+Zw;1WejF;>JemPd6uqUxQS~kg1DL!(pJ* zA~QAb+%;aUNXZsvTJZGOY+)Xk$_3%ZqNyp{p5_= zFOKLtM>z6JV}`|?A>qdi233-tGu*Pk4|k1gntL52rUb<=zW>39FK4j~8A-2fypmk4 zI6)tSDL{a}cQ(5FYX71y^qMs{M?&)g2L_B{6<7Z{aL!L}^iYu(K#wnP;ICV%PJ@dQ z>*&YUn_71FGba|m$UrZV=2_oV=(w1|R1Utiugx^qk&G_5LgMPrc8ERh&VYfZH6r=) zJ4p$G-=yq49?uEtNu^)~V0O0kS%Hc-NO#{gC9PDW-SCt)oShMg4Koy||fum}r^y=^}pSccVBW5&_*V%pi!-(TxV6X>60P?@xU z=$lDs5d_d`7-aVv>deRl6ftoLKwB^}mra1ip`oDzu_@$3#y|lW?LdY?v8?W&GK;-K zKeS_L0AoI-3qC@`*3onKTa#lqV>0Dz#N7~Tw{P+o?;%-x-^u6~my-G7X97f$nIf2FeYvtMQ zUqemrq2N}aZtdCJ(cYWSB%ueY06yf1QoW%T%F1}@lgX8-~q!EPtO%R-!X_l5kO4fg^r)lGg>Ab zd9ZS60Luf+4wYI^0Q!;v(?14<6F}Q_Ee!#eBMuTrr3}Kq&2$2EAz%WJXlIjyT52R; z)sUibXMrJvT+$V}riB;5Mae0Yo^s|-lq>=(w>kQIA`m=& z;cCS7UzfS?6a*575t9v747~WjmCZEm-~biwlV(g6ME-+gmxmofKuU@QUY9R}+g6X% z27-a8jR}s($jHN`=WNc!*f9q6{zbcjQu1^uc)%P|Bi*cU;NJsX$BMMQy=5dJ8P;C? z!L#ifhi7Oq8%$_n=f=11=}ScamW2&Q0>|0vK2O!4aE)B=` zBo8-Kl4JETavc0&BLwX41q;|2J=N{Ws$P;Am?-?PAV|Pe(aE_%IgnPv3x9A5y7wNe z+>jXsq_-tGUC`FsGwWXJGpakBHauH{_&YOkPa#A{h^HkJGR|#Fr z)#bWNr=vfXueVtFn01Xi3`cVKSbLq#goG8(OK<){rM@lvamA>>UvE^m+ENw1p$_yG zM=wm~pZXR4rhLEh>be~$HPxtws&0a7$?``_9*rZTDcDM$?&alhW zU=zUf{$50wL}7u-RlrFw3=!!hHdl~TPI)1*eh(6xdcvfBlWdVBXHzmif$c&9A5Zf&II>0M@pzKW^$@VRXd6dj8iWIHM(RsxdkrF$Gdr z*XE6{&7`^1-l*qvYZ(>2J*TP>j zh#;yST2PEBVT7O9k{!2R|JD$A5jLuZjxeGssW{62SOCLvaW3h%`wQGy5QTss)G?VK zTTs&ooT70h05-hY(&<0R$8qaUQ8mA@ac}fQKcxXLZOLWe`WrlzZZJ60oIF2MM-sYJ zt3uP=wY-L6MR#!X|D-giftPA>a#Fa(N6lVu$V<9hb1d2b;IO3XeaopVw@wcuRC%WN zWwivt;d3{wV0R9RZ#hNK{2hnlOtjsDSjp4ZYDQ*0_(NR7rVYMC>9R03Pvd#3w*B5F z|LL3aeWU$bwTI3Rz&VYA+QXod;HG#B$nF8niUb75>D_%~#~QN-8wy?}mHm+k+EN_OuTsJO$({(*y7%Yz;My8hMB^GnbI^kwnE-pD z(da0ut*wpJqbRDQus*QC?du~QUo2x{H#w+*-gJ`wIyh=laa;{ZESgX!e5M~w0l9kA ztJ`N*OfeesuCI)zPee^%58-70nUNI(+1pQ_5HYZyIT1zUhz_2j3+XfXS)ds^w&pGK_{{_suYG`ax%y){0qL9HGW5D8`ooYllhl$lRWOQA$1O z6L2vH?avcA+xoJLua1;-@4#|Xla-n8al~r$1TuA=a)gmz0R99$ObWHS1OEFqx%T~P z78lr@yAp5<`ysIVwMbg|m{ri4Y$($Axh=d;b6iIVORTB?xrTlx^CYYK*=B9hx$51_ zHBa!#694xi0dM#o?&woTHt@xrl&^&~3&l6bom+<^f7WApC89JK{Nwz)qa>r4Ktbya z^AgR|@ZJcwA%OrAVAE<^J#xJ~N@O$7peY=oDPBC{knF#f_yGxI_1=qOnhf8~je`}60I9AtUp#>wbcbS=cQ_g)HSX`V0g4`8=<4`f3Zw{R;6=8v!- zi*=}DH!}Y$#W#-BcUgR5x9hum3s)F}wCiSd9WF2|C@KQ4-MA4+Zp2qQ7;X*f#d7Wk zRR487Y0^QdXWDvE%-(=7V;<{iJ6Ga-w=41wF=^KveI{JEpR(r@|MzQmqFHXtt#H=2 z4)0a_gWrtXH>Mge7K0SPOH<>VjhzE_tP2L`1@{A>_0*Of`Kse&+SBLW-fs5a403o&3`$BRrCLmEf$WTS6ucMMvshpK9m;okYw62%CsVByxj*UE ze`5;x^y!nVa-05>ozAfKTTesf1K;0&t193a^YC&1=1cpzovc9?4ixXIilq9DJ9kc; zFcDBx*?f@mckLuwhuz(~cXK!_Y`B{C#$DhIL0Wh>(1NIEF*Bo3^F9qs zi+cF=MLpZajxPf#`FnfcyWGj0#)5<^+lX(3eWCTL%K&;AapxO7mo)sDq~F|ochpb$ znzG8KJ*r@J_3@hiX<92aANt+hUH{d}&gwhwmCg$Z>5QM|ci*t;J*UhLe^GVqbA4_z z-^?W;3vTRO%F*V)aAe9R;)Ywe{UTUxLD7X^VWsiJANs7X{qhovVo;L}feYaWb1&Vb zRrBy!_9{!eO^ST#C-ZKn{#c&TI%A7}D1N3*IK`8TVoh0SbYdo|&`j!Z{?{e3CAmnS;J)kbzCW?=RwbOAfa4^g%Ok}uS?j*oup@X(IX$8NM@(^l>ukW6ln z)~43dcwlI{T%&4g#0Fyjwk+({v`2HyeVB~ply?=sYh>iPIjce9e>_hiHS89Zk&?2s zOW1pNc4f_7i#K&5q?oW_6zlnNE(MenI1gofejmhfQh6_%?0rrRIy3^FL>r9Yzq1-p z1a?{`)y&+1ROxFUYr^va&Oc|Dj2AbKJF;L#z}q)xubkPloMc{DwSdHN3qh>yOgV* zBo`Hg0mw>c%66VSZM2~KDkW4xMC9a>oK~x-xcE*G+h-G4fy~VdM>>!N6`_oUzKqC5 zSr>djYkqAsYC*gm4hh2xh`e8Eqh)MrYMSmo`q(#EY_2H69X>TTxL#J5jQ+bI*BiRB`5ORq`ceGN z?yf^Fwi1#ra7TMuHZ}tAuW*RWqx}Rxf zCa~U}QFoDWDcEm8;WAjiWW!si5YuT-yc6U`fHdDbsT5vqwrgc;mWqM!R>9TgDg%t#ocLd1}403SK)TdR={YKw-AmOexe{ zZXcW!8CL91QYsOji9CFv#L5vIwJI-H!%6W*O2AR&V$08r-j|3ZX||6_%^2K}*+c%a z({i7HO;Z3oN{hRF=Z^Nqbd!YSHO<>!-*lTd`d5k!eeC#aDfL+)Xm6F>%)AFzdhm$6 zmIO+p)ECjApM8q0RwE2MvSk!N|`9o z69tP*KBJbY#Dn*51?+Us^Qvyp0PwdT9LJbhH;|z1y*5e!n|@K3ukL8MmJD z>L-G61esN`K$p`Wh&=fo|4b-PspxQO$&cE2^f;=t&I{vyPx|F`oUA!$4Q8riqYXuI zc>6bqG~fH+-g?C=P36_!kmBdT=djPBl@#IdFGiR|EL?}E3@4TG!aUo7H8R}&M@4E3q*3@3-CD(dld?KHm; z4C%$*O5bwFT@BzLI;!dmklhw|=Mm$cC&!U>jL5Gs#j{Uu?RHjOelFEfKQ>o0@iGW2 zJh42Sad$4pDiA0B=lNIo!4Jcotp&+FH$nS!B3+SICZu?VHEs*Mb$_5(C=V)o$k z?|_F7vqO!7`{fD_)4sqI06v{k8iO9?JVh6l zo)4{7wRG=KlTzN)8XZq1=xLS(+dufTj~K9&f1!Gp_m@W;_QGOn!3vg_bYzsmzm#mL9r%PJEK8fH1uc;D$%@LLldP zeC#8>pBCwq?DFmVD(XFsA28cznD|s2oll`Q#xm01Va#;rv46q5gI?q}gBkptRg&3> z>cMXj%9VAN8*It)IcC4V2`#e0rVM^CT6tX#S7yG`zPF&ySLtb1mq8m znrp~(8!DaXGtkC6j2(EP?v3Hjy6^F%SCBucDvWt==-)er$BdBuHMg~IT#5$WTl;Jv zaXH2ojpgc|KZvw@BE;MN2M!a5KugJ*XYa z9bQx<`ug?j>Uw_Z=JLA4qa=Mb&mfdLXlvDf?d1$neu|huc$*3B1@8x3Xp=w7FaSgf z3`}hMM(A$^gyPu3o!FmTO%+VUg~%kob*@4_o%yjF%=+T=55RhGOFUN)kmhoCv@$Un z0dZn2=O)Ra%~gntR}%t137RkpG+W(Yp^y{yu> zFw?mfn*!1c!Ib|W;}3-yzi+zl7RdX%x2ww|Xlhv`ZFJl=*HuW_F+*$dAp4oX6M8-m zgdY8$7t{7L)bEF_$s&oBz(snmd+E`#a}im+VFuyw)pcww3HO8Pr!V(9GDgRDwGxd! z+ECnNT`-Q*P2??F|Ert*l#s962J08$Q(esj#c+1`WFRBFM+1Knmnl#F?`jAEhO!B< z7;?_K`bP*SR=}MZHBvN%Y-<0xkUrJy8S}>$esV_)s`W-fB&yv}UleKWru<98rBa_u zsmooXJM0Z*JI~KPw(m`5mxyn0sFm62cHRZr;3U{`^IK z$@lg&EK>@sc~WVLh1E&z2qftJ%IZ;|n0ajZ*?_Ms202%3RQTbi2)g@R-Wn~@O8sQ) zGt~9y|8$Y1ejY>+doE&XIKnei=a$O{=MG9s(^d&Fdw2-F(>tQT7;P^crT5?CuXt&H zl)$U%s45Cxe`*cSg}VQ*0T(T@pDOHqp*gt-2kx&=O_VNCqpypJ4*CTK!ve(uujo81 z479+4LttLzUV5j z^Q*xFUny7{ephHph0puJ!X!ZAs>*52|EiX$>7E#>*Pi)qlXxc3QSJ^C_tZ3oN%wxH z8-Nb`x|`gHU7jyjQX6=%8rX5`|CU2GS--!$@JxlHda1qETzl>NQ|x5)VhrL`On|fd zOiUs#sS>ot-_4qdwaTw8&0sM+mnm>8_${$>YQvdjU*+j-c#uvDO$YD7*nhsncrCX* z?eb@KUYV(Vsld-#j#{jp+h|-gg}KN0x(G&{h!lKbyGVXATT!zZSZGB?xR!L(ReH9z z?{8tAO0&y$_=mX1(Hew_80A$T`X#iP2XjY*no{)3sY!b!RMTYBn80YJa~ZDEUiE&w zUI@N4C6=>f!EYf!`VDO8T^WI*xucxJJufaUE;oDt-eD7lzuz3sURtlOrXEY}Oqc>0 zE5q2 zd#p@sDV*Qn=I@!`YyQ+eT>EnxRz9#tw8um&A2h$4*bzOGc=(|?`*h|l@+_kV&~^Kv z5!(LIBgYPlzKG6@W##F}My>0h;NjUDsh?OG*d?_>uD@T-(>;Gj+3^+`JK0qH*S$np z;>$MwpOsk$IZyS?ckAPypHvRB7#PxROrkD_EF%msM3au0O52xXi??pxM5~s8v5U{5 zCe#&-!H;?=n$*QS=a681Vk%(B1*`1pbHRtfe* zUzY|P!5Hw^KIb|oIR+x&gZ^2-D~u8cPysti?|aox?JMw5+s(e(QwhJCl&*(;XiD4K z&OnyZY4|?5-37%M#74_^bh&`jRnb3?@A-J(rpw0Dd%Vn|-IGXk7as*%cm=GAir!+E z56Ctrwm{{M;;-MCm-II6*t6j(#%I1$MUP=oAP=rN-%3YzPtjd{?}J;rOl>b6r+zp- zUHT68Qf!Uyx0I*&4mT?GF#N$0EUy2p0rqJh1GO>Q-X6>|0ZHEJp<_|o0x*iv0K@Xb zf8%49d6ti*@dF3nM?q&ftSHpqUbY0s59Ak6oFm6$hgC9Q(|c;I!=L#_&F|SUE1S+0 zMN0l4YGc+fMcVwv5};~mrnB|j{JMTzp*AX7Qf1#q?E_5n{eAp{0y5lxCC_j`-NM(j zAWPS3xs$N}yzzZWQThIRh~4}BwR08T+8>+nrQ8%IO^_iQ(#5Otk~SBps)Mi#7Ky|k zGyrbf?#r~Ojk1^(w$C-FC)Cy`nnhR4UembKz0|TuTiv8XUw3(C4|o6mrvDE9*RVIq$6(X>oqy9)z5VlWev1N?qt z?@Z`XwRRidZ*)3kU+^>6b(QaQM%s3qhZETQ%^lVRQane{h53WFvhlZjlc zuUzbt!&rCDb89@{OIP@@h^pGag=n>Btvi9BAVA< zoSqiQRIF8kL^r&+yI3>d76|K{#9suoRUcI?)(%v~$V<(gchT1LA;P32pJkxGDMl#@wCf8? zy_iKg?Bk=Dk1=^b{V~yny6PqsTGH=`tUBkC@WeKFjukO*DBlY+aRFKQIE#oO*jx(#^|XzMnBQYfb8T+u-+CupAS7ZsrU~J&oI1D z;0HV)>UI44-UQvZU#p^DaKa3=2M3?$|ChRdNWoVG z9#7TaBDk&Al@Lec$Q%=n7KOp1=CAX{?#&4nr{EA$_F}8-N@u)bgd@q5;(?&%bROS# zZpJgT&wu&NtjkgIAEm38Jb+9jA-T@}P}*=k`LzD-P+A(o=pu^7wm}D`v~6vgtnBQ| z^4Lt(Am3up;i5Z@b%mm%%Q~rDZUUD2HJl(G_TsanU@h%p+Io}I{4sb>7pReadA%}2 zBVDpMrd}ztXHjhVYQ*#oYDk@1|J-kP3N1Pje<$s`KXAruJ9O)tkX!%a0~KzxOO)gy zZjf^UkNKb-dkrp?!L;kPDrY|&{#@=umrYU31%U*N2sx(#ohLH=PRs8`4;H-LF(Ja0 zDL+k|9%I}pT`1KJ#uPiCq#9TTFS4mV1M{QeiMa6>Rh+NCku z$&8-RuRcCUhy8mk7Qy&K3CsSM^MU$X9@MY9X!~uh^Pa zUncf5jy^Xfj4W!^hQplcO%NN=bwk=-Gc2+nmoy#**Uukbasj<6CnD(bpLdCN2#CMp z`CQCP5qq`Nb;GnT;xSBgx5bq@na(|jWmEh(Jem{0w6^X&^j!;>DGLZ>Hd>|(akFP` zMHKo=U31!_y=&-5-+{Z!TF`Njqb~c2ku_C;20mu47QSsl^nEyQ9BdKw&7e*p@e7j< ze0;IMq{=;%TmN_K44p^<^8Y^2nB)d;RxC63B3$8t$dH3?jcpq)ToqEmorTYt8*Wlw zR>#157*k$rCT{(ugu@7!*%_b9M90LOlK3`=g6jXXlb~w}pBUMcCtdHl6+hWCdCUF* zZSv&+?ZYhx@`w$2EtVi81EWn8Zex9t(XAh=C~^HJi!hFfS7Bg{fWv{f2+3=zIw7RW zK*j&ka)96c`~BC7w@OcqeR(EH)KgBCrU#h8M(*QoVwKO=w<*2C*q847?8OFVzk&|t zMhY5L;A5fcK4e?oX9fWQ@5nOSh>WnbFeK)$$%PBMIw9B3sYxENrX)Y~ZGbn%h;V&a zNVb-KT04XUR(|G`^h&mA#lf#Dz-1;*o$K&EwE{X$k0#N<4_?_Tj?R)Z}IrWP+>=G|%QBh4$Q zI(lDmXGu1WxyG#%qLpn17dczF6osua=Jz)0_26U3aP?dqk+811;I>*<7(iY0WJuZc zIbMwHUo-4)(_IJ~dD?bedn8YOH`qAm6FI2zq?r!!^(zqHoGge}FY3Z}sR9cqX{kBz zFTwo^e2C~jMeREze{EwdB6JQddz1@^F~%>H}3F3j`v?Df5}h)NtvM(HaC|pl%${8n#8~N3C+fo zo_Ws_KXlmF((U!cMeH=lU;DSRQNln1PjTUVA@WY%BYt)do^T3&RVd>T8-)Pm1AJC` zdY?;!&6b=VDd+7YM-mq-u<0OnD!A<&D%*ra>=3c4dqOcc)=$M?DbjEHW}QKvAX&ky z0B`yTpQCtl4&L`E=Cs@44H1WpE_cnTJ)jU5oDQ$`>Lh9%+(mK06mJ(N20Ps!wqVhV zWz6wIT}MNL-|_NIBC^f&xJIGMq++l2)}`O_RKU%>kl46q+8?$v;uC&dy=WtAtGwEB zK%q%vOKy_b=IrDb_qUHsR+%05)r+io4rG0OeJV1$+8jV!sIXv{_#OJ5Yh&x&OyC z_%zRb0uSoT6KZ2S;`5JWH64VOVRB-k&5g%%gtC0vSZ&YNdC>LEU*uwmRv@lU z13^>qRZ%@#eXpyS(=f$YkrQfQbro2=kO9ejNte+HWM$e{6wkxI0Ae4viCm_YP zXU1t?P0#OrL-P9}nCS`bYgBanLXbTls7T43^&e`1#5juHXU%>}Y`(}SWe~uY6BV8H zXl8ME2*xR%i+vPlZYgh*K_}pW^7Cn=Pg`gDXm(D?RUDH#9ARJmc`p50$y{Z)3~UhO zqi8ml1XF7dW(Bt-FNaZXyEhPd+`m4;5RVcCMIiTh(n(w1H$c_`uYu=j>*=(bWHw9k zu@az}O&^kmNk$-ht9|^n7vrjTRP&$N(T7K889VMK?F#PSbOs}j9Aj1~H*Q?e^T& zuNT`Cu#ir`fE+UMSU6bVmFc-$?GznnyFTPDe_=Z(UH7sm)%iRsV2p;N3Yq#w@z(BN zheUlJGR3}+`d)0s+MPeB$rq6X3`YX!S;@BTE(sg|!`AjT)gcvPru}lMg3-Cm;}g2$ zLbH^tj)YkCs%Yd0{@=??{u+9%#qe%Yr;xyD_{FDL%dF27@Y_zBk0g^c9ITS89r(d> zVWhABNi+zc!uy+yVO~wd7ufRd|ML>Y?p#vZ^W$spzKGWx9R1D=J-PTw$A>&d zBAo^G{_p|YlBvtY=rshond#Uo7f^}ES8tgvQUb@Nqv_~=xSYXw_bt|(c79l`6o0*kU@)CvOvp`5!;>e;Wi5S{Cv>^u^I1 ziLgtNo#(VTr_S>M24J4pvd5`gdalXfKeta*rkZnqWeP-l-O-NEjF5`E8MDqDU;oJg zet{N*_H{*(rSV<&oEA!is-+!7k`?YeO#Z|GjCr>``x*ZBie@*x@D>VwCV7nO8U3k* zG$@?3XVZJ|uneSB2;emR{d!)?q6aFM3#Di|ye4eC1saW)9-tgf0lNLrge^!}F=hh9 zV=0P97cKaPQb5=s^0`w{e<;R2TM>OFVO-CB4B6~J8mo7cp|6-z+8C$QGK4Q%cC(I9 zu$|8Ub50IqLlW~!z9!jB5wkwcF}2S7^kbS#mj(Df8rDTlre#!cF@}5g{s}?nKI>cY zcMe^oqt)N+5I00AUwq6`lh+R*SGxL{FCYsjufm)Nd9YA=FS;>I|5-qK*7yGlyT#)~ z`V{X~{5;Aw9o3Cd=xX1ei0=IzPw_9S9Ngg$T)3@I0_^5*3WHnj@4{Z)_yf-Ut*P6J zyOFXx##%_2F|MN8b@;rzh=?Wm(kAkb-4IdNjG^uD>(DESm?V`J6wtv~ejQ!|U4Osm;se(+x5>|% z>AuAs2NPTx`a!A5i|&X)Wo80GM$?i);IZhhr?L5#E1Bj( z4VFr&1k9^0tb7#`9XPahS8)RRZE->#;SaAaIrte|LmHu}C?c<{Wady(1IMA*$dO4^ zh0wrsOSHUNV9J~l#pvFHj9Jmzf#hA5f$LAUk$*0e6jf;QBl0$vd3)%LC=@Sd4`rBIIO>6 zdWL{FT08v!BKwManj>l4E^MJ@3|`Vi$HTr`wA*0t^!#Dh%$ZJ+*Rpyq@4p8jg!-R( z#LPO}k2@^@UL?f-{dE>j(iG@dU0|YZ#A~LkFbos_60_t*_-(4oXcPFTIUMuZ(;la- zEx&UOXS%DyRW=yLML515j8CgsVNb(YpIiYES*|F= z2vLoULYBdyO|liGM7R;MO(MEu8N^JfELlb-CPtQFFc`*|ne%(cy}$o|KJ%G#KIc7W z-uJxE^M0S@eV*s>DD3!2F7f(rABuN{t2Gt16ZLNZq_a&HBnR<2?Bp}@~D z>);popm+$X)84aA?dhg~s3SAaV30}MD}8s>v$#QFKgIGL$VppYt+qKHS0OS#BXZ)e z+rW?*LvNzLJ!j2!>brpScnNfl^e4wCD#!r?ER0|UQp>>Sqeog-777Hf2f)R0O@fO+ zilvWE$V2A|qZ#_$u0qLqRAKvs5P?wPB|(pXag@QlQu&V^bRsmDu|81E| zzL~Cjg8GzP+vXm9tn*WZv~_i@sbE_r!CuzpxyebfnD!S3#UK#5#AGjTb6Kj})0j=!Ird@O2E z8nUW+Hsb+PU`~X$w@%w<`D&cb7ci6tM4%osrs7sQk!^-1jy%X_4oQ87mvZ=i$l9T% z06CNrQydKb`?3S%rs=3$4^~JPZxGKO$1(y92Sa<7kuds8E z1OwzL3Q&Q2s=PRhliip7{f`C*n-D=2m##j!R~g8^UE=h@5_ErnJUyfbwi})8U0{wGMFf z8v#M373)4I-P0=)5>oz%wmT`wBDw>aO6=hL-}f*`1_YstW&yWhVP+z;WV-Mrh+M1c zqQgglA~$xbP87Xor=rmV4;7sbY&|=j+L5MbSAB{1DNT=FRx|W=?aUjo(Sv?Iek%ZAc$;!`bjBVOb2VeaF^gks4juen>oltU6U>3tUld87~SBT z{)3+aGdMe?QwaPE=U9=Qvnppr43CYp{C&@GrYQqxqCo92tW{_jjDL~sxAU^gRnsL0^4(Z?d;qc%pe#Og)#&0&MOx`>x<2TOnAkzFIJ^!J4;iLlBPF_9zak6L}| zFt;*AoW9kamUycJja*X8${uhGjF90PhQYn(T%H~{{U{tUfgVQdM82(_%QU%?s;Z=v zCqMN$nYLjk;~}+B9`YO*{!q{WWB4_u(U?-L*ej=zvP9Yjg@u}ByjbUj_0M0Gt<)Gs zW3n*5jJ%YX6>IyoTivE<-%Pj`%{;H%?W>kX^coUFqo_Inac;$~Tg7_t-oSP1lyZH0 zo?JMaRCmWU^7~zMQR{M~e+}oYEYUvR_?Wg+N@MX4`67MZVcqDWX;{OON0(%uIpKrS z0G@_W!yixAO9 zFlIw{>E3JF+Yc|930JmQlb{kA?gvFmlv73dqbkW8b1VV-p+3$6HY7S-bBN{F97kLL ziYh2PI;&O`014|Re3wmg@UsQBg%r$KGdGlzFWXs{aZFqJ%^=1(_)p8gvq_G zVK{)Mc84&|GS7V?KTL~KrS1zMef750!F1_{)#mGYg#UUHli;nI zd-UjNwFfFBb=6Sw|)p+|05vb5EXAR8p?zMf7Ibb&B-yp?Y;7(=y z!uF&GH4CRI&FM~nhNXvCjKUP9azb|!gvZ`|U@4p$4vYT20Bsgf%iPPH|7=V_D|O5o z<9`d=FoYF({^Utn6vE#LeLd)0k;figiGZD*tNVs-H|C#AtBU3;Ds0-6#3d*}F**Eg zO;fWQ&{%)}7Gc|xmN+1J4*wi*^0S-AxYR=KbXwXiIY3r+$%ky zMA;;LZr`k=k=)sdj@bj}RXTC^7L_Bxln6%!z^(_G6N6|v+W+9aR#9_2UO;hwk_a3< zkkyMId9UQh{ly5%LZB4=_w*L16GeTE95n6q?$@BSA2&;G5tNK!RXUX#h0L0z5JIyl zvJSN?bF7@XVY=n(fP0D`+JiqN+p+`h>VJaiW=oJ(xUYH^S*vkOm*_O8c_p!x`9&?8 z#I5vmmn5oXr)wd?t{U)o@-myvSwSN$oV^M72!5qEubEj}5x|Vo|Ix4!;mu?CFnu9b zW>Ud^zP$Z!$(^C*1HALsac6fV#|$LZDA=cxyMk0a!kVMR&!#^RQ%O&`Ap@VzhId}= z1Bj)jmOo_H&(sdWjQK$2j-o>=MUbBDGirI?2py?^!Mdgi=%qHvGGCX1zf52ZhU`qO zRZ`bN$JU&V_|IZ?v~1`6{Ovh2$znH~P&^S6Szl41@avbP*wy>{07DA}_RGAyF6P_M z5Y*K*RQNLqzi;neE?jqBd;MPn$i%=6Pu$;Aew4Io1~U4jYkf&UM5AZdty_nS8FEcd3Qe@Ot-EyS<|OV?!{OJvo*aqD0^6ZLElL z{5cNSONPi@wrS1_KuYHN+_1wyMEF7}1;ch(`(tlhk+!a_J zkIu1Z8?lRQuv|hle60SAKE}%=XThX9T?R$w-|w4CmMkI|yS-ij(SDe1opV9u=;V$F zLWg>s%us>ayX)C~ZqLlZZzPa?=P9rTi?5)zS;Xp#d&EXzgY>}jilD`b9IAzbmU&&Vdk{X<@X_t=#$8X(f4gU&NQ9#t#|!X{n7(>k zXfUHE9GU+8i>bI)yigUP#?N&l4ZEb0p=suNgc3j}2<_Q##KB}h^YZ8w*ld(zT)+c;1 zWx~@044h7oK^e(3^>MLaFSPW!DZ9CY)4#2Z4K^|XM4Vrsl_$jbsO1#XYmaG|dSfmv z1nJpk3HS21p+qk7I+KvYNDkFh&@#SCHEl>_cZ9?`s3fB-liB0#!$UPltf7_yQ2t}<*8c#(9)g>(p*x_6Oab>E8&$m;z{60=liJjg(>1T*{TZw^?fieh zj%`PWsByDGh%(M&QkryJiZQ73!m1}f1u+*C4!&;w)MHM=GT@fFANN28fM_^Pn69sC z=ewpNn7&!z?N0LBPMvHc0mWdNND!1HquLUeB}^1+Jh`hhBw%uvXC%ola+S0%lOn3T zHE@%-Xn5WU>I%3U)+TlcGO0kq#NYquYVl7H+ZLm_+Mj8GUb-N3C-dR`E!Ghc1jg3& zK#7n8dB!$R7lUhX2eR8b#_Kl-{h5w)K4nd35TTYK4IG%-aLG@D()_RR`31IXQ=MA) z6LVnAsY`{418#dgK+Dm{)yN z&vuwf+@*%PeLF$&7+2uuO$_8sY1{ja)dW;rIq<<+D*2?mUR@ngMy| zNq15b7Rf^MWZ)(6{ZbbbK%fTPE96EDx78aC*ZqUYyTRWBrb}zSwB&9?xY_v>7ikN!TM>R&A$e?&?xIQQJB7FrnzPC2*`oL7}muL@j*o?_`zo|#}pZ!tJF#kpT#siwE>k8C3r>xR>`@_2n zy!R(kZK!+my7arN&)k4j+M9-5m$9529-aTWc;$!-!V>)QT)^7e4w*+2zThhm$ZFpM zizXUs?)|B5lNG}G(MXF9eCw7o-9G6)>AhM|cos3VDm%QD_g5)Adl}}R8Kd;WQ0_)+ ziQpi5RO;vlA0EX#kw$!B&fER24X2KL&2er=7uO3?uqN?2mNmg%!Q7x*!UDI2$aZ1wkIC zL?ocxb29p%7UG|}RwB^E6JQxz;g#(nD1yCFv>;UR`1->jXa|B$TH78iKkRwyzXJh- A!2kdN delta 20282 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 From ffde800b82dbe28747fe1f13a212869014420b7d Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 11 Aug 2024 04:43:20 -0600 Subject: [PATCH 03/39] Linters + lowering the amount of charges per box --- code/game/machinery/vending/vendor_types/requisitions.dm | 2 +- .../vending/vendor_types/squad_prep/squad_engineer.dm | 2 +- code/game/objects/items/explosives/explosive.dm | 8 ++++---- code/game/objects/items/storage/boxes.dm | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 61f06df3011d..ee8108916e30 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -60,7 +60,7 @@ list("M40 MFHS Metal Foam Grenade", floor(scale * 6), /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), list("Plastic Explosives", floor(scale * 3), /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), list("Breaching Charge", floor(scale * 2), /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), - list("Satchel Charge Box (x5 charges, 1x detonator)", floor(scale), /obj/item/storage/box/explosive_mines/satchel_charges, VENDOR_ITEM_REGULAR), + list("Satchel Charge Box (x3 charges, 1x detonator)", floor(scale), /obj/item/storage/box/explosive_mines/satchel_charges, VENDOR_ITEM_REGULAR), list("WEBBINGS", -1, null, null), list("Black Webbing Vest", floor(scale * 2), /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index f3ce61b1f2fd..262913da09c4 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("Plasteel x10", 7, /obj/item/stack/sheet/plasteel/small_stack, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 3, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 5, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_RECOMMENDED), - list("Satchel Charge Box (x5 charges, 1x detonator)", 15, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), + list("Satchel Charge Box (x3 charges, 1x detonator)", 15, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), list("Sandbags x25", 10, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), list("Super-Capacity Power Cell", 10, /obj/item/cell/super, null, VENDOR_ITEM_REGULAR), list("ES-11 Mobile Fuel Canister", 4, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index b45dd409598c..d1f5f87bec04 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -295,7 +295,7 @@ if (isobserver(user) || isxeno(user)) return if (mods["alt"]) // alt+click to ping charges? - to_chat(SPAN_NOTICE("You ping the detonator's [length(linked_charges)] linked charges.")) + to_chat(user, SPAN_NOTICE("You ping the detonator's [length(linked_charges)] linked charges.")) for(var/obj/item/explosive/satchel_charge/SC in linked_charges) flick("satchel_primed", SC) SC.beep(TRUE) @@ -334,7 +334,7 @@ C.toggle_throw_mode(THROW_MODE_NORMAL) to_chat(user, SPAN_NOTICE("You activate the M17 Satchel Charge, it will now arm itself after a short time once thrown.")) activated = TRUE - addtimer(CALLBACK(src, .proc/un_activate), 10 SECONDS, TIMER_UNIQUE) + addtimer(CALLBACK(src, nameof(.proc/un_activate)), 10 SECONDS, TIMER_UNIQUE) /obj/item/explosive/satchel_charge/attackby(obj/item/W, mob/user) . = ..() @@ -369,14 +369,14 @@ dir = get_dir(src, thrower) if(activated && linked_detonator) icon_state = "satchel_primed" - prime_timer = addtimer(CALLBACK(src, .proc/arm), prime_time , TIMER_UNIQUE) + prime_timer = addtimer(CALLBACK(src, nameof(.proc/arm)), prime_time , TIMER_UNIQUE) beep() /obj/item/explosive/satchel_charge/proc/beep(beep_once) playsound(src.loc, 'sound/weapons/mine_tripped.ogg', 10, 1) to_chat(world, "BEEP") if(!armed && beep_once != TRUE) - addtimer(CALLBACK(src, .proc/beep), 1 SECONDS, TIMER_UNIQUE) + addtimer(CALLBACK(src, nameof(.proc/beep)), 1 SECONDS, TIMER_UNIQUE) /obj/item/explosive/satchel_charge/proc/arm() diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 909c1bb95dbb..a8b1c1b027de 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -563,14 +563,14 @@ /obj/item/storage/box/explosive_mines/satchel_charges name = "\improper M17 satchel charge box" - desc = "A secure box holding five M17 satchel charges." + desc = "A secure box holding three M17 satchel charges." can_hold = list(/obj/item/explosive/satchel_charge, /obj/item/satchel_charge_detonator, ) /obj/item/storage/box/explosive_mines/satchel_charges/fill_preset_inventory() new /obj/item/satchel_charge_detonator(src) - for(var/i in 1 to 5) + for(var/i in 1 to 3) new /obj/item/explosive/satchel_charge(src) From 38e082d42531e53c0ba7046e1cbc517850baff34 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 11 Aug 2024 14:36:04 -0600 Subject: [PATCH 04/39] Linters? Maybe? --- code/game/objects/items/explosives/explosive.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index d1f5f87bec04..b01f0e37b7ca 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -334,7 +334,7 @@ C.toggle_throw_mode(THROW_MODE_NORMAL) to_chat(user, SPAN_NOTICE("You activate the M17 Satchel Charge, it will now arm itself after a short time once thrown.")) activated = TRUE - addtimer(CALLBACK(src, nameof(.proc/un_activate)), 10 SECONDS, TIMER_UNIQUE) + addtimer(CALLBACK(src, nameof((.proc/un_activate)), 10 SECONDS, TIMER_UNIQUE)) /obj/item/explosive/satchel_charge/attackby(obj/item/W, mob/user) . = ..() @@ -369,14 +369,14 @@ dir = get_dir(src, thrower) if(activated && linked_detonator) icon_state = "satchel_primed" - prime_timer = addtimer(CALLBACK(src, nameof(.proc/arm)), prime_time , TIMER_UNIQUE) + prime_timer = addtimer(CALLBACK(src, nameof((.proc/arm)), prime_time , TIMER_UNIQUE)) beep() /obj/item/explosive/satchel_charge/proc/beep(beep_once) playsound(src.loc, 'sound/weapons/mine_tripped.ogg', 10, 1) to_chat(world, "BEEP") if(!armed && beep_once != TRUE) - addtimer(CALLBACK(src, nameof(.proc/beep)), 1 SECONDS, TIMER_UNIQUE) + addtimer(CALLBACK(src, nameof((.proc/beep)), 1 SECONDS, TIMER_UNIQUE)) /obj/item/explosive/satchel_charge/proc/arm() From 85c89f9546f41a573b8e0e530d570b4804a09e6b Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 11 Aug 2024 14:45:09 -0600 Subject: [PATCH 05/39] Linters!! --- code/game/objects/items/explosives/explosive.dm | 6 +++--- code/game/objects/items/storage/boxes.dm | 3 ++- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index b01f0e37b7ca..458a1d8d4a91 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -334,7 +334,7 @@ C.toggle_throw_mode(THROW_MODE_NORMAL) to_chat(user, SPAN_NOTICE("You activate the M17 Satchel Charge, it will now arm itself after a short time once thrown.")) activated = TRUE - addtimer(CALLBACK(src, nameof((.proc/un_activate)), 10 SECONDS, TIMER_UNIQUE)) + addtimer(CALLBACK(src, PROC_REF(un_activate), 10 SECONDS, TIMER_UNIQUE)) /obj/item/explosive/satchel_charge/attackby(obj/item/W, mob/user) . = ..() @@ -369,14 +369,14 @@ dir = get_dir(src, thrower) if(activated && linked_detonator) icon_state = "satchel_primed" - prime_timer = addtimer(CALLBACK(src, nameof((.proc/arm)), prime_time , TIMER_UNIQUE)) + prime_timer = addtimer(CALLBACK(src, PROC_REF(arm), prime_time , TIMER_UNIQUE)) beep() /obj/item/explosive/satchel_charge/proc/beep(beep_once) playsound(src.loc, 'sound/weapons/mine_tripped.ogg', 10, 1) to_chat(world, "BEEP") if(!armed && beep_once != TRUE) - addtimer(CALLBACK(src, nameof((.proc/beep)), 1 SECONDS, TIMER_UNIQUE)) + addtimer(CALLBACK(src, PROC_REF(beep), 1 SECONDS, TIMER_UNIQUE)) /obj/item/explosive/satchel_charge/proc/arm() diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index a8b1c1b027de..8def83ffcb9c 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -564,7 +564,8 @@ /obj/item/storage/box/explosive_mines/satchel_charges name = "\improper M17 satchel charge box" desc = "A secure box holding three M17 satchel charges." - can_hold = list(/obj/item/explosive/satchel_charge, + can_hold = list( + /obj/item/explosive/satchel_charge, /obj/item/satchel_charge_detonator, ) From d2b5d65375e73deb0101bb52b50a8c7fb1b73c92 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 11 Aug 2024 15:48:49 -0600 Subject: [PATCH 06/39] Linters please??? --- code/game/objects/items/storage/boxes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 8def83ffcb9c..cd0445f9124d 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -565,8 +565,8 @@ name = "\improper M17 satchel charge box" desc = "A secure box holding three M17 satchel charges." can_hold = list( - /obj/item/explosive/satchel_charge, - /obj/item/satchel_charge_detonator, + /obj/item/explosive/satchel_charge, + /obj/item/satchel_charge_detonator, ) /obj/item/storage/box/explosive_mines/satchel_charges/fill_preset_inventory() From 5fd66045e9a7a543ba1e0ce3c5c2744a06dda05d Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 11 Aug 2024 16:11:38 -0600 Subject: [PATCH 07/39] Slowed the flashing of the warning to 3 ticks, the same as the other animations. --- icons/obj/items/weapons/grenade.dmi | Bin 43404 -> 43411 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/items/weapons/grenade.dmi b/icons/obj/items/weapons/grenade.dmi index 1bf22203dd05005a1f74caba0b4599011e09c80a..b1e0bc7b66def33a097b4a82be7f05a365bb9491 100644 GIT binary patch delta 996 zcmVr9bC!Yef$D)W3 zqU|M@YOAM}UfYj=j2XZRwvlai-+uddAPFXccx8#DZ)4KWa%qAyiTbW;$2QGeNPN~UyliuT)0 zr3i=N??+@#sA2CgPe`|$5?b;ZouYkg`4mJDL7XN74DVo3OK90Us86TI75LO8o5T@M zVxdydUTY?W(`$r2b+Z`2I}9c$MYI9#-e}qYuXCa`64^?6h7v0qP&)&&Q;aX!EHPW6 zYRGE^f|TymPtd4;1WXyoMBLc~?Bi4cofu1jr-^f&JWbrC$kXH@glzsCWl5aI`}jC@ z2xpf>)S#SkAL7Hvx#kT1b4E5ogNhbgbW3%R;XN+gKmWc4Epd@Iv&xDod`J~j>*CT} zp7C~?%kw(Fu95CDZ-ZC4aWJIKD@i!obEK@xt6}tv&#Peq^o*0C0Tuy0lehsNe|9hN zK2CNo@myJPiZ4MF!I4CXwy^=X9 zk0Uf_-z<8q;8Ro5x;?+GG`(%PFig@0KOYSERi3ohM&h3~0~|F7-%*g0@V!w$wM<80 zWPo#|fO+39*m=`{_V#@c)c`4TCFvQA({2h!#dJqO z#&u0aesRUx&n!;ClYD1K608t4Kj8JC~ph%l{1T|bv;kmmp zHBfd~aSMx4W**ASOIdp;YcJ)_L%H)(hKk_xe8VD?NzE&)vW3MdGY@6vrK~-aHC~zT zk67UmiqIX}7E;*;V`^h)P1x$N(Fpai10fCW2^bG3iXgNTTY`~-Nf_y#dv3_5&%y6w zr%jXi5FanUNz>KD&<5O1{(^h@^>VqjU)e1am}~PDP88}(>FyZscgOA5=;!a(==Imz S_J5a)3U+peS!J^q1a+lK2IaH> delta 1006 zcmVUvaIbVOxyV{&P5bZKvH004NLty#@(qc9LYCr^R4$3+z( zRNYH1t5&N@`|}9Mm;tO{8`-AazWp9Zf=M7An^i8Y^!<3o<6#UB(f8LMZ@;6LUvJxY zP?|{*9ir?p*={~qX`1K|?bGe10aiC=_(vOJAUZ@}s+Q=cAfo<%vfY$S>F5ycwwp>3 z4#VHK$ed8a-eI1QZZ{>gl)n_ao<=Gx+O_Y=j0CEw<>E>L9~=oVb5}z633CkvFr-iYa_Z6;tct(p(<# zcACrMI=`-w?lW(LSGjR8q|GZyINEchtjnum^oY-^Vf2U>eSA%_L)*%m5OmlSr|2$k zVb^-$j>9#Rx&a@59-re~oIF0qb7jRTz63c9+8d(?6HL_T61*k^9p=kCp5jOMG-%v7 zud;#4J;B@HptuC|O6I6Mj?kcev*@*gPfbbd_WZii^s?o`Fi9Kyd@$fwdD31RiGSJ* zaMU1tML|x&*G2)=G987H0nU*E=6%0l=S>5SBTo}-pd%E26`lo024x%Ic5k29+xJ0K z1EkEAq(?ALyD1zM(-j37*O|qoGGyV7u?Y8C*NNhJV)%2G6Q+t@X_MoJtSN2X^lD47 zuobZXw*q{Nn$lLSAWJyUi=G~JBi+S2%UbX6b!oXU*84JnpRCS=^{x$mmObJBhi8c& zi7$+GH#8`J3j75PisG)@)8t7q{1#-omI&j~h-?z}9-#W70ENG>P2gc~5ZhjxrFTWU z8(glT<{)klC+a2ZpfQZwOG1maU_V>4BzMpDJWKN1u^v-v_CkF#^N9bLr{nc@QpShe#B@pA*6u#0^8=`arh)TF& zggS!&McTY0sNr%7&)towfwIGjTUd-T^H649%GyI&dntDw%AJ=oR0N;r3l^bFYF=TL zEi6u%c_=e4W$mG?@ydMngcTm42;HG=A(d?~rZ$Gwgsl!6jZhyu5Yph9fboE$2tqrt zB^W70h>`BO=YqWZ9Q-zR+BAvx@zd!yX}X#i+JL*spKy1-UM{!xGrMI1b8SAuiNby< ceTZIvzeF#;-nRb$ZuJSUIZETuvmOL>rGBFF9RL6T From 959cb9486ca8175d4a42f9fea931630fd0fc7b0b Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sun, 11 Aug 2024 19:57:45 -0600 Subject: [PATCH 08/39] Adds req variant of a satchel charge box (3x) and ups the cost of the 5x box for engineers. --- .../machinery/vending/vendor_types/requisitions.dm | 2 +- .../vendor_types/squad_prep/squad_engineer.dm | 2 +- code/game/objects/items/storage/boxes.dm | 14 +++++++++++--- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index ee8108916e30..8d07bef1259f 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -60,7 +60,7 @@ list("M40 MFHS Metal Foam Grenade", floor(scale * 6), /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), list("Plastic Explosives", floor(scale * 3), /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), list("Breaching Charge", floor(scale * 2), /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), - list("Satchel Charge Box (x3 charges, 1x detonator)", floor(scale), /obj/item/storage/box/explosive_mines/satchel_charges, VENDOR_ITEM_REGULAR), + list("Satchel Charge Box (x3 charges, 1x detonator)", floor(scale), /obj/item/storage/box/explosive_mines/satchel_charges/req, VENDOR_ITEM_REGULAR), list("WEBBINGS", -1, null, null), list("Black Webbing Vest", floor(scale * 2), /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 262913da09c4..6d98a47d5e33 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("Plasteel x10", 7, /obj/item/stack/sheet/plasteel/small_stack, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 3, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 5, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_RECOMMENDED), - list("Satchel Charge Box (x3 charges, 1x detonator)", 15, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), + list("Satchel Charge Box (x5 charges, 1x detonator)", 30, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), list("Sandbags x25", 10, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), list("Super-Capacity Power Cell", 10, /obj/item/cell/super, null, VENDOR_ITEM_REGULAR), list("ES-11 Mobile Fuel Canister", 4, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index cd0445f9124d..58184160065e 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -562,8 +562,8 @@ new /obj/item/explosive/mine/pmc(src) /obj/item/storage/box/explosive_mines/satchel_charges - name = "\improper M17 satchel charge box" - desc = "A secure box holding three M17 satchel charges." + name = "\improper M17 satchel charge box (x5)" + desc = "A secure box holding five M17 satchel charges." can_hold = list( /obj/item/explosive/satchel_charge, /obj/item/satchel_charge_detonator, @@ -571,9 +571,17 @@ /obj/item/storage/box/explosive_mines/satchel_charges/fill_preset_inventory() new /obj/item/satchel_charge_detonator(src) - for(var/i in 1 to 3) + for(var/i in 1 to 5) new /obj/item/explosive/satchel_charge(src) +/obj/item/storage/box/explosive_mines/satchel_charges/req + name = "\improper M17 satchel charge box (x3)" + desc = "A secure box holding three M17 satchel charges." + +/obj/item/storage/box/explosive_mines/satchel_charges/req/fill_preset_inventory() + new /obj/item/satchel_charge_detonator(src) + for(var/i in 1 to 3) + new /obj/item/explosive/satchel_charge(src) /obj/item/storage/box/m94 name = "\improper M94 marking flare pack" From cf09495511a2ce575f87d89a7bfd5b98ddb4e3df Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 00:42:31 -0600 Subject: [PATCH 09/39] stashing for testing --- .../objects/items/explosives/explosive.dm | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 458a1d8d4a91..7935c1b4ef1e 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -329,30 +329,30 @@ return icon_state = "satchel_primed" playsound(src.loc, 'sound/machines/click.ogg', 25, 1) - var/mob/living/carbon/C = user - if(istype(C) && !C.throw_mode) - C.toggle_throw_mode(THROW_MODE_NORMAL) + var/mob/living/carbon/living_carbon = user + if(istype(living_carbon) && !living_carbon.throw_mode) + living_carbon.toggle_throw_mode(THROW_MODE_NORMAL) to_chat(user, SPAN_NOTICE("You activate the M17 Satchel Charge, it will now arm itself after a short time once thrown.")) activated = TRUE - addtimer(CALLBACK(src, PROC_REF(un_activate), 10 SECONDS, TIMER_UNIQUE)) + addtimer(CALLBACK(src, PROC_REF(un_activate)), 10 SECONDS, TIMER_UNIQUE) -/obj/item/explosive/satchel_charge/attackby(obj/item/W, mob/user) +/obj/item/explosive/satchel_charge/attackby(obj/item/weapon_thing, mob/user) . = ..() beep(TRUE) if(armed) to_chat(user, SPAN_WARNING("This charge is armed, its linking cannot be altered unless disarmed.")) return - if(!istype(W, /obj/item/satchel_charge_detonator)) + if(!istype(weapon_thing, /obj/item/satchel_charge_detonator)) return - var/obj/item/satchel_charge_detonator/D = W - if(linked_detonator == D) - D.linked_charges -= src + var/obj/item/satchel_charge_detonator/detonator = weapon_thing + if(linked_detonator == detonator) + detonator.linked_charges -= src linked_detonator = null to_chat(user, SPAN_NOTICE("You unlink the charge from the detonator.")) icon_state = "satchel" else - D.linked_charges |= src - linked_detonator = D + detonator.linked_charges |= src + linked_detonator = detonator to_chat(user, SPAN_NOTICE("The detonator indicates a new charge has been linked.")) icon_state = "satchel_linked" @@ -369,14 +369,14 @@ dir = get_dir(src, thrower) if(activated && linked_detonator) icon_state = "satchel_primed" - prime_timer = addtimer(CALLBACK(src, PROC_REF(arm), prime_time , TIMER_UNIQUE)) + prime_timer = addtimer(CALLBACK(src, PROC_REF(arm)), prime_time, TIMER_UNIQUE) beep() /obj/item/explosive/satchel_charge/proc/beep(beep_once) playsound(src.loc, 'sound/weapons/mine_tripped.ogg', 10, 1) to_chat(world, "BEEP") if(!armed && beep_once != TRUE) - addtimer(CALLBACK(src, PROC_REF(beep), 1 SECONDS, TIMER_UNIQUE)) + addtimer(CALLBACK(src, PROC_REF(beep)), 1 SECONDS, TIMER_UNIQUE) /obj/item/explosive/satchel_charge/proc/arm() @@ -388,15 +388,13 @@ /obj/item/explosive/satchel_charge/pickup(mob/user) if(armed) - do_after(user, prime_time , INTERRUPT_MOVED, TRUE) + do_after(user, prime_time, INTERRUPT_MOVED, TRUE) if(linked_detonator) icon_state = "satchel_linked" else icon_state = "satchel" armed = FALSE - . = ..() - else - . = ..() + return ..() /obj/item/explosive/satchel_charge/proc/detonate(triggerer) if(!armed || linked_detonator != triggerer) From a401836dab1288635cb53c4f609d0f60f88a69c8 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 15:56:23 -0600 Subject: [PATCH 10/39] Code stuff --- .../objects/items/explosives/explosive.dm | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 7935c1b4ef1e..18de1c9fc9e5 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -270,6 +270,7 @@ falloff_mode = EXPLOSION_FALLOFF_SHAPE_LINEAR to_chat(usr, SPAN_NOTICE("You disable [src]'s blast wave dampener, restoring the blast radius to full.")) playsound(loc, 'sound/items/Screwdriver2.ogg', 25, 0, 6) + /obj/item/satchel_charge_detonator name = "M38-D Multipurpose Detonator" desc = "An ergonomic detonator capable of detonating multiple types of command explosives, notable being satchel charges, detcords and plastic explosives." @@ -284,27 +285,27 @@ flick("detonator_active", src) sleep(40) var/detonation_count = 0 - for(var/obj/item/explosive/satchel_charge/SC in linked_charges) - if(SC.z != src.loc.z) - message_admins("") - SC.detonate(src) + for(var/obj/item/explosive/satchel_charge/charges in linked_charges) + charges.detonate(src) detonation_count++ to_chat(user, SPAN_NOTICE("[detonation_count] charges detonated.")) /obj/item/satchel_charge_detonator/clicked(mob/user, list/mods) // kill me - if (isobserver(user) || isxeno(user)) return + if (isobserver(user) || isxeno(user)) + return if (mods["alt"]) // alt+click to ping charges? to_chat(user, SPAN_NOTICE("You ping the detonator's [length(linked_charges)] linked charges.")) - for(var/obj/item/explosive/satchel_charge/SC in linked_charges) - flick("satchel_primed", SC) - SC.beep(TRUE) + for(var/obj/item/explosive/satchel_charge/charges in linked_charges) + flick("satchel_primed", charges) + charges.beep(TRUE) return 1 return + /obj/item/explosive/satchel_charge name = "M17 Satchel Charge" - desc = "The M17 is an old, yet robust satchel charge system dating back to the late 21st century that still hasn't been replaced yet. In addition to command detonation, it also features a laser tripwire mode where it can be mounted onto a wall and detonate to anything the crosses it without IFF. Finally it features a seldomly used auto disarm mode where it automatically disarms after a time period to reduce collateral damage from UXO. Not that collateral matters nowadays anyways...\nTo detonate it, it requires linking with the included M38-D universal detonator beforehand and tossing it ." - //desc = "After linked to a detonator, and thrown, will become primed and able to be detonated." + desc = "After linked to a detonator, and thrown, will become primed and able to be detonated." + desc_lore = "The M17 is an old, yet robust satchel charge system dating back to the late 21st century that still hasn't been replaced yet. It features a seldomly used auto disarm mode where it automatically disarms after a time period to reduce collateral damage from UXO. Not that collateral matters nowadays anyways...\nTo detonate it, it requires linking with the included M38-D universal detonator beforehand and tossing it ." gender = PLURAL icon = 'icons/obj/items/weapons/grenade.dmi' icon_state = "satchel" @@ -374,7 +375,7 @@ /obj/item/explosive/satchel_charge/proc/beep(beep_once) playsound(src.loc, 'sound/weapons/mine_tripped.ogg', 10, 1) - to_chat(world, "BEEP") + to_chat(world, SPAN_WARNING ("BEEP")) if(!armed && beep_once != TRUE) addtimer(CALLBACK(src, PROC_REF(beep)), 1 SECONDS, TIMER_UNIQUE) @@ -388,7 +389,6 @@ /obj/item/explosive/satchel_charge/pickup(mob/user) if(armed) - do_after(user, prime_time, INTERRUPT_MOVED, TRUE) if(linked_detonator) icon_state = "satchel_linked" else @@ -401,5 +401,4 @@ return linked_detonator.linked_charges -= src cell_explosion(loc, 120, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, cause_data) - message_admins("BOOM!") qdel(src) From a0843f35a1b59900f7c63cab7ee000e413fa568f Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 16:56:04 -0600 Subject: [PATCH 11/39] lore desc change --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 18de1c9fc9e5..4be56f96e1f3 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -305,7 +305,7 @@ /obj/item/explosive/satchel_charge name = "M17 Satchel Charge" desc = "After linked to a detonator, and thrown, will become primed and able to be detonated." - desc_lore = "The M17 is an old, yet robust satchel charge system dating back to the late 21st century that still hasn't been replaced yet. It features a seldomly used auto disarm mode where it automatically disarms after a time period to reduce collateral damage from UXO. Not that collateral matters nowadays anyways...\nTo detonate it, it requires linking with the included M38-D universal detonator beforehand and tossing it ." + desc_lore = "The M17 is a simple satchel charge system used by Marines in situations where their usual fire support can't reach. In addition to command detonation, it also features a laser tripwire mode where it can be mounted onto a wall to detonate if anything crosses its path without a valid IFF signal, although that module doesn't seem to function on the Almayer's stock of charges.. This one is set to automatically disarm after a short period, to reduce the chances of civilian injuries from abandoned UXO.\nTo detonate it, link the satchel charge with the included M38-D universal detonator beforehand, then throw it." gender = PLURAL icon = 'icons/obj/items/weapons/grenade.dmi' icon_state = "satchel" From 371e22e58e99fa878a17a5c39a8ad46401acfacd Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:00:42 -0600 Subject: [PATCH 12/39] Lore desc modified --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 4be56f96e1f3..431144b18a39 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -305,7 +305,7 @@ /obj/item/explosive/satchel_charge name = "M17 Satchel Charge" desc = "After linked to a detonator, and thrown, will become primed and able to be detonated." - desc_lore = "The M17 is a simple satchel charge system used by Marines in situations where their usual fire support can't reach. In addition to command detonation, it also features a laser tripwire mode where it can be mounted onto a wall to detonate if anything crosses its path without a valid IFF signal, although that module doesn't seem to function on the Almayer's stock of charges.. This one is set to automatically disarm after a short period, to reduce the chances of civilian injuries from abandoned UXO.\nTo detonate it, link the satchel charge with the included M38-D universal detonator beforehand, then throw it." + desc_lore = "The M17 is a simple satchel charge system used by Marines in situations where their usual fire support can't reach. This one is set to automatically disarm after a short period, to reduce the chances of civilian injuries from abandoned UXO.\nTo detonate it, link the satchel charge with the included M38-D universal detonator beforehand, then throw it." gender = PLURAL icon = 'icons/obj/items/weapons/grenade.dmi' icon_state = "satchel" From faf6d28803b01d233d5f20926aeb5b2a9f2cd91b Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 17:06:59 -0600 Subject: [PATCH 13/39] lore desc modification --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 431144b18a39..61208116ff13 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -305,7 +305,7 @@ /obj/item/explosive/satchel_charge name = "M17 Satchel Charge" desc = "After linked to a detonator, and thrown, will become primed and able to be detonated." - desc_lore = "The M17 is a simple satchel charge system used by Marines in situations where their usual fire support can't reach. This one is set to automatically disarm after a short period, to reduce the chances of civilian injuries from abandoned UXO.\nTo detonate it, link the satchel charge with the included M38-D universal detonator beforehand, then throw it." + desc_lore = "The M17 is a simple satchel charge system used by Marines in situations where their usual fire support can't reach, designed to be thrown at or into structures before exploding. This one is set to automatically disarm after a short period, to reduce the chances of civilian injuries from abandoned UXO.\nTo detonate it, link the satchel charge with the included M38-D universal detonator beforehand, then throw it. The detonator's safety mechanism takes four seconds to deactivate after being thrown." gender = PLURAL icon = 'icons/obj/items/weapons/grenade.dmi' icon_state = "satchel" From 6b231520f819b3abe76f74e42402202f20564537 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 23:41:56 -0400 Subject: [PATCH 14/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 61208116ff13..643a3ccb3b99 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -288,7 +288,7 @@ for(var/obj/item/explosive/satchel_charge/charges in linked_charges) charges.detonate(src) detonation_count++ - to_chat(user, SPAN_NOTICE("[detonation_count] charges detonated.")) + to_chat(user, SPAN_NOTICE("[src] reported [detonation_count] charge[detonation_count > 1 ? "s" : ""] detonated.")) /obj/item/satchel_charge_detonator/clicked(mob/user, list/mods) // kill me if (isobserver(user) || isxeno(user)) From 1b3b9331a83e0f5fa4d7b1efc221ce6d7a6e10b5 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 23:42:19 -0400 Subject: [PATCH 15/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 643a3ccb3b99..79164bf30350 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -278,7 +278,6 @@ icon_state = "detonator" var/list/linked_charges = list() - // list of linked explosives to handle /obj/item/satchel_charge_detonator/attack_self(mob/user, parameters) // when attackl_self, detonate charges . = ..() From 29e17ffca9833ee639d338bb0f09c7b24313fdef Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 23:42:27 -0400 Subject: [PATCH 16/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 79164bf30350..4708c0c23633 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -298,7 +298,7 @@ for(var/obj/item/explosive/satchel_charge/charges in linked_charges) flick("satchel_primed", charges) charges.beep(TRUE) - return 1 + return TRUE return /obj/item/explosive/satchel_charge From d62c2e8ded2107d3946d828a726c40a6d64b6e0a Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 23:42:40 -0400 Subject: [PATCH 17/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 4708c0c23633..8179e3f7226a 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -277,6 +277,7 @@ icon = 'icons/obj/items/weapons/grenade.dmi' icon_state = "detonator" + /// list of linked explosives to handle var/list/linked_charges = list() /obj/item/satchel_charge_detonator/attack_self(mob/user, parameters) // when attackl_self, detonate charges From 1ff004a9bbffa27c508ade0fa6fee1661a94758d Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Mon, 12 Aug 2024 21:43:56 -0600 Subject: [PATCH 18/39] Adds more storage to the box --- code/game/objects/items/storage/boxes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 58184160065e..240ec6226abc 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -564,6 +564,7 @@ /obj/item/storage/box/explosive_mines/satchel_charges name = "\improper M17 satchel charge box (x5)" desc = "A secure box holding five M17 satchel charges." + max_storage_space = 16 can_hold = list( /obj/item/explosive/satchel_charge, /obj/item/satchel_charge_detonator, From dac0cb18b1dc54a31390cae1c9429f541cbdb3b8 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 00:53:44 -0600 Subject: [PATCH 19/39] Code fix --- .../objects/items/explosives/explosive.dm | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 8179e3f7226a..aeceaa314943 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -279,11 +279,17 @@ /// list of linked explosives to handle var/list/linked_charges = list() + var/pressed = FALSE /obj/item/satchel_charge_detonator/attack_self(mob/user, parameters) // when attackl_self, detonate charges . = ..() + to_chat(user, SPAN_BOLDWARNING("You hold down the detonator button.")) + if(pressed) + return + pressed = TRUE flick("detonator_active", src) sleep(40) + pressed = FALSE var/detonation_count = 0 for(var/obj/item/explosive/satchel_charge/charges in linked_charges) charges.detonate(src) @@ -375,7 +381,6 @@ /obj/item/explosive/satchel_charge/proc/beep(beep_once) playsound(src.loc, 'sound/weapons/mine_tripped.ogg', 10, 1) - to_chat(world, SPAN_WARNING ("BEEP")) if(!armed && beep_once != TRUE) addtimer(CALLBACK(src, PROC_REF(beep)), 1 SECONDS, TIMER_UNIQUE) @@ -399,6 +404,16 @@ /obj/item/explosive/satchel_charge/proc/detonate(triggerer) if(!armed || linked_detonator != triggerer) return - linked_detonator.linked_charges -= src cell_explosion(loc, 120, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, cause_data) qdel(src) + +/obj/item/explosive/satchel_charge/Destroy() + linked_detonator.linked_charges -= src + linked_detonator = null + return ..() + +/obj/item/satchel_charge_detonator/Destroy() + for(var/obj/item/explosive/satchel_charge/charges in linked_charges) + charges.linked_detonator = null + linked_charges = null + return ..() From f52416285c4220d3799c239a10b220443c9ea080 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 02:59:34 -0400 Subject: [PATCH 20/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index aeceaa314943..ca50b7e481b5 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -408,7 +408,7 @@ qdel(src) /obj/item/explosive/satchel_charge/Destroy() - linked_detonator.linked_charges -= src + linked_detonator?.linked_charges -= src linked_detonator = null return ..() From 875a39f71452987b9ef8342f28c938db3b7a4029 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 01:00:25 -0600 Subject: [PATCH 21/39] CODE comments --- code/game/objects/items/explosives/explosive.dm | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index aeceaa314943..d49edc525a88 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -308,6 +308,12 @@ return TRUE return +/obj/item/satchel_charge_detonator/Destroy() + for(var/obj/item/explosive/satchel_charge/charges in linked_charges) + charges.linked_detonator = null + linked_charges = null + return ..() + /obj/item/explosive/satchel_charge name = "M17 Satchel Charge" desc = "After linked to a detonator, and thrown, will become primed and able to be detonated." @@ -412,8 +418,3 @@ linked_detonator = null return ..() -/obj/item/satchel_charge_detonator/Destroy() - for(var/obj/item/explosive/satchel_charge/charges in linked_charges) - charges.linked_detonator = null - linked_charges = null - return ..() From 47406dc0844027cab1dc67dc922285500090ca7f Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:56:57 -0400 Subject: [PATCH 22/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index e56555c3531b..78109c9082ac 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -366,7 +366,7 @@ else detonator.linked_charges |= src linked_detonator = detonator - to_chat(user, SPAN_NOTICE("The detonator indicates a new charge has been linked.")) + to_chat(user, SPAN_NOTICE("[detonator] indicates a new charge has been linked.")) icon_state = "satchel_linked" /obj/item/explosive/satchel_charge/proc/un_activate() From 6e26b5be75a4841e752f61a1fbba79b4a5c01f7b Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:57:06 -0400 Subject: [PATCH 23/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 78109c9082ac..420746049b3f 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -361,7 +361,7 @@ if(linked_detonator == detonator) detonator.linked_charges -= src linked_detonator = null - to_chat(user, SPAN_NOTICE("You unlink the charge from the detonator.")) + to_chat(user, SPAN_NOTICE("You unlink the charge from [detonator].")) icon_state = "satchel" else detonator.linked_charges |= src From 7e03bcf20506154f60c612edb58e9a4ee6edee41 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:57:17 -0400 Subject: [PATCH 24/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 420746049b3f..421a915fea68 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -409,7 +409,7 @@ /obj/item/explosive/satchel_charge/proc/detonate(triggerer) if(!armed || linked_detonator != triggerer) - return + return FALSE cell_explosion(loc, 120, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, cause_data) qdel(src) From 6b00e56a4b4bc67ca855911ab97c7bbd5894994a Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:57:26 -0400 Subject: [PATCH 25/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 421a915fea68..7694202dd4ea 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -412,6 +412,7 @@ return FALSE cell_explosion(loc, 120, 30, EXPLOSION_FALLOFF_SHAPE_LINEAR, null, cause_data) qdel(src) + return TRUE /obj/item/explosive/satchel_charge/Destroy() linked_detonator?.linked_charges -= src From c1afeebbdcd22546c3c1b970a3418f67281ceabb Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:57:36 -0400 Subject: [PATCH 26/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 7694202dd4ea..5fe83fa42ead 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -292,8 +292,8 @@ pressed = FALSE var/detonation_count = 0 for(var/obj/item/explosive/satchel_charge/charges in linked_charges) - charges.detonate(src) - detonation_count++ + if(charges.detonate(src)) + detonation_count++ to_chat(user, SPAN_NOTICE("[src] reported [detonation_count] charge[detonation_count > 1 ? "s" : ""] detonated.")) /obj/item/satchel_charge_detonator/clicked(mob/user, list/mods) // kill me From a6bb360bc4dd1c36cdd9b73b0a57946b7efc11fd Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 19:36:52 -0400 Subject: [PATCH 27/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 5fe83fa42ead..6672ba98e2a0 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -364,6 +364,7 @@ to_chat(user, SPAN_NOTICE("You unlink the charge from [detonator].")) icon_state = "satchel" else + linked_detonator?.linked_charges -= src detonator.linked_charges |= src linked_detonator = detonator to_chat(user, SPAN_NOTICE("[detonator] indicates a new charge has been linked.")) From 1ba2600eaca198eb10c389ed53d0f37ff7869984 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 18:12:32 -0600 Subject: [PATCH 28/39] adds anti-grief --- code/game/objects/items/explosives/explosive.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index e56555c3531b..6df9b72f6d5e 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -337,6 +337,10 @@ /obj/item/explosive/satchel_charge/attack_self(mob/user) . = ..() + if(antigrief_protection && user.faction == FACTION_MARINE && explosive_antigrief_check(src, user)) + to_chat(user, SPAN_WARNING("[name]'s safe-area accident inhibitor prevents you from planting it!")) + msg_admin_niche("[key_name(user)] attempted to prime \a [name] in [get_area(src)] [ADMIN_JMP(src.loc)]") + return if(!linked_detonator) to_chat(user, SPAN_NOTICE("This Charge is not linked to any detonator")) return From f491eef1cd1ebcb2b36baf498c94f43adf37e0e9 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Tue, 13 Aug 2024 20:16:55 -0400 Subject: [PATCH 29/39] Update code/game/objects/items/explosives/explosive.dm Co-authored-by: kiVts <48099872+kiVts@users.noreply.github.com> --- code/game/objects/items/explosives/explosive.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 4a71c1fc8f21..5536ff8b0b0c 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -323,6 +323,7 @@ icon_state = "satchel" flags_item = NOBLUDGEON w_class = SIZE_SMALL + antigrief_protection = TRUE max_container_volume = 180 reaction_limits = list( "max_ex_power" = 260, "base_ex_falloff" = 90, "max_ex_shards" = 64, "max_fire_rad" = 6, "max_fire_int" = 26, "max_fire_dur" = 30, From a882431f63ee3a3001272e968555c4ebc9751ad5 Mon Sep 17 00:00:00 2001 From: kiVts <48099872+kiVts@users.noreply.github.com> Date: Wed, 14 Aug 2024 17:46:54 -0400 Subject: [PATCH 30/39] Apply suggestions from code review --- code/game/objects/items/explosives/explosive.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 5536ff8b0b0c..877130b8ee85 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -351,6 +351,7 @@ if(istype(living_carbon) && !living_carbon.throw_mode) living_carbon.toggle_throw_mode(THROW_MODE_NORMAL) to_chat(user, SPAN_NOTICE("You activate the M17 Satchel Charge, it will now arm itself after a short time once thrown.")) + w_class = SIZE_MASSIVE activated = TRUE addtimer(CALLBACK(src, PROC_REF(un_activate)), 10 SECONDS, TIMER_UNIQUE) @@ -378,6 +379,7 @@ /obj/item/explosive/satchel_charge/proc/un_activate() if(activated) activated = FALSE + w_class = SIZE_SMALL if(linked_detonator) icon_state = "satchel_linked" else @@ -411,6 +413,7 @@ else icon_state = "satchel" armed = FALSE + w_class = SIZE_SMALL return ..() /obj/item/explosive/satchel_charge/proc/detonate(triggerer) From 19d951935604eccf05bdc4bf1814f46c0c9f5a51 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Wed, 14 Aug 2024 22:21:38 -0600 Subject: [PATCH 31/39] Commits suggestions. --- code/datums/supply_packs/explosives.dm | 11 +++++++++++ .../machinery/vending/vendor_types/requisitions.dm | 2 +- .../vending/vendor_types/squad_prep/squad_engineer.dm | 2 +- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/code/datums/supply_packs/explosives.dm b/code/datums/supply_packs/explosives.dm index 78f0f3e9251a..e102d13d0a9e 100644 --- a/code/datums/supply_packs/explosives.dm +++ b/code/datums/supply_packs/explosives.dm @@ -31,6 +31,17 @@ containername = "\improper explosive mine boxes crate (WARNING)" group = "Explosives" +/datum/supply_packs/explosives_satchel_charges + name = "M17 satchel charges crate (x3)" + contains = list( + /obj/item/storage/box/explosive_mines/satchel_charges, + /obj/item/storage/box/explosive_mines/satchel_charges, + /obj/item/storage/box/explosive_mines/satchel_charges, + ) + cost = 30 + containertype = /obj/structure/closet/crate/explosives + containername = "\improper explosive M17 charges crate (WARNING)" + group = "Explosives" /datum/supply_packs/explosives_m15 name = "M15 fragmentation grenades crate (x6)" contains = list( diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 8d07bef1259f..121b518c44f3 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -60,7 +60,7 @@ list("M40 MFHS Metal Foam Grenade", floor(scale * 6), /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), list("Plastic Explosives", floor(scale * 3), /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), list("Breaching Charge", floor(scale * 2), /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), - list("Satchel Charge Box (x3 charges, 1x detonator)", floor(scale), /obj/item/storage/box/explosive_mines/satchel_charges/req, VENDOR_ITEM_REGULAR), + list("Satchel Charge Box (x5 charges, 1x detonator)", floor(scale*2), /obj/item/storage/box/explosive_mines/satchel_charges, VENDOR_ITEM_REGULAR), list("WEBBINGS", -1, null, null), list("Black Webbing Vest", floor(scale * 2), /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index 6d98a47d5e33..ed15f55517ee 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("Plasteel x10", 7, /obj/item/stack/sheet/plasteel/small_stack, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 3, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 5, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_RECOMMENDED), - list("Satchel Charge Box (x5 charges, 1x detonator)", 30, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), + list("Satchel Charge Box (x5 charges, 1x detonator)", 18, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), list("Sandbags x25", 10, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), list("Super-Capacity Power Cell", 10, /obj/item/cell/super, null, VENDOR_ITEM_REGULAR), list("ES-11 Mobile Fuel Canister", 4, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), From 8a659f2e21a751d7297e0cb68c1d531b1d47210c Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Wed, 14 Aug 2024 22:32:03 -0600 Subject: [PATCH 32/39] price change --- .../machinery/vending/vendor_types/squad_prep/squad_engineer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm index ed15f55517ee..f3ce61b1f2fd 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_engineer.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_engi, list( list("Plasteel x10", 7, /obj/item/stack/sheet/plasteel/small_stack, null, VENDOR_ITEM_RECOMMENDED), list("Plastic Explosive", 3, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 5, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_RECOMMENDED), - list("Satchel Charge Box (x5 charges, 1x detonator)", 18, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), + list("Satchel Charge Box (x5 charges, 1x detonator)", 15, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), list("Sandbags x25", 10, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), list("Super-Capacity Power Cell", 10, /obj/item/cell/super, null, VENDOR_ITEM_REGULAR), list("ES-11 Mobile Fuel Canister", 4, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), From e436005300e734b240995aa9f2115d92a02072df Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Wed, 14 Aug 2024 22:56:27 -0600 Subject: [PATCH 33/39] Gives SLs and TLs the satchel charges for increased price. --- .../machinery/vending/vendor_types/squad_prep/squad_leader.dm | 1 + code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm index 0055dc2b1375..27bae655fcdd 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_leader.dm @@ -45,6 +45,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_leader, list( list("Plasteel x10", 7, /obj/item/stack/sheet/plasteel/small_stack, null, VENDOR_ITEM_RECOMMENDED), list("Plastic explosive", 5, /obj/item/explosive/plastic, null, VENDOR_ITEM_RECOMMENDED), list("Breaching Charge", 7, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_RECOMMENDED), + list("Satchel Charge Box (x5 charges, 1x detonator)", 20, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), list("Sandbags x25", 10, /obj/item/stack/sandbags_empty/half, null, VENDOR_ITEM_RECOMMENDED), list("Signal Flare Pack", 7, /obj/item/storage/box/m94/signal, null, VENDOR_ITEM_REGULAR), list("Tools Pouch (Full)", 5, /obj/item/storage/pouch/tools/full, null, VENDOR_ITEM_REGULAR), diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm index a4535fc7bfb4..6182426e8322 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_tl.dm @@ -50,6 +50,7 @@ GLOBAL_LIST_INIT(cm_vending_gear_tl, list( list("ENGINEERING SUPPLIES", 0, null, null, null), list("Plastic Explosive", 10, /obj/item/explosive/plastic, null, VENDOR_ITEM_REGULAR), list("Breaching Charge", 10, /obj/item/explosive/plastic/breaching_charge, null, VENDOR_ITEM_REGULAR), + list("Satchel Charge Box (x5 charges, 1x detonator)", 30, /obj/item/storage/box/explosive_mines/satchel_charges, null, VENDOR_ITEM_RECOMMENDED), list("ES-11 Mobile Fuel Canister", 5, /obj/item/tool/weldpack/minitank, null, VENDOR_ITEM_REGULAR), list("ME3 Hand Welder", 5, /obj/item/tool/weldingtool/simple, null, VENDOR_ITEM_REGULAR), From 82269cfa5fa520bce27a2fc02d2a781b5cb23193 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Wed, 14 Aug 2024 23:06:43 -0600 Subject: [PATCH 34/39] detonator small --- code/game/objects/items/explosives/explosive.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 877130b8ee85..376af51cc08c 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -276,6 +276,7 @@ desc = "An ergonomic detonator capable of detonating multiple types of command explosives, notable being satchel charges, detcords and plastic explosives." icon = 'icons/obj/items/weapons/grenade.dmi' icon_state = "detonator" + w_class = SIZE_TINY /// list of linked explosives to handle var/list/linked_charges = list() From 9389ede158110a4dc797cb91a4b78d4ca49fcea9 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Wed, 14 Aug 2024 23:44:59 -0600 Subject: [PATCH 35/39] Adds loose charges and detonators to the req vendor --- code/game/machinery/vending/vendor_types/requisitions.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 121b518c44f3..f0674e1b6130 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -60,6 +60,8 @@ list("M40 MFHS Metal Foam Grenade", floor(scale * 6), /obj/item/explosive/grenade/metal_foam, VENDOR_ITEM_REGULAR), list("Plastic Explosives", floor(scale * 3), /obj/item/explosive/plastic, VENDOR_ITEM_REGULAR), list("Breaching Charge", floor(scale * 2), /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), + list("Satchel Charges", floor(scale*3), /obj/item/explosive/satchel_charge, VENDOR_ITEM_REGULAR), + list("Satchel Charge Detonator", floor(scale*5), /obj/item/satchel_charge_detonator, VENDOR_ITEM_REGULAR), list("Satchel Charge Box (x5 charges, 1x detonator)", floor(scale*2), /obj/item/storage/box/explosive_mines/satchel_charges, VENDOR_ITEM_REGULAR), list("WEBBINGS", -1, null, null), From 2265f3cc508d9eb1a68a277e599a2142bd419c1d Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Sat, 12 Oct 2024 22:46:26 -0600 Subject: [PATCH 36/39] CI --- code/game/objects/items/explosives/grenades/marines.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/grenades/marines.dm b/code/game/objects/items/explosives/grenades/marines.dm index e669a27ab1a7..d5db20249aaf 100644 --- a/code/game/objects/items/explosives/grenades/marines.dm +++ b/code/game/objects/items/explosives/grenades/marines.dm @@ -423,7 +423,7 @@ /obj/item/explosive/grenade/phosphorus name = "\improper M40 CCDP grenade" desc = "The M40 CCDP is a small, but powerful chemical compound grenade, similar in effect to WPDP. Word on the block says that the CCDP doesn't actually release White Phosphorus, but some other chemical developed in W-Y labs." - icon_state = "grenade_chem" + icon_state = "grenade_phos" det_time = 20 item_state = "grenade_phos" underslug_launchable = TRUE From 9e8df9de1f2a96d6ec5d4624dfe9e0133426e5a4 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Thu, 17 Oct 2024 01:39:56 -0600 Subject: [PATCH 37/39] requested features pushed, added box sprites --- .../vending/vendor_types/requisitions.dm | 2 +- code/game/objects/items/storage/boxes.dm | 4 +++- icons/obj/items/storage/packets.dmi | Bin 3364 -> 3630 bytes 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index 9408e38d9bfb..bf7b5bc6d67f 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -62,7 +62,7 @@ list("Breaching Charge", floor(scale * 2), /obj/item/explosive/plastic/breaching_charge, VENDOR_ITEM_REGULAR), list("Satchel Charges", floor(scale*3), /obj/item/explosive/satchel_charge, VENDOR_ITEM_REGULAR), list("Satchel Charge Detonator", floor(scale*5), /obj/item/satchel_charge_detonator, VENDOR_ITEM_REGULAR), - list("Satchel Charge Box (x5 charges, 1x detonator)", floor(scale*2), /obj/item/storage/box/explosive_mines/satchel_charges, VENDOR_ITEM_REGULAR), + list("Satchel Charge Box (x3 charges)", floor(scale*3), /obj/item/storage/box/explosive_mines/satchel_charges/req, VENDOR_ITEM_REGULAR), list("WEBBINGS", -1, null, null), list("Black Webbing Vest", floor(scale * 2), /obj/item/clothing/accessory/storage/black_vest, VENDOR_ITEM_REGULAR), diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 656cca9b597b..6421893861d5 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -603,7 +603,8 @@ /obj/item/storage/box/explosive_mines/satchel_charges name = "\improper M17 satchel charge box (x5)" - desc = "A secure box holding five M17 satchel charges." + desc = "A secure box holding five M17 satchel charges and a detonator, don't lose it!" + icon_state = "satchelbox" max_storage_space = 16 can_hold = list( /obj/item/explosive/satchel_charge, @@ -617,6 +618,7 @@ /obj/item/storage/box/explosive_mines/satchel_charges/req name = "\improper M17 satchel charge box (x3)" + max_storage_space = 10 desc = "A secure box holding three M17 satchel charges." /obj/item/storage/box/explosive_mines/satchel_charges/req/fill_preset_inventory() diff --git a/icons/obj/items/storage/packets.dmi b/icons/obj/items/storage/packets.dmi index ac900a18aafa7535f26c62daec5a0d3f368e1655..bd7ad38fc2b42a067841b54de2d9ee6374a008ee 100644 GIT binary patch delta 3327 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 E0C@I4?h65s{E=at7c_(3Q0u^52!dP?G=3 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 From 6fbe65a533f55f0c09b7603c8432306962737344 Mon Sep 17 00:00:00 2001 From: LynxSolstice <112824777+LynxSolstice@users.noreply.github.com> Date: Thu, 17 Oct 2024 01:56:03 -0600 Subject: [PATCH 38/39] Adds handling sounds for the satchel charges and detonator, courtesy of Thwomper. --- code/game/objects/items/explosives/explosive.dm | 5 +++-- sound/handling/charge-connection.ogg | Bin 0 -> 15155 bytes sound/handling/charge-detonator.ogg | Bin 0 -> 41422 bytes sound/handling/charge-primed.ogg | Bin 0 -> 20214 bytes 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 sound/handling/charge-connection.ogg create mode 100644 sound/handling/charge-detonator.ogg create mode 100644 sound/handling/charge-primed.ogg diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 376af51cc08c..dedfe97bd2db 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -289,6 +289,7 @@ return pressed = TRUE flick("detonator_active", src) + playsound(src.loc, 'sound/handling/charge-detonator.ogg', 25, 1) sleep(40) pressed = FALSE var/detonation_count = 0 @@ -347,7 +348,7 @@ to_chat(user, SPAN_NOTICE("This Charge is not linked to any detonator")) return icon_state = "satchel_primed" - playsound(src.loc, 'sound/machines/click.ogg', 25, 1) + playsound(src.loc, 'sound/handling/charge-primed.ogg', 25, 1) var/mob/living/carbon/living_carbon = user if(istype(living_carbon) && !living_carbon.throw_mode) living_carbon.toggle_throw_mode(THROW_MODE_NORMAL) @@ -358,7 +359,6 @@ /obj/item/explosive/satchel_charge/attackby(obj/item/weapon_thing, mob/user) . = ..() - beep(TRUE) if(armed) to_chat(user, SPAN_WARNING("This charge is armed, its linking cannot be altered unless disarmed.")) return @@ -375,6 +375,7 @@ detonator.linked_charges |= src linked_detonator = detonator to_chat(user, SPAN_NOTICE("[detonator] indicates a new charge has been linked.")) + playsound(src.loc, 'sound/handling/charge-connection.ogg', 25, 1) icon_state = "satchel_linked" /obj/item/explosive/satchel_charge/proc/un_activate() diff --git a/sound/handling/charge-connection.ogg b/sound/handling/charge-connection.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8b92f2f42d029d80209a6ad870560cd264469ac4 GIT binary patch literal 15155 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 literal 0 HcmV?d00001 diff --git a/sound/handling/charge-detonator.ogg b/sound/handling/charge-detonator.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8bb228ab76c665b7dff746a1b82dc5c98774d38c GIT binary patch literal 41422 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 AZvX%Q literal 0 HcmV?d00001 diff --git a/sound/handling/charge-primed.ogg b/sound/handling/charge-primed.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bdfeabf64fdb4bd4b096334d7c997d9cde44711a GIT binary patch literal 20214 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 Date: Thu, 31 Oct 2024 01:43:47 -0600 Subject: [PATCH 39/39] icons --- .../items/explosives/grenades/marines.dm | 2 +- icons/obj/items/weapons/grenade.dmi | Bin 43411 -> 42859 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/explosives/grenades/marines.dm b/code/game/objects/items/explosives/grenades/marines.dm index d5db20249aaf..e669a27ab1a7 100644 --- a/code/game/objects/items/explosives/grenades/marines.dm +++ b/code/game/objects/items/explosives/grenades/marines.dm @@ -423,7 +423,7 @@ /obj/item/explosive/grenade/phosphorus name = "\improper M40 CCDP grenade" desc = "The M40 CCDP is a small, but powerful chemical compound grenade, similar in effect to WPDP. Word on the block says that the CCDP doesn't actually release White Phosphorus, but some other chemical developed in W-Y labs." - icon_state = "grenade_phos" + icon_state = "grenade_chem" det_time = 20 item_state = "grenade_phos" underslug_launchable = TRUE diff --git a/icons/obj/items/weapons/grenade.dmi b/icons/obj/items/weapons/grenade.dmi index b1e0bc7b66def33a097b4a82be7f05a365bb9491..b173798cadaf245c1461b920188960f6411aa925 100644 GIT binary patch literal 42859 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 iq48e1{9pPY^Dql?V$l&f6B^NMf?NH5Exeg literal 43411 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