From 22a7cd10c0aa489a9ff5c917a199c4d57fadd1b5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 31 Jul 2024 01:05:52 +0000 Subject: [PATCH 01/85] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6295.yml | 8 -------- html/changelogs/AutoChangeLog-pr-6696.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6807.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6813.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6814.yml | 4 ---- html/changelogs/archive/2024-07.yml | 17 +++++++++++++++++ 6 files changed, 17 insertions(+), 24 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6295.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6696.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6807.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6813.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6814.yml diff --git a/html/changelogs/AutoChangeLog-pr-6295.yml b/html/changelogs/AutoChangeLog-pr-6295.yml deleted file mode 100644 index 080f557d31bc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6295.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - code_imp: "Changed back-end for working out equipment preset paygrades so as to remove the manual overrides on several roles based on playtime perks." - - rscadd: "Added lower ranks for all enlisted and some officer roles subject to having played for less than ten hours. This rank cannot be used after playing more than ten hours, and ignores preferences for playtime perks." - - rscadd: "Added a higher rank achievable to most enlisted and some officers, requiring 175+ hours." - - rscadd: "Changed base rank for SL, SG, Spec and FTL by one grade up." - - rscadd: "Changed low playtime rank for MP and Nurse from Lance Corporal to Corporal." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6696.yml b/html/changelogs/AutoChangeLog-pr-6696.yml deleted file mode 100644 index b1e9c292943d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6696.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zzzmike" -delete-after: True -changes: - - rscdel: "Disablers can't execute people anymore" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6807.yml b/html/changelogs/AutoChangeLog-pr-6807.yml deleted file mode 100644 index d8078014420a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6807.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "zzzmike" -delete-after: True -changes: - - bugfix: "stops people from buckling others when they are knocked out etc." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6813.yml b/html/changelogs/AutoChangeLog-pr-6813.yml deleted file mode 100644 index fdd4fff55258..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6813.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "coldironwarrior" -delete-after: True -changes: - - spellcheck: "Fixed capitalization of ordnance workshop area" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6814.yml b/html/changelogs/AutoChangeLog-pr-6814.yml deleted file mode 100644 index cc6bcb38d9a6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6814.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "coldironwarrior" -delete-after: True -changes: - - spellcheck: "Fixed spelling of auxiliary in the circuit board vendor" \ No newline at end of file diff --git a/html/changelogs/archive/2024-07.yml b/html/changelogs/archive/2024-07.yml index b95690de4245..f78f87f3ad52 100644 --- a/html/changelogs/archive/2024-07.yml +++ b/html/changelogs/archive/2024-07.yml @@ -285,3 +285,20 @@ zzzmike: - bugfix: stops attempted stripping when stunned etc. - rscadd: pilots can unhack lifeboats, similar to dropship unhacking +2024-07-31: + coldironwarrior: + - spellcheck: Fixed spelling of auxiliary in the circuit board vendor + - spellcheck: Fixed capitalization of ordnance workshop area + realforest2001: + - code_imp: Changed back-end for working out equipment preset paygrades so as to + remove the manual overrides on several roles based on playtime perks. + - rscadd: Added lower ranks for all enlisted and some officer roles subject to having + played for less than ten hours. This rank cannot be used after playing more + than ten hours, and ignores preferences for playtime perks. + - rscadd: Added a higher rank achievable to most enlisted and some officers, requiring + 175+ hours. + - rscadd: Changed base rank for SL, SG, Spec and FTL by one grade up. + - rscadd: Changed low playtime rank for MP and Nurse from Lance Corporal to Corporal. + zzzmike: + - rscdel: Disablers can't execute people anymore + - bugfix: stops people from buckling others when they are knocked out etc. From 4cf38facf04ebd89f2dbef61369175cdc05a18a9 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Thu, 1 Aug 2024 08:02:34 +0300 Subject: [PATCH 02/85] Another NERF to heavy revolver ammo (#6775) # About the pull request https://github.com/cmss13-devs/cmss13/pull/4706 So this PR replaced knockdown with slow+knockback, but unlike the knockdown proc the slow proc didn't check for the mob size, so you became able to slow down T3s and even Queen with heavy revolver ammo, which clearly wasn't intended. This wasn't noticed until recently. # Explain why it's good for the game Free slows with no telegraph on T3s is not something we need in the game. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine2 balance: heavy revolver ammo cannot slowdown t3s anymore. /:cl: --- code/datums/ammo/ammo.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/datums/ammo/ammo.dm b/code/datums/ammo/ammo.dm index 022909691cfc..587ffd805b6c 100644 --- a/code/datums/ammo/ammo.dm +++ b/code/datums/ammo/ammo.dm @@ -173,6 +173,10 @@ living_mob.apply_stamina_damage(fired_projectile.ammo.damage, fired_projectile.def_zone, ARMOR_BULLET) /datum/ammo/proc/slowdown(mob/living/living_mob, obj/projectile/fired_projectile) + if(isxeno(living_mob)) + var/mob/living/carbon/xenomorph/xeno = living_mob + if(xeno.caste.tier > 2 || (xeno.caste.tier == 0 && xeno.mob_size >= MOB_SIZE_BIG)) + return //tier 3 and big tier 0 (like queen) are not affected if(iscarbonsizexeno(living_mob)) var/mob/living/carbon/xenomorph/target = living_mob target.apply_effect(1, SUPERSLOW) From 0b69a4f9a91d46e3cf6c906b9317d6c48fd47f51 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 06:08:08 +0100 Subject: [PATCH 03/85] Automatic changelog for PR #6775 [ci skip] --- html/changelogs/AutoChangeLog-pr-6775.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6775.yml diff --git a/html/changelogs/AutoChangeLog-pr-6775.yml b/html/changelogs/AutoChangeLog-pr-6775.yml new file mode 100644 index 000000000000..12239136f677 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6775.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine2" +delete-after: True +changes: + - balance: "heavy revolver ammo cannot slowdown t3s anymore." \ No newline at end of file From 5850a00667e2682641dad0f16f8c5dfeab836933 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Thu, 1 Aug 2024 08:15:49 +0300 Subject: [PATCH 04/85] Phone sounds update (#6789) # About the pull request Adds sounds for: Someone pick up phone on other end Someone hung up phone on other end Someone talk on the other end Reaching voicemail Dialing Typing dial numbers Post call disconnection beeps (video volume is a bit low, just high it up, they are loud enough in game) https://github.com/user-attachments/assets/b317adc8-8d0c-4829-b98b-5b8ba71ecec2 https://github.com/user-attachments/assets/91f147fe-4d94-4bd1-8c4d-20df25a2a1dc All sounds are either from public domain or custom made. For discusstion about sound origin see https://discord.com/channels/150315577943130112/964684928161808384/1266875925916680253 # Explain why it's good for the game More immersion and atmosphere.
# Changelog :cl: soundadd: added numerous phone sounds for different phone interactions /:cl: --- code/datums/looping_sounds/misc_sounds.dm | 21 ++++++++++++++++++++ code/game/sound.dm | 2 ++ code/modules/cm_phone/phone.dm | 22 ++++++++++++++++++++- sound/machines/telephone/dial.ogg | Bin 0 -> 32036 bytes sound/machines/telephone/phone_busy.ogg | Bin 0 -> 10191 bytes sound/machines/telephone/remote_hangup.ogg | Bin 0 -> 5348 bytes sound/machines/telephone/remote_pickup.ogg | Bin 0 -> 12107 bytes sound/machines/telephone/ring_outgoing.ogg | Bin 0 -> 25644 bytes sound/machines/telephone/talk_phone1.ogg | Bin 0 -> 62975 bytes sound/machines/telephone/talk_phone2.ogg | Bin 0 -> 38695 bytes sound/machines/telephone/talk_phone3.ogg | Bin 0 -> 38304 bytes sound/machines/telephone/talk_phone4.ogg | Bin 0 -> 45185 bytes sound/machines/telephone/talk_phone5.ogg | Bin 0 -> 39802 bytes sound/machines/telephone/talk_phone6.ogg | Bin 0 -> 41973 bytes sound/machines/telephone/talk_phone7.ogg | Bin 0 -> 33615 bytes sound/voice/callstation_unavailable.ogg | Bin 0 -> 13758 bytes 16 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 sound/machines/telephone/dial.ogg create mode 100644 sound/machines/telephone/phone_busy.ogg create mode 100644 sound/machines/telephone/remote_hangup.ogg create mode 100644 sound/machines/telephone/remote_pickup.ogg create mode 100644 sound/machines/telephone/ring_outgoing.ogg create mode 100644 sound/machines/telephone/talk_phone1.ogg create mode 100644 sound/machines/telephone/talk_phone2.ogg create mode 100644 sound/machines/telephone/talk_phone3.ogg create mode 100644 sound/machines/telephone/talk_phone4.ogg create mode 100644 sound/machines/telephone/talk_phone5.ogg create mode 100644 sound/machines/telephone/talk_phone6.ogg create mode 100644 sound/machines/telephone/talk_phone7.ogg create mode 100644 sound/voice/callstation_unavailable.ogg diff --git a/code/datums/looping_sounds/misc_sounds.dm b/code/datums/looping_sounds/misc_sounds.dm index 6411b3f51f4a..318ac7b331b7 100644 --- a/code/datums/looping_sounds/misc_sounds.dm +++ b/code/datums/looping_sounds/misc_sounds.dm @@ -1,3 +1,24 @@ /datum/looping_sound/looping_launch_announcement_alarm mid_sounds = list('sound/vehicles/Dropships/single_alarm_brr_dropship_1.ogg' = 1) start_sound = list('sound/vehicles/Dropships/single_alarm_brr_dropship_1.ogg' = 1) + +/datum/looping_sound/telephone/ring + start_sound = 'sound/machines/telephone/dial.ogg' + start_length = 3.2 SECONDS + mid_sounds = 'sound/machines/telephone/ring_outgoing.ogg' + mid_length = 2.1 SECONDS + volume = 10 + +/datum/looping_sound/telephone/busy + start_sound = 'sound/voice/callstation_unavailable.ogg' + start_length = 5.7 SECONDS + mid_sounds = 'sound/machines/telephone/phone_busy.ogg' + mid_length = 5 SECONDS + volume = 15 + +/datum/looping_sound/telephone/hangup + start_sound = 'sound/machines/telephone/remote_hangup.ogg' + start_length = 0.6 SECONDS + mid_sounds = 'sound/machines/telephone/phone_busy.ogg' + mid_length = 5 SECONDS + volume = 15 diff --git a/code/game/sound.dm b/code/game/sound.dm index 1ab8fc42f41a..825b4c2740bd 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -365,6 +365,8 @@ S = pick('sound/voice/upp_warcry/warcry_female_1.ogg', 'sound/voice/upp_warcry/warcry_female_2.ogg') if("rtb_handset") S = pick('sound/machines/telephone/rtb_handset_1.ogg', 'sound/machines/telephone/rtb_handset_2.ogg', 'sound/machines/telephone/rtb_handset_3.ogg', 'sound/machines/telephone/rtb_handset_4.ogg', 'sound/machines/telephone/rtb_handset_5.ogg') + if("talk_phone") + S = pick('sound/machines/telephone/talk_phone1.ogg', 'sound/machines/telephone/talk_phone2.ogg', 'sound/machines/telephone/talk_phone3.ogg', 'sound/machines/telephone/talk_phone4.ogg', 'sound/machines/telephone/talk_phone5.ogg', 'sound/machines/telephone/talk_phone6.ogg', 'sound/machines/telephone/talk_phone7.ogg') if("bone_break") S = pick('sound/effects/bone_break1.ogg','sound/effects/bone_break2.ogg','sound/effects/bone_break3.ogg','sound/effects/bone_break4.ogg','sound/effects/bone_break5.ogg','sound/effects/bone_break6.ogg','sound/effects/bone_break7.ogg') if("plush") diff --git a/code/modules/cm_phone/phone.dm b/code/modules/cm_phone/phone.dm index 231bf54475d3..b600f9fb67cb 100644 --- a/code/modules/cm_phone/phone.dm +++ b/code/modules/cm_phone/phone.dm @@ -37,6 +37,10 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) var/list/networks_receive = list(FACTION_MARINE) var/list/networks_transmit = list(FACTION_MARINE) + var/datum/looping_sound/telephone/busy/busy_loop + var/datum/looping_sound/telephone/hangup/hangup_loop + var/datum/looping_sound/telephone/ring/outring_loop + /obj/structure/transmitter/hidden do_not_disturb = PHONE_DND_FORCED @@ -51,6 +55,10 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) if(!get_turf(src)) return + outring_loop = new(attached_to) + busy_loop = new(attached_to) + hangup_loop = new(attached_to) + GLOB.transmitters += src /obj/structure/transmitter/update_icon() @@ -184,6 +192,7 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) to_chat(user, SPAN_PURPLE("[icon2html(src, user)] Dialing [calling_phone_id]..")) playsound(get_turf(user), "rtb_handset") timeout_timer_id = addtimer(CALLBACK(src, PROC_REF(reset_call), TRUE), timeout_duration, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) + outring_loop.start() START_PROCESSING(SSobj, src) START_PROCESSING(SSobj, T) @@ -223,6 +232,7 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) if(T.attached_to && ismob(T.attached_to.loc)) var/mob/M = T.attached_to.loc to_chat(M, SPAN_PURPLE("[icon2html(src, M)] [phone_id] has picked up.")) + playsound(T.attached_to.loc, 'sound/machines/telephone/remote_pickup.ogg', 20) if(T.timeout_timer_id) deltimer(T.timeout_timer_id) T.timeout_timer_id = null @@ -230,6 +240,7 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) to_chat(user, SPAN_PURPLE("[icon2html(src, user)] Picked up a call from [T.phone_id].")) playsound(get_turf(user), "rtb_handset") + T.outring_loop.stop() user.put_in_active_hand(attached_to) update_icon() @@ -254,11 +265,14 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) if(T.attached_to && ismob(T.attached_to.loc)) var/mob/M = T.attached_to.loc to_chat(M, SPAN_PURPLE("[icon2html(src, M)] [phone_id] has hung up on you.")) + T.hangup_loop.start() if(attached_to && ismob(attached_to.loc)) var/mob/M = attached_to.loc if(timeout) - to_chat(M, SPAN_PURPLE("[icon2html(src, M)] Your call to [T.phone_id] has reached voicemail, you immediately disconnect the line.")) + to_chat(M, SPAN_PURPLE("[icon2html(src, M)] Your call to [T.phone_id] has reached voicemail, nobody picked up the phone.")) + busy_loop.start() + outring_loop.stop() else to_chat(M, SPAN_PURPLE("[icon2html(src, M)] You have hung up on [T.phone_id].")) @@ -282,6 +296,8 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) T.update_icon() STOP_PROCESSING(SSobj, T) + outring_loop.stop() + STOP_PROCESSING(SSobj, src) /obj/structure/transmitter/process() @@ -319,9 +335,12 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) var/mob/M = attached_to.loc M.drop_held_item(attached_to) playsound(get_turf(M), "rtb_handset", 100, FALSE, 7) + hangup_loop.stop() attached_to.forceMove(src) reset_call() + busy_loop.stop() + outring_loop.stop() update_icon() @@ -347,6 +366,7 @@ GLOBAL_LIST_EMPTY_TYPED(transmitters, /obj/structure/transmitter) P.handle_hear(message, L, speaking) attached_to.handle_hear(message, L, speaking) + playsound(P, "talk_phone", 5) log_say("TELEPHONE: [key_name(speaking)] on Phone '[phone_id]' to '[T.phone_id]' said '[message]'") /obj/structure/transmitter/attackby(obj/item/W, mob/user) diff --git a/sound/machines/telephone/dial.ogg b/sound/machines/telephone/dial.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0dffcc34cca7b4e1fd339062a394f8b87362fc14 GIT binary patch literal 32036 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 Q1+oNywMvxL|4^j=3;*q!<^TWy literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/phone_busy.ogg b/sound/machines/telephone/phone_busy.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3ddb26e62cb3dd4e2aa096cc2b6198cfbd8f587a GIT binary patch literal 10191 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 JFE0QE{sXAEB-sD} literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/ring_outgoing.ogg b/sound/machines/telephone/ring_outgoing.ogg new file mode 100644 index 0000000000000000000000000000000000000000..67db23c49b20db099e23b840f3f6ae91afc2bbbd GIT binary patch literal 25644 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 literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/talk_phone1.ogg b/sound/machines/telephone/talk_phone1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..53a665a389d158a20507551e8d406275065f1e5d GIT binary patch literal 62975 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 literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/talk_phone2.ogg b/sound/machines/telephone/talk_phone2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e0b39b36b85d34e413200a40f99568079cc61ee5 GIT binary patch literal 38695 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 V>IbEMP)j4kUJcC;v2TP5>IYeH)XM+> literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/talk_phone4.ogg b/sound/machines/telephone/talk_phone4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6809d1951ca8e22ff24c1b2941e27badc40ccf69 GIT binary patch literal 45185 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 literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/talk_phone5.ogg b/sound/machines/telephone/talk_phone5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..12b3619103b1991c75ce879d5741b6ddf4ea6bb0 GIT binary patch literal 39802 zcmce-cT^P1_b=MyG$LVu0SQBtEJFqX$w_hsMPSG|gA#Nk=NyKd(~u-e5GCiFMF9~3 z0g+<>l=vFYIp6!ezqi)C>;3a;b=OpN?W*ei*?U**s_N0Ux7P=-fq%jn{O`o?fI(I) zMl3&fFQlXQ^&@P>n!ih23km)t+OV{*YyKx(*Te#IsU-(aATzc_*;3|N^4m8*@+_fh4~Qz0ynRT9o;};KU*(vM|U@A0Xp!JwY#f_ zm5(FR#rE$;yrmtz-9=qJgb`SH|Gb#If)N%#2+|@n-~*`XB*Q;FTe5MHrrN1-m8BJN zK0&9cUZ(~GqS0y512F42#NfXXT-XMDCtLu!c-VGp~V;8iH$s3l$jCy3Gg zAVJi7#9{4L-dyhNHp#_Kc*7JA1Qn1~We$hxT}Q|$<_H)VMbdi>Ggst#5p!1-h7b!5 z!$UO$cS}>XBzG%I5+wIHo2TVT_?lsRpl$@TSzbvPDK$SRSs$yLlkSNu_;7$+>E z1{<)sh6GNO!ornOqE>F_ROgt}>QLS4I@ZWL)(H7S0;CH?VHI!TA#W-0Qt?q7Nz<74sd4jP zAzX_c0AvyL1D^CFAR2mnb6z6G-qK6nnoA%Q*NFU|!}CA-0y4s!XP4oGA{0up`U49J zY!+5Tr~vu9Cy*ej=o379I{U|j1ZnnGVHGrIt|!_c=XQG)I_HlBT_$NaL0NK*W(^c( zO=o*gszI{L{!Tri$RVh$ngyTH?&OjV(prIZjC*%+3Z~zD+`=iDGMt@ZKZ!IoOiQyjQY#J9F zRi^cXvR~Prl-zT_P0fWLWSET$>G!f zF_H+h*CzevTuS>xWUNeGx`a;r%28PCduBMs3?_P$RFZ-@9 z1+Oo~ThK)OPsRF=O1VwRr6shxOUwTYp z5QJs;TZnLIXhzr&T7FbltJs>Dc}t*TRw5!Uc?C(FB`9zDP1-MxIZ_&yC;yoZ9~|~@ z0bKyVS7T9Q8~H9(tn!n0YBO4j9QEmmaQu#1zRHisjDXtD$Bde(Qpr0r!r)YeMGD^3 z@oB$9DDzNPn#v#x&en^3uo4x&nZKM%|)5y=^F6PWG$8_)uYyMEwg=*>>n$!G4x!2JMk<$M2Xvz25 zOZnddI4;wRgJT{{?l!FB9fEPFf;7wBWhc89|2u;$vb{3RWxdvh02`r^h z>o^G&a=jSDPHssW_W;a$Qdd1487HyBS*DH{M0=;{fu6;6O?jOg^d-9L>Cb9F!g##zS>nu1EUS~mX>be@} zlwe;g_$?*T+b|;TYaYqKAp_Qz<_$8%o=(g>2=}?>!jKSzCJcN}KG5+aWKIJaodHP* zuQ`jwgzJF1Q?_X4!{?)?u2$6oD@kJs1K+c@1(pYLn*vq?*^4VHoi~d^i0;_%g2c$U z25?e#t_4}Hosigh=*-m$b9SASs0egHESfljQ+C0F*xG9t1fF;RDD@Yf5$UB(y)z&F z;Lwf*#DR=&|2ws-m4O-tzStkZrKw*R{4GLxPFk>l;O~Mk9rfM+6oBtOE3pIrN7V9M zW!L=tL#Ljo7D=0m0q zS{N}iD0wY;?%Dxr>#!tHS2(X#G8XZe^cwA1Jr~5FiPW{$T&ph38q#>J;^0t-jBBBO zdo2M_?GcM+p`iVN+FiR~VqG%;qf}P~(L;`dcTf#`**vJ?gC@?1!B(hVG#{9XZ-H6G zIn@rBSl2czf|k&mPK}HK;r8ZJCbaej+cR;lYp1q~n`uusbBYH^V($#Xtek5^2Eox| z0LB{jqNSD2c|v3fblL_9nXEx+zW2U1>aZllAf5AMJAismNC5QXu@Y4^L3rZZzTra1 zRg0Lb0Tc{CF#}=9Mi2#X-~+IXUhp(EJC(FmrM~(c+I`!n-_B;Z%wYVJ;xwzsJd%C6 zi0b_ZJj?4z4-f=^e$xqwp&Vk-=Jkdr0d zALbO`q^F!ztGEHklCcOWvLF$v8kP7lF}r}J=W}KzKu}n8mY=_H450DxTzXCxLKX(6 zCeV?^Ce>=&h!&IDz`y+&nl5?0jJ{qBJqCRXQB;(J-L|--l#HyrqOz*GhL(<=0XPYQ zfeerVfD|e?OLmq-0%_vSB(h}k6pB>JG$`n%$^Kd317xxQHa2K5V7Q)2v9bT&2$21| z3*dSq;JVaC`ehY$;q^X%`gNojl^vaU{d;v)7PlNU1t*kosZPm0Bw~;K<&F7Ro!1%> zzq|8PEb*RGlwHP4H2YxYOYS(!N}4zKo-%gIIB($HSN*w}r*p17*I=@dCdzYr1#YT6}TuRN82po1%)zUDt!t ze;+H?R(xuTU%S!AC+)U%xk;1QzGXCY;sM!?*fl*oeo!It6VsRgvo%B{dsUx5x;^pu zsev)ZbRbDJOVVj4OHb?a4LiiPgxjftR;#S(-LjuE!>SpQexC}5o*{qA_}yup<0m6$ zLltOxQ4Dh^TC|VT-GrCg^yTa5I_s{Mebad;VzKs(+bY5k0*N(wfx#+Vu1Vl1ABa|e zpq|iXvNJ9%VmKk_OdbpS^s=Jb{vkmNgUiATLs@|v2n3{0M_*~YQHgs=kqyIReDG!3 zH0670OJbkIR_B+Pg@;{B^oubPNaABXqbCwU9(3g8&5rBb49NAS+zP+RiI$kAz&x(F z!%GY&1|2cbU-#9%w6c_Q9<%l_DXL_z-CN$)tKalkM}zG+SVvzZG3M@PF8b^kKoG04 zQkh({ibyxBF4v)`;Ch<~VDxIney9EHp>DE)86somP zd+{+gvdhLlUg`{TUO#Ei+)X=pN&Cot&HJTVg@kl)<~yAx=hQbCyI*P-LT?V7BtDP*rEZ*yFmYRpVOn5e@jF%-voI-W7XBdmdOg@oxR7J- z5norpsN?0Talp+<{1ImU{5=cr65kZ{N=~9>Cd$tXkNK#Dg1I&dAK{*mRBb9rTOKHH z&*Wb+?i9WAdUZ9*#$PJXIH>fDv6&@-uq25T52YhP&Nn&8@mWi9Wb*LX^HY^lP`t5F zN5d~S<2BQ@Y_BG?(ITmJi*MC*Qov?tmCrCjFg=rKQ|PY zmj@n;9Z*O5W9xtQe;l5iNMG`bI z$wDFXm)6x84q<+XPHZffZdF*!DBCV^xt-P0_WS+TPZ_F`^0;tdQE1;SJuRY_9TytO z5a5)W&tB2+m)@)aH>ouV-07pU0R9q;R#P!yil@#iXj`}?c+Q47g4LgjHavuk98b4A zE|MqqRaIqGc@-*=tB%=V-86W9PIou!bf&y5qP8+IX4m?ql`r4N8~I&#z99z44ujcL z)R&rCyFBKT@Zt9-X+nuFsK{v?Dt~U#{SxGdGyiUmDXS? z>X?I?d_4Wxntgs8ogD*5YRLFuwp{ruLmF@CWDzG=Im*h6FJghW9$kzt=|o<=(1TRb z(08>o!5ctki|Ph`8oTqsu%u64OhF$?R)Dri#}MBi+c;VE>tl&fcPvfgF1GC8b{;r- zMBeOyU083j>MN&T$@OA*FcrzPmm0D!X}xWembybuE?I6X@9U8_5yF$tW7-zrb$)z{ zGuJThzK6c~4?_5gA@|*4L}LE_lci5zZog}YO;cERE;B0MocQiSK8JqAk=APMwMjFz z4k#I1j~DTyoC&GdsSvi&^D%k9!cWIA_z7-q&qB-Bv|*jLZVqsKeW0tD$*&c+hcK4)^A zi|cn))H?_I-vmEv`~3a4`uT>JiFu6_+aYPk{h^kN&o*~bCxt${x;`-1~Q{qeHiUQguj zE)~y2vf#6TZv=SbK6lr}P|Kn*o28R-{(&Qt&bErqF3kl4F^>la`wsm_T57*J zFC|7LrndPTdbOyu|BxAt4-=fB7W*)KBk0YT3N$+fGp?h`sQEI}a^#0)#c#&W!(HO) zi(1Ryd0!(hGeVyC%HO=HAqhi=<1Vb$u6`DZciwhy8UWNR2OSOv z+)s}v6LWW2xm$~Tz`MV1=xVq8EtzR!=&SXe(ac9&w&EFtw_cG5Pz> ztX7EPa%Qkmgv`HF{V=$D+Kun2Lk7sQwQKu$dkww9+keMOm~6k^lP7B}(DreAtxfh; zr>E0q*v9X#KH5L>d{zf&nx`_iPF!C^`#=HU=km1XXs)VPk;Rl|Ct{4h`SW~0{f@zV zJA%ky311uQe)x+nj9IOL^(Eq#%bGww1&a4zx#>VUwzM! z;;CsR#2-aa@Dd(fos#3!x>Pj+n0UcVB4|zwP}(d#~=3 zZ?Y;6aZ^xTHG3-_)6(~?KWlkp{qyWQ?cl**=U*!c(Hc7+a48Yp%L4{V4FE9e#figI zZDlX{dZVnsq|mzK`PZj^J0)s=RTN`JL?4G^(~__&36B) z7#nu_X=88=ptunfxT$~nR*J=&=@E3Y^Ci=dsk0sPs z!;ME1QPtKpwFUHw-J}>N!#T>D5W41Wd_ZZ&6d+ljY(_(Iy`z| zcQxbPk6ZTZ8g;te%oohN+~!i}w_eIO?c?D^7Ysam`li~~m?3=DT7NWYRRTgs$?_KW;MoFk22uHg9dUh*prR2+kOz`0O z(80z2e)7p^PDZlpGQGlzh56*z>#m-KuE%aimNj%p6WkuMB6yoLDf0)VO^ijxE_Qz-7w-((|LG$@L?x4#FsGz5}iX#D&Kd07l64J(DL zqE^nO8cw!vBh}E z6c6KjlaD{yo_Cc^+7!>Taw+t7Uy{27j7HjYlPrkrZg24?81st-Jav1cyka`3^vX^? zG-xs*R_^`&V8GIhOX?)YTf8m7`W?hDg$wLKVWwBA+Hus1!Ys964et-(Yz4(#&}Bz7 zc4F1LuH1R7ULN|f++-z*m+c`$FI6^4gFCd85-Rx|nBxL)Q%3Z!wkf&#o#SfTnce4@_vZCE0hqdEp7XQLMW4!dp$EP9Ci@1T z%#!Wg_u;8eJRDr!A#)Xb8{jYg^lIxeHJttaSx?)_adwfJb?p*t8dM#aB~Wvm2Q&}9 zPDP{9CaOi;nBp5#Yk1a4FPsSQ>>`c(D>?bEIA#)V<*s6y|$6caZ*f=3ki}wYw zP>xjeuH340fGloHHCGxLS0wEiMct1(Yd*89x zgXo}%_CWwz^tgw&>-J5;vhT4?w?09-weviuiFVmH1I1|MsRe%hRuuoST;g`{T`u}Z ztgdZeu!`RSW+BSHGi#$o`7^2A>%dm@oh!PZ#p?HeWlBToX*8aEFZ)ohUY|<;7t1H_?V@wZB*}bn|$$HhUETH;Nz0)*BV{ z=S;*HG!tXN?OLMOI0C4Oj8*=eN?RH}69BsCs#JSUKZj#f`F1yW!46Tct4UDcFC42% zos6xT7XhXL>TKfc-=FM!YDfULr2gqC1@O!)zv<@(b9=V zXQ9zGl~tJQO&D{=mUm=V$$!by-+$GNP;k9@lQz6^)#Lm@?|n~RYU^~buUH4yA~3tXJD@S)P9AmdYU$^Wu_WEPtM_2o2U>NC6iZrpm8 zLXm`>qQdS|qw@Xl5$&HW(J>p=8vA!OT1t0FLt-2u(qH6LVjVew;{M|oZk) zE=ExnP?PKT$4oEkT`>r&fjo0ir#8?Pi{1^PmW51LiB=DM?I(Rf4gi8dYkqPj^27j~ z`Yv$aKtqAg2u}lqs5~9Gd0dFqBaoOB{uDQr7r>}(W{Pl^pT>F-u|>6f7VyDFw4hfXZ-D( zQe7t*#>~i=QKj~`SMy_;vpE?>kWtx#txOLwQR!c!hZc3lf87u8F!8VJ8vF53Zp$n1 z2~|KJV^4Epz@?)t$>P^fGM5(l$GsZ-yX(7;?$CUk%h}$u4(+q3zIVST%&?y6-rZd) zC;s0P&Su5m?`$8bFy_{IYyZw>aQkAhw`ECZ9l#XGHSr=w7n@mih<3J$ON{4J=eybZ zpC8CXpGUDIEb`Qd!AtSO zm3g13TP{h7ocD=bI8gQh&=9~U#DzrBA5s3LUn(5y=BPvg?2u_FR6>Ll_aAz$TOt&3 z303=1;$)u4;UwmresN}Oz!Ep~IpCMyA`iE^o)Yx4ghS+60B~@!1OzB?tW8i@Sb~F5 z-q_6C>HV@gD7H!%LRl7k4bTQ;A#0MrG~A8>kGC5oGeOvDkdg|vfdv=-{5c#KU=i5Q z$)MI`dd}uUsV2q7hXsVm8-UC1%`v53l6w!UVY7NVwM4y>u*kTeVHOE+`VF|UQYTo9seHq-Shhk z`H<&pW9cK;E9+vZb?Q58tIsP}SW|=52Ved4_5S_yjeGP1yUg@t`k;0N{;g&E%a>xx zhjfoar}PJF?QKqdNXl74o<&DRN1=_(vs+f1m*-(Qb(JRPD}~@mt1zX2U+gM2C*kbC ztJ_FuA#oUe;6|+*CWe|%1s|{0oO&>N+D$)Qw7g4sXYPXbc7=%3j0iRtnIRC+;$c!! z%*qqxScx44LofQG91Z)(`UUnre6W;P5gQYFH~Ja#vWJcImifv99J69<03Kte4@#ET z4-Y|ZDAjx|8IOjB&^z^wA5|E1Cr)~0^eGi=0NI9SeYip3RLDMdBILp74MCMgq*KtX;H$mp z0s~iJ?ehBDRLU6bgs;CxB+*h|Gn~$K7pjI5?zObHYxeD5eIiGWuM7<_d`RxlV{=#i zy}97?>{eoec(X#UKEf-W;qCCn+FeGu9}}V8q+Ze7@(yQvE-l zFdEI$$&z8=0@(AMNhl8lEGj8UQHN6)+mVxTt zUD~xRw%oFk23xycCfi4wP5E_lk@5uoAKuW**VZG6Gi~zF#bc>KIaC~4_tuxr48m)w z21DCAviIuQsXIERW$R^59Tc_i>>)=mMv28UB`PHj&{>+G>GK@dia{^7_JH4VJmLp_ zA*_1#t?>^sU(EivnT~wha5bhA8T@fU5ep z>w7m8)t&t*Z@O2sfi6ZHj<(yK31+@z9Z$1S#5@K*xh94 zk|zKpYXbz}1vq7GyTMGC7LJ**mBQ-p3!aBBuPw#5PW13cyvU>mM52j1}H+ouK7a_C&|pgQ;D<$2t6w5IWOmt|m>Yb> zoI{H{MU80tM0wWpb8=?F4d*NA$={u!13y0es`y1@4{qj681I}PC^wH>ng8Nbz8=ae z37og+ojgNgp0lpF91Yr|HBW39pUJ38P_1&GbPyFhXd`GZ6gf?GQuut?pGm!m|B9NI z*gg)Xrz(k^qE)7sg&r-{{VWW3gr>X&`sc&?<|e<4xOt>kRu!e%=SW2$UVJvs8qlQ| z9TuDyJt?M3(SJo(@L1~Vn4a&OM?{B>^itaagYHfKmx*H#JgQr0qXrX211m~YN14di ztjnB8PZkZOEo!wxX~H}uoP>*TeMQfkb8|c7FS3NSnymBVTYMZ7H8e)n-@?b5n}#KP z1uDBqc1rt+Bowgm;Tjb$$Q(hy=9im0gB8}U=3y@-L~UB$1(2lh!}h=GxS3c zJl7uWU3?#xYW8{%`KzI5iS_;WD4BBpJolp-)3VuZJtEk?!9oH8q0>kHwvfP5Ompk6 zz~qgVrPU{-%d@{sXCVCsMVf+$IRDN4IyMOZ^ znmRbK;5~ffc2BJ9!1v;^mFu3*nrM)X^i^HrRSjlIcTjDO?s&=yl~&|K=ZAnO^e7^D z>5!NK`a>QA)?P4>YFF~rkvhT zD?(%GRv{QCUnKc$q-2cb0sv65@Q<;z(XSh>oMOhJ)mmrcUj9_*9rpbuxAyfX38{e7 zS{k2JYVomqoW2LFuKTEP-TNS`_(MV|U1&dqJJbgJbi{Kqijq820QBS(S1VaJp31lg zHzhnwjeiuHKQ$DeP+s@&F3PYbZBZT3|@FJT2`uv@~F@s|p zi7v--^3}O-;({qGpFn~~2_ml4a~@9OB6-+wy+`Z?@qNcHFu%!y#lOo1Hwd1rDvZt$ zjJI)<7@3z&x!vv8+KKp)qO*vTrYkwW@Y?DdPs$=!PEU5? z1n_!yK(u|w+s8L^`uH{hNvUi-voyI=8aazc~}=ybT*$ zZaUrOJmZ_1<7?NR89Z>8eA({v$bZ{Rq9OFQQSAN77;Y!Z7n#(zx!+~i;h@NbxT4a- zo?IYopn8dzae3t9ZjEl~-daw}kTjo9Gr!U<*t4H50T+WtJ=E6Tv?!>=|kn{_@d zM<^Mt#oC}=-uj;U?W;KcG-XTdTh8^ThPCqZw@~tg<&?_!75&6`|D6}FjFN0C< zjz63r@;zQRl$@NWW#A{2}j!XlgaIo~bRqts%CQ?d{fNOdI;jzc9l`@YnoB{ng54VSH1wBXHe+Jg0*^yFl$ zwpQ4~+5o>-tO|g>rvAbrHI?Bo1%r`n&g*)|veCc(syCI>P8>f9dVlBOX$Petcz{ld z1RE^`P}qgbnmHxdw?Kz^0Yk21t8xR;Pp050Jg*bWph94-#%$1NWz*lU)7S4KFh3I! z9a1csV>0iiHW18t;G|k43`$$%fk4!@&KQ zzLyUWOerFGr&&<7C%wWXZ8&$M+osBC$5dq2t&XDBDoV+G$zd;F~l=z9U;{9V?^8JVbMXY*RGOnOj@cW$-Yi z#W%G>kAEIeeUhE=6SVw9op<(-O~v40Ko?T2(Tsz{QsK)^I}s0AjJ>${_b>QbHVN ze58jl6AUIN!Jr)BrQ}crpf`$bCBWLR{pHJ#&@+s~b}?=1)@aa=2SGRM&vRsYM;JEW zy#L{JWU*R)YUnNaEYL1vu({5&eI$-t!7k7`SMzef>%zjnp?c?(Azv>?mC;M=uD@T2 z#AwfZ+F2H-*OwNT`{$xJpX75fkD1fhUotWBM+epy&n6*?vhNo#6w4R%sgE~f+{9Q7 zRn2z?(jI+3oDw|^bZ(Ip?7B2{q|bf-n162WcflLuTd7OI-ob&1?i_$euULmBZd8{l z1QpJP3g?Calu_ZBN^A%XLa*Dl9+M64QH=Za2wa$nD;SmnHUju(0`xZqmkIveY7hgp z3k=uacYs7d&Z*fx^#} z*Bc4|N)eJ{XlFPL!?^s^C@3?@B?St%H;kZINmy)I1e?iLxi^kAgo(7LLVGMnOr)qH zqR{>RB0I8W!lDUbtQUqr2tK6rvS z8X6FQOuppi{%0p2!!?C5Go~r3R5u;QTq68%^ ze&p~N{+BIZD?Ei2pt?%3=5uR4hU74f98B798$e=~fF)oxIF*dBTgUSE4|F5F|8Ls!6;-Tq zy#-Bj)nV%O0g+1n8krHQ1IvSH(YYUnHJNifC$XnO6^H22N(S8<6psQden`Uu&LhTR zmGMZv7Un#|v}RoKQKzkEIetI>9+;m&-c=De`EnjeLPAFweTRBLI|!3Lx(?* z3x?m!4537n`-)L^s}46zCEO12C$YrsZ@lsw>yz42taJ3Pogc{(TlE(rHp+m7I%vdI z#)1DV@R)=W$Xc7oE3#mDg4&;f0_e#@EMeWiAWQ(~erY_Urw|JcV5jiVHiT1jle9U} z$(6uyaYG}xG!z916>SA~q1dQ?n5yNhqihit8HAXHFpLZ32#v!clT$%qp}i)fy_r>) z3T)CQd5!gNMWP!UPH4zWecz-CEXfYv)(OB3Nd^E7mfHeEprpWY%M!l_H$@qbI1k*2 z`#UHyXZfTQ;xNb!PTeuOd^a?akzHBQXjDt52n{WyP^)Xt{&+ch=Oy1jAUb&8IleUI zU`-_T$1DvCca)7sCbRaKwtwc&#_F04#A&tQ9pVJrm{bl-c8{1!}^aItX9 zs;@+h!EZj4lAf11!Hbb0>RL}y+{;*>%;;IDTvAmZ&f!#-zp{R?`RWzlRUFkkP|~`W zGB#!QRnfOu*HDS}t={(VUS-T^b^x2eo~C)<@e`hukmlPM=8IDyx}%);{5_LT!4I6TB^Ht(m&i#2XV6WyBUavMlpLxA>6tL71D+ zd{1Mt9WP(~Awf1h&oUn&zL73a7GNDQJj_6>NLZ`&#z_-^EBXW$nzZ_>c7x6>D4);h z5PwtuLN8iH3Rzf-)Aw`SB3mG00-}J6S_HnzVrZqp_z!2A}A#l3-*F2c4GR z&->rJz7-M88^^=&dH?aN;40;`$~(K^QX%8vV^A&BX48ATr%A5`GTX{IT@FqzLhi0| zwht%zJ+8(+Y<{vAJ8`jT_PXz#zxU$7Q7EQkYKxgkLn>m!-MTn12r6ybWhHWSA#t=Z zy1jV!Fu{HTHRyHtE#J8Gd@3?aC?YF__+$o-4Bc^+pEw|~y|Fkl2;T?`4JuLhQz2OW zL3Je-r~JZ6oIEUgw^4>?n04ucTm0OT6o!iAJkmO5wy?sz#% z4oXf9ZWae&y20+kR4841p^iX$1Z)#RPOBozBFl}VnxZu%D_8|X6;hx}S%~x0rqROS z%9s#HmbJo;ha={mlgCGM;tFs@bw_CxSre-fP~b$XT~mK#7NuVQcgl5VQDDE*avP^wHHOypEA6B_2rur#b-l zr@1+>sK0NQ9Hyau+d#@fyEaED1wmv`zO#y*6fwYWR9%F0P}E)M8CIud?~P}8;$0+t z=&<&MF}W;mT*q!fem}Wh&jnf>!L@h#EBX-e6EYak@{nGP#@6|9EFa9*^M411ily0;9ItmC~6}5?JF#Jt!Oizr(EhN^8DM*9Z@%`k~r=yS<=Q) zbLUI{*X9A{F;*fB^b1H4UZ5CB=M=X((y_u1GwSmRvEnOVaLn=}SAeMB9kY}aM;Kl> zDLb~9xx}DDU>U^*zZX_$?)z#!N7`z($F3ScNdOdv$o8|MyP$PrwXF{#a2d7j(XG?n zOp9FMGXhV1lJzKx**is(lamP$O7j8(!VSzYz7Z^H-FXi(auF(gLj?m35nWvs5qgc5 znB^MOz>8srT2~gQ#pTXLtvFN4F>d$`!X z3MzX^CV{SlUABdIXuFw#>XonQof#1>WAAbe;o>V4<=)AY4%*9iaYUo{%Kbewm#3Ba zKQ`0t(4R4yK3k9Ldg89N#C_)x`}pt5g4V*Xl*kjepJQs57Z$JWo%D{rNC#8A9Gu4- z9|R@DR&{cc?tZ*=sp-NI&A1To>Y{Hvekv-vWK?88r6VHhM}HZ^(^Bt;>YEvmhrH13 ztWR$DI~;3ICvO?Hmp7;2=I-SFyjp#Iur|9?-=1MC-m3f7RA!?yULz({``lt!Ass#N zGBv+l`lmp1y!Ab~i|rlm&BFlxA|0}kCB}`nlqxR{T&C%FwBq6;-Yhtsk2<79*&~AZ z@>MAaUp#)$nI5$SP~Wku2zMDW3^XgiYYa91-y}5qIA6N(ep< z3_@oI$JQqcC&Ilk2g6mfw=85S^kiW}_9wvz3@gu+wt zRm(X2S_oGVG}pTIguX6Bv*ueqF(V^SFdBwD{@C3*^)+0@8D>Ihn zKEvm{4{msTtGvmprt&4rB_-;E&rM!S+oDghbj!};wXha->ag2T=_F={oobj*5qcW3_`|K0;fQsxYt+cRFl4qxK3ref3` zv{VP9yC-}sIY>A)$`n)6HK+y3y0Jw=(+w)$yAn3_iV?f<7)OIg%j4tS8d(&vmsM!m zeAExG&)c;+c}cb&b+#`bX!?s_+8ZwXeiClRnQz8f`Lir*&WEI-w<^tPxL)12LDUQm z%LuvB-yLV6LXlo@B~y6wo^kmc-aD@IJln6>bPIPFU0xAuO7LUX!&^kZaxD*ouy^1* zi8|XkiXtV(c5hl-jjsFdK(O2MY4I@3p#xkf^1huPVE_8zocdS7vk^Ofw>r)@=;O{B zGmS9zTBBHlHqZ#~fU9Tj3D{0#pddT=8I$HUdJV(nnD~Az+Bt7eULj zZK^$R%gX%#2XKg<%o8nQ*Q*Y(@y9;-pg6r3&Gd4mHQPNXSEkQJ{j5}6bmwB&iyjmRveZrCW2pXDcs z0@FEvEH_KofsvuexnjL?h3#hkAZP3ntF+$cFTooS#DNptmPtQ7Y4D_6*usm-E>S*9 zPj$5syB~w}J_pBFfR01MsMP>so~%quSVrrFKCvZ+=){fg`BZBHPo`Tq@`mw>C`1V3 ze><;)wW8C+wA)fowNZuF=-Vi5)rW4!bb<# zetUK)Ib|Q1W4m*>yBtj#@OD0DDDYjv_hzx7six*%?yl(%e$EZHKJ#tgYI9T_wCaEj zH1o22pSzd2MXN^}hhg`l2&S=dA z80OZTUmQKt!s__yT8&eiBnF=qA}^xMixZ(LGRV2-(Ngz_@Au;81%yUlKe9!_tfSxD zUWi~{y)A-l+CJ_;+d5oBmOL?W|X;Pr_wvGrg#>9NzO{(C|*u|6F^^Ylc_4gM{&%bP~ zJ>9Gce26R_jeBffL=A21W;GJqzAR4EH`djq3W=f(=YRUd;9ySdfHmjZu|y4!m2i$5 zJ1-=!Jvcbn`o<-IGnz%Cop2bS_*xe4{Aj%MY7Nz%H{9)BwDc& zDI$50lyA+}Fc9s&fUNg3&%QGCW}Wg$qaKiu{J3q7p5SM7>D9jDI8$0jZ=P!Jsky$S z{*~Y`p)N#0VGLFCO(b&UGU!aa)4Yv8LBxEjTKX5aO_`m>L@+J?VmXEmEiG%I=u!+Ewd8&}hL?>YL__OKKoD>aXyD}-k zP@`XUheMm^p>EEFSti|y$uRrO=*QnO2k+12$yy#QuC~-4l=<7AjKCK;Gl#y<-c>;^ z99_0WHi&3txz^Gjd9`shKUrX<5i5E2I1pJ$w01`$>=f}>=S^pVZ60o1&-B!zrdx&{ zXI)1?Am^u?RkInxb<;V9#Q2GiVSS^yKSGv%KMaiAI%&s@pN=2a4wX{Aub(h`+4;jz z>YmJD)7D;)8qaFRuOK>Zo+F9Z6wZt3gt2!%2a6)?U4_hE)nt>Ha}_+WZHoRPWJUDr z8Nr(l_n_H#{ee~kbs+^I)DtUh(uk!H(i4%XSo|CpRs6ol2l|=5n_c2}j(hhHw;q>W zlFu|vCcN9AJ1sh!{pjRoHcJ(p?AGz->hafatMuF}hvtDjnkrB{>VN*~1*rYKYP{YG zyxvHmvom@RE2(%7=`ai4-i0s2l|x?QZE?X@34W zzp82%kl$E?+9RAqyhiV=pVbDhQr1s4_jr~~aUKe$Pxs%wzmrRuj4u3{NV_B{jrtu7 z(Gk}_zYr-%J>}m~d$}&sv}W0qDG;boAVFOpNL^Dt}JT`59C+ z+77&5uR{l+$2#mMxHB|{P}`2gc}lzB zT~*nAX0kJDrs}xnW~YB%)ACiMywMB-AfM{h_Eba4(wY3AD>m~fc#VXpNw~e)hr9KY zYEr63*&Ht`Yp&+!Bh>j$zx7hGU#T4ftHsH0g##7MG5k*_hgYp;Z(d?myt6uME%XZ_ z?Fw~}#p)HM2=p94+dOmpcRbd7AtO;IJ_^IkHZ+pM>=9?Gv1>(d!zs8-Px|(fw$*ay ze8tQ0a(f21k(+WL70vI?&@|(xD!7MjkMIC1w zC1DgZCI+|-y%ds+X0G|ZULlcj3&)s|Zy^YkHDV3lP*{%aEHgdxk~((Q6B4*o-jEQ% zuHmML)P2IzOW7b?yMwL80@RcB+X<0~rmasOT#z*zgXq1(bKeq*Qjgcx!_2~fUk?@0 zGXDmCZq`7y?5E!u#D^W9ZuuslfW5NclB8^%;JB;*&B16K%Ss6g99u|UuZH8A{b6da z#&*}HY;^6-i9;q=?T9R)ReG@YH5zg|w*=pc@ymv%_CE}yZ5hF`kdw6$|fd9t`^*7Mwpo92@>J6|Kx^y*7p&xH-j=7VQ>Y{S@|hp zFCTt}ZVDsw{keq}8(+;dQEt&BjBgyq-z?di8P1nBH? zK?=ovbaqiUNWi>RpqhXa?y9K6Z=Qx+pf7QnXS%C17umGsc@Z!D8z$?kqKB~f?bY$J zP0AHagWp{%O93%*W>;U29wP)o;Qo=zg3`LAk+w__moLxoAg*BCw z_2HDMp`Rnx2?as_l%3 z%nf(8M^hbBX1(9?x;iTjrs^NvZlPbyx?Q&?UhG4iLDj{`?W#`$)B92_MlJJD+;%;* zq_1~f;@Vw4>o;9|h;M7XZ8n-U4&*9}D6=YUl(Hg+ND6JH!Tj^r$vp*534?tqE^KZX zS3D0=ofXqqep-Aq;1?WdCA7F*WU+BY5Mr*<2t{8UYLc+_YmgEX-EBazy^(u2$IQfw zDVcQyNf5P|@@6b6xSavO;=Afr!gPH6_8kBWiu4~;gGGwI!h+d;U_LM|(mBj}m8Kn% zv{5Ymm_~%d+tkbGUG2(pYcRW~8JQ`zMD#7B748!8cXDVB?~TZ+#@s}-fJiY32_Eha zO?LWo7zTUN>gDCQ?GNhSTkE0Un|e0+_sxDMEKPG%*Tsb4G&O`|L|4qcR2`W4o9R-CJaD>G=4!U;PH0-<7wqp8Z( zEX$QiYev|CXBq(Le*f3i_EowpwT@pe@Dyvm1=dw7)?MNf=hB(PN#|%}exN8pg{9P$ zPW<4$XNl@xSHAv}Rq2bs8GR{Rcq%|lN!$B6+Y4W%*HN((y2@Uu2Ku4yBNY>>-2M9N zpK4ZVe)@dYzc$!Sk5khXrJiGJP@P3Xaoxq!clSVVT-mvw_4I!0`yNomuEl$2VP<=n z{f5M!c4j&>Prf{0-JJA+Lv($N>MtYI!~b;6A}D0KqLKSoif_+FvogxLG7%8b9DbvI zk5nL=mzCM~Q$5``n>O^kT_Mgo_$T^3)$Tj*xRO*x>hY?e=JjL7EQ;*6fm@?|>1%>= zt~%nr;)gNh&KC$O%A%nr1(Kzhj#wxFl{|o1Sm_Xx_NOqUhzM~%H!3SqKLs&3d>I*n zMiBW0J|4}a7ZgiE26d@0J40DDl3iH%B~o+G%qgA^hulO!v@4JzoW&6?#PJ|?N-E^R zOnW2u`w~SRpBUA5pC6Npe@ow938T!aTTK^ZVtk)X%U;O57P}2m_UkJF1I@5 zAJllE@}ObbLj-AbB*zpwei7HaDY$`5z|zj{D@29z#?sOf{3M>pjK2_ZECngXCO2n1 zIJ9MpSLJi9HxxnNotZ@i$oH#m$|68wlBOgporlEBoNewI6M z^quQOFbc5l37-3d_6wRD^H)s{RUMdq8+c6GD{WwBW) z?L`DD$C(;^*R1VReHw2!Pm1 zWlrQ9&)@;4uLT`l8I6_a)!(QrYA}0q`1V-+zWp2=_~c0uZ)PP!D}53z@=OqU?xMbf zQqu*FumGq*8sE-*jv_YhU(byNz}PE5oS0@xBD;>^XFA(nkjrad{Ti>hGTmb$TIuBo?zOaFDuOP+Z)P z?>5!uC^8tvFB;hlSmZuMYSs+Zb1W?gp%a-mh?!{$$C3OdC9q{!-3NV%bW~Q3ku`W( z7fgf00RAq3S;~0r4)C`N_RTOY4<_QLG*c!lmqGTvILiGgJt6H#8Z{My6SWKl$b~QI zzJeMOZ0)KibK;{vGK`!1m&4Kf2X$MUy)bSYK!AVS>`}SK%?!@DGl`X}?~ zi4PZ({Jn7T`YXd3ub>lBRn%~M6`OsL@rNf>W2UKm5hyNhL;#N12^^b|(%|>=W%Guf zk|h)3EpV5uf5XaO$0y-tlS|(!s2E{INDM*Hut`!Jl=|(^(>f~3IhA)ZfZ6G{GHbym z=Ym=j!A?x*djH8#s;e8xNx|XqQZNT7p0?CykeF_`Ma1&+$qm03c-XO@_Aec2P4UK2 z%s>sVnStWEDErM=QB{9+m~LO{&8WQvp4qdH91Ym&JOs9vJ5P8Q47~t!Q`HL5t%fV= zrAn4rZZW2iWSBAfn^<>OLXu^D1P&^(!Ap!FM2@~|vxXXsvZy&`aS&inN|r~T5Co?_ zB5b5d6CD|e6yQEHsrQ@~ob||xtg5EQI*nW7PKK?lQfVjNxSn};^0?<_z``nVmQ|$m zm=;4h&QzuQP7_$s#nW-#CETm$=#}_8-sGJeXQ&^wVn1ee!$I3xTD)!I@K{=4QPc8k z>2s#}w>4Mh+4Wz0Ha2z6?wrmY`($&+J0CMFL9cQcE&GjS}>GjET#*9#8E zr&$w6Pj}lFNjI&$ht?t_v;>v_bIvkGm zt&cA%V-Pl|DwCdyL_*>Ahs*1ASQtKM!A9%Jn9>10Zt8aRlpi>SfRk2eEiiUOd8uh@ z_8i?b@Oah`P*|-ZGTY}TnlutguP$dOMr>VHPa&l2vc+)G6CbPBoXZW2e5^o06}>BZ3}} zYRcaGyG3>AjOtTKNp`kU!STtr%uSl=A|zWz*72~S;RbbQRTOnOHhy!TXf+!_fI+R? z5yv2p@i2oatcx&=xXmx$xB;MTw#_2YLLbl9y{uQJ;$PC=Dd{ICodz9Y%u>_Eg>R8u z_D(I@6j8aWM9D8D-xbIFQ0lE|W`vkS#Odnu4tm%aD1nl~KMXo-38Su%-L%H4fIrwefr29UM|3^;(8#cgRP;DGPDdOkP$f!ske-B?DFoGWN_Ez@x z<_?A>KGZMr-~F|)uG37xRQWS+Oy`Zr-{PcY)F{*F2F#FFl>AuROAB_&Tv&5G3N^z1 zRa)Gq1Y$R+{C4SB!<8E%KFZvCK!c(wK?ez#77M+h>Q(!)Po30y9_t$VGV0H`OX>Jj zp#&_2$25RI+#m7go@ihr@w6aNjsP!oj2WO;BM%bDOs6Z z3?s&YPCO@EH!oIFC@$25|REU(4 z=wK^xCA75$D!dv%h%uk2s?IKvH)H?o!^G8R1dqrlk&l)(EWg`XG`gZl2)A)}6b?|3 zYA??5_99&rRxkEu<7CpJG*Ut~jlqNnB%p2axooXc_Ld0llP^PKcaKSW{5{$B!wn54 z0t#K9$YGX=eay{#@>T2oeM5fhhVP?nJ3V%d4(uD&ysf6{fi zW^1%`Z3lgG6C)h$(}n#wSF^9p7G+LY_5eyMX^xtHvF+$phtxn32q*P7s>K(nmaUAX*S9BVvJbHa7f;lg>-#;un>sV7t)=7g7Mi68=hJ+GTR^XZyU45Q&6 zedSNwa3Z*4CAMA4*j;$aU)*d%)=GNkFDRqSNm)byvGIH*xcK}@65Q{ks1U`#;x72u zW@YM0@Xf2IL2+y+&9~DXmP(?18WEG6SJvWBZi~xSsyg~TMau~tT#HZVM{LvKmA4*r z<--$85V@SneasaEPJtz;*bOV6)S(-Am%+dQQ^l4Lci9M=W!+qU=B{HKkGliL#F&*nzQ^Sgx zn{F3BIq#-yV1-_APxYqzC&tK`40*w^W1h9oh5R2^a_EY46nYthv4Ri3XmtgoL~GbW z077tacE?;K>ByaHcRBuydN0N?5DG1Y2;bqL#5WQ*b6n@qxk3BsxOiE{&QKylVHjgk zQh{RsICd#7epl#SEEe5;3KfooVxI~(-#*~t{0j>5m95{B{Bjj^1c^;6Sg{D{JxfhpxH%!{xSl zST!P(hI#pN>gl0zt)w-jDCo6PHf!0 zu0y|Nqs`QjdbTn(Ot|DP+aJrQD-i+gB4cHm0ei5+l% z$;ZltT(X$APQE@$&|8b(2k=7RxN}NylYj~~!1;@nevKxA2cK6*5tcX__o*On$X_=d zl$*Sa99`0|G)JlE$->no=UVN($0SgKwf@~TVuQrJDyXp{jO0X0(7;LkU@~`;Tej}~ z8jt;Udj#D|J}|&Xz)6JT*2msciD|AOmaINWKU=0|gr-m~f%b!gWzKO`s~S9VH-MeR zO1=91w)3|W^Z9+c!A6s$%%|4-U-sFog$oOWnXm4GqtoX3I0a{^w^Kp=!E>>kUjMKo zuL0gN*L-J3urw)HAK=N-T$#5cZ@V(p(5G{N?KbM3qg$q{qazop zncs!bn2S6;UNoXgz*g%0le3GJt&4;Y1J9c7h;`Ps3+2H@?i+6;Q6o+(WXD_E=exHB zCXw?;KlcZ(=C~yZ`np&bN;B0jCzUMQCqnKr*KP!fzzjmLay9pg*MM2}gGc3VmCr{@ zBMVb?jdMwxpT8Z3{_q<$z*t>yhD0@NpR_%ly@XR`?cX#HcglmWF93)w4WHVL5*>ez zof4U#(H&Zocy4~h%g_s*3(M`k@9rA2DNi3bJ*ib`*)d>2+Nku@w_MUF2Eh3Zry2u- z+t_FGsK&tGUS%tB2B}qyNp~G)m9GqzlL%st!<|a$8Efjs zK$nv3pT97;Cr1i4Q1myIf?oU+Uauca^>VyRnvM$ysTJQeRny9Feqqn>Zc%X-&RIM3 zTAAD%J0$qJ4i?kPE_vDsCL#c=C==E2X5lInDco>qlbeY8XX5IL>9@U;zhHHLuB>Wb z&FVSat^R?BH+eo@#}9`g3xbLDJ{k+VHO(I%L&~m(m(*h5t%+WT%7z8>@Ty)fuTvb( zKmS9i3SW4=SkynS?A#n3VDB4O?l{r0lM_98Y57%%k9}dIBPUlD^R1Kxh_`ubGNxnN zO;h+2R1S>^&`Z$kJGp;eC063M>vKFR32<9=IY1HZfm~mxyK;7=PzO_T=G14~dyq=& zEK~BQSsp*KfEhmIaD2=lox=KU`RM|p->poumm76qmLT@Mm6+T{w^lY52k5E4+$*r0d7>bqe(bW2(4C2^w{Ms+*v+q&9@C!#o=uo+f+Q0tDmI-=DLBMC;W5P9-V)l|ywfIKX01!Wka^i>ELqT6WfiB{7o{Wn(MO1i zAlmTv-~U3OiKHJRY%qSiS?{u*z8RwmK~kEdW=lhWEf{E94+0%5Z zLIOfU=p zC5?}K39Yrw1S6`QQ5MOYYG!0Hf(=jB(tGpinKwD!eQ!JNkNm?W^fVJ$nix-NK3^3z z9;56xZOJSj;ohmtCF&Hw7PpTU5SbgwTc-N^b&QfBRG1hB5uN~o-P7M6Mmk#={1kQv zAOp8iR3>R%frC`4a;I{`0fM`PubTt-UVF$F`a(@fG-wfXxsSEs#eMZyYM5%x;5YWXkL6NHS%MPq#AKwSY@;Qn4lUO5ZafvI##9EW*eC2BJb2H= z0hVRXUlV_YYGR4OPmHnHPcIh5h*_zzqq2pZ)|siA z2(c>H1|<-qD8l0Nzzbms?N*PI;DOcpmBj1{^#O4uKqwRh7_aaHP(Q$8MLk<;^o4K` ztmvz`$T;;gF(z%F@{pp)lMuxDau0#4lwJw|N_I^e(xpM(;t;=Ox`x&@CBMNR zrB9{-k_umNg-yA?K?G{1t+GwJ%e1R;t(cEjlBiPKOvrI51hDj7g#0OvOkq@&vb+wXxSJ34S+BKQ$2E; zKjT$z`Qzfl6XO~qm;&kFN#BR85Rv2i>jO7ZFmJdS{a_F^l0aYCL9wb^pWnTIeObND10P=>D$R%`)deu(nk-sGgvxN=`;HoL~)4lwDp z`wz=3p)r7Xl_HqHZ1W?0@*}Mcd<+&ixnc^}M9)v)3uj#i*Sc((^b$-ubK&P)rTY**4zT@6{C!`nMG6rUDY^`}>>DAtJu0b5i5qYamr?wIAO(?Ymxac5 zQ0+=H!=oQMotrcZFDklBO)3M~5OU(|>S>z=JLqZ$QUYf7)T&b{fx&Db8zOYB(bq#9 z+{LH$5K3}2SVBntupwmm5T(=0wA7@z9)5b0!TO=lJ;uTSn$pMq>QFEp8%~TKyMfUi zEH?!}k-z}Ts0|+%^WzxIPqV>&^uy8|^xkhg-4Ta5S${^QwecA=T)bz|ihG(PhlN0% z1T~IEu5E5L#iZ%et)H@T;7MJfZuKt^RSiBn+EUr5$f=kQTv5-V_8(zI&YismWNi@H z6zVjpr$c;V+^=oAg0^k@8xen@k3Dg_x(q_}VV7{x z{+O!y>Rt1&MDg^F#cxXZmqa!0WZ3?lUig;$>?6Q(fYqGpaW+JI^<8_IH`lNYSx_!o zcGnaB&)&1i=!Eu7TgFa&fl7OWMN9hn1&^`1i5cB2rnMk68dRW~rOON zSqAU$%9Ec^aj$4TZYYR0hzBq;$y4qx| zc!{$oo+BfLdUJt@m`LFG7` zm5oPE(|z{ImJyl0#|hbsNLKTKABRaMo46kfIpkC8)EW9|{9zFs9h)rrZl)*ppLcf*Bit49qA8fm;(_649;5Vrd z8bMq5{yn`Oa37-zo#~3WZoE5Gho!sM*q?uK5ijDqW|(>;n`_gQ^>Ew7Zf1xF;pi0?OVQ6uxb_g^SA z2h&ymh(1cTw@|&sd=1LUPxFy!uZZ^V%pQ;z_%eD!;vI=g_zCx$hHTlxr?8*|*ViV; zQnf#E>UthESv2z$8Yc+)bqEn{d?yeLacevm$SoG!3iGNj(yB3L*r>A$C1m3og^- zd6{ay`Q8gXOJ3KluTcv zoykY$+)@!%Tw+Q9umr@!gTB14P!sAiQsYWmD$5 z(23RmepFBOyyKdax~s37>sk0K_*8bd(&W%;@5|gSk9s>XEYQiRjXzRb^4Bi1<8(WU z6*|pB7t@-tqhJ1IlTQ;u2s4xkd}BL{fhhWYaB)+#oa2TQS+jUW7IOqa$d1K}-luzi zM5EP6H&S;SC-Lj2?Q0--YmrC@A%HG;Uvh9fs*4x+G1b*KgS~t2%u>JGZ~5;U*URG{ z{%p=MT9BSeI9~9a2K}LZT|=ppz%$YPCCGIYIe?@5XkD!Vq+&v~8u?jzuo1F+{0ArEGJg!jQks{ROZ z!}&i$%pxs@Df~D+@KMsXLn)UZef;Zpap2P(zY>08u5ou4$%-HuOK;9$tDn!ZoY-1Z z8ymzy03H4G<5fEoarv?>**xwK>puzXb?q0dfcLLTte@j0DI z@FYn3hc9bW)Ei9Dl4>OA1SRBiI5vX!Iqg0P{5r${u_g`C?;vI{g=`LTp61X~uHCI3 zebcOTK74I45G&6<`l+!sD#PwJq3UU_@odXm~j*Rz9HP@O;am)Wq61R z6L|^w8Fg_SG6{0J%A^Dl_P|)FCO28_bpqMUxBcrK7$}yAKbDCrh#&erkL*tu<3hnw z;IauXyH0?~iQ4LU0OR zt;N2N*-;EfM=@xMBXV)-2RfAoTzFzK(Go`ns)HJIlGkysj1SZ53%UC} zB&8sUm13m&h6RYjB(egiT`J@Ta=lcRoHaR#Ber=#>p5-Be#F@yrm>1^uUnwok~;=2 zqK~BgJXvhmv%vM^{LemOFCSlPJ|-)TlYQIk;mPx@x7ESq)!bXq&#ECkgZl{an_{06 zhx=o1+0zY`(xY!?hFZzYtArEty{g)0VkTzej|Nedr3Hs>e2mjjN3Ir0a+0IQq}pSP zWwc7T^aayGo46J^wjb6L;G<&>dtJS_4#y>^&Oz>Xj401$y|vgQ6Fg+Q>1Ml*KT!QZ zZv4RQYMxhh#ty$;^h9yLF+Gm~{^kpB@`;tX&bn9ut!{EDxsf&ElXXNfUF3U*0pK5d z4mZT#U++1(#4OPLcn|<2j6ZnCG1QZ^$$1}%lRy7wOlw*M&#&aC7DM+S2d%z*hi_{f zWzHMTua{@r&RM==f8^4qQ>gRnZ!BD_2|JcJr#x-f#Vwn(b%v}S;4>ISF?Y?9<&vPAV^j?aR;RsWLh^@SHv>!dA~gKGLK z1wqY-U}vRE98l7(o+9eM#mRg8Ax8Ol@WBxloc;yQ1@dCYI4lguLW2Ta4~W(%>r^7x zk^l)MKxx*qObytCK{cPanQy=VEbpFpL&_X({EY+W29BsSgq4*6JoPw(HAOd73RV^6 z9^moex4Kbj0G1j!F5V*;9b5vyVFSJ9Eb6F0Y!o0=P#LH5Q3R6(q2Bnz-`IW$^mkw1 z|0h%K{;Ei|;rV2k(5B7f7*`@zG%Xr{WdMU2q!t1$X+sM#QvoaH<+#I_rRvEmLWg1| zDtsZSm=?zunW1LaL1gMc8+TxfVoMM`O^_3B;KerAm~MNj%=2IUsp5!5oJ#;-1)H;d zDO&ybSi~IDGG(ZhC<6C8kRu{E`CuO1jLgEbi6!=$kOwxc88 zj}j(-PI*v2Qp4%I;3|FeT|IdC0HG2%l`w+-r|CR4s4f8L$S0evFeJXzO3Hr~6wybwk!s7|o{caB1X_X~pHSX% zXCYF_hLP385-$S-Ng@7A!6#?g6GD3^B?dyn52=pGfN*NSb9Q3jQ5yw;nmRW;M`zv= z3M-FE*wj?n>=WxSUm9cJ??O+1QO0d-*R`YWJQ@UON4C1LzT5)&vKvvg7id6QJWeCT zxvrv|fjSxZeHMLQc`}p}pLvX(pS7#^NB|tx=?I!XsyIAcD907oCXZjRPP}%wHcL$D zGzEiLZ?>L-BIjJzK#16Yh&pNh!CZ@Yq~uDuzax|&=zCurNK&5yNXyf}>JLI-8IE9T zjhCLLVDXE;8S;-MN;$t+nE#t@Wq4rv4XPifb<5fDm~inhD`J#hmR?#K9wJ$yD#+K^ zLRPaXf(dGYK=UL;C(*`YMndFdTW8b$bwBP;Q4oJ)=iZUsA#cLSkYmoyuovtt=MFD6 zf-a0PpAEYL+6UaW)Gcu>8HR#ndJeo(GUL9>k>*64{E(Mny+MB^Dt85DWot zV&Z%YXw+gbc7+>AQZATUiIW=%_dY&|<&-SRAykyW>ji)q?7$~zNq6Czq?+E$0YAyM zR8pPfwdYaCs0XaeR$P6+3zYYkJq7FT>c#gbOHYR2*JcExE$3JnEg zj9|kk1fti7nCn;QvF5N%s;C!_s_t-!#y<{bWurZ*OY%4vM#Z+>NOtI~HP)Fe)=w(5 z?zN=M8?H2#dTjL7E>%ub2{+86pF7%i-)s$K3_)|5tiSiO!D6Ekm|^!(iEuXLqx&J_ z+0lOLmlrI>2d5NTBfwp`D9^!ubNkogc#Je2-GA ztmrJ}EHgvk9Httk<#lU_c5A43g_gRwT!ehI|D1v_R?Q#Uq|4wmg@sU6*k2?XWmc51 zA@$&14oq?=Q*FJLaa(90DV3>gx%SjREX*ym;-)A4PFyGs4IBW0R%{vE(BS%BZMM); zN7PELciZlxC!?BHr^QTUKRFpJBI_l7gdzy#jV@o6@_UWBQVzhf&VfMw>tHhuOyUpx zER-I0?eo-x4>V+z-5uT)fk4$REm0d&gX>a;>+&KXv%%e5cELXo^yqsV6nnB0CPF!& z=x1<~z`~VY72~*QV^JX*55j-(-#VGIGQKjj*X4!Db7gQ_#H-byUVDbCdxA2K!E`T66>O=w`gL*mjS7&(y#WkdYTwUe8)rHYd1LLin9@0T&{ z0=5@sK^dr2zOg@O1tCWCzk=1~q!WX%;psCg9RijYGp!>Cqz zN|I1pLk`QW8|yEJvR*ADR_I8cu=-QMG_m(4(?f5QsO&VF_Hwb*ewaTSr~vg(tA;$m zv)&=<^uT@-x3j)}12ssGj#6KXBqfX*QbaTmYHWp{DeHFoy&5X`4}a~H5mJcV7(7WB znV%md<$I~BqF749L1DY z=AxbTsR}yh95#B+KA=Hx1v%G-YcdWv%C4rizFbCWmcyU1) z8mQCSWUhYfgUf&U8+qCIoCJiG>ot7L`Fs|!@v*ff&~U*%x5QO2#-xLEuwm1h7aP(V zKV9JiJGaYu2R8&P=boigmHv2+Qgh3Iag{d|)SQ@^kl%sG%1c(-f)$#>k`lRYOl@|I zu2irkn{%hyr}UxqRuR0mw%S$bnQ&!7mYPtR(DJ$aBa8!v@PTnW6)MRp4=nJDzl&}d z{ui-OmU1J1ApU$kb^7Ph7hbGvAM~U7*jLiRtMobBpv1}q9|DSbsxukQHPPC;4pA3R z|7qB8wP~If4uG1wR)#;Pwo#}XxK*9uf%a{#7HDKdEZY*|^YZv!G!V;FkXBk$w6`lW zOlWr3VxXLOv+(lDIexEd$%}@ksjnxJqc8Y!`*iuQXBizNZ^5 zOX@>TkR!}Ki&xrQSI(>Cf7#KyFp((^2N_Iet_!-K$%qU z`S>W^K+i#0DDie6%yrr$5BD5@Gf~TUFl53#oX;=6&%ItB!PD1VYEQIA(RK0R2hWSAAq4}{l&*CXJ zv|$PTW3YahF;H0uR@f`ne4Oym`zQ&$i{$VfVT8~k&t{e5a}(RHGan!S7swaElfwXZ~clDoG(MfMz$QRRiDS+6tBPh@RxzcZ-JK7C4Gl*hoR5ucXj@uAU>XGK%5 zUR19Ddq9KUs+l!cT$(;5d=%@6Eu*wny|4=zZA#~tF?;MS!s120H@y^kAq5R0yF@}S zKl9sEAALpYpALP%jJI%#aECzn10*~g@VIjs91Wn&8Z5JbP@oSkO6T_;n^Yf7*JX)k#Wf-JnzPWouhz^-|RsoRLcul#^NZ}_LF4&G4hHuA7hj>I zit5_2@e#-u(Lr*04K$VldR4V@>JI?1(l4v(=eF$fMujW^u)buk#EXIb&o5ti5Q(_wT0p3#cE?-3UDM zE`olbMcl&Q-cI?!Iw$NPe#ACFKUt193`l=;ZH+9Zj%Z?XnN-f*a(KKaA!{;f zB~(qWvVfu9^6z7x{N@q;NU4;xx{H;lCf+S zzrd*OD-24**70dd&HdhkD$ik+kaBsaeiC72><7dZVf~)ms2dUrG6IiJ10G%^N1yGW z)r8fA{ot8)MUiWGYO446vd&=vXrWxG!#<1L-|%mW7x=LAIsZDzqSAKbfweTw;yyL}$cTnea;$-PEtDU(bs?V! zd3ocb#tWvO74$dnxzLa>{MiH&r04)03WDhKcs7a4BJA-=MB}9W3Uri^4>UX?OU;Zj2z;Ek~hZoCg{5&Ot2o7{+g6WG1M09`dYkz#T4-3% zViF7*Xv%Uu_1ehb_nx4lQpuvBN?%9~HjSKM7l=3?Af~lu)2|V{g~Z3?Xg8v+l`6zS zk)#*Q1)GK3l$3G%LlsI|S_sG=)$m{l035qbBjv2~Vv&pBRfrc(H1KaF%Cn?IyoUT*NEE4mZw zpEM-LBYYif%<)_n)^Skuxf|&M`HiZVs8CRsr-@GRI2uRdY7WFfLI4n`qTe!bXm=Cx zBf&5ncRcO^Di1n31Tl&9KKZw(wS(_{HOQHb**Dl7YI(h#em~@azNG1Aq%UPH7+23` zc(7gmqQNA%#-Dn|=Y3Nkl2o^aLMJLJr|2*NZ75xf-S96Gh712)Yi^IDe zdUPduOK7B&p-jlu7Ml#!E3zu@tjZcDc7A4UsUEiN+}KdRYKQKArP-rI`!bhNEEx`E z@-EjURD|r<#T|<%Pc=XrfT58C28TWhg#v`TE98$iot0TwMMRr1E1KSLH_8rd|0Z6B zKOc7=a^6M}>_Dq@YIDdpC2*js_a|gc1&Hb*H?PyD3*-O*rFd}>ymT?wBtNw3F>l~qw5gLIU9oROdHGt3nl`U~ zv|N%nbx{S5$gr%_{ToF89$6H)#Ej4j?H1unF<-!+DfTx)*qbFyq;<>rVqQlGE zVu?;A*Zkq6vE``rYXvkk(idJyFev~CZGA9yCQwr=4^3g6+xGo1i;5*w%npwY!0{qr zIT_Bp0hoWq$xsvX*!DMdk1_4tN{v4NM%)DGQt#t`Fy>>mSg-F89>m^E#1}U2a19fq z243mC`mJ6l011>@kgvON_IBo`(NIeZ9pWFSuIxn@h1AaYwWqH0ocX7*UWJnKCU-%_ z6oIo&JC$yfs1`j%@uAAdcgmeSBvn&z5tO_&?JLjaH*~o>29zcti!kvyqD^G+S-Jc# z)uqdPqm6%OB2*-n(}`-lQoa{hL^;C-SR4CO^K4FF|HcjJX(!o|3fYH-Dmct<=UB@n^P-sIUJB3aFV^fbhcn`#z1q zb-6WX{8waxI1UFk;mB*g{SrPR0gqWC?JJ+4;EvHmQTbq<7Jsm$7+SYlzA-8;m>|^u zl@f`hhRq9G zgZ#?TmYN8bO&a(HuFh&4qW}E0w+f!P3;8H+o1dCC8Y;HOxtA6eZxN)#{O^Qtt$)C> zaO|Lk<@ajj)V<1hUispQjiwE>MMS#cFB^J^p#)ZB=s_BI>+&Q$jdD&ej~V2ixuBBc zxl8l%Vwo^PS&f=!`ZF#IMVT|5aw^(!Nj1ct6*redotA>Op*faby|}qc*$TS8{Je&@ zbJk8@RZZT#G>&rvzXoxjiwoC}n;Qw77X8y zAMlO~W*-1?&jwAh3714WCu3L=dDdYmj6@K{O1so*wB|rIR`av{jP7~-pIGe>q$PJk zTBXp|CQ1jHl*XxIHnVg}`{E6xS46vdp2NtGR|Jgkfwr^V3Jl+p+c`%Ut~XpwN2uaw z=}BZm3kGREArSiN8y=f3*qx;jO^s01@KoWNc};E}f8A zKrSQpMD34iJrvVfeW?F|o?wqQ;BNt0q_FdW5-{zbKf6$59gN)46|G;bplIYoD=??R zLjnN?IR8mv+69pteZhr+EALv)_t_rWKK3P|&vN})-6RU>a{_%^!==g4fZ#ZeF1&H; z@mg8@&5xPVL=cBxQGuX}PRp)#zrESJxhTw+q8Lk=B((HP0u9Hs3Jp8puML5OjvU4X z2l3skq9gN9WPRye5i$p(e=gMprE6~iII;!!Cq4cOvNb^lG7~=jNZz<aNAZbK^?-1fZpM)knz2# zDzw4HxFEV$4W7DSYaq7eK9!0pPd$fPO#HOBe@aOVRb3p)i(Xh61Nah^XT*Xm23|&p zJ@A93-waf;7BuXzVT0kP*HMBTbcG%A>SVt zn698o6nr=fF(LNHmmD<-AW(-fNFPmMNIXRVh?l7VR5mO~fSbH@J0xLUuNT)#^sS56 zjJGA=ZK3RM$?K@%-MU@v1lL-aVeN8po)t8jrfhcO5?sDYSgUr^XOI2b1>MnsTsUqJ zw!26)hzniHIbI@s*Gz#$<$SAT+gZFY9!JJ`B6G`logT&djBoNaaad02*^=NFr^3+R z(VM3PyJaWjII$~5v4OP_hLqpiJ9(dPTDG8NaPjXFR2YqCowA6q486GVy-`K+zRYWhqYpEPw8+4*=)^Ku+?0e~ct)P_1} zb(jG_C4D5MRHXm_007qf&NX}6TNF3MB!v{Z00008dH?`et>zd2V95A1I85Xs&(0zy zP6RF}@X-PGNCGe#0Z(UVQvd*fm;e9(0002XAOHXf00021kUwpg)dUq4H9Sl@+gGKupkfN3l4|1u+W`OoAnY+9$B9vP zB_DYeNLGQRti{p6E|#()QdK}IYFHhtqACJ_Bvix((I9kGdRpTc^r0T~RS*RcG?q0{ zplCfmu-`}k0cHUJ0000Fr$l1|tHc6Qje@BZZk$KB363!iE0(OCpr{$%sfiN>2;iPO zAxQ`W$VAiQld&wtx&R>IWldE<3>1+7T_-uf)3}5~sLL-FZNn7WRv}jJYla0`HCD|< zrmUtWOqtlcNiA9`J@QE-FOv?^Rw%?`F%Kr`dpb~*@LVtyB_7T(x`>3!qk?*Q$ZCq4VkkvBR*yNcU}B!Uy<)VHLGjE0Q<{T9Iq}m_+GoV z%|43y)%9L+mOvjD^rDqO7*N(|*97a3<2WZvlxL7{2mk~&wl`(bT-~&vjK=~CCrB*m z{F0Cepu#7$M;4W!QgA8&C;&i$2J4$lrh*IAe@sU-idue8b;F?HTw-1qkC>6#xoB%; z66cCda4_OXL<9hUnV3Q{fdC~HNW%8HCs4g~ZF?0MImdUh`LOe>Jv1%Lancxp%ZK+$ z$<$G6DDYWh0WK&kw6_rn008-1=}Qa%0002GTe)^W*lAKVG9=sNq|c=HPMjKoLTk#~ zqf3jcw~~oaGg9ha|2|W%`_els0<$>mW__fzbgU+ky%qofKmrT^>&sFyNl6+)Lz4g^ z0!R?c$Y8B1^#BQV!ncdAsBcG5`Qb{7nD=)>E_SQ_ALE*6O`B z`?Z+6r>5e!l+7vD>UlN$wV-cgw^~e#t&J%PAg0A?0Dxg0i>-}S46DVrKLcP{6Jf;a`bJ?bQ?|BB z{hmOo{upJ)D2p0nTDCXct~h78EshAjef@|9Oao9+Lyf^0EW;$LF@MnaCyjgWcSd^f zI~b;XdPKUOfgYjnGt6=j&-L7|t1+_a2hWcAy|*sskl|Fr>b7Z&7;TEYLey%2Xj^Se zi=7rH5ff9jHptQ*cwPDNPJ@uu)*-7Zd8E0Vf_`sDd#Y&7xp1Y0-K(7uk=+TE|2cFg zBiURrA8SrkRm34&)@USWBB+}J!H0M^No1g!(>f)Q5lk~7R0jr1RK$W(ssusM($0!e zA_^jCOPM*bh#DqLaR(AOL15q^uPY42#_?Yx0Po zprd-85Kj>8<0V!ZfL3kBgD0wWg^79`4?}Da3-zUR zojHbPK@JNE0y?1(tj1fe?>iEdH|X`5G`^@&M#~o%Mrt22Hq2LLYm1tl0;j_wS*)0~ zh%_I9umXZ>O8K-X%}2E(HCrn57Z--u2FH6TA?8&$hZWl1alKj!s4_1|tkVw`(+oOK zq+RlPDefj8>jQEAl3s9BiK@OJA(Eq8#J_T`J$HNS|J-`#?>E7>3G}ME*;Tzaun?7g zeq4XT;NRQnfg6VftWj5qaxd)r&vg$BorutY=$1*XVw(}&I}Yx#7SmK7M90R~gftyL z&#sU(^RCP-I?Otr&jUQ1-s0-rRc z0iKL=V|AzL1ks**K`mnE_b&&A`o5==rOQNSI?Ekyou=+$6;u@qKq=Fhh|X4Fg^C3X zicAF{2r7d?$1(t5Is*vIq!SDZMwrATqF{oa1RhBwCb1M{W@ciorU?-M5D^gxUA-Uz zm>B>7l*l}jfw1*I?o=Z4%@UdOH)y);eGPVwGM4`x!aH8+R#SSC#_JIloBO@TtLD-` z)HJPyKQRok#98;9k{8t##fGY)n(VEnU977{t#d5^hMit#1|W4YQejG^sa z;&EUjd@+1h&@jLy%ll6zbtC8)bAQeWIWPiKsSHfg0EmsI%|T)YLQFzGshywE%+ zs2=%;Z!tqdn?(HRf|}SAJL?B_jNv9;`K+9)JB+dKXkn;Nn=bVo#yd7EW{EY*o;jD5 zd9jsVSv$w_rz@sE9JY5z6WQeefIRI;H!{(P>u9Tb0Jq2Nsrxd!_xciDr*xN>4_rHS zFI}rdIab+ReD7Ta3mKIxqyZC?RLnv(8k0^Xs0uL=!K0hH8)Zp4jz zflz5$YT5vh{N?#-)8{$D_j1JDe<_>yBi;3_#&K%qC;LE-PxUrIRar3|vZOFO))=d! zrWoZdvet@4)EONnR-2)!9r^$uujM;VSGZ-a1ouhI$W%~Exw*otNaZ^bRLu;Wg+2d* zT1X&zN3S^Z?-@eu%Cb zvz(nCeW>`UuYI@N;_I~6dXHfQH^i9AokI;VQB{@hIt4#2=QYKOs6_;3D_#D6H?_5(sX?(tg%5RgT|KyWga#W2-Da5OEV=#5B>po+XykBFl<+k3u0_B5XuydXtS<16*W+! z(j=OKLIpzPz&LRLjsOIM0wj~c(2pbl0KC}H6?~z5@i*~*vC%UVYA^n{wZEt0t>{bJ z@??|M*X;g_@%6oATD=@xKbEawpHS1l1`EP#Dx-|GhG{AwSS&WXYKNgt#R=flj;bkU zD*=GMn~4+8%)2mgSkYVb|2M3Pw4^g7EV||m)6xp@Yhq|9c8K^aaBxxlp|O1N+rrP{ z)?d#+83{CmC^QDiq#`f`h8&484xCfy2x9;MeAt9$PfpICfqMVLrpv}Ae{?!P{q#3| zr`@Jqe$D6i%^%e5{mU?}P5RXkZv0AfT4jB!p3k#iyd0HoCD3iQ1s0{UrAYII|h zRnnhxA5AaILY^M#5B3lH+wIiYY_WKLvZ)^ZF8AB%$MT`S4n8Utizxz2*0q>*J55vt zaI_MjqBg^3vzvyP7IA`_hG{yD1b{#$kP;J{5Wb-UxTUXE=~WG3raaO-DSn-qvczmgcDOQeEHH%cuxNY(*SI!j*dEuy#lO}Bv;pw%F&r=R`Cp$ zuf=i(lkG!Y>7HvB0md-G0?3FXab$#4It^$Hj0j8z3;?7Ds>%uheAv9R9Wv1V;UL$W zzhNsn40v$)INI#@F*)CP*=+Pfrq!@E%l_h5)Zf-E3%?s?T0huLtcDmO;OeSU#j9tl zDX2QytcGb*#jZ_EwK<3xVqz0jRIC615Y)xVQ!;*hzI!Y5*N_jt581u8y45|rWM*rT zFM#IbHNo8gil{Y2MeQ#<&zG*gZ`-DL=om+aNTZWfjA%3j#u+0Z;KUebjB_9W0F>1H zhrz9<_O8Ua%9hlME|LoS?bd*XYTGKaR47!&*)Ol<)2UU{#JUbk$!cu*3}F~qV5-X2Z}Hy5=~M@?I@K$zk>s{ zR>tFV7FjyhtF$7lqvz5Pg@Wva1jrE>rVs!CAho2UXc(-I7OE=r1;o?}4xk?P^+H|u zV`_zaP(8KR0q%9b%R(Wef-P#AqMhfJ2c<0kx4MK%+eYd3w(E*GA>-(O6lKbnO2Y)T zh-uo8`qriZfEuT|w$-hyq|?`R73+EGOqyl%#U{VXLzWL!Tvq;M4;U1B=kuw&j9A_& zBjB7EF=QYrjloo-=n#YS18cR4Uj2y`)<<6e0JPXV8;i(AyP+i7wb*ovVo2P)9QEu< z?GS5>W*7f=48tMT)|zJ7FdbKoRYMKf7&SPwtd@w?s<+W@eS)JE3=zYrP1S(mU>J52 zVE}-)YTeI?3Yufw`(9rAA?jsx&yK@c_@&l5`LzW!s^v<*@+vj&=pCNOi32LqNWdh8 zLQT#&1BMDfs(>czqYD54wA6I7VoRWW(15R{rkfROJ=%vdKQ-VhTeY>=+SRn995L!r zwMA2%U@=RN+h&+QbNlcXM8q^CWBO364qz25j)tKo>H(%*44Ybj5C9b(izOyd{r7xe ze@)`bm2L+8Usv}lP5%{enye2Z5SUIYWh&BXiqJqp1O+0b(lC&iMrVw1Z>^5~BZD(=t74|BU+Cr|Z z!RhgWeZ)CWH-$y>kgBYzmf95;lEPHCII*$-5YT8OA^>h*SsegRXJ=CY1nZap00000 z0Lvf%015yA06%fARRN=X*yusGC(XWQ_Siyf!ekAjz5L90`GD{71gt849+UNy4qHte>-G^`fWP{Xw7=@HXn3d$ppRzV(B z`6Lo`_(-<8g31P{sBr7vBQGarP1GNYwhsyi!rKpreYYl`*W1y3`7RqD)f3%5tB^oV Z4mf9&!lPt@(CDiJZCy@RDkU(e4;2!Cxds3L literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/talk_phone6.ogg b/sound/machines/telephone/talk_phone6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b617fbd4b54fc9ca52b5a463f37157b90a33726e GIT binary patch literal 41973 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

F-NoNo;MNf6T9@6s44OrP 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 Ru?A}esStw&RE7JLWdJvUn3Mnj literal 0 HcmV?d00001 diff --git a/sound/machines/telephone/talk_phone7.ogg b/sound/machines/telephone/talk_phone7.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f7055617efbc9c48fb88e9a08a04b85e7d7a845d GIT binary patch literal 33615 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

I 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 a&$Xj$27J+WX87`9!#3c5&XPW&qW(V|Ik$QM literal 0 HcmV?d00001 diff --git a/sound/voice/callstation_unavailable.ogg b/sound/voice/callstation_unavailable.ogg new file mode 100644 index 0000000000000000000000000000000000000000..992e87fa57039c9291f638cc40e75d48d7d3c947 GIT binary patch literal 13758 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 literal 0 HcmV?d00001 From 75747faf30669aabac692cda69668e15933d444f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 06:23:20 +0100 Subject: [PATCH 05/85] Automatic changelog for PR #6789 [ci skip] --- html/changelogs/AutoChangeLog-pr-6789.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6789.yml diff --git a/html/changelogs/AutoChangeLog-pr-6789.yml b/html/changelogs/AutoChangeLog-pr-6789.yml new file mode 100644 index 000000000000..e5e6a2d229fd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6789.yml @@ -0,0 +1,4 @@ +author: "Blundir" +delete-after: True +changes: + - soundadd: "added numerous phone sounds for different phone interactions" \ No newline at end of file From dcae71c62ff605b97fa3baf722f8b6f954238a42 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Thu, 1 Aug 2024 08:18:50 +0300 Subject: [PATCH 06/85] Fixes the lockdown button working after dropship being locked by Queen (#6830) # About the pull request Fixes the lockdown button working after dropship being locked by Queen # Explain why it's good for the game Bug bad # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ihatethisengine2 fix: fixed the lockdown button working after dropship being locked by Queen /:cl: --- code/game/machinery/door_control.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/machinery/door_control.dm b/code/game/machinery/door_control.dm index 3f5e78dfc39f..266a58f62023 100644 --- a/code/game/machinery/door_control.dm +++ b/code/game/machinery/door_control.dm @@ -61,6 +61,9 @@ var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(ship_id) if (!istype(shuttle)) return + var/obj/structure/machinery/computer/shuttle/dropship/flight/comp = shuttle.getControlConsole() + if(comp?.dropship_control_lost) + return if(is_mainship_level(z)) // on the almayer return From e87c7683781347c96705a8a68c6477e664ba24d9 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 06:30:07 +0100 Subject: [PATCH 07/85] Automatic changelog for PR #6830 [ci skip] --- html/changelogs/AutoChangeLog-pr-6830.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6830.yml diff --git a/html/changelogs/AutoChangeLog-pr-6830.yml b/html/changelogs/AutoChangeLog-pr-6830.yml new file mode 100644 index 000000000000..4ade9ec138ef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6830.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine2" +delete-after: True +changes: + - bugfix: "fixed the lockdown button working after dropship being locked by Queen" \ No newline at end of file From bf3d9d99ce3c7e4be29022564e4e8b29d2833a1f Mon Sep 17 00:00:00 2001 From: kiVts <48099872+kiVts@users.noreply.github.com> Date: Thu, 1 Aug 2024 04:47:32 -0400 Subject: [PATCH 08/85] cannot join as certain ERTs if you dont have enough relavent playtime. (#6764) # About the pull request You cannot get foxrot spec ERT if you dont have specialist job unlocked you cannot get Provost ERT if you dont have 5 hours as MP. # Explain why it's good for the game For spec, when command buys the spec they're expecting at least some form of gameplay knowledge. Foxrot squad ert already does this, defaulting PVTs to PFC and will not give them engie, etc. Now they cant get it if they couldnt roll it roundstart. For provost, this beacon (there is another beacon which is without the "ML knowledge required") Will ensure admins can rely on the players to be at least somewhat familiar with MP role. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: Players will not get picked at certain ERT beacons if they dont have enough playtime in relevant area. /:cl: --------- Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/datums/emergency_calls/cryo_spec.dm | 10 ++++++++++ code/datums/emergency_calls/emergency_call.dm | 4 ++++ code/datums/emergency_calls/inspection.dm | 11 ++++++++++- 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/code/datums/emergency_calls/cryo_spec.dm b/code/datums/emergency_calls/cryo_spec.dm index 8d563b0693f8..945ab474d4c9 100644 --- a/code/datums/emergency_calls/cryo_spec.dm +++ b/code/datums/emergency_calls/cryo_spec.dm @@ -8,6 +8,16 @@ shuttle_id = "" spawn_max_amount = TRUE +/datum/emergency_call/cryo_spec/remove_nonqualifiers(list/datum/mind/candidates_list) + var/list/datum/mind/candidates_clean = list() + for(var/datum/mind/single_candidate in candidates_list) + if(check_timelock(single_candidate.current?.client, JOB_SQUAD_ROLES_LIST, time_required_for_job)) + candidates_clean.Add(single_candidate) + continue + if(single_candidate.current) + to_chat(single_candidate.current, SPAN_WARNING("You didn't qualify for the ERT beacon because you don't have the specialist job unlocked!")) + return candidates_clean + /datum/emergency_call/cryo_spec/create_member(datum/mind/mind, turf/override_spawn_loc) set waitfor = FALSE if(SSmapping.configs[GROUND_MAP].map_name == MAP_WHISKEY_OUTPOST) diff --git a/code/datums/emergency_calls/emergency_call.dm b/code/datums/emergency_calls/emergency_call.dm index 99b31ab41f19..885844b6ec2e 100644 --- a/code/datums/emergency_calls/emergency_call.dm +++ b/code/datums/emergency_calls/emergency_call.dm @@ -224,11 +224,15 @@ addtimer(CALLBACK(src, TYPE_PROC_REF(/datum/emergency_call, spawn_candidates), quiet_launch, announce_incoming, override_spawn_loc), 30 SECONDS) +/datum/emergency_call/proc/remove_nonqualifiers(list/datum/mind/candidates_list) + return candidates_list //everyone gets selected on 99% of distress beacons. + /datum/emergency_call/proc/spawn_candidates(quiet_launch = FALSE, announce_incoming = TRUE, override_spawn_loc) if(SSticker.mode) SSticker.mode.picked_calls -= src SEND_SIGNAL(src, COMSIG_ERT_SETUP) + candidates = remove_nonqualifiers(candidates) if(length(candidates) < mob_min && !spawn_max_amount) message_admins("Aborting distress beacon, not enough candidates: found [length(candidates)].") diff --git a/code/datums/emergency_calls/inspection.dm b/code/datums/emergency_calls/inspection.dm index e473466f4fb8..4a1a8ecb62be 100644 --- a/code/datums/emergency_calls/inspection.dm +++ b/code/datums/emergency_calls/inspection.dm @@ -1,6 +1,6 @@ //USCM Provost /datum/emergency_call/inspection_provost - name = "Inspection - USCM Provost - ML knowledge required." + name = "Inspection - USCM Provost - ML knowledge and MP playtime required." mob_max = 2 mob_min = 1 probability = 0 @@ -9,6 +9,15 @@ ..() objectives = "Investigate any issues with ML enforcement on the [MAIN_SHIP_NAME]." +/datum/emergency_call/inspection_provost/remove_nonqualifiers(list/datum/mind/candidates_list) + var/list/datum/mind/candidates_clean = list() + for(var/datum/mind/single_candidate in candidates_list) + if(check_timelock(single_candidate.current?.client, JOB_POLICE, time_required_for_job)) + candidates_clean.Add(single_candidate) + continue + if(single_candidate.current) + to_chat(single_candidate.current, SPAN_WARNING("You didn't qualify for the ERT beacon because you don't have enough playtime (5 Hours) as military police!")) + return candidates_clean /datum/emergency_call/inspection_provost/create_member(datum/mind/M, turf/override_spawn_loc) var/turf/T = override_spawn_loc ? override_spawn_loc : get_spawn_point() From 1410b5f58ffdb1d1fa6eb356148783fea509efc3 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 09:57:04 +0100 Subject: [PATCH 09/85] Automatic changelog for PR #6764 [ci skip] --- html/changelogs/AutoChangeLog-pr-6764.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6764.yml diff --git a/html/changelogs/AutoChangeLog-pr-6764.yml b/html/changelogs/AutoChangeLog-pr-6764.yml new file mode 100644 index 000000000000..69399c4ede84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6764.yml @@ -0,0 +1,4 @@ +author: "kiVts" +delete-after: True +changes: + - rscadd: "Players will not get picked at certain ERT beacons if they dont have enough playtime in relevant area." \ No newline at end of file From a236b5638885bb0381543ecb8c91686158d984a5 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Thu, 1 Aug 2024 13:41:46 +0200 Subject: [PATCH 10/85] Replaces armor break with effective range in weapon stats (#6831) # About the pull request replaces the armor break stat in the weapons stats screen with effective range # Explain why it's good for the game armor break has not been in the normal gameplay loop for ages. it just serves as a decorative progress bar in its current state. effective range is something that is much more integral for marines to know. # Testing Photographs and Procedure
Screenshots & Videos it compiled and i didn't get any runtimes when lightly testing it ![wepaon stats](https://github.com/user-attachments/assets/553ca9c4-d1f4-4c11-abfc-d2a511e558de)
# Changelog :cl: add: The weapon stats screen now shows the effective range of ammo, instead of its armor punch value. /:cl: --- code/modules/projectiles/gun.dm | 15 +++------ tgui/packages/tgui/interfaces/WeaponStats.jsx | 31 ++++++++++--------- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 08fd3dd5b0b6..f670fa682154 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -615,14 +615,13 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w gun_recoil = recoil_buildup var/penetration = 0 - var/armor_punch = 0 var/accuracy = 0 var/min_accuracy = 0 var/max_range = 0 + var/effective_range = 0 var/scatter = 0 var/list/damage_armor_profile_xeno = list() var/list/damage_armor_profile_marine = list() - var/list/damage_armor_profile_armorbreak = list() var/list/damage_armor_profile_headers = list() var/datum/ammo/in_ammo @@ -645,24 +644,19 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w falloff = in_ammo.damage_falloff * damage_falloff_mult penetration = in_ammo.penetration - armor_punch = in_ammo.damage_armor_punch accuracy = in_ammo.accurate_range min_accuracy = in_ammo.accurate_range_min max_range = in_ammo.max_range + effective_range = in_ammo.effective_range_max scatter = in_ammo.scatter for(var/i = 0; i<=CODEX_ARMOR_MAX; i+=CODEX_ARMOR_STEP) damage_armor_profile_headers.Add(i) damage_armor_profile_marine.Add(floor(armor_damage_reduction(GLOB.marine_ranged_stats, damage, i, penetration))) damage_armor_profile_xeno.Add(floor(armor_damage_reduction(GLOB.xeno_ranged_stats, damage, i, penetration))) - if(!GLOB.xeno_general.armor_ignore_integrity) - if(i != 0) - damage_armor_profile_armorbreak.Add("[floor(armor_break_calculation(GLOB.xeno_ranged_stats, damage, i, penetration, in_ammo.pen_armor_punch, armor_punch)/i)]%") - else - damage_armor_profile_armorbreak.Add("N/A") var/rpm = max(fire_delay, 1) var/burst_rpm = max((fire_delay * 1.5 + (burst_amount - 1) * burst_delay)/max(burst_amount, 1), 0.0001) @@ -691,19 +685,18 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w data["damage"] = damage data["falloff"] = falloff data["total_projectile_amount"] = bonus_projectile_amount+1 - data["armor_punch"] = armor_punch data["penetration"] = penetration data["accuracy"] = accuracy * accuracy_mult data["unwielded_accuracy"] = accuracy * accuracy_mult_unwielded data["min_accuracy"] = min_accuracy data["max_range"] = max_range + data["effective_range"] = effective_range // damage table data data["damage_armor_profile_headers"] = damage_armor_profile_headers data["damage_armor_profile_marine"] = damage_armor_profile_marine data["damage_armor_profile_xeno"] = damage_armor_profile_xeno - data["damage_armor_profile_armorbreak"] = damage_armor_profile_armorbreak return data @@ -718,10 +711,10 @@ As sniper rifles have both and weapon mods can change them as well. ..() deals w data["damage_max"] = 100 data["accuracy_max"] = 32 data["range_max"] = 32 + data["effective_range_max"] = EFFECTIVE_RANGE_MAX_TIER_4 data["falloff_max"] = DAMAGE_FALLOFF_TIER_1 data["penetration_max"] = ARMOR_PENETRATION_TIER_10 data["punch_max"] = 5 - data["glob_armourbreak"] = GLOB.xeno_general.armor_ignore_integrity data["automatic"] = (GUN_FIREMODE_AUTOMATIC in gun_firemode_list) data["auto_only"] = ((length(gun_firemode_list) == 1) && (GUN_FIREMODE_AUTOMATIC in gun_firemode_list)) diff --git a/tgui/packages/tgui/interfaces/WeaponStats.jsx b/tgui/packages/tgui/interfaces/WeaponStats.jsx index abbb32f0f8af..4def237f6b9c 100644 --- a/tgui/packages/tgui/interfaces/WeaponStats.jsx +++ b/tgui/packages/tgui/interfaces/WeaponStats.jsx @@ -281,13 +281,27 @@ const Accuracy = (props) => { const Range = (props) => { const { data } = useBackend(); - const { max_range, range_max, falloff, falloff_max } = data; + const { + max_range, + range_max, + falloff, + falloff_max, + effective_range, + effective_range_max, + } = data; return ( <> Max range: {max_range} / {range_max} + + Effective range: {effective_range} + + Falloff: {falloff} / {falloff_max} @@ -298,16 +312,13 @@ const Range = (props) => { const ArmourPen = (props) => { const { data } = useBackend(); - const { penetration, penetration_max, armor_punch, punch_max } = data; + const { penetration, penetration_max } = data; return ( <> Armour penetration: {penetration} / {penetration_max} - - Armour punch: {armor_punch} / {punch_max} - ); }; @@ -317,9 +328,7 @@ const DamageTable = (props) => { const { damage_armor_profile_marine, damage_armor_profile_xeno, - damage_armor_profile_armorbreak, damage_armor_profile_headers, - glob_armourbreak, } = data; return (
@@ -346,14 +355,6 @@ const DamageTable = (props) => { {entry} ))} - {!glob_armourbreak ? ( - - Armor break - {map(damage_armor_profile_armorbreak, (entry, i) => ( - {entry} - ))} - - ) : null}
); From c674096de5874ac925f7d814d1dc1705554cf6f2 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 12:46:56 +0100 Subject: [PATCH 11/85] Automatic changelog for PR #6831 [ci skip] --- html/changelogs/AutoChangeLog-pr-6831.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6831.yml diff --git a/html/changelogs/AutoChangeLog-pr-6831.yml b/html/changelogs/AutoChangeLog-pr-6831.yml new file mode 100644 index 000000000000..916e1f1dd455 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6831.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - rscadd: "The weapon stats screen now shows the effective range of ammo, instead of its armor punch value." \ No newline at end of file From 3607bbbcb86653553aa10d8f19ca38c09878144e Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Thu, 1 Aug 2024 14:51:34 +0300 Subject: [PATCH 12/85] Tweaks/pull throw animation and sound (#6828) # About the pull request Made throwing about 40% more quiet, now volume of it is also based on the distance of the throw, also lowered sound range a bit. Half visible mobs (scout, sniper, yautja) make no throw sounds while cloaked. Pulling items now has micro delay to prevent spam, you wouldn't notice it unless you'd try to spam it. Now throw has multiple unique sounds for it from https://github.com/ChaoticOnyx/OnyxBay/pull/5608, instead of miss sound. # Explain why it's good for the game Mostly qol and fixes to my previous pr. # Testing Photographs and Procedure
Screenshots & Videos Shot a gun in the end for sound volume comparison https://github.com/user-attachments/assets/4375ff0a-c31a-49f2-8ebc-179e785bd634
# Changelog :cl: add: throw volume is lower and based on the distance of throw, half visible mobs make no throw sound (sniper, scout, yautja) add: throw animation pixel shifts for less pixels add: lowered throw sound range a bit soundadd: added mutiple unique sound for throwing things /:cl: --- code/game/sound.dm | 2 ++ code/modules/mob/living/carbon/carbon.dm | 12 ++++++++---- code/modules/mob/mob.dm | 3 +++ code/modules/mob/mob_defines.dm | 2 ++ sound/effects/throwing/swoosh1.ogg | Bin 0 -> 7967 bytes sound/effects/throwing/swoosh2.ogg | Bin 0 -> 9311 bytes sound/effects/throwing/swoosh3.ogg | Bin 0 -> 9474 bytes sound/effects/throwing/swoosh4.ogg | Bin 0 -> 8377 bytes 8 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 sound/effects/throwing/swoosh1.ogg create mode 100644 sound/effects/throwing/swoosh2.ogg create mode 100644 sound/effects/throwing/swoosh3.ogg create mode 100644 sound/effects/throwing/swoosh4.ogg diff --git a/code/game/sound.dm b/code/game/sound.dm index 825b4c2740bd..e95279a37731 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -204,6 +204,8 @@ S = pick('sound/items/cane_step_1.ogg', 'sound/items/cane_step_2.ogg', 'sound/items/cane_step_3.ogg', 'sound/items/cane_step_4.ogg', 'sound/items/cane_step_5.ogg', ) if("match") S = pick('sound/effects/match.ogg') + if("throwing") + S = pick('sound/effects/throwing/swoosh1.ogg', 'sound/effects/throwing/swoosh2.ogg', 'sound/effects/throwing/swoosh3.ogg', 'sound/effects/throwing/swoosh4.ogg') if("punch") S = pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg') if("swing_hit") diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 53f222175908..5d0ce8be586f 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -388,13 +388,17 @@ if(!do_after(src, 1 SECONDS, INTERRUPT_ALL, BUSY_ICON_HOSTILE)) to_chat(src, SPAN_WARNING("You need to set up the high toss!")) return - animation_attack_on(target) - playsound(src, 'sound/weapons/punchmiss.ogg', 25, 1, 7) + animation_attack_on(target, 6) + //The volume of the sound takes the minimum between the distance thrown or the max range an item, but no more than 15. Short throws are quieter. Invisible mobs do no sound. + if(alpha >= 50) + playsound(src, "throwing", min(5*min(get_dist(loc,target),thrown_thing.throw_range), 15), vary = TRUE, sound_range = 6) drop_inv_item_on_ground(I, TRUE) thrown_thing.throw_atom(target, thrown_thing.throw_range, SPEED_SLOW, src, spin_throw, HIGH_LAUNCH) else - animation_attack_on(target) - playsound(src, 'sound/weapons/punchmiss.ogg', 25, 1, 7) + animation_attack_on(target, 6) + //The volume of the sound takes the minimum between the distance thrown or the max range an item, but no more than 15. Short throws are quieter. Invisible mobs do no sound. + if(alpha >= 50) + playsound(src, "throwing", min(5*min(get_dist(loc,target),thrown_thing.throw_range), 15), vary = TRUE, sound_range = 6) drop_inv_item_on_ground(I, TRUE) thrown_thing.throw_atom(target, thrown_thing.throw_range, thrown_thing.throw_speed, src, spin_throw) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 93b2d8d9e031..d198f7818eda 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -470,6 +470,9 @@ if(!M.can_be_pulled_by(src)) return else if(istype(AM, /obj)) + if(recently_grabbed > world.time) + return FALSE + recently_grabbed = world.time + 6 AM.add_fingerprint(src) animation_attack_on(AM) playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 9806e5ce949c..f1de550df4aa 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -193,6 +193,8 @@ var/recently_pointed_to = 0 //used as cooldown for the pointing verb. + var/recently_grabbed = 0 //used as a cooldown for item grabs + ///Color matrices to be applied to the client window. Assoc. list. var/list/client_color_matrices diff --git a/sound/effects/throwing/swoosh1.ogg b/sound/effects/throwing/swoosh1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dd8a80a1073cb969e782847ae6764e9340b96128 GIT binary patch literal 7967 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 literal 0 HcmV?d00001 diff --git a/sound/effects/throwing/swoosh2.ogg b/sound/effects/throwing/swoosh2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..012a3672b7330eb76b8cbb3a42e2ded38948f3f3 GIT binary patch literal 9311 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 literal 0 HcmV?d00001 diff --git a/sound/effects/throwing/swoosh3.ogg b/sound/effects/throwing/swoosh3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..52cc1aa164b3e703c4ca0ebc223c714b4397fc89 GIT binary patch literal 9474 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 literal 0 HcmV?d00001 diff --git a/sound/effects/throwing/swoosh4.ogg b/sound/effects/throwing/swoosh4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2639b4f255dec3c9b12bf7be6292d1fdfcfe39da GIT binary patch literal 8377 zcmaiY2|Scv`}aL|LiQ!nDBIXF3^huYEE$Ah$cPvwyJ9SUj{C$Zc4jS-# zNmz&&B;cAa&W%9pg6Nk2JtPpa-)M%I(q{hqqRpg9)+$U6aoO$tUsn(Pfg(9je#z~+ ztD>o|3)IsMXSJ^$Y6w+Uf-5U2E2%(bOuf9_uKVH%cyB)#O`RC{!+SejbH@8>7&`_y zsUj8Oif|<*+VlgZ5XOUln9g}C2*3i4hZ{q?LWdGD0Kf$R4iYfVl&gj?5;0#UD1&%` z*6LD<$sopb2|2~VssE~=2xoo(U;sj8SQ84D4BZEjE<(}?zIjNui>FJV%(3PRNY;+; zQcm8*^~E0EgD^=J4jV=Q^qkfO@kl;2t-?i%M+t$|JyG9o@sb>0Hrdj=FgE3GXt=TR zN>R#1^_9}X1oclc^+P&`6zWG%#_(|~r^=^HcDD(G$mN{BE7tveK*6=>FbO+z>9Ek$ zN5hIUd_h$Q+kyh2;5Gq+BtF9$zP=jKfnf>L4S923)nOGq3riCWc=_8|2jC|I{3io~ zZ89Qln}cndBW zB~aGn@#w5XH5_AR4BmeVtcONg{M#OWkrn!f*s3bb>yCoD;2BSI-<_V!>}W z%RqsVb&!ut!!4F6$Ho=n2K z(+MXGlO=4DrGnC2VzS7Y4_C+qZ2!d^*VvMb*plej<>&;Nm^8PTEJ{m(XK&?d>;GE* z%^U+?39x|7(est~2XortqUS+2)ykV}9_&$L7<8zgp5Q+N008ZY>_+?Nh&fte9IZNz zR=`+l{LhR5rQ-;bQ3UANQ~(eLfD>SlBe-IH6Lq{bF0sIuBpCCNO!+T_B1*Va*pVE^ z{SvjMHJX!=o$Q+nXc>N8Fz@V~+ta2Y^s`H~fW=@1S8%p6(!= zHJ8|plqRK&7{V0Ngj8UX#XL^$a|%Zcdy0rcMzOg?JWeqc;3R+<{2j_4O5}%V@c{si z9nA)dB%%jlONr=S_@XEpg)GUj7(}uhjp&6l<%V;?NTL>lu$Q6{{o0E;;X~Ro003== zfIl4>gtH#NB@HZGmw1(eFyfOm;?;Y_ho9s%nM_3tAXLpQF@3z4aZAjsfC;8i(uCK< z*nqy@kA!`NBlr+;E> z1VU^lBj5fAek(-NJUQ+UN*yQgj!pjaGHzLJ?ggckEEx)gOlkC@R94s)e54dmdTU)M zmF2y)Rb`c)tDv;9lu|2Cp~#ojmhVvHR~t(ytrfks)!CJ0tBvc2I^|beuTv^3%W6N< zq^%XJRG-yWrQ5}@zT&b^t>o5L@6}eH{zfm+LdvH$*}jhI-rDum)|2)A;^r9tIilTr zYj7W4R{|f}{*0{kI`gbzrx#Q(@(cOunrI6+tpMD1qPKtXP8#i3xQ z?w_o$JZ7mrJL>O$_!m~Ov%Y))Vgo|M25+xczPKD+=xGSRB)-gN!6n-T_2WW+f)-iA znZyYfQC*@$GnBhHaZHv9wM;PV&Pm}xxx$DeXy$y98OkG{IDz)4DIUYEL5l=XZVJQ^ ztUH-HhK=KP;!<8Navn5fCDqdepsMA(B2FC?sff=ArC`+$0=aNR`vSR$$HI`@0IDJt z2^gW^jeNG=@Ci|HMiGy#A&kmr;iW*$Izfeks(NU~_iZd@5J6R$;mIgeMQSp-KPQEz zDm(#Y2y0A68H1}rp=u)0SWoyw4%$-{TotG)8Re-!#o8J-_;X!mS~ML<^^=v6la|Z=k==%*zGXzi7A7j{Z znhhiH2|;+!^4$tNbwcR@tx#5c9_zY8aNRkAMWEHxsJYXfQ$ zpA*+{k`Ndd5}y<3TOk6cj;yfLptcMw!VDz~i{wHXN|L}7m`xPS=RAjqmqft@9h@T$ z>^OFK6x7dBS(ZD(7$r@<3wpG|AA|y_s~_uLQ9q@{QV}_!Y$ORn;cCT;3@n)Aeg+rx zdH)=d1QMA6EulitF4Bby*N^-tiU3bW(FjgiYEC$(4huiH4Deaij|3|&9Z&$~d->sD zMIw&S1ZdO>6zqeM{AdCqnhgMCuY(y;wYf7PEGZ8>GwFaJ+L?($GUpTZVN@tF84a2P zw?y`32YuINMH3LQpP?W$JXHg@Kv+?+=TQ}1mpm%PNfWqo)kzS<4NF-bC{W-r&;kIj z8JU4f3o-g zsb%X?0YdJd6`=KujTzWu7O^ro4Lfp3p0-CWPB78y%m7!+bTlFg_OU1e3{U=f6jDYK zLseX)RYD)V8j5LA0uK-dG z1>WM~RHM+~kgh3QIlO2D4f0dSsT?E_)&pF+hXSl&0vFc+`X4+YCUEyvC$NWr1@G%X z=!I&ZsMMmmj^TydObv z0s*yrFpg-Zvkxtne6SC86a<;feoGQ;u^uFF`(TXV0aH05sQI9e$OGEgPw$9m8X`g0 z&;4k5PkfXp>^<&@c-uj5=Gu({LfHYpXUcsQHqj03 z%85ubib(Y3!YOj2W03|m_zS{aLgPd@iO&M<@i7M%XKtG7go1aL6Rl7(Nns+ZpX%`$Hq34C2vU5Wd9Fa9-~l?>J1GpR=m#kvI=t zks-7f(qsZa9AHVG5uqE$+11~rgrgU>XXL9+!~#{DFw{+ zYp8gL7IUDz+Fk!vym8~1tKt23YL}s}E*RtRiqWWk#4uNP)em=lw7H+9=?k})`0D&{ znIK1ae()wE%1gT7^tYLrn9e^H#EU))Mvs5?)>|)kJl$2kH9o&{CtzzF|D#~UW1@s8 z4?DqOH)rIP5HUusj33$M(KYZ&tuZwsUy-zv#Gx-0Ja?D5g*`;Jf_ZvKYZQI)Q;=~x zpM6q0_HvP!z04;z1O%|}wM>E?p9+hL{8Gwa25{6G_0^`ufTV37Nguma6>&Ix)9wvo za-*Fn{l-N2+Ul(Mvr`K43suNbS>f{4>d$pgU34QVs*jBlab)R&Bztv3o!O*U=XTfU zln766=zn_D(zI*6_^8Zm=UPUsZ#Gx(2DjI>#dM={MiOUU=m->4{Yf6T4NgjJVqAVY z`)#k4f-$whH5{Lhy}H-*hv2hWxA}8ac;)cZjf_`TRmYTmJgmC+_VuG>aYxs2Y;|;_uY$lHaSVM! zm!kVTB@>o4kXg8$S@t!shr@N*AiL;&R_085v0Z1=M+m3N9oq>Ej~)5;RWhEBU#)g$ z@M>!4YW>qcP2Joifk(gX1Ha!~y&768dZuq7%i90D^cD*&zK${FVwGyQsD!f%=dfyd zn31q8>Bjiyl4}w^UEAlRVm@*4)aJ1_KJ&^fUGF>^h@CS!#E>qfI+sLebYZZ22{2=R zQ`QBA{04>;e-h_(tkX^9dRu$l@C6-PPsjZGx^hobSy!=6B`PyO;D=16_w(;x)!-7PxUZYyxS1MV zA^cR2p_>}7bM99J4$IimmZ%TDd+0RH9rPFU62Wn&SU z`EI5iRyFd|8@qqS)VbXm73E_>^hsGY1s|ETnST9T_iN1LaZRL@slw7ar^)@eJTa<< za>ADf1zSxmRTbvADE`|8(tjRzayL)CaOvOi))*U6`*yoUGc@+CVZcDynx)(T%#`Bq zz1Gx_nR9Az_M&U)V6zCKVQ10gUOn*eh@^Q>!aF+G`BWv_3sO*d>mF>Mxrd&QD}&VL zAVMR+`u!=9s8%0i3+cTNrjy=s3O?9Z@OV|_!Jz6A6+46GC#SEz_br|;^Etow*_(0W zLj@%>s!GWqvuOJoNrSDpKEmybt)paYLw(WGn;C}%c2}EUxQw6&kNq;=JxKk?e)9hE zu%SiITkmXCf84zGa?g&Eaqn5*FQ3;{K}#oO;S+wh5R*lbOnuE}HKF+JZ9(NG&;11VaKRJ?v7GJR(z7q7zsI#aHa-*tRKzEBsXJhLc-umHXyVmI9MP4Ap z@PlIy8~&U`xm#7~=`ybo2V*%HZ{%pNQf1a!>LlTnvZB|c`Zy2j&)qvN@SiK%Cq&RI z5B;(ir%Rph*AJWxYB15Qfj=Ty?P=qkixyvgIOO%Rg;Ad#|6(#cAbANV{h1E4BGd3%J;_eU!&y

?4lTsU`=nrG-u=B&#ux%K zG7@w2nnR)q-L3(<`Qf*D4gRQ!GMMsO3- zu_fz*30`;!9dqKo>~ZU` z$z_Y9!(t9i!XXzJYMI$3mr&Y}E8$Lg@{>^7bIJfuL}DRWH%28ZjLX^l1_!E~RrWF1rp8*=O4D4VrooN5 zZy(4e%N3I?l1aQ*&rp+BFfHB117yUfV&54a+^_s^^0Bfd!^Og#=Hk02_zuGmI0EGH zXGzzW`d@!)%FCoXN~Ct*aldYbthYzKB8n*7H8fvuNHWw&Lj-A zxFMw#kdoX}Z+bY}Y02bK5Spq!mY9~>%zcvYvE{XaJmaP3FCXW$EcRIy{Ds-}r_9?m zJSx?vZdK`?==~Jo6$ps5S$$Z^Xooml8CN|CScTRfnLo_R$=da6IdjgY*W>Vjw6*4! z{wq^iwXOcJhJn2&)g)<;4C8hiYz_{)kt?v%L{l-^9ANM96K3YeD$U1jBcR5 z(aW<@SG|OYR60h$bJvRDD#`$|&?a}+K^r2#aJ^Nwh-iT||9zBM;sX0_Q|NFb@$TD( zud_djueCy{#_mea*gH3y)-T1}cXimP4|}JSb~}Zz9U#`>*Y%cMVOn0P81>-(i#D`o zbttzqM}w-1x_kZB8GD_uU3L+Nk$?gFGJ}v~vs6@z*g9GF_a$m%eh5(+n@psdXMV&7#i-}3tU+^jE{pS^A|UG=^FCsEs-*+45J zId+%SdE;v@^jCO{G)^+Ko$Hm+u`TJb*f2>MYNr`MO7i$fKcV_9E`9BP& zcDC!om9spHNa?ayl*ah)jgUPp{Cjtt(|ygAQiRkwU+ft_@yt!q&vgHmOMdt2W@@v-YGlLj1V; z7y4-4!pq9HReF}1tusc%rtcRkb#vZMnl21%$S6||7I+nQM(E`YJlVtBwp^T3KB3q} zP|Nda-&OCKCu&yjZuK-;{Rx5zI-i%nO=k> z-fsHJP2{cdBSy1`NTJt{=6zY$ie8#4HcW{N#i=Wx@d_+SFs=2%=H`7~|#qKh_ z;mYk($Gen$@6v_k#U>7nO+-So1*Cp^luoKguUum~W6;_^Q+=w_js=VGwdhqdLe>TR z3{WU6?Qhg}Xn@J>ByN(=ByBB(kk4n;ykKajZ^QW28J#!p(#bwO)5Mp)D_ROyGT|xA zk%D#Io0P2Ca?Wh~;l5-SV}5I%{*LrqdH#zc`;0#S-4k1eiD#`wP|^dLezC}a ziA5RXmedYQBZ3*{x$QBp_^<4$x%NNK8Pg$TPMi6R?r@fU*>F!+fCbj(s)h?*d?3}H zvMFJc)n>8hHNtT9uZOO$EWWE$+b?4SFVda(UXFZx#|tZnE<;>%yIykvv(dla+Wmb63s!=8D&i9Z{E-xJ7c_$Vb z^b+r1!SATFM3o!1uog@x)fv}ve|MYs&`o}<7a|t$Q{nf~*RR3vvPD}ZKR1O{`#vzg z5^XiVlDwv~yWEgAy(>g1WHip~uar@&yCy>4(C<>(TtxcKMaW=0EjayzF;GdnN8#44 l&=cJhRbcA`MU#n*j&Jpuf!K*NW=jeLjxxPAX|V{N{{uZ2zR>^x literal 0 HcmV?d00001 From bf43cf8ed10a7040eae7f3b885d1e6bf53da1b83 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 12:57:19 +0100 Subject: [PATCH 13/85] Automatic changelog for PR #6828 [ci skip] --- html/changelogs/AutoChangeLog-pr-6828.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6828.yml diff --git a/html/changelogs/AutoChangeLog-pr-6828.yml b/html/changelogs/AutoChangeLog-pr-6828.yml new file mode 100644 index 000000000000..980f2cc0cd6e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6828.yml @@ -0,0 +1,7 @@ +author: "Blundir" +delete-after: True +changes: + - rscadd: "throw volume is lower and based on the distance of throw, half visible mobs make no throw sound (sniper, scout, yautja)" + - rscadd: "throw animation pixel shifts for less pixels" + - rscadd: "lowered throw sound range a bit" + - soundadd: "added mutiple unique sound for throwing things" \ No newline at end of file From 4b7e5c0536645b3491f520f394cd9ca9a233de95 Mon Sep 17 00:00:00 2001 From: doganesi <66347563+doganesi@users.noreply.github.com> Date: Thu, 1 Aug 2024 04:55:38 -0700 Subject: [PATCH 14/85] Containers can be dumped into seed extractor (#6827) # About the pull request Allows you to dump storage containers into the seed extractor and cleans up the file as a whole. # Explain why it's good for the game Some nice QOL so you don't have to individually place in 40 different plants one by one into the seed extractor. # Testing Photographs and Procedure

Screenshots & Videos https://streamable.com/6ter1w
# Changelog :cl: Asmocard qol: Can now dump containers into the seed extractor /:cl: --- code/game/machinery/seed_extractor.dm | 57 ++++++++++++++++++++------- 1 file changed, 43 insertions(+), 14 deletions(-) diff --git a/code/game/machinery/seed_extractor.dm b/code/game/machinery/seed_extractor.dm index 0b4574cc9fb4..71caa7a869cf 100644 --- a/code/game/machinery/seed_extractor.dm +++ b/code/game/machinery/seed_extractor.dm @@ -6,32 +6,61 @@ density = TRUE anchored = TRUE -/obj/structure/machinery/seed_extractor/attackby(obj/item/O as obj, mob/user as mob) +/obj/structure/machinery/seed_extractor/attackby(obj/item/object as obj, mob/user as mob) + // Plant bag and other storage containers. + if(istype(object,/obj/item/storage)) + var/obj/item/storage/container = object + if(length(container.contents) == 0) + to_chat(user, SPAN_NOTICE("[container] is empty.")) + return + + to_chat(user, SPAN_NOTICE("You start dumping the contents of [container] into [src].")) + if(!do_after(user, 1.5 SECONDS, INTERRUPT_ALL, BUSY_ICON_GENERIC)) + return + + for(var/obj/item/item as anything in container) + if(extract(item, user)) + // Properly deletes container contents after they've been processed + container.remove_from_storage(item) + item.moveToNullspace() + + playsound(user.loc, "rustle", 15, 1, 6) + else + extract(object, user) + + + +/obj/structure/machinery/seed_extractor/proc/extract(obj/item/object as obj, mob/user as mob) // Fruits and vegetables. - if(istype(O, /obj/item/reagent_container/food/snacks/grown) || istype(O, /obj/item/grown)) - if(user.temp_drop_inv_item(O)) + if(istype(object, /obj/item/reagent_container/food/snacks/grown) || istype(object, /obj/item/grown)) + if(user.temp_drop_inv_item(object)) var/datum/seed/new_seed_type - if(istype(O, /obj/item/grown)) - var/obj/item/grown/F = O - new_seed_type = GLOB.seed_types[F.plantname] + if(istype(object, /obj/item/grown)) + var/obj/item/grown/plant = object + new_seed_type = GLOB.seed_types[plant.plantname] else - var/obj/item/reagent_container/food/snacks/grown/F = O - new_seed_type = GLOB.seed_types[F.plantname] + var/obj/item/reagent_container/food/snacks/grown/plant = object + new_seed_type = GLOB.seed_types[plant.plantname] if(new_seed_type) - to_chat(user, SPAN_NOTICE("You extract some seeds from [O].")) + to_chat(user, SPAN_NOTICE("You extract some seeds from [object].")) var/produce = rand(1,4) for(var/i = 0;i<=produce;i++) var/obj/item/seeds/seeds = new(get_turf(src)) seeds.seed_type = new_seed_type.name seeds.update_seed() else - to_chat(user, "[O] doesn't seem to have any usable seeds inside it.") - qdel(O) + to_chat(user, "[object] doesn't seem to have any usable seeds inside it.") + qdel(object) + return TRUE //Grass. - else if(istype(O, /obj/item/stack/tile/grass)) - var/obj/item/stack/tile/grass/S = O - if (S.use(1)) + else if(istype(object, /obj/item/stack/tile/grass)) + var/obj/item/stack/tile/grass/grass = object + if (grass.use(1)) to_chat(user, SPAN_NOTICE("You extract some seeds from the grass tile.")) new /obj/item/seeds/grassseed(loc) + return TRUE + else + to_chat(user, SPAN_WARNING("Cannot get seeds from [object].")) + return FALSE From 3f7c384cc58041caf1dc74ffbe2261fc44fcc909 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 13:06:01 +0100 Subject: [PATCH 15/85] Automatic changelog for PR #6827 [ci skip] --- html/changelogs/AutoChangeLog-pr-6827.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6827.yml diff --git a/html/changelogs/AutoChangeLog-pr-6827.yml b/html/changelogs/AutoChangeLog-pr-6827.yml new file mode 100644 index 000000000000..6f66e8586c84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6827.yml @@ -0,0 +1,4 @@ +author: "Asmocard" +delete-after: True +changes: + - qol: "Can now dump containers into the seed extractor" \ No newline at end of file From 9610116fc2e8bd8e9cb766688080ec2445280970 Mon Sep 17 00:00:00 2001 From: harryob <55142896+harryob@users.noreply.github.com> Date: Thu, 1 Aug 2024 13:35:28 +0100 Subject: [PATCH 16/85] autowiki 2: generates individual pages for guns (#6825) just lets us be slightly more flexible with the autowiki --- code/__HELPERS/cmp.dm | 3 +++ code/modules/autowiki/autowiki.dm | 20 ++++++++++++++++++++ code/modules/autowiki/pages/_page.dm | 8 ++++++++ code/modules/autowiki/pages/guns.dm | 23 +++++++++++++++++------ 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index 31308ac5812f..e27add2c9601 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -57,6 +57,9 @@ GLOBAL_LIST_INIT(cmp_field, "name") /proc/cmp_typepaths_asc(A, B) return sorttext("[B]","[A]") +/proc/cmp_typepaths_name_asc(atom/A, atom/B) + return sorttext(initial(A.name), initial(B.name)) + /// Compares mobs based on their timeofdeath value in ascending order /proc/cmp_mob_deathtime_asc(mob/A, mob/B) return A.timeofdeath - B.timeofdeath diff --git a/code/modules/autowiki/autowiki.dm b/code/modules/autowiki/autowiki.dm index 8b38ec76706b..128fbf64d100 100644 --- a/code/modules/autowiki/autowiki.dm +++ b/code/modules/autowiki/autowiki.dm @@ -23,6 +23,26 @@ for (var/datum/autowiki/autowiki_type as anything in subtypesof(/datum/autowiki)) var/datum/autowiki/autowiki = new autowiki_type + + if(autowiki.generate_multiple) + var/output = autowiki.generate_multiple() + + if (!islist(output)) + CRASH("[autowiki_type] does not generate a proper output when generate_multiple is set!") + + for(var/list in output) + total_output += json_encode(list) + + if(!autowiki.page) + continue + + var/list/all_page_names = list() + for(var/list in output) + all_page_names += autowiki.include_template(list["title"]) + + total_output += json_encode(list("title" = autowiki.page, "text" = all_page_names)) + continue + var/output = autowiki.generate() if (!istext(output)) diff --git a/code/modules/autowiki/pages/_page.dm b/code/modules/autowiki/pages/_page.dm index 8e745ace61c2..0e4091d0ccc5 100644 --- a/code/modules/autowiki/pages/_page.dm +++ b/code/modules/autowiki/pages/_page.dm @@ -6,12 +6,20 @@ /// For example: "Template:Autowiki/CircuitInfo". var/page + /// If the generation of this autowiki should call /generate_multiple(), + /// which should return a list of list(title = "Page Title", contents) + /// allowing for the generation of multiple pages in the same autowiki + var/generate_multiple = FALSE + /// Override and return the new text of the page. /// This proc can be impure, usually to call `upload_file`. /datum/autowiki/proc/generate() SHOULD_CALL_PARENT(FALSE) CRASH("[type] does not implement generate()!") +/datum/autowiki/proc/generate_multiple() + SHOULD_CALL_PARENT(FALSE) + /// Generates an auto formatted template user. /// Your autowiki should ideally be a *lot* of these. /// It lets wiki editors edit it much easier later, without having to enter repo. diff --git a/code/modules/autowiki/pages/guns.dm b/code/modules/autowiki/pages/guns.dm index 7f63602d56f0..2de4d5c23598 100644 --- a/code/modules/autowiki/pages/guns.dm +++ b/code/modules/autowiki/pages/guns.dm @@ -1,9 +1,10 @@ /datum/autowiki/guns + generate_multiple = TRUE page = "Template:Autowiki/Content/GunData" -/datum/autowiki/guns/generate() - var/output = "" +/datum/autowiki/guns/generate_multiple() + var/output = list() var/list/gun_to_ammo = list() @@ -12,12 +13,20 @@ continue // Skip mags with no icon_state (e.g. base types) LAZYADD(gun_to_ammo[initial(typepath.gun_type)], typepath) - for(var/typepath in sort_list(subtypesof(/obj/item/weapon/gun), GLOBAL_PROC_REF(cmp_typepaths_asc))) + var/list/unique_typepaths = list() + for(var/obj/item/weapon/gun/typepath as anything in sort_list(subtypesof(/obj/item/weapon/gun), GLOBAL_PROC_REF(cmp_typepaths_name_asc))) + if(initial(typepath.name) in unique_typepaths) + continue + + unique_typepaths[initial(typepath.name)] = typepath + + for(var/name in unique_typepaths) + var/typepath = unique_typepaths[name] + var/obj/item/weapon/gun/generating_gun = typepath if(isnull(initial(generating_gun.icon_state))) continue // Skip guns with no icon_state (e.g. base types) - - generating_gun = new typepath() + generating_gun = new typepath var/filename = SANITIZE_FILENAME(escape_value(format_text(generating_gun.name))) var/list/gun_data = generating_gun.ui_data() @@ -108,7 +117,9 @@ upload_icon(generated_icon, filename) gun_data["icon"] = filename - output += include_template("Autowiki/Gun", gun_data) + var/page_name = SANITIZE_FILENAME(replacetext(strip_improper(generating_gun.name), " ", "_")) + var/to_add = list(title = "Autowiki/Content/Gun/[page_name]", text = include_template("Autowiki/Gun", gun_data)) + output += list(to_add) qdel(generating_gun) From f44a366acad1926dfc37e12b6d0d5e42274e7e2b Mon Sep 17 00:00:00 2001 From: harryob <55142896+harryob@users.noreply.github.com> Date: Thu, 1 Aug 2024 14:54:54 +0100 Subject: [PATCH 17/85] fixes autowiki runs --- code/modules/autowiki/autowiki.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/autowiki/autowiki.dm b/code/modules/autowiki/autowiki.dm index 128fbf64d100..5f8fe0a10a1f 100644 --- a/code/modules/autowiki/autowiki.dm +++ b/code/modules/autowiki/autowiki.dm @@ -31,7 +31,7 @@ CRASH("[autowiki_type] does not generate a proper output when generate_multiple is set!") for(var/list in output) - total_output += json_encode(list) + total_output += json_encode(list) + "\n" if(!autowiki.page) continue From c6b65edc4181d9e41228f01d9c03abcdb4994703 Mon Sep 17 00:00:00 2001 From: harryob <55142896+harryob@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:04:29 +0100 Subject: [PATCH 18/85] properly namespace autowiki --- code/modules/autowiki/pages/guns.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/autowiki/pages/guns.dm b/code/modules/autowiki/pages/guns.dm index 2de4d5c23598..017c2535a5e1 100644 --- a/code/modules/autowiki/pages/guns.dm +++ b/code/modules/autowiki/pages/guns.dm @@ -118,7 +118,7 @@ gun_data["icon"] = filename var/page_name = SANITIZE_FILENAME(replacetext(strip_improper(generating_gun.name), " ", "_")) - var/to_add = list(title = "Autowiki/Content/Gun/[page_name]", text = include_template("Autowiki/Gun", gun_data)) + var/to_add = list(title = "Template:Autowiki/Content/Gun/[page_name]", text = include_template("Autowiki/Gun", gun_data)) output += list(to_add) qdel(generating_gun) From 36c67bd6881bb4efd6670d6590f681931b311987 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:45:37 +0200 Subject: [PATCH 19/85] Nanotrasen to weyland_yutani (#6752) # About the pull request nanotrasen does not exits we have wy, leaves only one .NuclearBomb__NTIcon { background-image: url('../assets/bg-nanotrasen.svg'); background-size: 70%; background-position: center; background-repeat: no-repeat; } # Explain why it's good for the game anothes step away from normal ss13 # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: code: changes references from nanotrasen to weyland yutani /:cl: --------- Co-authored-by: vincibrv --- code/game/objects/items/tools/cleaning_tools.dm | 2 +- code/modules/client/preferences.dm | 8 ++++---- code/modules/client/preferences_savefile.dm | 13 +++++++++---- maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm | 2 +- maps/map_files/New_Varadero/New_Varadero.dmm | 6 +++--- tgui/packages/tgui/layouts/Layout.tsx | 2 +- tgui/packages/tgui/styles/themes/ntos.scss | 10 +++++----- tgui/packages/tgui/styles/themes/ntos_darkmode.scss | 10 +++++----- .../packages/tgui/styles/themes/ntos_lightmode.scss | 6 +++--- 9 files changed, 32 insertions(+), 27 deletions(-) diff --git a/code/game/objects/items/tools/cleaning_tools.dm b/code/game/objects/items/tools/cleaning_tools.dm index fba21de3328d..9fab254a7153 100644 --- a/code/game/objects/items/tools/cleaning_tools.dm +++ b/code/game/objects/items/tools/cleaning_tools.dm @@ -152,7 +152,7 @@ return ..() -/obj/item/tool/soap/nanotrasen +/obj/item/tool/soap/weyland_yutani desc = "A Weyland-Yutani brand bar of soap. Smells of phoron." icon_state = "soapnt" diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b4ee572d8d2d..dd0d406560ab 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -189,7 +189,7 @@ GLOBAL_LIST_INIT(bgstate_options, list( var/gen_record = "" var/exploit_record = "" - var/nanotrasen_relation = "Neutral" + var/weyland_yutani_relation = "Neutral" var/uplinklocation = "PDA" @@ -426,7 +426,7 @@ GLOBAL_LIST_INIT(bgstate_options, list( dat += "Origin: [origin]
" dat += "Religion: [religion]
" - dat += "Corporate Relation: [nanotrasen_relation]
" + dat += "Corporate Relation: [weyland_yutani_relation]
" dat += "Preferred Squad: [preferred_squad]
" dat += "

Fluff Information:

" @@ -1641,10 +1641,10 @@ GLOBAL_LIST_INIT(bgstate_options, list( if(new_backbag) backbag = GLOB.backbaglist.Find(new_backbag) - if("nt_relation") + if("wy_relation") var/new_relation = input(user, "Choose your relation to the Weyland-Yutani company. Note that this represents what others can find out about your character by researching your background, not what your character actually thinks.", "Character Preference") as null|anything in list("Loyal", "Supportive", "Neutral", "Skeptical", "Opposed") if(new_relation) - nanotrasen_relation = new_relation + weyland_yutani_relation = new_relation if("prefsquad") var/new_pref_squad = input(user, "Choose your preferred squad.", "Character Preference") as null|anything in list("Alpha", "Bravo", "Charlie", "Delta", "None") diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 54e98aceea94..f383aade5932 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -1,5 +1,5 @@ #define SAVEFILE_VERSION_MIN 8 -#define SAVEFILE_VERSION_MAX 24 +#define SAVEFILE_VERSION_MAX 25 //handles converting savefiles to new formats //MAKE SURE YOU KEEP THIS UP TO DATE! @@ -147,6 +147,11 @@ sound_toggles |= (SOUND_FAX_MACHINE) S["toggles_sound"] << sound_toggles + if(savefile_version < 25) //renemes nanotrasen to wy + var/relation + S["nanotrasen_relation"] >> relation + S["weyland_yutani_relation"] << relation + savefile_version = SAVEFILE_VERSION_MAX return 1 @@ -540,7 +545,7 @@ S["preferred_squad"] >> preferred_squad S["preferred_armor"] >> preferred_armor - S["nanotrasen_relation"] >> nanotrasen_relation + S["weyland_yutani_relation"] >> weyland_yutani_relation //S["skin_style"] >> skin_style S["uplinklocation"] >> uplinklocation @@ -556,7 +561,7 @@ if(isnull(language)) language = "None" if(isnull(spawnpoint)) spawnpoint = "Arrivals Shuttle" - if(isnull(nanotrasen_relation)) nanotrasen_relation = initial(nanotrasen_relation) + if(isnull(weyland_yutani_relation)) weyland_yutani_relation = initial(weyland_yutani_relation) if(!real_name) real_name = random_name(gender) be_random_name = sanitize_integer(be_random_name, 0, 1, initial(be_random_name)) be_random_body = sanitize_integer(be_random_body, 0, 1, initial(be_random_body)) @@ -690,7 +695,7 @@ S["religion"] << religion S["traits"] << traits - S["nanotrasen_relation"] << nanotrasen_relation + S["weyland_yutani_relation"] << weyland_yutani_relation S["preferred_squad"] << preferred_squad S["preferred_armor"] << preferred_armor //S["skin_style"] << skin_style diff --git a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm index 954a9fdbe40a..00134fefc158 100644 --- a/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm +++ b/maps/map_files/FOP_v3_Sciannex/Fiorina_SciAnnex.dmm @@ -15758,7 +15758,7 @@ /obj/structure/machinery/shower{ pixel_y = 13 }, -/obj/item/tool/soap/nanotrasen, +/obj/item/tool/soap/weyland_yutani, /turf/open/floor/prison/kitchen/southwest, /area/fiorina/tumor/civres) "lWy" = ( diff --git a/maps/map_files/New_Varadero/New_Varadero.dmm b/maps/map_files/New_Varadero/New_Varadero.dmm index 42e94f253587..5febdceb5e06 100644 --- a/maps/map_files/New_Varadero/New_Varadero.dmm +++ b/maps/map_files/New_Varadero/New_Varadero.dmm @@ -19819,15 +19819,15 @@ pixel_x = 4; pixel_y = 10 }, -/obj/item/tool/soap/nanotrasen{ +/obj/item/tool/soap/weyland_yutani{ pixel_x = 3; pixel_y = 7 }, -/obj/item/tool/soap/nanotrasen{ +/obj/item/tool/soap/weyland_yutani{ pixel_x = 2; pixel_y = 11 }, -/obj/item/tool/soap/nanotrasen{ +/obj/item/tool/soap/weyland_yutani{ desc = "Teetering at the brink! A life's thread, about to be cut short."; pixel_x = 5; pixel_y = 15 diff --git a/tgui/packages/tgui/layouts/Layout.tsx b/tgui/packages/tgui/layouts/Layout.tsx index b79bec81c4e8..db8504c26db1 100644 --- a/tgui/packages/tgui/layouts/Layout.tsx +++ b/tgui/packages/tgui/layouts/Layout.tsx @@ -21,7 +21,7 @@ type Props = Partial<{ BoxProps; export function Layout(props: Props) { - const { className, theme = 'nanotrasen', children, ...rest } = props; + const { className, theme = 'weyland_yutani', children, ...rest } = props; return (
diff --git a/tgui/packages/tgui/styles/themes/ntos.scss b/tgui/packages/tgui/styles/themes/ntos.scss index 8b102b477781..acecada4ed46 100644 --- a/tgui/packages/tgui/styles/themes/ntos.scss +++ b/tgui/packages/tgui/styles/themes/ntos.scss @@ -6,14 +6,14 @@ @use 'sass:color'; @use 'sass:meta'; -$nanotrasen: #384e68; +$weyland_yutani: #384e68; @use '../colors.scss' with ( $fg-map-keys: (), $bg-map-keys: () ); @use '../base.scss' with ( - $color-bg: color.scale($nanotrasen, $lightness: -45%) + $color-bg: color.scale($weyland_yutani, $lightness: -45%) ); .theme-ntos { @@ -21,14 +21,14 @@ $nanotrasen: #384e68; @include meta.load-css( '../components/Button.scss', $with: ( - 'color-default': $nanotrasen, + 'color-default': $weyland_yutani, 'color-transparent-text': rgba(227, 240, 255, 0.75) ) ); @include meta.load-css( '../components/ProgressBar.scss', $with: ( - 'color-default-fill': $nanotrasen, + 'color-default-fill': $weyland_yutani, 'background-color': rgba(0, 0, 0, 0.5) ) ); @@ -39,6 +39,6 @@ $nanotrasen: #384e68; @include meta.load-css('../layouts/Window.scss'); @include meta.load-css( '../layouts/TitleBar.scss', - $with: ('background-color': color.scale($nanotrasen, $lightness: -25%)) + $with: ('background-color': color.scale($weyland_yutani, $lightness: -25%)) ); } diff --git a/tgui/packages/tgui/styles/themes/ntos_darkmode.scss b/tgui/packages/tgui/styles/themes/ntos_darkmode.scss index b22ad60fc3f2..f10e22b3d7ca 100644 --- a/tgui/packages/tgui/styles/themes/ntos_darkmode.scss +++ b/tgui/packages/tgui/styles/themes/ntos_darkmode.scss @@ -6,14 +6,14 @@ @use 'sass:color'; @use 'sass:meta'; -$nanotrasen: #2c2c2c; +$weyland_yutani: #2c2c2c; @use '../colors.scss' with ( $fg-map-keys: (), $bg-map-keys: () ); @use '../base.scss' with ( - $color-bg: color.scale($nanotrasen, $lightness: -45%) + $color-bg: color.scale($weyland_yutani, $lightness: -45%) ); .theme-ntos_darkmode { @@ -21,14 +21,14 @@ $nanotrasen: #2c2c2c; @include meta.load-css( '../components/Button.scss', $with: ( - 'color-default': $nanotrasen, + 'color-default': $weyland_yutani, 'color-transparent-text': rgba(227, 240, 255, 0.75) ) ); @include meta.load-css( '../components/ProgressBar.scss', $with: ( - 'color-default-fill': $nanotrasen, + 'color-default-fill': $weyland_yutani, 'background-color': rgba(0, 0, 0, 0.5) ) ); @@ -39,6 +39,6 @@ $nanotrasen: #2c2c2c; @include meta.load-css('../layouts/Window.scss'); @include meta.load-css( '../layouts/TitleBar.scss', - $with: ('background-color': color.scale($nanotrasen, $lightness: -25%)) + $with: ('background-color': color.scale($weyland_yutani, $lightness: -25%)) ); } diff --git a/tgui/packages/tgui/styles/themes/ntos_lightmode.scss b/tgui/packages/tgui/styles/themes/ntos_lightmode.scss index 9cf1a647b778..f50b40f2b909 100644 --- a/tgui/packages/tgui/styles/themes/ntos_lightmode.scss +++ b/tgui/packages/tgui/styles/themes/ntos_lightmode.scss @@ -6,7 +6,7 @@ @use 'sass:color'; @use 'sass:meta'; -$nanotrasen: #ffffff; +$weyland_yutani: #ffffff; @use '../colors.scss' with ( $primary: #000000, @@ -21,12 +21,12 @@ $nanotrasen: #ffffff; // Components @include meta.load-css( '../components/Button.scss', - $with: ('color-default': $nanotrasen) + $with: ('color-default': $weyland_yutani) ); @include meta.load-css( '../components/ProgressBar.scss', $with: ( - 'color-default-fill': $nanotrasen, + 'color-default-fill': $weyland_yutani, 'background-color': rgba(0, 0, 0, 0.5) ) ); From 807ebaae4d13ce1ca9ab0034e2176c1ebc56a1d5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:51:15 +0100 Subject: [PATCH 20/85] Automatic changelog for PR #6752 [ci skip] --- html/changelogs/AutoChangeLog-pr-6752.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6752.yml diff --git a/html/changelogs/AutoChangeLog-pr-6752.yml b/html/changelogs/AutoChangeLog-pr-6752.yml new file mode 100644 index 000000000000..edcec7abbc4d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6752.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - code_imp: "changes references from nanotrasen to weyland yutani" \ No newline at end of file From dc817031d74b9ea604cc9b58ee40da46cc2c84ce Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Thu, 1 Aug 2024 17:20:16 +0200 Subject: [PATCH 21/85] Medical scans will now show heartbroken status (#6833) # About the pull request heartbroken patients will now be shown as having a "mycardial rupture" instead of being marked as permadead fixes #6743 # Explain why it's good for the game medical players with low playtime might be confused by the current reading and could ignore recoverable marines on accident. this will help them figure out what the marine actually needs to get back up # Testing Photographs and Procedure
Screenshots & Videos https://github.com/user-attachments/assets/509121cb-97fc-48d3-a129-f7bfdec06831
# Changelog :cl: fix: Health scans will now display the heartbroken status if applicable. /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/datums/mob_hud.dm | 4 ++-- code/game/objects/items/devices/defibrillator.dm | 4 ++-- code/modules/mob/living/carbon/human/human.dm | 6 +++++- code/modules/mob/living/living_healthscan.dm | 1 + tgui/packages/tgui/interfaces/HealthScan.jsx | 7 +++++-- 5 files changed, 15 insertions(+), 7 deletions(-) diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index 603f9a05d702..33b756fc8447 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -475,7 +475,7 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/mob_hud, list( holder3.icon_state = "huddead" holder2_set = 1 else - if(heart && (heart.organ_status >= ORGAN_BROKEN && check_tod())) // broken heart icon + if(is_heart_broken()) // broken heart icon holder.icon_state = "huddeadheart" if(!holder2_set) holder2.icon_state = "huddeadheart" @@ -784,7 +784,7 @@ GLOBAL_DATUM(hud_icon_hudfocus, /image) // Vampire Execute HUD /mob/living/carbon/human/proc/update_execute_hud() var/image/execute_holder = hud_list[XENO_EXECUTE] - + execute_holder.icon_state = "hudblank" execute_holder.overlays.Cut() diff --git a/code/game/objects/items/devices/defibrillator.dm b/code/game/objects/items/devices/defibrillator.dm index 518fdb1a9591..2debcf82d7d0 100644 --- a/code/game/objects/items/devices/defibrillator.dm +++ b/code/game/objects/items/devices/defibrillator.dm @@ -108,13 +108,13 @@ if(ghost && (!check_client || ghost.client) && (!check_can_reenter || ghost.can_reenter_corpse)) return ghost -/mob/living/carbon/human/proc/is_revivable() +/mob/living/carbon/human/proc/is_revivable(ignore_heart = FALSE) if(isnull(internal_organs_by_name) || isnull(internal_organs_by_name["heart"])) return FALSE var/datum/internal_organ/heart/heart = internal_organs_by_name["heart"] var/obj/limb/head = get_limb("head") - if(chestburst || !head || head.status & LIMB_DESTROYED || !heart || heart.organ_status >= ORGAN_BROKEN || !has_brain() || status_flags & PERMANENTLY_DEAD) + if(chestburst || !head || head.status & LIMB_DESTROYED || !ignore_heart && (!heart || heart.organ_status >= ORGAN_BROKEN) || !has_brain() || status_flags & PERMANENTLY_DEAD) return FALSE return TRUE diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 2c5ddf44b3ee..7ab435fb599e 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -943,6 +943,11 @@ ..() +/// Returns whether this person has a broken heart but is otherwise revivable +/mob/living/carbon/human/proc/is_heart_broken() + var/datum/internal_organ/heart/heart = internal_organs_by_name["heart"] + return heart && heart.organ_status >= ORGAN_BROKEN && check_tod() && is_revivable(ignore_heart = TRUE) + /mob/living/carbon/human/proc/is_lung_ruptured() var/datum/internal_organ/lungs/L = internal_organs_by_name["lungs"] return L && L.organ_status >= ORGAN_BRUISED @@ -954,7 +959,6 @@ src.custom_pain("You feel a stabbing pain in your chest!", 1) L.damage = L.min_bruised_damage - /mob/living/carbon/human/get_visible_implants(class = 0) var/list/visible_objects = list() for(var/obj/item/W in embedded_items) diff --git a/code/modules/mob/living/living_healthscan.dm b/code/modules/mob/living/living_healthscan.dm index 6739e7046761..d11a32c8382e 100644 --- a/code/modules/mob/living/living_healthscan.dm +++ b/code/modules/mob/living/living_healthscan.dm @@ -159,6 +159,7 @@ GLOBAL_LIST_INIT(known_implants, subtypesof(/obj/item/implant)) //snowflake :3 data["lung_ruptured"] = human_target_mob.is_lung_ruptured() + data["heart_broken"] = human_target_mob.is_heart_broken() //shrapnel, limbs, limb damage, limb statflags, cyber limbs var/core_fracture_detected = FALSE diff --git a/tgui/packages/tgui/interfaces/HealthScan.jsx b/tgui/packages/tgui/interfaces/HealthScan.jsx index 1df8a86c06e2..8b1d82460bf2 100644 --- a/tgui/packages/tgui/interfaces/HealthScan.jsx +++ b/tgui/packages/tgui/interfaces/HealthScan.jsx @@ -45,6 +45,7 @@ export const HealthScan = (props) => { hugged, detail_level, permadead, + heart_broken, advice, species, holocard, @@ -115,9 +116,11 @@ export const HealthScan = (props) => { {permadead - ? 'Permanently deceased' + ? heart_broken + ? 'Myocardial rupture, surgical intervention required' + : 'Permanently deceased' : Synthetic - ? 'Central power system shutdown, reboot possible.' + ? 'Central power system shutdown, reboot possible' : 'Cardiac arrest, defibrillation possible'} From 1a1ed219f1498cf97747456c470e3670a70dea40 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:25:54 +0100 Subject: [PATCH 22/85] Automatic changelog for PR #6833 [ci skip] --- html/changelogs/AutoChangeLog-pr-6833.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6833.yml diff --git a/html/changelogs/AutoChangeLog-pr-6833.yml b/html/changelogs/AutoChangeLog-pr-6833.yml new file mode 100644 index 000000000000..0740781e458f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6833.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - bugfix: "Health scans will now display the heartbroken status if applicable." \ No newline at end of file From 497d520bfe5d61c14286654a169dcb88bb38e211 Mon Sep 17 00:00:00 2001 From: Doubleumc Date: Thu, 1 Aug 2024 11:44:38 -0400 Subject: [PATCH 23/85] Fix tank secondary flamer abnormal stoppage (#6699) # About the pull request Fixes https://github.com/cmss13-devs/cmss13/issues/6536 , the tank's secondary flamer stopping after one tile. As a side effect, flamers can now fire streams over a barricade that's immediately adjacent to them. Stream is still stopped if it hits the "wrong" side of a barricade after that first tile. `get_cardinal_dir()` now returns a consistent direction. # Explain why it's good for the game The tank flamer shouldn't get hung up on random objects. # Testing Photographs and Procedure
Screenshots & Videos Before: ![image](https://github.com/user-attachments/assets/1fafe5e7-d213-4cc2-9782-958e0faf6c58) The stream is being blocked by the air pipe below. It is getting stopped because the flameshape tries to trace from the user (firer) on the first tile, and in this case the user is on an entirely different z-level (the tank). Flameshape's `user` removed, using current `get_cardinal_dir`: ![image](https://github.com/user-attachments/assets/3e06ec23-557d-452a-a4de-8011e304cf0d) ![image](https://github.com/user-attachments/assets/f30fc64a-5ca6-47dc-a668-b5d15e0d5b1e) Removing reliance on the user makes the tank flamer work, but replacing the user with `get_cardinal_dir` causes issues with the triangular shape of B-gel. Namely `get_cardinal_dir` *randomly* picks which cardinal to get from a diagonal, potentially causing an obliquely fired stream to orient on top of itself. After, with fixed `get_cardinal_dir`: ![image](https://github.com/user-attachments/assets/78af8dff-f3b8-47d3-b1f7-7fed02b1484c)
# Changelog :cl: fix: fixed tank secondary flamer stopping after one tile balance: flamers can now fire streams over the "wrong" side of a barricade, when adjacent /:cl: --- code/__HELPERS/unsorted.dm | 16 +++++++++----- .../projectiles/guns/flamer/flameshape.dm | 21 +++++-------------- 2 files changed, 16 insertions(+), 21 deletions(-) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index d8eebf79bca6..f442ca3b1a32 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1100,11 +1100,17 @@ GLOBAL_DATUM(action_purple_power_up, /image) else air_master.tiles_to_update += T2*/ -/proc/get_cardinal_dir(atom/A, atom/B) - var/dx = abs(B.x - A.x) - var/dy = abs(B.y - A.y) - return get_dir(A, B) & (rand() * (dx+dy) < dy ? 3 : 12) - +/// Returns the nearest cardinal dir between two atoms. Favors NORTH/SOUTH on perfect diagonals. Consistent and reversible. +/proc/get_cardinal_dir(atom/start, atom/end) as num + var/dx = end.x - start.x + var/dy = end.y - start.y + if(!(dx || dy)) + return 0 //returns 0 when on same x/y, consistent with get_dir() + + if(abs(dx) > abs(dy)) + return dx < 0 ? WEST : EAST + else + return dy < 0 ? SOUTH : NORTH //Returns the 2 dirs perpendicular to the arg /proc/get_perpen_dir(dir) diff --git a/code/modules/projectiles/guns/flamer/flameshape.dm b/code/modules/projectiles/guns/flamer/flameshape.dm index 0b7c01ed0b0b..0189c00599a4 100644 --- a/code/modules/projectiles/guns/flamer/flameshape.dm +++ b/code/modules/projectiles/guns/flamer/flameshape.dm @@ -113,13 +113,7 @@ /datum/flameshape/line/handle_fire_spread(obj/flamer_fire/F, fire_spread_amount, burn_dam, fuel_pressure = 1) var/turf/source_turf = get_turf(F.loc) - var/turf/prev_T = F.loc - - var/mob/user - if(F.weapon_cause_data) - user = F.weapon_cause_data.resolve_mob() - if(user) - prev_T = user.loc + var/turf/prev_T var/distance = 1 var/stop_at_turf = FALSE @@ -135,7 +129,7 @@ if(T.density) T.flamer_fire_act(burn_dam, F.weapon_cause_data) stop_at_turf = TRUE - else + else if(prev_T) var/obj/flamer_fire/temp = new() var/atom/A = LinkBlocked(temp, prev_T, T) @@ -145,7 +139,7 @@ break stop_at_turf = TRUE - if(T == F.loc || (user && T == user.loc)) + if(T == F.loc) if(stop_at_turf) break prev_T = T @@ -168,16 +162,11 @@ /datum/flameshape/triangle/handle_fire_spread(obj/flamer_fire/F, fire_spread_amount, burn_dam, fuel_pressure = 1) set waitfor = 0 - var/mob/user - - if(F.weapon_cause_data) - user = F.weapon_cause_data.resolve_mob() - - var/unleash_dir = user.dir + var/unleash_dir = get_cardinal_dir(F, F.target_clicked) var/list/turf/turfs = get_line(F, F.target_clicked) var/distance = 1 var/hit_dense_atom_mid = FALSE - var/turf/prev_T = user.loc + var/turf/prev_T for(var/turf/T in turfs) if(distance > fire_spread_amount) From e4fdbc0b5c4ac2204139f6c8e87a7713f3d716c5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 16:52:19 +0100 Subject: [PATCH 24/85] Automatic changelog for PR #6699 [ci skip] --- html/changelogs/AutoChangeLog-pr-6699.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6699.yml diff --git a/html/changelogs/AutoChangeLog-pr-6699.yml b/html/changelogs/AutoChangeLog-pr-6699.yml new file mode 100644 index 000000000000..4d7f0cda1515 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6699.yml @@ -0,0 +1,5 @@ +author: "Doubleumc" +delete-after: True +changes: + - bugfix: "fixed tank secondary flamer stopping after one tile" + - balance: "flamers can now fire streams over the \"wrong\" side of a barricade, when adjacent" \ No newline at end of file From 36f9e8d26f148a5e25519e7d1c43c7c16094910d Mon Sep 17 00:00:00 2001 From: riot <103988604+CapCamIII@users.noreply.github.com> Date: Thu, 1 Aug 2024 15:02:35 -0500 Subject: [PATCH 25/85] adds distinct color to CLF and UPP special channels (#6818) # About the pull request Gives the unique CLF and UPP department channels unique colors. # Explain why it's good for the game This will hopefully incentivize the use of these special channels by making them distinct and harder to tune out compared to the previous system of them being the exact same color. # Testing Photographs and Procedure ![image](https://github.com/user-attachments/assets/044732ce-5606-4f13-b8b6-8a6f6aec8940) # Changelog :cl: add: UPP and CLF department channels now have distinct chat colors /:cl: --- code/controllers/subsystem/communications.dm | 16 ++++++++++----- .../tgui-panel/styles/goon/chat-dark.scss | 20 +++++++++++++++++++ .../tgui-panel/styles/goon/chat-light.scss | 20 +++++++++++++++++++ tgui/packages/tgui/constants.ts | 18 ++++++++--------- 4 files changed, 60 insertions(+), 14 deletions(-) diff --git a/code/controllers/subsystem/communications.dm b/code/controllers/subsystem/communications.dm index 7397d98a0d52..e0ca12c341bd 100644 --- a/code/controllers/subsystem/communications.dm +++ b/code/controllers/subsystem/communications.dm @@ -272,7 +272,6 @@ SUBSYSTEM_DEF(radio) "[VAI_FREQ]" = "vairadio", "[RMC_FREQ]" = "rmcradio", "[CMB_FREQ]" = "cmbradio", - "[CLF_FREQ]" = "clfradio", "[ALPHA_FREQ]" = "alpharadio", "[BRAVO_FREQ]" = "bravoradio", "[CHARLIE_FREQ]" = "charlieradio", @@ -287,6 +286,17 @@ SUBSYSTEM_DEF(radio) "[COLONY_FREQ]" = "deptradio", "[BUG_A_FREQ]" = "airadio", "[BUG_B_FREQ]" = "aiprivradio", + "[UPP_FREQ]" = "syndradio", + "[UPP_CMD_FREQ]" = "opforcmd", + "[UPP_ENGI_FREQ]" = "opforeng", + "[UPP_MED_FREQ]" = "opformed", + "[UPP_CCT_FREQ]" = "opforcct", + "[UPP_KDO_FREQ]" = "opforspe", + "[CLF_FREQ]" = "clfradio", + "[CLF_CMD_FREQ]" = "opforcmd", + "[CLF_ENGI_FREQ]" = "opforeng", + "[CLF_MED_FREQ]" = "opformed", + "[CLF_CCT_FREQ]" = "opforcct", ) /datum/controller/subsystem/radio/proc/add_object(obj/device as obj, new_frequency as num, filter = null as text|null) @@ -359,10 +369,6 @@ SUBSYSTEM_DEF(radio) return freq_span if(frequency in PMC_FREQS) return "pmcradio" - if(frequency in UPP_FREQS) - return "syndradio" - if(frequency in CLF_FREQS) - return "clfradio" if(frequency in ERT_FREQS) return "centradio" if(frequency in DEPT_FREQS) diff --git a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss index 1bc583871c41..5ea797fe2230 100644 --- a/tgui/packages/tgui-panel/styles/goon/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/goon/chat-dark.scss @@ -1040,6 +1040,26 @@ em { color: #3eb489; } +.opforcmd { + color: #68bcec; +} + +.opformed { + color: #52c724; +} + +.opforeng { + color: #e9812d; +} + +.opforcct { + color: #ec3018; +} + +.opforspe { + color: #7221cf; +} + .medium { font-size: 110%; } diff --git a/tgui/packages/tgui-panel/styles/goon/chat-light.scss b/tgui/packages/tgui-panel/styles/goon/chat-light.scss index 48232ff5fd24..87beb202a5ae 100644 --- a/tgui/packages/tgui-panel/styles/goon/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/goon/chat-light.scss @@ -1072,6 +1072,26 @@ h2.alert { color: #3a7e65; } +.opforcmd { + color: #568dad; +} + +.opformed { + color: #3e921d; +} + +.opforeng { + color: #b16222; +} + +.opforcct { + color: #c42b17; +} + +.opforspe { + color: #611fad; +} + .medium { font-size: 110%; } diff --git a/tgui/packages/tgui/constants.ts b/tgui/packages/tgui/constants.ts index 38f5448c3ef3..4e332bda6907 100644 --- a/tgui/packages/tgui/constants.ts +++ b/tgui/packages/tgui/constants.ts @@ -149,27 +149,27 @@ export const RADIO_CHANNELS = [ { name: 'UPP CMD', freq: 1252, - color: '#8f4a4b', + color: '#4a768f', }, { name: 'UPP ENG', freq: 1253, - color: '#8f4a4b', + color: '#8c5223', }, { name: 'UPP MED', freq: 1254, - color: '#8f4a4b', + color: '#159e73', }, { name: 'UPP CCT', freq: 1255, - color: '#8f4a4b', + color: '#b3222e', }, { name: 'UPP KDO', freq: 1259, - color: '#8f4a4b', + color: '#789e18', }, { name: 'CLF', @@ -179,22 +179,22 @@ export const RADIO_CHANNELS = [ { name: 'CLF CMD', freq: 1272, - color: '#8e83ca', + color: '#4a768f', }, { name: 'CLF ENG', freq: 1273, - color: '#8e83ca', + color: '#8c5223', }, { name: 'CLF MED', freq: 1274, - color: '#8e83ca', + color: '#159e73', }, { name: 'CLF CCT', freq: 1275, - color: '#8e83ca', + color: '#b3222e', }, { name: 'LSTN BUG A', From da6fa3254fb59240246c3ac2b7a81de5ec7979e7 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 21:14:13 +0100 Subject: [PATCH 26/85] Automatic changelog for PR #6818 [ci skip] --- html/changelogs/AutoChangeLog-pr-6818.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6818.yml diff --git a/html/changelogs/AutoChangeLog-pr-6818.yml b/html/changelogs/AutoChangeLog-pr-6818.yml new file mode 100644 index 000000000000..1ee6f740587b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6818.yml @@ -0,0 +1,4 @@ +author: "CapCamIII" +delete-after: True +changes: + - rscadd: "UPP and CLF department channels now have distinct chat colors" \ No newline at end of file From 449c22a36bb0672631a771a2cf06ddb3245c407a Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Thu, 1 Aug 2024 22:04:46 +0200 Subject: [PATCH 27/85] Stops the queen from resting while on an ovipositor (#6835) # About the pull request stops the queen from resting while on ovi. Fixes #6685 # Explain why it's good for the game it's a bug. you should not be able to rest on ovi as it doesn't make sense and only ends up making half of your abilities unusable. # Testing Photographs and Procedure
Screenshots & Videos kinda hard to show this but here's me mashing the rest verb with my mouse https://github.com/user-attachments/assets/103f3f0f-966b-4084-8888-b948fbc2bee0
# Changelog :cl: fix: You can no longer rest while on ovi as a Queen, which made half of your abilities unusable if you did so. /:cl: --- code/modules/mob/living/carbon/xenomorph/castes/Queen.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm index 5b9c410e235a..db682e161e87 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/Queen.dm @@ -361,6 +361,10 @@ /mob/living/carbon/xenomorph/queen/can_destroy_special() return TRUE +/mob/living/carbon/xenomorph/queen/set_resting(new_resting, silent, instant) + if(ovipositor) + return + return ..() /mob/living/carbon/xenomorph/queen/get_organ_icon() return "heart_t3" @@ -809,10 +813,10 @@ /mob/living/carbon/xenomorph/queen/proc/mount_ovipositor() if(ovipositor) return //sanity check - ovipositor = TRUE ADD_TRAIT(src, TRAIT_IMMOBILIZED, OVIPOSITOR_TRAIT) set_body_position(STANDING_UP) set_resting(FALSE) + ovipositor = TRUE set_resin_build_order(GLOB.resin_build_order_ovipositor) // This needs to occur before we update the abilities so we can update the choose resin icon for(var/datum/action/xeno_action/action in actions) From 875432609e99411350f642cdf6a819a5ac3e310e Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 21:23:50 +0100 Subject: [PATCH 28/85] Automatic changelog for PR #6835 [ci skip] --- html/changelogs/AutoChangeLog-pr-6835.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6835.yml diff --git a/html/changelogs/AutoChangeLog-pr-6835.yml b/html/changelogs/AutoChangeLog-pr-6835.yml new file mode 100644 index 000000000000..a94cf1a63ca0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6835.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - bugfix: "You can no longer rest while on ovi as a Queen, which made half of your abilities unusable if you did so." \ No newline at end of file From c11d28ea13720e90d20e730460eba2ac24670630 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Thu, 1 Aug 2024 22:04:58 +0200 Subject: [PATCH 29/85] Stops structures from being built on dense objects (#6837) # About the pull request stops structures like girders, beds, chairs and tables from being able to be built on top of dense objects (like tables and window frames) fixes #6436 # Explain why it's good for the game ![stop this](https://github.com/user-attachments/assets/a98e0d88-6f85-4e1c-acb4-d37251a6a3a6) stops weird things like this from being able to be constructed. # Testing Photographs and Procedure
Screenshots & Videos i tested it very lightly with some generic constructions and it seems to work fine https://github.com/user-attachments/assets/76a790dd-4e2c-41b4-b11a-6193b13fb6cc
# Changelog :cl: fix: You can no longer build structures on top of dense objects. This prevents weird layering happening with walls and tables, window frames, etc. /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/game/objects/items/frames/table_rack.dm | 5 ++++- code/game/objects/items/stacks/stack.dm | 6 ++++++ code/game/objects/structures/airlock_assembly.dm | 5 +++++ code/game/objects/structures/girders.dm | 14 ++++++++++---- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/frames/table_rack.dm b/code/game/objects/items/frames/table_rack.dm index eda9b9c5749b..95ab43869774 100644 --- a/code/game/objects/items/frames/table_rack.dm +++ b/code/game/objects/items/frames/table_rack.dm @@ -59,7 +59,10 @@ if(istype(get_area(loc), /area/shuttle)) //HANGAR/SHUTTLE BUILDING to_chat(user, SPAN_WARNING("No. This area is needed for the dropship.")) return - + for(var/obj/object in OT) + if(object.density) + to_chat(user, SPAN_WARNING("[object] is blocking you from constructing [src]!")) + return if(!do_after(user, 3 SECONDS, INTERRUPT_ALL, BUSY_ICON_BUILD)) to_chat(user, SPAN_WARNING("Hold still while you're constructing a table!")) return diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 5f72e4a75567..3856aebd7971 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -197,6 +197,12 @@ Also change the icon to reflect the amount of sheets, if possible.*/ to_chat(usr, SPAN_WARNING("The [R.title] cannot be constructed on a tunnel!")) return + if(R.one_per_turf != ONE_TYPE_PER_BORDER) //all barricade-esque structures utilize this define and have their own check for object density. checking twice is unneeded. + for(var/obj/object in usr.loc) + if(object.density || istype(object, /obj/structure/machinery/door)) + to_chat(usr, SPAN_WARNING("[object] is blocking you from constructing \the [R.title]!")) + return + if((R.flags & RESULT_REQUIRES_SNOW) && !(istype(usr.loc, /turf/open/snow) || istype(usr.loc, /turf/open/auto_turf/snow))) to_chat(usr, SPAN_WARNING("The [R.title] must be built on snow!")) return diff --git a/code/game/objects/structures/airlock_assembly.dm b/code/game/objects/structures/airlock_assembly.dm index d9e55e868016..01fca4a68783 100644 --- a/code/game/objects/structures/airlock_assembly.dm +++ b/code/game/objects/structures/airlock_assembly.dm @@ -111,6 +111,11 @@ qdel(src) return + for(var/obj/object in loc) + if(object.density && object != src) + to_chat(user, SPAN_WARNING("[object] is blocking you from interacting with [src]!")) + return + switch(state) if(STATE_STANDARD) if(HAS_TRAIT(attacking_item, TRAIT_TOOL_WRENCH)) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index 01e0e1b717cc..325af12c814b 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -110,6 +110,10 @@ if(!HAS_TRAIT(W, TRAIT_TOOL_BLOWTORCH)) to_chat(user, SPAN_WARNING("You need a stronger blowtorch!")) return + for(var/obj/object in loc) + if(object.density) + to_chat(user, SPAN_WARNING("[object] is blocking you from welding [src] together!")) + return if(do_after(user,30, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD)) if(QDELETED(src)) return @@ -334,7 +338,6 @@ else dmg = floor(P.damage * 0.5) if(dmg) - health -= dmg take_damage(dmg) bullet_ping(P) if(health <= 0) @@ -342,7 +345,9 @@ return TRUE /obj/structure/girder/proc/take_damage(damage) - health = max(health - damage, 0) + health -= damage + if(health <= -100) + qdel(src) if(health <= 0) update_state() @@ -356,10 +361,11 @@ update_state() /obj/structure/girder/proc/update_state() - if (health <= 0) + if(health <= 0 && density) icon_state = "[icon_state]_damaged" density = FALSE - else + + else if(health > 0 && !density) var/underscore_position = findtext(icon_state,"_") var/new_state = copytext(icon_state, 1, underscore_position) icon_state = new_state From d6250fb53a64052a25d6c26f61a0602628066419 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Thu, 1 Aug 2024 21:33:11 +0100 Subject: [PATCH 30/85] Automatic changelog for PR #6837 [ci skip] --- html/changelogs/AutoChangeLog-pr-6837.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6837.yml diff --git a/html/changelogs/AutoChangeLog-pr-6837.yml b/html/changelogs/AutoChangeLog-pr-6837.yml new file mode 100644 index 000000000000..71fcd8515d35 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6837.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - bugfix: "You can no longer build structures on top of dense objects. This prevents weird layering happening with walls and tables, window frames, etc." \ No newline at end of file From 685e09e668d7fa08b9664a1201744cb9465dfe4f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 2 Aug 2024 01:18:45 +0000 Subject: [PATCH 31/85] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6699.yml | 5 ---- html/changelogs/AutoChangeLog-pr-6752.yml | 4 --- html/changelogs/AutoChangeLog-pr-6764.yml | 4 --- html/changelogs/AutoChangeLog-pr-6775.yml | 4 --- html/changelogs/AutoChangeLog-pr-6789.yml | 4 --- html/changelogs/AutoChangeLog-pr-6818.yml | 4 --- html/changelogs/AutoChangeLog-pr-6827.yml | 4 --- html/changelogs/AutoChangeLog-pr-6828.yml | 7 ----- html/changelogs/AutoChangeLog-pr-6830.yml | 4 --- html/changelogs/AutoChangeLog-pr-6831.yml | 4 --- html/changelogs/AutoChangeLog-pr-6833.yml | 4 --- html/changelogs/AutoChangeLog-pr-6835.yml | 4 --- html/changelogs/AutoChangeLog-pr-6837.yml | 4 --- html/changelogs/archive/2024-08.yml | 32 +++++++++++++++++++++++ 14 files changed, 32 insertions(+), 56 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6699.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6752.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6764.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6775.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6789.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6818.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6827.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6828.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6830.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6831.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6833.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6835.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6837.yml create mode 100644 html/changelogs/archive/2024-08.yml diff --git a/html/changelogs/AutoChangeLog-pr-6699.yml b/html/changelogs/AutoChangeLog-pr-6699.yml deleted file mode 100644 index 4d7f0cda1515..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6699.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Doubleumc" -delete-after: True -changes: - - bugfix: "fixed tank secondary flamer stopping after one tile" - - balance: "flamers can now fire streams over the \"wrong\" side of a barricade, when adjacent" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6752.yml b/html/changelogs/AutoChangeLog-pr-6752.yml deleted file mode 100644 index edcec7abbc4d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6752.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - code_imp: "changes references from nanotrasen to weyland yutani" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6764.yml b/html/changelogs/AutoChangeLog-pr-6764.yml deleted file mode 100644 index 69399c4ede84..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6764.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "kiVts" -delete-after: True -changes: - - rscadd: "Players will not get picked at certain ERT beacons if they dont have enough playtime in relevant area." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6775.yml b/html/changelogs/AutoChangeLog-pr-6775.yml deleted file mode 100644 index 12239136f677..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6775.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine2" -delete-after: True -changes: - - balance: "heavy revolver ammo cannot slowdown t3s anymore." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6789.yml b/html/changelogs/AutoChangeLog-pr-6789.yml deleted file mode 100644 index e5e6a2d229fd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6789.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - soundadd: "added numerous phone sounds for different phone interactions" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6818.yml b/html/changelogs/AutoChangeLog-pr-6818.yml deleted file mode 100644 index 1ee6f740587b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6818.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "CapCamIII" -delete-after: True -changes: - - rscadd: "UPP and CLF department channels now have distinct chat colors" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6827.yml b/html/changelogs/AutoChangeLog-pr-6827.yml deleted file mode 100644 index 6f66e8586c84..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6827.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Asmocard" -delete-after: True -changes: - - qol: "Can now dump containers into the seed extractor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6828.yml b/html/changelogs/AutoChangeLog-pr-6828.yml deleted file mode 100644 index 980f2cc0cd6e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6828.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - rscadd: "throw volume is lower and based on the distance of throw, half visible mobs make no throw sound (sniper, scout, yautja)" - - rscadd: "throw animation pixel shifts for less pixels" - - rscadd: "lowered throw sound range a bit" - - soundadd: "added mutiple unique sound for throwing things" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6830.yml b/html/changelogs/AutoChangeLog-pr-6830.yml deleted file mode 100644 index 4ade9ec138ef..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6830.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine2" -delete-after: True -changes: - - bugfix: "fixed the lockdown button working after dropship being locked by Queen" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6831.yml b/html/changelogs/AutoChangeLog-pr-6831.yml deleted file mode 100644 index 916e1f1dd455..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6831.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - rscadd: "The weapon stats screen now shows the effective range of ammo, instead of its armor punch value." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6833.yml b/html/changelogs/AutoChangeLog-pr-6833.yml deleted file mode 100644 index 0740781e458f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6833.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - bugfix: "Health scans will now display the heartbroken status if applicable." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6835.yml b/html/changelogs/AutoChangeLog-pr-6835.yml deleted file mode 100644 index a94cf1a63ca0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6835.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - bugfix: "You can no longer rest while on ovi as a Queen, which made half of your abilities unusable if you did so." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6837.yml b/html/changelogs/AutoChangeLog-pr-6837.yml deleted file mode 100644 index 71fcd8515d35..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6837.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - bugfix: "You can no longer build structures on top of dense objects. This prevents weird layering happening with walls and tables, window frames, etc." \ No newline at end of file diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml new file mode 100644 index 000000000000..841b74672ff1 --- /dev/null +++ b/html/changelogs/archive/2024-08.yml @@ -0,0 +1,32 @@ +2024-08-02: + Asmocard: + - qol: Can now dump containers into the seed extractor + Blundir: + - rscadd: throw volume is lower and based on the distance of throw, half visible + mobs make no throw sound (sniper, scout, yautja) + - rscadd: throw animation pixel shifts for less pixels + - rscadd: lowered throw sound range a bit + - soundadd: added mutiple unique sound for throwing things + - soundadd: added numerous phone sounds for different phone interactions + CapCamIII: + - rscadd: UPP and CLF department channels now have distinct chat colors + Doubleumc: + - bugfix: fixed tank secondary flamer stopping after one tile + - balance: flamers can now fire streams over the "wrong" side of a barricade, when + adjacent + VileBeggar: + - bugfix: You can no longer build structures on top of dense objects. This prevents + weird layering happening with walls and tables, window frames, etc. + - bugfix: You can no longer rest while on ovi as a Queen, which made half of your + abilities unusable if you did so. + - rscadd: The weapon stats screen now shows the effective range of ammo, instead + of its armor punch value. + - bugfix: Health scans will now display the heartbroken status if applicable. + cuberound: + - code_imp: changes references from nanotrasen to weyland yutani + ihatethisengine2: + - balance: heavy revolver ammo cannot slowdown t3s anymore. + - bugfix: fixed the lockdown button working after dropship being locked by Queen + kiVts: + - rscadd: Players will not get picked at certain ERT beacons if they dont have enough + playtime in relevant area. From 0e60f0e973f5068000b8858c08c3ec6b3029cf30 Mon Sep 17 00:00:00 2001 From: hislittlecuzingames <142365554+hislittlecuzingames@users.noreply.github.com> Date: Fri, 2 Aug 2024 21:11:48 -0400 Subject: [PATCH 32/85] cigarettes cigars lighters fit in helmet cosmetic (#6841) # About the pull request Allows smoking rp items to fit in helmet cosmetic slots instead of taking up "valuable" slots. # Explain why it's good for the game If you fill up your slots with gear, you often cannot fit smoking items like cigarettes and lighters. This allows players to RP more with their ability to take RP items without sacrificing gameplay items. **please verify...** I thought you'd use pipe equals to add bitflags in dm ie my-bitflag |= MYNEWVALUE This wouldn't compile though... I saw ampersand equals removes items not on the right side of equals. So I used regular equals and it seems to fit into backpacks and webbing no problem. # Testing Photographs and Procedure I tested by spawning using "create humans" and spawning USCM and their class. I verified the items fit in each of the basic helmets and also put in "game items" like bandages and an injector to assure they took the cosmetic slots, not the "item" slots. I also put the cigarettes into the 5 slot webbing and backpacks.
Screenshots & Videos ![354072752-7921f9a0-51af-49e1-a521-a3f9f8cd6363](https://github.com/user-attachments/assets/a5086670-0adb-49dc-b903-fa4180fe1d2c) ![354072765-f37b936a-3763-4d84-b047-69116d8d9b18](https://github.com/user-attachments/assets/cc928f13-e100-4e6d-8dee-828d0e6928f8) ![354072809-c56198eb-7482-4814-803b-e52193446e94](https://github.com/user-attachments/assets/91116610-9589-4c58-9871-2efd21523516) ![354073089-adb46a73-3798-4441-b381-0ef4432df429](https://github.com/user-attachments/assets/2f20364d-569e-4eb1-9fe0-4ef629e4a252) ![354073414-2bfb7d21-feba-4d7a-8632-233add523e30](https://github.com/user-attachments/assets/ee69872a-feca-420a-b3ec-1ce2087d3bc1)
# Changelog :cl: qol: Can roleplay easier with cigarettes, cigars, lighters counting as cosmetic for helmet storage purposes. /:cl: --- code/game/objects/items/storage/boxes.dm | 1 + code/game/objects/items/storage/fancy.dm | 1 + code/game/objects/items/tools/flame_tools.dm | 2 ++ code/modules/clothing/head/helmet.dm | 4 ++-- 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index ab221b89bfe2..e385d4b5c17d 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -470,6 +470,7 @@ item_state = "zippo" w_class = SIZE_TINY flags_equip_slot = SLOT_WAIST + flags_obj = parent_type::flags_obj|OBJ_IS_HELMET_GARB can_hold = list(/obj/item/tool/match) /obj/item/storage/box/matches/fill_preset_inventory() diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 5d7aecbc03db..79d38603dc7e 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -126,6 +126,7 @@ w_class = SIZE_TINY throwforce = 2 flags_equip_slot = SLOT_WAIST + flags_obj = parent_type::flags_obj|OBJ_IS_HELMET_GARB max_w_class = SIZE_TINY storage_slots = 20 can_hold = list( diff --git a/code/game/objects/items/tools/flame_tools.dm b/code/game/objects/items/tools/flame_tools.dm index d5cd708f29b3..8af7d15e0ff3 100644 --- a/code/game/objects/items/tools/flame_tools.dm +++ b/code/game/objects/items/tools/flame_tools.dm @@ -177,6 +177,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM w_class = SIZE_TINY flags_armor_protection = 0 flags_equip_slot = SLOT_EAR | SLOT_FACE + flags_obj = parent_type::flags_obj|OBJ_IS_HELMET_GARB flags_atom = CAN_BE_SYRINGED attack_verb = list("burnt", "singed") blood_overlay_type = "" @@ -693,6 +694,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM throwforce = 4 flags_atom = FPRINT|CONDUCT flags_equip_slot = SLOT_WAIST + flags_obj = parent_type::flags_obj|OBJ_IS_HELMET_GARB attack_verb = list("burnt", "singed") /obj/item/tool/lighter/zippo diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 463a4b16f7ec..845ce2a6eb6e 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -379,8 +379,8 @@ GLOBAL_LIST_INIT(allowed_helmet_items, list( ) var/obj/item/storage/internal/headgear/pockets - var/storage_slots = 2 // keep in mind, one slot is reserved for garb items - var/storage_slots_reserved_for_garb = 2 + var/storage_slots = 2 // Small items like injectors, bandages, etc + var/storage_slots_reserved_for_garb = 2 // Cosmetic items & now cigarettes and lighters for RP var/storage_max_w_class = SIZE_TINY // can hold tiny items only, EXCEPT for glasses & metal flask. var/storage_max_storage_space = 4 From be39c061d179e74e7f48da9db87faa70f8a5a116 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 02:17:14 +0100 Subject: [PATCH 33/85] Automatic changelog for PR #6841 [ci skip] --- html/changelogs/AutoChangeLog-pr-6841.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6841.yml diff --git a/html/changelogs/AutoChangeLog-pr-6841.yml b/html/changelogs/AutoChangeLog-pr-6841.yml new file mode 100644 index 000000000000..48d12288f28c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6841.yml @@ -0,0 +1,4 @@ +author: "hislittlecuzingames" +delete-after: True +changes: + - qol: "Can roleplay easier with cigarettes, cigars, lighters counting as cosmetic for helmet storage purposes." \ No newline at end of file From 60411798835f61ec97a47bc1c0f4d51b172655ef Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 3 Aug 2024 01:20:26 +0000 Subject: [PATCH 34/85] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6841.yml | 4 ---- html/changelogs/archive/2024-08.yml | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6841.yml diff --git a/html/changelogs/AutoChangeLog-pr-6841.yml b/html/changelogs/AutoChangeLog-pr-6841.yml deleted file mode 100644 index 48d12288f28c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6841.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "hislittlecuzingames" -delete-after: True -changes: - - qol: "Can roleplay easier with cigarettes, cigars, lighters counting as cosmetic for helmet storage purposes." \ No newline at end of file diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 841b74672ff1..0d86f2174654 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -30,3 +30,7 @@ kiVts: - rscadd: Players will not get picked at certain ERT beacons if they dont have enough playtime in relevant area. +2024-08-03: + hislittlecuzingames: + - qol: Can roleplay easier with cigarettes, cigars, lighters counting as cosmetic + for helmet storage purposes. From bf3226e67da47654985b2acbc18315ba5debc36f Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Fri, 2 Aug 2024 18:12:13 -0700 Subject: [PATCH 35/85] Buffs cades against projectiles (#6727) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Barricades and tables are now better against projectiles. Assuming a standard rifleman with an unmodified m41a vs. a barricade, the probabilities of hitting are: | Dist | Old | New | New (Xeno) |---|---|---|---| | 1 | 0 | 0 | 0| | 2 | -0.1833 | 0.0045 |0| | 3 | -0.0466 | 0.52 |0| | 4 | 0.0550 | 0.85 |0| | 5 | 0.2367 | 0.85 |0.0045| | [6, ∞) | 0.3383 | 0.85 |0.52| # Explain why it's good for the game Cades are completely worthless in hvh situations, because they fail to block the overwhelming majority of bullets (especially in cqc, where most gunfights happen). This makes them better while still allowing people who get within 2 tiles to attack easier. # Changelog :cl: balance: Barricades are now far better at blocking bullets from the front. They will not block most bullets if the shooter is within 2 tiles, however. /:cl: --------- Co-authored-by: John Doe --- code/game/objects/objs.dm | 2 ++ code/game/objects/structures/barricade/barricade.dm | 1 + code/game/objects/structures/tables_racks.dm | 4 ++++ code/modules/projectiles/projectile.dm | 5 ++--- 4 files changed, 9 insertions(+), 3 deletions(-) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 77b15e22d055..9a0f21e9655a 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -23,6 +23,8 @@ /// an object's "projectile_coverage" var indicates the maximum probability of blocking a projectile, assuming density and throwpass. Used by barricades, tables and window frames var/projectile_coverage = 0 + /// How many tiles away from this object that a shooter needs to be to maximize this barricade's projectile coverage + var/projectile_coverage_distance_limit = 6 /// set to true if the item is garbage and should be deleted after awhile var/garbage = FALSE diff --git a/code/game/objects/structures/barricade/barricade.dm b/code/game/objects/structures/barricade/barricade.dm index 28036f92d018..e04bbef7ecec 100644 --- a/code/game/objects/structures/barricade/barricade.dm +++ b/code/game/objects/structures/barricade/barricade.dm @@ -34,6 +34,7 @@ var/is_wired = FALSE flags_barrier = HANDLE_BARRIER_CHANCE projectile_coverage = PROJECTILE_COVERAGE_HIGH + projectile_coverage_distance_limit = 2 var/upgraded var/brute_multiplier = 1 var/burn_multiplier = 1 diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index a1542f7baf75..7d4c3021fd0a 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -30,6 +30,7 @@ var/flip_cooldown = 0 //If flip cooldown exists, don't allow flipping or putting back. This carries a WORLD.TIME value health = 100 projectile_coverage = 20 //maximum chance of blocking a projectile + var/flipped_projectile_coverage_distance_limit = 2 var/flipped_projectile_coverage = PROJECTILE_COVERAGE_HIGH var/upright_projectile_coverage = PROJECTILE_COVERAGE_LOW surgery_duration_multiplier = SURGERY_SURFACE_MULT_UNSUITED @@ -42,6 +43,7 @@ qdel(T) if(flipped) projectile_coverage = flipped_projectile_coverage + projectile_coverage_distance_limit = flipped_projectile_coverage_distance_limit else projectile_coverage = upright_projectile_coverage @@ -446,6 +448,7 @@ INVOKE_ASYNC(movable_on_table, TYPE_PROC_REF(/atom/movable, throw_atom), pick(targets), 1, SPEED_FAST) projectile_coverage = flipped_projectile_coverage + projectile_coverage_distance_limit = flipped_projectile_coverage_distance_limit setDir(direction) if(dir != NORTH) @@ -473,6 +476,7 @@ verbs += /obj/structure/surface/table/verb/do_flip projectile_coverage = upright_projectile_coverage + projectile_coverage_distance_limit = src::projectile_coverage_distance_limit layer = initial(layer) flipped = FALSE diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index d91e2ca47c1a..4e815eb4c60c 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -660,7 +660,7 @@ //Used by machines and structures to calculate shooting past cover /obj/proc/calculate_cover_hit_boolean(obj/projectile/P, distance = 0, cade_direction_correct = FALSE) - if(istype(P.shot_from, /obj/item/hardpoint)) //anything shot from a tank gets a bonus to bypassing cover + if(istype(P.shot_from, /obj/item/hardpoint) || istype(P.ammo, /datum/ammo/xeno)) //anything shot from a tank or a xeno gets a bonus to bypassing cover distance -= 3 if(distance < 1 || (distance > 3 && cade_direction_correct)) @@ -668,10 +668,9 @@ //an object's "projectile_coverage" var indicates the maximum probability of blocking a projectile var/effective_accuracy = P.get_effective_accuracy() - var/distance_limit = 6 //number of tiles needed to max out block probability var/accuracy_factor = 50 //degree to which accuracy affects probability (if accuracy is 100, probability is unaffected. Lower accuracies will increase block chance) - var/hitchance = min(projectile_coverage, (projectile_coverage * distance/distance_limit) + accuracy_factor * (1 - effective_accuracy/100)) + var/hitchance = min(projectile_coverage, (projectile_coverage * distance / (projectile_coverage_distance_limit * (cade_direction_correct ? 3 : 1))) + accuracy_factor * (1 - effective_accuracy/100)) #if DEBUG_HIT_CHANCE to_world(SPAN_DEBUG("([name] as cover) Distance travelled: [P.distance_travelled] | Effective accuracy: [effective_accuracy] | Hit chance: [hitchance]")) From 52a60e83c10312c2d9406d06a62c006ba98558c8 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 02:28:20 +0100 Subject: [PATCH 36/85] Automatic changelog for PR #6727 [ci skip] --- html/changelogs/AutoChangeLog-pr-6727.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6727.yml diff --git a/html/changelogs/AutoChangeLog-pr-6727.yml b/html/changelogs/AutoChangeLog-pr-6727.yml new file mode 100644 index 000000000000..ee28676f4cab --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6727.yml @@ -0,0 +1,4 @@ +author: "Zonespace27" +delete-after: True +changes: + - balance: "Barricades are now far better at blocking bullets from the front. They will not block most bullets if the shooter is within 2 tiles, however." \ No newline at end of file From 6d1335d99ebdd09a0c437e9a46e82e522904a5a2 Mon Sep 17 00:00:00 2001 From: Chris Date: Sat, 3 Aug 2024 02:34:44 +0100 Subject: [PATCH 37/85] Buffs MP and Officer Armor's Bullet Armour (#6838) # About the pull request Small simple change, some additional clean MPs and derived Officer Armour now gets Medium Bullet Armour (20) Instead of Low (10). Also removed some redundant armour variables that clarified it was the same level already being derived from. Also moved icon_state of Warden and Chief MP around to be in the same order as most others. # Explain why it's good for the game MP and Officer Armor is already limited and restricted to certain roles, it shouldn't be worse than standard. And MPs gear should lean toward human threat rather than anything else. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: MistChristmas balance: Buffed MP and Officer Armor's Bullet Armour. /:cl: --- code/modules/clothing/suits/marine_armor/_marine_armor.dm | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/suits/marine_armor/_marine_armor.dm b/code/modules/clothing/suits/marine_armor/_marine_armor.dm index 8a8d5934b506..3d89ecb7cabb 100644 --- a/code/modules/clothing/suits/marine_armor/_marine_armor.dm +++ b/code/modules/clothing/suits/marine_armor/_marine_armor.dm @@ -254,7 +254,7 @@ desc = "A standard Colonial Marines M2 Pattern Chestplate. Protects the chest from ballistic rounds, bladed objects and accidents. It has a small leather pouch strapped to it for limited storage." icon_state = "mp_armor" armor_melee = CLOTHING_ARMOR_MEDIUMHIGH - armor_bullet = CLOTHING_ARMOR_LOW + armor_bullet = CLOTHING_ARMOR_MEDIUM armor_laser = CLOTHING_ARMOR_LOW armor_energy = CLOTHING_ARMOR_LOW armor_bomb = CLOTHING_ARMOR_MEDIUM @@ -287,19 +287,17 @@ black_market_value = 20 /obj/item/clothing/suit/storage/marine/MP/warden - icon_state = "warden" name = "\improper M3 pattern warden MP armor" desc = "A well-crafted suit of M3 Pattern Armor typically distributed to Wardens. Useful for letting your men know who is in charge." - armor_bio = CLOTHING_ARMOR_MEDIUMLOW - armor_rad = CLOTHING_ARMOR_MEDIUMLOW + icon_state = "warden" uniform_restricted = list(/obj/item/clothing/under/marine/warden) specialty = "M3 pattern warden MP" item_state_slots = list(WEAR_JACKET = "warden") /obj/item/clothing/suit/storage/marine/MP/WO - icon_state = "warrant_officer" name = "\improper M3 pattern chief MP armor" desc = "A well-crafted suit of M3 Pattern Armor typically distributed to Chief MPs. Useful for letting your men know who is in charge." + icon_state = "warrant_officer" uniform_restricted = list(/obj/item/clothing/under/marine/officer/warrant) specialty = "M3 pattern chief MP" item_state_slots = list(WEAR_JACKET = "warrant_officer") From 2d34057f3d757f4837c3e36552fc7d035f7cda97 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 02:40:08 +0100 Subject: [PATCH 38/85] Automatic changelog for PR #6838 [ci skip] --- html/changelogs/AutoChangeLog-pr-6838.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6838.yml diff --git a/html/changelogs/AutoChangeLog-pr-6838.yml b/html/changelogs/AutoChangeLog-pr-6838.yml new file mode 100644 index 000000000000..d9003271a4fc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6838.yml @@ -0,0 +1,4 @@ +author: "MistChristmas" +delete-after: True +changes: + - balance: "Buffed MP and Officer Armor's Bullet Armour." \ No newline at end of file From 3ffcf5e5ce4541f6ba6c38b12d26d0f5d63e9ad2 Mon Sep 17 00:00:00 2001 From: Spy <31124786+SpypigDev@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:46:39 +1000 Subject: [PATCH 39/85] CIC Vendor Expansion (Part 2) (#6301) # About The Pull Request Follow up PR to [#4707](https://github.com/cmss13-devs/cmss13/pull/4707). Aims to expand XO vendors to bring them up to date with modern combat meta, as well as clean up my SO vendor update in the process. - Added gear specializations to the XO weapons vendor, offering the essentials set of either a Medic or Engineer - Adds a Magharn to rail attachments section in the XO weapons vendor - Expanded belt/pouch options in the XO weapons vendor - Added the 'other gear' section in the XO vendor, with various combat supplies Misc. - Fixed XO/SO vendor code so that selecting the autoinjector pouch gives you a full one, rather than empty - ~~Increased XO policing skillset from 1, to 2, so they can actually use the MP belt they are offered~~ (Already done in #6781 ) - Unified the SO armory vendor code into the regular SO vendor file, rather than having two seperate # Explain why it's good for the game The XO gear vendors have sat untouched in the code for quite some time, and have been left to fall behind the quickly changing meta of CM. With a more updated selection of modern gear, XOs will no longer be significantly out-geared by their Staff Officers when it comes to organizing their combat kits, especially during hijack. XOs will be brought up to par with the gear diversity that SOs have enjoyed for some months now. # Testing Photographs and Procedure Select photos of the updated XO vendor menus, where changes have been made
![Screenshot 2024-05-17 160207](https://github.com/cmss13-devs/cmss13/assets/31124786/bc48f7e7-a6d4-44a6-91c8-7e9090ab83a8) ![Screenshot 2024-05-17 160216](https://github.com/cmss13-devs/cmss13/assets/31124786/b48ebdd3-7f3a-42cb-9411-ae5385c9273d) ![Screenshot 2024-05-17 160228](https://github.com/cmss13-devs/cmss13/assets/31124786/f2b14ecb-ff72-4437-ad24-3692e0447d13) ![Screenshot 2024-05-17 160236](https://github.com/cmss13-devs/cmss13/assets/31124786/f07ff972-ed74-478e-9eec-e2080c128f60)
# Changelog :cl: refactor: SO armory vendor code refactored into the main SO gear vendor code balance: XO weapon and clothing vendors fitted with a more modernized equipment set balance: XO weapon vendor now offers Medic or Engineer essentials sets fix: Vending an autoinjector pouch as SO or XO now produces a full pouch, rather than empty balance: SO's mod88 removed from cryo spawn and moved to their vendor instead /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- .../vendor_types/crew/senior_officers.dm | 99 ++++++++++++------- .../vendor_types/crew/staff_officer.dm | 95 +++++++++++++++++- .../vendor_types/crew/staff_officer_armory.dm | 89 ----------------- code/modules/gear_presets/uscm_ship.dm | 1 - colonialmarines.dme | 1 - maps/map_files/USS_Almayer/USS_Almayer.dmm | 4 +- 6 files changed, 159 insertions(+), 130 deletions(-) delete mode 100644 code/game/machinery/vending/vendor_types/crew/staff_officer_armory.dm diff --git a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm index b938db1d3db6..b63a73a90f06 100644 --- a/code/game/machinery/vending/vendor_types/crew/senior_officers.dm +++ b/code/game/machinery/vending/vendor_types/crew/senior_officers.dm @@ -329,19 +329,21 @@ GLOBAL_LIST_INIT(cm_vending_gear_xo, list( list("Shotgun Slugs", 20, /obj/item/ammo_magazine/shotgun/slugs, null, VENDOR_ITEM_REGULAR), list("Flechette Shells", 20, /obj/item/ammo_magazine/shotgun/flechette, null, VENDOR_ITEM_REGULAR), + list("SPECIALISATION KIT (CHOOSE 1)", 0, null, null, null), + list("Essential Engineer Set", 0, /obj/effect/essentials_set/engi, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_RECOMMENDED), + list("Essential Medical Set", 0, /obj/effect/essentials_set/medic, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_RECOMMENDED), + list("EXPLOSIVES", 0, null, null, null), list("HEDP Grenade Pack", 15, /obj/item/storage/box/packet/high_explosive, null, VENDOR_ITEM_REGULAR), list("HEFA Grenade Pack", 15, /obj/item/storage/box/packet/hefa, null, VENDOR_ITEM_REGULAR), list("WP Grenade Pack", 15, /obj/item/storage/box/packet/phosphorus, null, VENDOR_ITEM_REGULAR), list("RAIL ATTACHMENTS", 0, null, null, null), + list("Magnetic Harness", 12, /obj/item/attachable/magnetic_harness, null, VENDOR_ITEM_RECOMMENDED), list("Red-Dot Sight", 15, /obj/item/attachable/reddot, null, VENDOR_ITEM_REGULAR), list("Reflex Sight", 15, /obj/item/attachable/reflex, null, VENDOR_ITEM_REGULAR), list("S4 2x Telescopic Mini-Scope", 15, /obj/item/attachable/scope/mini, null, VENDOR_ITEM_REGULAR), - list("Helmet Visors", 0, null, null, null), - list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_RECOMMENDED), - list("UNDERBARREL ATTACHMENTS", 0, null, null, null), list("Laser Sight", 15, /obj/item/attachable/lasersight, null, VENDOR_ITEM_REGULAR), list("Angled Grip", 15, /obj/item/attachable/angledgrip, null, VENDOR_ITEM_REGULAR), @@ -355,6 +357,22 @@ GLOBAL_LIST_INIT(cm_vending_gear_xo, list( list("Extended Barrel", 15, /obj/item/attachable/extended_barrel, null, VENDOR_ITEM_REGULAR), list("Recoil Compensator", 15, /obj/item/attachable/compensator, null, VENDOR_ITEM_REGULAR), list("Suppressor", 15, /obj/item/attachable/suppressor, null, VENDOR_ITEM_REGULAR), + + list("OTHER SUPPLIES", 0, null, null, null), + list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_REGULAR), + list("Insulated Gloves", 3, /obj/item/clothing/gloves/yellow, null, VENDOR_ITEM_REGULAR), + list("Entrenching Tool", 1, /obj/item/tool/shovel/etool, null, VENDOR_ITEM_REGULAR), + list("Magnetic Harness", 12, /obj/item/attachable/magnetic_harness, null, VENDOR_ITEM_RECOMMENDED), + list("Radio Telephone Pack", 15, /obj/item/storage/backpack/marine/satchel/rto, null, VENDOR_ITEM_RECOMMENDED), + list("Motion Detector", 5, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), + list("Machete Scabbard (Full)", 5, /obj/item/storage/large_holster/machete/full, null, VENDOR_ITEM_REGULAR), + list("Binoculars", 5,/obj/item/device/binoculars, null, VENDOR_ITEM_REGULAR), + list("Rangefinder", 8, /obj/item/device/binoculars/range, null, VENDOR_ITEM_REGULAR), + list("Laser Designator", 12, /obj/item/device/binoculars/range/designator, null, VENDOR_ITEM_RECOMMENDED), + list("Fulton Recovery Device", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), + list("Space Cleaner", 2, /obj/item/reagent_container/spray/cleaner, null, VENDOR_ITEM_REGULAR), + list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR), + list("Flashlight", 1, /obj/item/device/flashlight, null, VENDOR_ITEM_REGULAR), )) /obj/effect/essentials_set/xo/shotgunpreset @@ -377,10 +395,16 @@ GLOBAL_LIST_INIT(cm_vending_gear_xo, list( //------------UNIFORM/GEAR VENDOR--------------- GLOBAL_LIST_INIT(cm_vending_clothing_xo, list( + list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), + list("Officer M3 Armor", 0, /obj/item/clothing/suit/storage/marine/MP/SO, MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), + list("Officer M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP/SO, MARINE_CAN_BUY_COMBAT_HELMET, VENDOR_ITEM_MANDATORY), + list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_COMBAT_SHOES, VENDOR_ITEM_MANDATORY), + list("Marine Combat Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), list("Headset", 0, /obj/item/device/radio/headset/almayer/mcom/cdrcom, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("Satchel", 0, /obj/item/storage/backpack/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), list("UNIFORM (CHOOSE ONE)", 0, null, null, null), list("Service Uniform", 0, /obj/item/clothing/under/marine/officer/bridge, MARINE_CAN_BUY_UNIFORM, VENDOR_ITEM_RECOMMENDED), @@ -393,53 +417,60 @@ GLOBAL_LIST_INIT(cm_vending_clothing_xo, list( list("Mod 88 Pistol", 0, /obj/item/storage/belt/gun/m4a3/mod88, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_REGULAR), list("M44 Revolver", 0, /obj/item/storage/belt/gun/m44/mp, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_REGULAR), - list("BELTS (CHOOSE 1)", 0, null, null, null), - list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("Military Police Belt", 0, /obj/item/storage/belt/security/MP/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 Medical Storage Rig", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 Holster Toolrig", 0, /obj/item/storage/belt/gun/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - - list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Officer M3 Armor", 0, /obj/item/clothing/suit/storage/marine/MP/SO, MARINE_CAN_BUY_ARMOR, VENDOR_ITEM_MANDATORY), - list("Officer M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP/SO, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_MANDATORY), - list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), - list("Marine Combat Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("EYEWEAR (CHOOSE 1)", 0, null, null, null), list("Medical HUD Glasses", 0, /obj/item/clothing/glasses/hud/health, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_RECOMMENDED), list("Security HUD Glasses", 0, /obj/item/clothing/glasses/sunglasses/sechud, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), list("Bimex Personal Shades", 0, /obj/item/clothing/glasses/sunglasses/big, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_RECOMMENDED), list("Aviator Shades", 0, /obj/item/clothing/glasses/sunglasses/aviator, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), + list("HATS (CHOOSE 1)", 0, null, null, null), + list("Officer Beret", 0, /obj/item/clothing/head/beret/marine/chiefofficer, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), + list("Service Peaked Cap", 0, /obj/item/clothing/head/marine/peaked/service, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), + list("Patrol Cap", 0, /obj/item/clothing/head/cmcap, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), + list("Officer Cap", 0, /obj/item/clothing/head/cmcap/bridge, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_REGULAR), + list("PATCHES", 0, null, null, null), - list("Falling Falcons Shoulder Patch", 0, /obj/item/clothing/accessory/patch/falcon, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_MANDATORY), - list("USCM Shoulder Patch", 0, /obj/item/clothing/accessory/patch, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Falling Falcons Shoulder Patch", 1, /obj/item/clothing/accessory/patch/falcon, null, VENDOR_ITEM_REGULAR), + list("USCM Shoulder Patch", 1, /obj/item/clothing/accessory/patch, null, VENDOR_ITEM_REGULAR), + + + list("BELT (CHOOSE 1)", 0, null, null, null), + list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Holster Toolrig (Full)", 0, /obj/item/storage/belt/gun/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 Lifesaver Bag (Full)", 0, /obj/item/storage/belt/medical/lifesaver/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("Military Police Belt", 0, /obj/item/storage/belt/security/MP/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Sidearm Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Document Pouch", 0, /obj/item/storage/pouch/document, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Kit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), - list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Drop Pouch", 0, /obj/item/clothing/accessory/storage/droppouch, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - - list("HATS (CHOOSE 1)", 0, null, null, null), - list("Officer Beret", 0, /obj/item/clothing/head/beret/marine/chiefofficer, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), - list("Service Peaked Cap", 0, /obj/item/clothing/head/marine/peaked/service, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), - list("Patrol Cap", 0, /obj/item/clothing/head/cmcap, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), - list("Officer Cap", 0, /obj/item/clothing/head/cmcap/bridge, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), )) diff --git a/code/game/machinery/vending/vendor_types/crew/staff_officer.dm b/code/game/machinery/vending/vendor_types/crew/staff_officer.dm index 50b83ccdc54f..65fbf2917699 100644 --- a/code/game/machinery/vending/vendor_types/crew/staff_officer.dm +++ b/code/game/machinery/vending/vendor_types/crew/staff_officer.dm @@ -7,11 +7,11 @@ /obj/structure/machinery/cm_vending/clothing/staff_officer/get_listed_products(mob/user) return GLOB.cm_vending_clothing_staff_officer -//------------GEAR--------------- +//------------CLOTHING--------------- GLOBAL_LIST_INIT(cm_vending_clothing_staff_officer, list( list("STANDARD EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), + list("Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_COMBAT_SHOES, VENDOR_ITEM_MANDATORY), list("Headset", 0, /obj/item/device/radio/headset/almayer/mcom, MARINE_CAN_BUY_EAR, VENDOR_ITEM_MANDATORY), list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), @@ -31,12 +31,24 @@ GLOBAL_LIST_INIT(cm_vending_clothing_staff_officer, list( list("Officer Cap", 0, /obj/item/clothing/head/cmcap/bridge, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), list("Service Peaked Cap", 0, /obj/item/clothing/head/marine/peaked/service, MARINE_CAN_BUY_HELMET, VENDOR_ITEM_RECOMMENDED), + list("PATCHES", 0, null, null, null), + list("Falling Falcons Shoulder Patch", 1, /obj/item/clothing/accessory/patch/falcon, null, VENDOR_ITEM_REGULAR), + list("USCM Shoulder Patch", 1, /obj/item/clothing/accessory/patch, null, VENDOR_ITEM_REGULAR), + list("PERSONAL SIDEARM (CHOOSE 1)", 0, null, null, null), list("M44 Revolver", 0, /obj/item/storage/belt/gun/m44/mp, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("Mod 88 Pistol", 0, /obj/item/storage/belt/gun/m4a3/mod88, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), list("M4A3 Pistol", 0, /obj/item/storage/belt/gun/m4a3/commander, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), list("VP78 Pistol", 0, /obj/item/storage/belt/gun/m4a3/vp78, MARINE_CAN_BUY_SECONDARY, VENDOR_ITEM_RECOMMENDED), + list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), + list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), + list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Drop Pouch", 0, /obj/item/clothing/accessory/storage/droppouch, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("BACKPACK (CHOOSE 1)", 0, null, null, null), list("Backpack", 0, /obj/item/storage/backpack/marine, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), list("Satchel", 0, /obj/item/storage/backpack/marine/satchel, MARINE_CAN_BUY_BACKPACK, VENDOR_ITEM_REGULAR), @@ -46,8 +58,85 @@ GLOBAL_LIST_INIT(cm_vending_clothing_staff_officer, list( list("Binoculars", 5,/obj/item/device/binoculars, null, VENDOR_ITEM_REGULAR), list("Rangefinder", 8, /obj/item/device/binoculars/range, null, VENDOR_ITEM_REGULAR), list("Laser Designator", 12, /obj/item/device/binoculars/range/designator, null, VENDOR_ITEM_RECOMMENDED), - list("Flashlight", 1, /obj/item/device/flashlight, null, VENDOR_ITEM_RECOMMENDED), + list("Flashlight", 1, /obj/item/device/flashlight, null, VENDOR_ITEM_REGULAR), + list("Motion Detector", 5, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), + list("Space Cleaner", 2, /obj/item/reagent_container/spray/cleaner, null, VENDOR_ITEM_REGULAR), + list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR), + )) + +/obj/structure/machinery/cm_vending/gear/staff_officer_armory + name = "\improper ColMarTech Staff Officer Armory Equipment Rack" + desc = "An automated combat equipment vendor for Staff Officers." + req_access = list(ACCESS_MARINE_COMMAND) + icon_state = "mar_rack" + vendor_role = list(JOB_SO) + +/obj/structure/machinery/cm_vending/gear/staff_officer_armory/get_listed_products(mob/user) + return GLOB.cm_vending_gear_staff_officer_armory + +//------------ARMORY--------------- + +GLOBAL_LIST_INIT(cm_vending_gear_staff_officer_armory, list( + list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), + list("Officer M3 Armor", 0, /obj/item/clothing/suit/storage/marine/MP/SO, MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), + list("Officer M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP/SO, MARINE_CAN_BUY_COMBAT_HELMET, VENDOR_ITEM_MANDATORY), + list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_COMBAT_SHOES, VENDOR_ITEM_MANDATORY), + list("Marine Combat Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), + list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), + list("Aviator Shades", 0, /obj/item/clothing/glasses/sunglasses/aviator, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), + list("Bayonet", 0, /obj/item/attachable/bayonet, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), + + list("SPECIALISATION KIT (CHOOSE 1)", 0, null, null, null), + list("Essential Engineer Set", 0, /obj/effect/essentials_set/engi, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), + list("Essential Medical Set", 0, /obj/effect/essentials_set/medic, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_MANDATORY), + + list("BELT (CHOOSE 1)", 0, null, null, null), + list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Lifesaver Bag (Full)", 0, /obj/item/storage/belt/medical/lifesaver/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), + list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 Holster Toolrig (Full)", 0, /obj/item/storage/belt/gun/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + + list("POUCHES (CHOOSE 2)", 0, null, null, null), + list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Medical Kit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), + list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + + list("MASK (CHOOSE 1)", 0, null, null, null), + list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), + + list("OTHER SUPPLIES", 0, null, null, null), + list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_REGULAR), + list("Insulated Gloves", 3, /obj/item/clothing/gloves/yellow, null, VENDOR_ITEM_REGULAR), + list("Entrenching Tool", 1, /obj/item/tool/shovel/etool, null, VENDOR_ITEM_REGULAR), + list("Magnetic Harness", 12, /obj/item/attachable/magnetic_harness, null, VENDOR_ITEM_RECOMMENDED), + list("Radio Telephone Pack", 15, /obj/item/storage/backpack/marine/satchel/rto, null, VENDOR_ITEM_RECOMMENDED), list("Motion Detector", 5, /obj/item/device/motiondetector, null, VENDOR_ITEM_RECOMMENDED), + list("Machete Scabbard (Full)", 5, /obj/item/storage/large_holster/machete/full, null, VENDOR_ITEM_REGULAR), + list("Binoculars", 5,/obj/item/device/binoculars, null, VENDOR_ITEM_REGULAR), + list("Rangefinder", 8, /obj/item/device/binoculars/range, null, VENDOR_ITEM_REGULAR), + list("Laser Designator", 12, /obj/item/device/binoculars/range/designator, null, VENDOR_ITEM_RECOMMENDED), + list("Fulton Recovery Device", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), list("Space Cleaner", 2, /obj/item/reagent_container/spray/cleaner, null, VENDOR_ITEM_REGULAR), list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR), + list("Flashlight", 1, /obj/item/device/flashlight, null, VENDOR_ITEM_REGULAR), )) diff --git a/code/game/machinery/vending/vendor_types/crew/staff_officer_armory.dm b/code/game/machinery/vending/vendor_types/crew/staff_officer_armory.dm deleted file mode 100644 index 46de6ed028d0..000000000000 --- a/code/game/machinery/vending/vendor_types/crew/staff_officer_armory.dm +++ /dev/null @@ -1,89 +0,0 @@ -/obj/structure/machinery/cm_vending/clothing/staff_officer_armory - name = "\improper ColMarTech Staff Officer Armory Equipment Rack" - desc = "An automated combat equipment vendor for Staff Officers." - req_access = list(ACCESS_MARINE_COMMAND) - icon_state = "mar_rack" - vendor_role = list(JOB_SO) - -/obj/structure/machinery/cm_vending/clothing/staff_officer_armory/get_listed_products(mob/user) - return GLOB.cm_vending_clothing_staff_officer_armory - -//------------GEAR--------------- - -GLOBAL_LIST_INIT(cm_vending_clothing_staff_officer_armory, list( - list("COMBAT EQUIPMENT (TAKE ALL)", 0, null, null, null), - list("Officer M3 Armor", 0, /obj/item/clothing/suit/storage/marine/MP/SO, MARINE_CAN_BUY_COMBAT_ARMOR, VENDOR_ITEM_MANDATORY), - list("Officer M10 Helmet", 0, /obj/item/clothing/head/helmet/marine/MP/SO, MARINE_CAN_BUY_COMBAT_HELMET, VENDOR_ITEM_MANDATORY), - list("Marine Combat Boots", 0, /obj/item/clothing/shoes/marine/knife, MARINE_CAN_BUY_SHOES, VENDOR_ITEM_MANDATORY), - list("Marine Combat Gloves", 0, /obj/item/clothing/gloves/marine, MARINE_CAN_BUY_GLOVES, VENDOR_ITEM_MANDATORY), - list("MRE", 0, /obj/item/storage/box/MRE, MARINE_CAN_BUY_MRE, VENDOR_ITEM_MANDATORY), - list("Aviator Shades", 0, /obj/item/clothing/glasses/sunglasses/aviator, MARINE_CAN_BUY_GLASSES, VENDOR_ITEM_REGULAR), - list("Bayonet", 0, /obj/item/attachable/bayonet, MARINE_CAN_BUY_ATTACHMENT, VENDOR_ITEM_REGULAR), - - list("SPECIALISATION KIT (CHOOSE 1)", 0, null, null, null), - list("Essential Engineer Set", 0, /obj/effect/essentials_set/engi, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_RECOMMENDED), - list("Essential Medical Set", 0, /obj/effect/essentials_set/medic, MARINE_CAN_BUY_ESSENTIALS, VENDOR_ITEM_RECOMMENDED), - - list("BELT (CHOOSE 1)", 0, null, null, null), - list("G8-A General Utility Pouch", 0, /obj/item/storage/backpack/general_belt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 Ammo Load Rig", 0, /obj/item/storage/belt/marine, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), - list("M276 Lifesaver Bag (Full)", 0, /obj/item/storage/belt/medical/lifesaver/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 Medical Storage Rig (Full)", 0, /obj/item/storage/belt/medical/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M39 Holster Rig", 0, /obj/item/storage/belt/gun/m39, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M82F Holster Rig", 0, /obj/item/storage/belt/gun/flaregun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 Shotgun Shell Loading Rig", 0, /obj/item/storage/belt/shotgun, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), - - list("POUCHES (CHOOSE 2)", 0, null, null, null), - list("Autoinjector Pouch", 0, /obj/item/storage/pouch/autoinjector, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Document Pouch", 0, /obj/item/storage/pouch/document, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Electronics Pouch (Full)", 0, /obj/item/storage/pouch/electronics/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Refillable Injectors)", 0, /obj/item/storage/pouch/firstaid/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Splints, Gauze, Ointment)", 0, /obj/item/storage/pouch/firstaid/full/alternate, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First-Aid Pouch (Pill Packets)", 0, /obj/item/storage/pouch/firstaid/full/pills, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("First Responder Pouch", 0, /obj/item/storage/pouch/first_responder, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Flare Pouch (Full)", 0, /obj/item/storage/pouch/flare/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Fuel Tank Strap Pouch", 0, /obj/item/storage/pouch/flamertank, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Large General Pouch", 0, /obj/item/storage/pouch/general/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), - list("Large Magazine Pouch", 0, /obj/item/storage/pouch/magazine/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Large Shotgun Shell Pouch", 0, /obj/item/storage/pouch/shotgun/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Large Pistol Magazine Pouch", 0, /obj/item/storage/pouch/magazine/pistol/large, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Medical Pouch", 0, /obj/item/storage/pouch/medical, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Medical Kit Pouch", 0, /obj/item/storage/pouch/medkit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Sling Pouch", 0, /obj/item/storage/pouch/sling, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), - - list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), - list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - list("Brown Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest/brown_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_RECOMMENDED), - list("Drop Pouch", 0, /obj/item/clothing/accessory/storage/droppouch, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), - - list("MASK (CHOOSE 1)", 0, null, null, null), - list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), - list("Heat Absorbent Coif", 0, /obj/item/clothing/mask/rebreather/scarf, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), - - list("OTHER SUPPLIES", 0, null, null, null), - list("Medical Helmet Optic", 5, /obj/item/device/helmet_visor/medical, null, VENDOR_ITEM_REGULAR), - list("Welding Visor", 5, /obj/item/device/helmet_visor/welding_visor, null, VENDOR_ITEM_REGULAR), - list("Magnetic Harness", 12, /obj/item/attachable/magnetic_harness, null, VENDOR_ITEM_REGULAR), - list("Radio Telephone Pack", 15, /obj/item/storage/backpack/marine/satchel/rto, null, VENDOR_ITEM_RECOMMENDED), - list("Binoculars", 5,/obj/item/device/binoculars, null, VENDOR_ITEM_REGULAR), - list("Rangefinder", 8, /obj/item/device/binoculars/range, null, VENDOR_ITEM_REGULAR), - list("Laser Designator", 12, /obj/item/device/binoculars/range/designator, null, VENDOR_ITEM_RECOMMENDED), - list("Data Detector", 5, /obj/item/device/motiondetector/intel, null, VENDOR_ITEM_REGULAR), - list("Flashlight", 1, /obj/item/device/flashlight, null, VENDOR_ITEM_RECOMMENDED), - list("Fulton Recovery Device", 5, /obj/item/stack/fulton, null, VENDOR_ITEM_REGULAR), - list("Motion Detector", 5, /obj/item/device/motiondetector, null, VENDOR_ITEM_REGULAR), - list("Space Cleaner", 2, /obj/item/reagent_container/spray/cleaner, null, VENDOR_ITEM_REGULAR), - list("Blowtorch", 5, /obj/item/tool/weldingtool, null, VENDOR_ITEM_REGULAR), - list("Wrench", 1, /obj/item/tool/wrench, null, VENDOR_ITEM_REGULAR), - list("Crowbar", 1, /obj/item/tool/crowbar, null, VENDOR_ITEM_REGULAR), - list("Entrenching Tool", 1, /obj/item/tool/shovel/etool, null, VENDOR_ITEM_REGULAR), - list("Whistle", 5, /obj/item/device/whistle, null, VENDOR_ITEM_REGULAR), - list("Machete Scabbard (Full)", 5, /obj/item/storage/large_holster/machete/full, null, VENDOR_ITEM_REGULAR) - )) diff --git a/code/modules/gear_presets/uscm_ship.dm b/code/modules/gear_presets/uscm_ship.dm index 76b0ea2c9341..ba4a8a684321 100644 --- a/code/modules/gear_presets/uscm_ship.dm +++ b/code/modules/gear_presets/uscm_ship.dm @@ -546,7 +546,6 @@ new_human.equip_to_slot_or_del(new /obj/item/device/radio/headset/almayer/mcom(new_human), WEAR_L_EAR) new_human.equip_to_slot_or_del(new /obj/item/clothing/under/marine/officer/bridge(new_human), WEAR_BODY) new_human.equip_to_slot_or_del(new /obj/item/clothing/shoes/dress(new_human), WEAR_FEET) - new_human.equip_to_slot_or_del(new /obj/item/storage/belt/gun/m4a3/mod88(new_human), WEAR_WAIST) new_human.equip_to_slot_or_del(new /obj/item/clothing/head/cmcap/bridge(new_human), WEAR_HEAD) new_human.equip_to_slot_or_del(new back_item(new_human), WEAR_BACK) new_human.equip_to_slot_or_del(new /obj/item/storage/pouch/general/large(new_human), WEAR_L_STORE) diff --git a/colonialmarines.dme b/colonialmarines.dme index d4c8bf6ce6e3..d1dc35b9fe77 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1003,7 +1003,6 @@ #include "code\game\machinery\vending\vendor_types\crew\sea.dm" #include "code\game\machinery\vending\vendor_types\crew\senior_officers.dm" #include "code\game\machinery\vending\vendor_types\crew\staff_officer.dm" -#include "code\game\machinery\vending\vendor_types\crew\staff_officer_armory.dm" #include "code\game\machinery\vending\vendor_types\crew\synthetic.dm" #include "code\game\machinery\vending\vendor_types\crew\vehicle_crew.dm" #include "code\game\machinery\vending\vendor_types\squad_prep\squad_engineer.dm" diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index c1d18d4f9483..dba72a936591 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -235,7 +235,7 @@ name = "General Listening Channel"; pixel_y = 28 }, -/obj/structure/machinery/cm_vending/clothing/staff_officer_armory, +/obj/structure/machinery/cm_vending/gear/staff_officer_armory, /turf/open/floor/almayer/redfull, /area/almayer/command/cic) "abR" = ( @@ -51901,7 +51901,7 @@ /turf/open/floor/almayer/test_floor4, /area/almayer/maint/upper/u_a_p) "ryR" = ( -/obj/structure/machinery/cm_vending/clothing/staff_officer_armory, +/obj/structure/machinery/cm_vending/gear/staff_officer_armory, /turf/open/floor/almayer/redfull, /area/almayer/command/cic) "ryY" = ( From 1beda3b48be1a2bf7f6453a65460feded955b55c Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 05:52:06 +0100 Subject: [PATCH 40/85] Automatic changelog for PR #6301 [ci skip] --- html/changelogs/AutoChangeLog-pr-6301.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6301.yml diff --git a/html/changelogs/AutoChangeLog-pr-6301.yml b/html/changelogs/AutoChangeLog-pr-6301.yml new file mode 100644 index 000000000000..b45b76cea902 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6301.yml @@ -0,0 +1,8 @@ +author: "SpypigDev" +delete-after: True +changes: + - refactor: "SO armory vendor code refactored into the main SO gear vendor code" + - balance: "XO weapon and clothing vendors fitted with a more modernized equipment set" + - balance: "XO weapon vendor now offers Medic or Engineer essentials sets" + - bugfix: "Vending an autoinjector pouch as SO or XO now produces a full pouch, rather than empty" + - balance: "SO's mod88 removed from cryo spawn and moved to their vendor instead" \ No newline at end of file From 9ac8465a2241f5378e617582f833a4304300ea79 Mon Sep 17 00:00:00 2001 From: ihatethisengine <115417687+ihatethisengine@users.noreply.github.com> Date: Sat, 3 Aug 2024 08:52:52 +0300 Subject: [PATCH 41/85] =?UTF-8?q?Sacrifice=20ability=20buff=20=E2=80=94=20?= =?UTF-8?q?now=20guarantees=20to=20get=20the=20target=20out=20of=20crit=20?= =?UTF-8?q?on=20top=20of=20the=20heal=20(#6845)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit # About the pull request Now on top of transferring 75% of the healer's health the ability first "uncrits" the target, i.e. sets a critted xeno health to zero (if health was lower than zero) prior to the actual health transfer. # Explain why it's good for the game Sacrifice is generally not very impressive, because when you use it on a xeno that have been critted (the obvious target for your Sacrifice ability), you often end up spending a lot of your sacrifice healing trying to get them out of the crit state (and sometimes it might not even be enough to actually get them out of the crit state, due to warding making them have a very huge negative health threshold), which ends up in leaving your target at extremely low health, still stunned from crit, and often without their source of warding (which is usually you). This basically makes a lot of sacrifices be in vain, which is pretty upsetting. Now negative health is basically irrelevant for the sacrifice, as you are guaranteed to put them out of crit. It still shouldn't be overpowered, because even a full sacrifice heal will leave a critted xeno with no more than 375 hp and this change doesn't affect sacrificing for not critted xenos. # Testing Photographs and Procedure
Screenshots & Videos Yes, I tested this by bombing queen into -150, then sacrificing with full health. Result is 375 hp.
# Changelog :cl: ihatethisengine2 balance: sacrifice ability now guarantees to get the target out of crit on top of the heal /:cl: --- .../mob/living/carbon/xenomorph/strains/castes/drone/healer.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm b/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm index 7ceaf2fed75e..736a3d54b422 100644 --- a/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm +++ b/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm @@ -257,6 +257,9 @@ xeno.say(";MY LIFE FOR THE QUEEN!!!") + if(target.health < 0) + target.gain_health(abs(target.health)) // gets them out of crit first + target.gain_health(xeno.health * transfer_mod) target.updatehealth() From 6bf78da8d8991a43ec8121383f34827451377712 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 06:58:11 +0100 Subject: [PATCH 42/85] Automatic changelog for PR #6845 [ci skip] --- html/changelogs/AutoChangeLog-pr-6845.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6845.yml diff --git a/html/changelogs/AutoChangeLog-pr-6845.yml b/html/changelogs/AutoChangeLog-pr-6845.yml new file mode 100644 index 000000000000..224db01fdc09 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6845.yml @@ -0,0 +1,4 @@ +author: "ihatethisengine2" +delete-after: True +changes: + - balance: "sacrifice ability now guarantees to get the target out of crit on top of the heal" \ No newline at end of file From 9144beb38a7fd4ae7f26a96224e84ad99d9b07b2 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Sat, 3 Aug 2024 07:53:08 +0200 Subject: [PATCH 43/85] Removes an unneeded var in mob_hud.dm (#6846) # About the pull request removes an unneeded var in mob_hud.dm. this got missed in my heartbreak scan PR as i did not compile after adding the suggested changes # Explain why it's good for the game removes a warning when compiling the game # Changelog :cl: code: removed an unneeded var in mob_hud.dm /:cl: --- code/datums/mob_hud.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/datums/mob_hud.dm b/code/datums/mob_hud.dm index 33b756fc8447..011dc8e25dba 100644 --- a/code/datums/mob_hud.dm +++ b/code/datums/mob_hud.dm @@ -408,7 +408,6 @@ GLOBAL_LIST_INIT_TYPED(huds, /datum/mob_hud, list( var/revive_enabled = stat == DEAD && check_tod() && is_revivable() if(stat == DEAD) revive_enabled = check_tod() && is_revivable() - var/datum/internal_organ/heart/heart = islist(internal_organs_by_name) ? internal_organs_by_name["heart"] : null var/holder2_set = 0 if(hivenumber) From 873734fe77bc959c2411b4b4064f6c1c09c1f233 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 07:07:57 +0100 Subject: [PATCH 44/85] Automatic changelog for PR #6846 [ci skip] --- html/changelogs/AutoChangeLog-pr-6846.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6846.yml diff --git a/html/changelogs/AutoChangeLog-pr-6846.yml b/html/changelogs/AutoChangeLog-pr-6846.yml new file mode 100644 index 000000000000..8318cd0e3494 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6846.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - code_imp: "removed an unneeded var in mob_hud.dm" \ No newline at end of file From 2ee9bbee37fa5f6be0081e92f0911eb56bffc949 Mon Sep 17 00:00:00 2001 From: Steelpoint <6595389+Steelpoint@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:15:51 +0800 Subject: [PATCH 45/85] VP78 Improve Fire Range (#6735) # About the pull request This PR sets the maximum range of the VP78 to 6 tiles, up from 3, before it experiences damage fall off. # Explain why it's good for the game Despite the buffs to the VP78 that raised its overall DPS from terrible to average, by pistol standards, the weapon continues to flounder amongst the community, its hard cap of 3 tiles before it experiences horrible damage falloff, to the point the gun is dealing pitiful damage at 5 to 6 tiles, makes the weapon anathema to much of the community, to the point even Maintainers have pointed out how subpar the weapon is and suggesting players use alternatives. This state of affairs stands in stark contrast to the fact virtually every single other pistol option Marines have access to feature a low level of falloff at an identical value. The overall DPS of the VP78 is, at optimal range, comparable to weapons like the Mod88 or the Revolver, ergo I do not see any reason why the VP78 demands such a harsh penalty to its damage at any range beyond close quarters, especially true of the fact this weapon is in limited circulation and suffers very limited ammo resupply possibilities. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: The VP78 pistol will now deal maximum damage up to 6 tiles from the shooters position before experiencing gradual damage falloff. This is up from a previous maximum range of 3 tiles. /:cl: --------- Co-authored-by: Steelpoint --- code/datums/ammo/bullet/pistol.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/ammo/bullet/pistol.dm b/code/datums/ammo/bullet/pistol.dm index ced951241754..8b5239ba9127 100644 --- a/code/datums/ammo/bullet/pistol.dm +++ b/code/datums/ammo/bullet/pistol.dm @@ -180,12 +180,12 @@ headshot_state = HEADSHOT_OVERLAY_MEDIUM debilitate = list(0,0,0,0,0,0,0,2) - effective_range_max = 3 + effective_range_max = 6 accuracy = HIT_ACCURACY_TIER_4 damage = 45 penetration= ARMOR_PENETRATION_TIER_6 shrapnel_chance = SHRAPNEL_CHANCE_TIER_2 - damage_falloff = DAMAGE_FALLOFF_TIER_6 //"VP78 - the only pistol viable as a primary."-Vampmare, probably. + damage_falloff = DAMAGE_FALLOFF_TIER_6 /datum/ammo/bullet/pistol/squash/toxin name = "toxic squash-head pistol bullet" From 9db8f36530979a1928f6ab67588adca73772e999 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 07:22:21 +0100 Subject: [PATCH 46/85] Automatic changelog for PR #6735 [ci skip] --- html/changelogs/AutoChangeLog-pr-6735.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6735.yml diff --git a/html/changelogs/AutoChangeLog-pr-6735.yml b/html/changelogs/AutoChangeLog-pr-6735.yml new file mode 100644 index 000000000000..8d84cd25a7b3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6735.yml @@ -0,0 +1,4 @@ +author: "Steelpoint" +delete-after: True +changes: + - balance: "The VP78 pistol will now deal maximum damage up to 6 tiles from the shooters position before experiencing gradual damage falloff. This is up from a previous maximum range of 3 tiles." \ No newline at end of file From 6739ddcb02ae0edec6b130c2dbba741a72e520c7 Mon Sep 17 00:00:00 2001 From: Git-Nivrak <59925169+Git-Nivrak@users.noreply.github.com> Date: Sat, 3 Aug 2024 08:50:08 +0200 Subject: [PATCH 47/85] Comtech Stuff (#6650) # About the pull request A bunch of qol and new items for combat technicians # Explain why it's good for the game Gives combat techs some new tools, toys and skills to make them feel like an actual role rather than another guy with engineering skill. # Sprite screenshots ![305680653-a9a4818a-83c9-43cf-8a12-a21cc95de856](https://github.com/user-attachments/assets/80ca281a-dd45-4a1f-9f6d-8f6f319c4a9d) ![305680657-5f5f6226-448e-4196-8a20-983da8f718be](https://github.com/user-attachments/assets/17128c68-9ff1-48de-9f6c-e52fea387ad0)
# Changelog :cl: Nivrak, NervanCatos balance: Modified engineering skill levels, Combat technicians now do everything engineering related slightly faster. This does not affect any other roles or skillchecks. add: Adds the tactical compact nailgun to the Combat Technician's vendor essential engineering kit, It cannot fire and uses 2 metal instead of 1 to repair. Credit to NervanCatos. add: Added the M277 pattern construction rig, It comes with 6 slots instead of 10 in the M276 but can carry metal and plasteel stacks. Available in the CT vendor. add: Added the Engineer Kit pouch, basically and engineer kit - in a pouch. Restricted by engineering skill. Available in the CT vendor. add: Added the Small Tool Webbing, A smaller variant of the tool webbing with 6 slots instead of 7. Available in the CT vendor. qol: Screwdriver, Crowbar, Blowtorch, Multitool, Wrench and Wirecutters will now prioritize the tool webbing when quick equipping. code: Added a new variable for items, preferred_storage which allows to replicate the above behavior for other items and storages. add: Added a new sentry upgrade, The omni-sentry. As the name suggests it is omni-directional but has 30% reduces damage and a shorter range by 1. qol: Made APC examine-text a bit more clear about what you should be doing next. /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- code/__DEFINES/skills.dm | 9 ++-- code/datums/skills/civilian.dm | 20 ++++---- code/datums/skills/clf.dm | 10 ++-- code/datums/skills/cmb.dm | 2 +- code/datums/skills/commando.dm | 14 +++--- code/datums/skills/contractor.dm | 8 ++-- code/datums/skills/dutch.dm | 6 +-- code/datums/skills/forecon.dm | 12 ++--- code/datums/skills/freelancer.dm | 6 +-- code/datums/skills/mercenary.dm | 10 ++-- code/datums/skills/misc.dm | 6 +-- code/datums/skills/pmc.dm | 20 ++++---- code/datums/skills/rmc.dm | 8 ++-- code/datums/skills/synthetic.dm | 2 +- code/datums/skills/upp.dm | 26 +++++----- code/datums/skills/uscm.dm | 32 ++++++------- code/datums/skills/wygoons.dm | 4 +- .../colonialmarines/whiskey_outpost/skills.dm | 4 +- code/game/jobs/job/marine/squad_info.dm | 6 +-- code/game/machinery/autolathe.dm | 10 ++-- code/game/machinery/colony_floodlights.dm | 12 ++--- code/game/machinery/computer/computer.dm | 2 +- code/game/machinery/computer/demo_sim.dm | 2 +- code/game/machinery/constructable_frame.dm | 2 +- code/game/machinery/doors/airlock.dm | 6 +-- code/game/machinery/doors/multi_tile.dm | 4 +- code/game/machinery/fusion_engine.dm | 6 +-- code/game/machinery/kitchen/smartfridge.dm | 6 +-- code/game/machinery/machinery.dm | 2 +- .../telecomms/machine_interactions.dm | 4 +- .../machinery/telecomms/portable_comms.dm | 2 +- code/game/machinery/telecomms/presets.dm | 2 +- code/game/machinery/vending/cm_vending.dm | 12 ++--- code/game/machinery/vending/vending.dm | 8 ++-- .../vending/vendor_types/requisitions.dm | 4 +- .../vendor_types/squad_prep/squad_engineer.dm | 5 ++ .../vendor_types/squad_prep/squad_prep.dm | 3 +- code/game/objects/items.dm | 3 ++ .../objects/items/circuitboards/computer.dm | 2 +- code/game/objects/items/devices/multitool.dm | 3 +- code/game/objects/items/devices/scanners.dm | 2 +- .../objects/items/explosives/explosive.dm | 2 +- code/game/objects/items/explosives/plastic.dm | 4 +- code/game/objects/items/props/helmetgarb.dm | 4 +- code/game/objects/items/storage/backpack.dm | 2 +- code/game/objects/items/storage/belt.dm | 45 +++++++++++++++++- code/game/objects/items/storage/pouch.dm | 22 +++++++++ code/game/objects/items/storage/toolkit.dm | 2 +- .../objects/items/tools/maintenance_tools.dm | 6 ++- .../objects/structures/barricade/barricade.dm | 8 +++- .../structures/barricade/deployable.dm | 2 +- .../objects/structures/barricade/metal.dm | 2 +- .../objects/structures/barricade/plasteel.dm | 14 +++--- code/game/turfs/walls/walls.dm | 2 +- code/modules/clothing/under/ties.dm | 21 ++++++++ code/modules/cm_marines/anti_air.dm | 2 +- .../modules/cm_marines/equipment/kit_boxes.dm | 8 ++-- .../equipment/mortar/mortar_shells.dm | 2 +- .../cm_marines/equipment/mortar/mortars.dm | 8 ++-- code/modules/cm_marines/orbital_cannon.dm | 2 +- .../cm_tech/implements/xeno_handler.dm | 2 +- code/modules/defenses/defenses.dm | 8 ++-- code/modules/defenses/handheld.dm | 11 ++++- code/modules/defenses/sentry.dm | 8 +++- code/modules/defenses/sentry_computer.dm | 4 +- .../desert_dam/motion_sensor/sensortower.dm | 8 ++-- .../mob/living/carbon/human/inventory.dm | 2 + code/modules/mob/mob_helpers.dm | 4 +- code/modules/power/apc.dm | 26 +++++----- code/modules/projectiles/gun_helpers.dm | 27 +++++++++++ code/modules/projectiles/guns/smgs.dm | 12 ++++- .../projectiles/magazines/specialist.dm | 2 +- .../chemistry_machinery/chem_master.dm | 2 +- code/modules/vehicles/hardpoints/hardpoint.dm | 2 +- .../vehicles/hardpoints/holder/holder.dm | 6 +-- .../multitile/multitile_hardpoints.dm | 4 +- icons/mob/humans/onmob/items_lefthand_1.dmi | Bin 116593 -> 115379 bytes icons/mob/humans/onmob/items_righthand_1.dmi | Bin 113442 -> 114511 bytes icons/obj/items/clothing/belts.dmi | Bin 72464 -> 72348 bytes .../weapons/guns/guns_by_faction/colony.dmi | Bin 26863 -> 27974 bytes 80 files changed, 377 insertions(+), 216 deletions(-) diff --git a/code/__DEFINES/skills.dm b/code/__DEFINES/skills.dm index d33e26c1c3f6..e4965907f707 100644 --- a/code/__DEFINES/skills.dm +++ b/code/__DEFINES/skills.dm @@ -70,10 +70,11 @@ // engineer skill #define SKILL_ENGINEER_DEFAULT 0 -#define SKILL_ENGINEER_TRAINED 1 //barricade repair && c4 use (mini-engis, specs) -#define SKILL_ENGINEER_ENGI 2 //plasteel barricade deconstruction, hacking&&planet engine fixing&&apc building, Telecomms fixing (Combat Engi, OT, etc.) -#define SKILL_ENGINEER_MASTER 3 //Synths -#define SKILL_ENGINEER_MAX 3 +#define SKILL_ENGINEER_NOVICE 1 //barricade repair && c4 use (mini-engis, specs) +#define SKILL_ENGINEER_TRAINED 2 //plasteel barricade deconstruction, hacking&&planet engine fixing&&apc building, Telecomms fixing (OT, etc.) +#define SKILL_ENGINEER_ENGI 3 // Slightly faster at everything (Combat Technicians) +#define SKILL_ENGINEER_MASTER 4 //Synths +#define SKILL_ENGINEER_MAX 4 //medical skill #define SKILL_MEDICAL_DEFAULT 0 diff --git a/code/datums/skills/civilian.dm b/code/datums/skills/civilian.dm index 0ff13ae67225..ff9cadf02913 100644 --- a/code/datums/skills/civilian.dm +++ b/code/datums/skills/civilian.dm @@ -20,7 +20,7 @@ CIVILIAN SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_INTEL = SKILL_INTEL_EXPERT, ) @@ -31,7 +31,7 @@ CIVILIAN SKILL_CQC = SKILL_CQC_DEFAULT, SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, //The ASRS consoles + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, //The ASRS consoles SKILL_FIREARMS = SKILL_FIREARMS_CIVILIAN, SKILL_POLICE = SKILL_POLICE_SKILLED, //The CMB Tradeband Compliance Device ) @@ -43,7 +43,7 @@ CIVILIAN SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, @@ -115,7 +115,7 @@ CIVILIAN SKILL_ENDURANCE = SKILL_ENDURANCE_SURVIVOR, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, ) @@ -131,7 +131,7 @@ CIVILIAN /datum/skills/civilian/survivor/clf name = "Survivor CLF" additional_skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, @@ -158,7 +158,7 @@ CIVILIAN name = "Survivor Miner" additional_skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, ) @@ -167,7 +167,7 @@ CIVILIAN name = "Survivor Trucker" additional_skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_VEHICLE = SKILL_VEHICLE_CREWMAN, ) @@ -176,7 +176,7 @@ CIVILIAN name = "Survivor Engineer" additional_skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, @@ -192,7 +192,7 @@ CIVILIAN /datum/skills/civilian/survivor/marshal name = "Survivor Marshal" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, @@ -201,7 +201,7 @@ CIVILIAN SKILL_FIREARMS = SKILL_FIREARMS_TRAINED, SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_CQC = SKILL_CQC_SKILLED, SKILL_FIREARMS = SKILL_FIREARMS_TRAINED, ) diff --git a/code/datums/skills/clf.dm b/code/datums/skills/clf.dm index 88aa14a41f79..64a8864d3c51 100644 --- a/code/datums/skills/clf.dm +++ b/code/datums/skills/clf.dm @@ -12,7 +12,7 @@ COLONIAL LIBERATION FRONT SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, SKILL_ENDURANCE = SKILL_ENDURANCE_WEAK, @@ -24,7 +24,7 @@ COLONIAL LIBERATION FRONT skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_POWERLOADER = SKILL_POWERLOADER_TRAINED, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, @@ -48,7 +48,7 @@ COLONIAL LIBERATION FRONT skills = list( SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, //to use c4 in demo set. + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, //to use c4 in demo set. SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, @@ -60,7 +60,7 @@ COLONIAL LIBERATION FRONT name = "CLF Leader" skills = list( SKILL_FIREARMS = SKILL_FIREARMS_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, // to use their C4 + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, // to use their C4 SKILL_CQC = SKILL_CQC_SKILLED, SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -78,7 +78,7 @@ COLONIAL LIBERATION FRONT name = "CLF Cell Commander" skills = list( SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CQC = SKILL_CQC_SKILLED, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, diff --git a/code/datums/skills/cmb.dm b/code/datums/skills/cmb.dm index b29a4c314567..8fa7ca4dd892 100644 --- a/code/datums/skills/cmb.dm +++ b/code/datums/skills/cmb.dm @@ -26,7 +26,7 @@ COLONIAL MARSHALS SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_FIREMAN = SKILL_FIREMAN_MASTER, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, diff --git a/code/datums/skills/commando.dm b/code/datums/skills/commando.dm index ed5e5ee086e4..5133cb0e55ea 100644 --- a/code/datums/skills/commando.dm +++ b/code/datums/skills/commando.dm @@ -9,7 +9,7 @@ SPEC-OPS skills = list( SKILL_CQC = SKILL_CQC_EXPERT, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, @@ -24,7 +24,7 @@ SPEC-OPS skills = list( SKILL_CQC = SKILL_CQC_EXPERT, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, @@ -40,7 +40,7 @@ SPEC-OPS skills = list( SKILL_CQC = SKILL_CQC_EXPERT, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, @@ -56,7 +56,7 @@ SPEC-OPS skills = list( SKILL_CQC = SKILL_CQC_MASTER, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, @@ -71,7 +71,7 @@ SPEC-OPS skills = list( SKILL_CQC = SKILL_CQC_MASTER, SKILL_FIREMAN = SKILL_FIREMAN_MASTER, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, @@ -87,7 +87,7 @@ SPEC-OPS skills = list( SKILL_CQC = SKILL_CQC_MASTER, SKILL_FIREMAN = SKILL_FIREMAN_MASTER, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, @@ -105,7 +105,7 @@ SPEC-OPS SKILL_CQC = SKILL_CQC_TRAINED, SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, diff --git a/code/datums/skills/contractor.dm b/code/datums/skills/contractor.dm index 183e95c941f5..5e079e5664d4 100644 --- a/code/datums/skills/contractor.dm +++ b/code/datums/skills/contractor.dm @@ -7,7 +7,7 @@ CONTRACTORS name = "Contractor Standard" skills = list( SKILL_CQC = SKILL_CQC_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_POLICE = SKILL_POLICE_SKILLED, @@ -22,7 +22,7 @@ CONTRACTORS /datum/skills/contractor/leader name = "Contractor Leader" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, @@ -45,7 +45,7 @@ CONTRACTORS SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_MEDICAL = SKILL_MEDICAL_DOCTOR, SKILL_SURGERY = SKILL_SURGERY_TRAINED, SKILL_VEHICLE = SKILL_VEHICLE_LARGE, @@ -76,7 +76,7 @@ CONTRACTORS name = "Contractor Machinegunner" skills = list( SKILL_CQC = SKILL_CQC_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_POLICE = SKILL_POLICE_SKILLED, diff --git a/code/datums/skills/dutch.dm b/code/datums/skills/dutch.dm index 4f19233e66d0..ec550f8e2bdf 100644 --- a/code/datums/skills/dutch.dm +++ b/code/datums/skills/dutch.dm @@ -4,7 +4,7 @@ SKILL_CQC = SKILL_CQC_MASTER, SKILL_FIREMAN = SKILL_FIREMAN_MAX, SKILL_MELEE_WEAPONS = SKILL_MELEE_MAX, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, @@ -20,7 +20,7 @@ name = "Dutch's Dozen Mercenary" skills = list( SKILL_CQC = SKILL_CQC_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, @@ -35,7 +35,7 @@ name = "Dutch's Dozen Medic" skills = list( SKILL_CQC = SKILL_CQC_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_DOCTOR, diff --git a/code/datums/skills/forecon.dm b/code/datums/skills/forecon.dm index 724a49ee98ca..aef187ce05dd 100644 --- a/code/datums/skills/forecon.dm +++ b/code/datums/skills/forecon.dm @@ -8,7 +8,7 @@ MILITARY SURVIVORS /datum/skills/military/survivor/forecon_standard name = "Reconnaissance Rifleman" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_DEFAULT, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -24,7 +24,7 @@ MILITARY SURVIVORS /datum/skills/military/survivor/forecon_techician name = "Reconnaissance Support Technician" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -41,7 +41,7 @@ MILITARY SURVIVORS /datum/skills/military/survivor/forecon_marksman name = "Reconnaissance Designated Marksman" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_DEFAULT, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -58,7 +58,7 @@ MILITARY SURVIVORS /datum/skills/military/survivor/forecon_smartgunner name = "Reconnaissance Smartgunner" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_DEFAULT, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -75,7 +75,7 @@ MILITARY SURVIVORS /datum/skills/military/survivor/forecon_sniper name = "Reconnaissance Sniper" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_DEFAULT, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -92,7 +92,7 @@ MILITARY SURVIVORS /datum/skills/military/survivor/forecon_squad_leader name = "Reconnaissance Squad Leader" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_DEFAULT, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_CQC = SKILL_CQC_SKILLED, diff --git a/code/datums/skills/freelancer.dm b/code/datums/skills/freelancer.dm index 09df9f32369c..cf7baa15532b 100644 --- a/code/datums/skills/freelancer.dm +++ b/code/datums/skills/freelancer.dm @@ -11,7 +11,7 @@ FREELANCERS skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, ) @@ -20,7 +20,7 @@ FREELANCERS skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_TRAINED, @@ -31,7 +31,7 @@ FREELANCERS skills = list( SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_CQC = SKILL_CQC_TRAINED, diff --git a/code/datums/skills/mercenary.dm b/code/datums/skills/mercenary.dm index 1dc18eaa2fbc..35a6378f51a4 100644 --- a/code/datums/skills/mercenary.dm +++ b/code/datums/skills/mercenary.dm @@ -3,7 +3,7 @@ skills = list( SKILL_CQC = SKILL_CQC_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, @@ -16,7 +16,7 @@ skills = list( SKILL_CQC = SKILL_CQC_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, @@ -31,7 +31,7 @@ skills = list( SKILL_CQC = SKILL_CQC_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_MEDICAL = SKILL_MEDICAL_MASTER, @@ -62,7 +62,7 @@ skills = list( SKILL_CQC = SKILL_CQC_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, @@ -78,7 +78,7 @@ skills = list( SKILL_CQC = SKILL_CQC_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_MAX, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, diff --git a/code/datums/skills/misc.dm b/code/datums/skills/misc.dm index 0f0ca657f995..204890685b91 100644 --- a/code/datums/skills/misc.dm +++ b/code/datums/skills/misc.dm @@ -11,7 +11,7 @@ MISCELLANEOUS SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, SKILL_JTAC = SKILL_JTAC_EXPERT, @@ -23,7 +23,7 @@ MISCELLANEOUS SKILL_CQC = SKILL_CQC_MASTER, SKILL_MELEE_WEAPONS = SKILL_MELEE_SUPER, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_EXPERT, @@ -52,7 +52,7 @@ MISCELLANEOUS name = "Souto Man" skills = list( SKILL_CQC = SKILL_CQC_MASTER, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, diff --git a/code/datums/skills/pmc.dm b/code/datums/skills/pmc.dm index df7027e2a7ab..1860157c0a54 100644 --- a/code/datums/skills/pmc.dm +++ b/code/datums/skills/pmc.dm @@ -14,7 +14,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, ) @@ -26,7 +26,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_NOVICE, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, @@ -40,7 +40,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_RESEARCH = SKILL_RESEARCH_TRAINED, @@ -54,7 +54,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_SPEC_WEAPONS = SKILL_SPEC_SMARTGUN, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_JTAC = SKILL_JTAC_BEGINNER, @@ -68,7 +68,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, @@ -83,7 +83,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CQC = SKILL_CQC_SKILLED, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -99,7 +99,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CQC = SKILL_CQC_SKILLED, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -116,7 +116,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, SKILL_JTAC = SKILL_JTAC_TRAINED, @@ -131,7 +131,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_MEDICAL = SKILL_MEDICAL_DOCTOR, SKILL_SURGERY = SKILL_SURGERY_EXPERT, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, //trained in medicine more than combat @@ -160,7 +160,7 @@ Private Military Contractors SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_CQC = SKILL_CQC_TRAINED, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, diff --git a/code/datums/skills/rmc.dm b/code/datums/skills/rmc.dm index 89aa39b154ad..4385253e9a28 100644 --- a/code/datums/skills/rmc.dm +++ b/code/datums/skills/rmc.dm @@ -14,7 +14,7 @@ Royal Marines Commando SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_NOVICE, @@ -28,7 +28,7 @@ Royal Marines Commando SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_NOVICE, @@ -44,7 +44,7 @@ Royal Marines Commando SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_NOVICE, @@ -61,7 +61,7 @@ Royal Marines Commando SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_NOVICE, diff --git a/code/datums/skills/synthetic.dm b/code/datums/skills/synthetic.dm index 3925dd9605b3..c4d7296dee5d 100644 --- a/code/datums/skills/synthetic.dm +++ b/code/datums/skills/synthetic.dm @@ -33,7 +33,7 @@ SYNTHETIC name = SYNTH_COLONY skills = list( SKILL_CQC = SKILL_CQC_EXPERT, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_SPEC_WEAPONS = SKILL_SPEC_ALL, diff --git a/code/datums/skills/upp.dm b/code/datums/skills/upp.dm index e367372719d6..8ada7ccad124 100644 --- a/code/datums/skills/upp.dm +++ b/code/datums/skills/upp.dm @@ -10,7 +10,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Private" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_CQC = SKILL_CQC_DEFAULT, @@ -22,7 +22,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Sapper" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_CQC = SKILL_CQC_DEFAULT, @@ -45,7 +45,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Specialist" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_CQC = SKILL_CQC_TRAINED, SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, @@ -60,7 +60,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Squad Leader" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_CQC = SKILL_CQC_TRAINED, SKILL_FIREMAN = SKILL_FIREMAN_SKILLED, @@ -78,7 +78,7 @@ UNITED PROGRESSIVE PEOPLES SKILL_FIREMAN = SKILL_FIREMAN_EXPERT, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, ) @@ -93,7 +93,7 @@ UNITED PROGRESSIVE PEOPLES SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, @@ -109,7 +109,7 @@ UNITED PROGRESSIVE PEOPLES SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, @@ -126,7 +126,7 @@ UNITED PROGRESSIVE PEOPLES SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_MASTER, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, @@ -147,7 +147,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Private" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -161,7 +161,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Sapper" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -176,7 +176,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Medic" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_DOCTOR, SKILL_SURGERY = SKILL_SURGERY_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, @@ -192,7 +192,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Specialist" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -210,7 +210,7 @@ UNITED PROGRESSIVE PEOPLES name = "UPP Squad Leader" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_SPEC_WEAPONS = SKILL_SPEC_UPP, SKILL_FIREARMS = SKILL_FIREARMS_TRAINED, diff --git a/code/datums/skills/uscm.dm b/code/datums/skills/uscm.dm index 3daaef4156b8..1bfb58996b4e 100644 --- a/code/datums/skills/uscm.dm +++ b/code/datums/skills/uscm.dm @@ -12,7 +12,7 @@ United States Colonial Marines name = "Crafty Private" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, ) /datum/skills/combat_medic @@ -28,7 +28,7 @@ United States Colonial Marines name = "Crafty Combat Medic" skills = list( SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, ) /datum/skills/combat_engineer @@ -55,7 +55,7 @@ United States Colonial Marines SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, //to use c4 in demo set. + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, //to use c4 in demo set. SKILL_SPEC_WEAPONS = SKILL_SPEC_TRAINED, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, @@ -66,7 +66,7 @@ United States Colonial Marines name = "Fireteam Leader" skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_JTAC = SKILL_JTAC_EXPERT, ) @@ -77,7 +77,7 @@ United States Colonial Marines SKILL_CQC = SKILL_CQC_TRAINED, SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, @@ -90,7 +90,7 @@ United States Colonial Marines name = "Intelligence Officer" skills = list( SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_CQC = SKILL_CQC_TRAINED, @@ -157,7 +157,7 @@ MILITARY NONCOMBATANT SKILL_MEDICAL = SKILL_MEDICAL_MEDIC, SKILL_SURGERY = SKILL_SURGERY_NOVICE, SKILL_JTAC = SKILL_JTAC_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, ) /datum/skills/MP @@ -180,7 +180,7 @@ MILITARY NONCOMBATANT SKILL_ENDURANCE = SKILL_ENDURANCE_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, ) /datum/skills/provost @@ -216,7 +216,7 @@ MILITARY NONCOMBATANT name = "Mess Technician" skills = list( SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, // need to hunt food somehow - SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, + SKILL_ENGINEER = SKILL_ENGINEER_NOVICE, SKILL_FIREMAN = SKILL_FIREMAN_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_TRAINED, SKILL_DOMESTIC = SKILL_DOMESTIC_MASTER @@ -240,7 +240,7 @@ COMMAND STAFF name = "General" skills = list( SKILL_CQC = SKILL_CQC_TRAINED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -259,7 +259,7 @@ COMMAND STAFF /datum/skills/commander name = "Commanding Officer" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -282,7 +282,7 @@ COMMAND STAFF /datum/skills/XO name = "Executive Officer" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, //to fix CIC apc. + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, //to fix CIC apc. SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -303,7 +303,7 @@ COMMAND STAFF /datum/skills/SO name = "Staff Officer" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -322,7 +322,7 @@ COMMAND STAFF name = "Senior Enlisted Advisor" skills = list( SKILL_CQC = SKILL_CQC_SKILLED, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_LEADERSHIP = SKILL_LEAD_EXPERT, @@ -375,7 +375,7 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_EXPERT, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_INTEL = SKILL_INTEL_TRAINED, ) @@ -392,7 +392,7 @@ COMMAND STAFF SKILL_JTAC = SKILL_JTAC_EXPERT, SKILL_INTEL = SKILL_INTEL_EXPERT, SKILL_VEHICLE = SKILL_VEHICLE_SMALL, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_POLICE = SKILL_POLICE_FLASH, SKILL_NAVIGATIONS = SKILL_NAVIGATIONS_TRAINED, diff --git a/code/datums/skills/wygoons.dm b/code/datums/skills/wygoons.dm index 2d2c247bd1ea..73d8da15b976 100644 --- a/code/datums/skills/wygoons.dm +++ b/code/datums/skills/wygoons.dm @@ -18,7 +18,7 @@ SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, ) /datum/skills/wy_goon_lead @@ -31,6 +31,6 @@ SKILL_MELEE_WEAPONS = SKILL_MELEE_TRAINED, SKILL_MEDICAL = SKILL_MEDICAL_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_LEADERSHIP = SKILL_LEAD_TRAINED, ) diff --git a/code/game/gamemodes/colonialmarines/whiskey_outpost/skills.dm b/code/game/gamemodes/colonialmarines/whiskey_outpost/skills.dm index a5126627adaf..746e6ed53c18 100644 --- a/code/game/gamemodes/colonialmarines/whiskey_outpost/skills.dm +++ b/code/game/gamemodes/colonialmarines/whiskey_outpost/skills.dm @@ -35,7 +35,7 @@ /datum/skills/honor_guard/lead name = "Honor Guard Squad Leader" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, //to fix CIC apc. + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, //to fix CIC apc. SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, @@ -49,7 +49,7 @@ /datum/skills/mortar_crew name = "Mortar Crew" skills = list( - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, SKILL_JTAC = SKILL_JTAC_BEGINNER, SKILL_POWERLOADER = SKILL_POWERLOADER_MASTER, diff --git a/code/game/jobs/job/marine/squad_info.dm b/code/game/jobs/job/marine/squad_info.dm index 37db48c3116e..406263115196 100644 --- a/code/game/jobs/job/marine/squad_info.dm +++ b/code/game/jobs/job/marine/squad_info.dm @@ -146,7 +146,7 @@ if(skillcheck(H, SKILL_MEDICAL, SKILL_MEDICAL_TRAINED)) Med = TRUE else - if(skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) Eng = TRUE ID = H.get_idcard() squad_info_data["fireteams"][team]["tl"] = list( @@ -223,7 +223,7 @@ if(skillcheck(H, SKILL_MEDICAL, SKILL_MEDICAL_TRAINED)) Med = TRUE else - if(skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) Eng = TRUE mar[H.real_name] = list( "name" = H.real_name, @@ -270,7 +270,7 @@ if(skillcheck(H, SKILL_MEDICAL, SKILL_MEDICAL_TRAINED)) Med = TRUE else - if(skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) Eng = TRUE mar[H.real_name] = list( "name" = H.real_name, diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 4150aead979e..4013aec3fb29 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -224,7 +224,7 @@ if("cutwire") if(!panel_open) return FALSE - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't understand anything about this wiring...")) return FALSE var/obj/item/held_item = usr.get_held_item() @@ -238,7 +238,7 @@ if("fixwire") if(!panel_open) return FALSE - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't understand anything about this wiring...")) return FALSE var/obj/item/held_item = usr.get_held_item() @@ -251,7 +251,7 @@ if("pulsewire") if(!panel_open) return FALSE - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't understand anything about this wiring...")) return FALSE var/obj/item/held_item = usr.get_held_item() @@ -269,7 +269,7 @@ /obj/structure/machinery/autolathe/attackby(obj/item/O as obj, mob/user as mob) if(HAS_TRAIT(O, TRAIT_TOOL_SCREWDRIVER)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to dismantle machines...")) return panel_open = !panel_open @@ -586,7 +586,7 @@ stored_material = list("metal" = 56250, "plastic" = 20000) //15 metal and 10 plastic sheets /obj/structure/machinery/autolathe/armylathe/attack_hand(mob/user) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea how to operate the [name].")) return FALSE . = ..() diff --git a/code/game/machinery/colony_floodlights.dm b/code/game/machinery/colony_floodlights.dm index 0267c7e95487..e8f59ad643d7 100644 --- a/code/game/machinery/colony_floodlights.dm +++ b/code/game/machinery/colony_floodlights.dm @@ -125,7 +125,7 @@ /obj/structure/machinery/colony_floodlight/attackby(obj/item/I, mob/user) if(damaged) if(HAS_TRAIT(I, TRAIT_TOOL_SCREWDRIVER)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair [src].")) return FALSE @@ -160,7 +160,7 @@ return TRUE else if(HAS_TRAIT(I, TRAIT_TOOL_CROWBAR)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair [src].")) return FALSE @@ -183,7 +183,7 @@ return var/obj/item/tool/weldingtool/welder = I - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair [src].")) return FALSE @@ -206,7 +206,7 @@ else if(iscoil(I)) var/obj/item/stack/cable_coil/coil = I - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair [src].")) return FALSE @@ -228,7 +228,7 @@ return TRUE else if(istype(I, /obj/item/device/lightreplacer)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair [src].")) return FALSE @@ -271,7 +271,7 @@ if(ishuman(user)) if(damaged) . += SPAN_WARNING("It is damaged.") - if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) switch(repair_state) if(FLOODLIGHT_REPAIR_UNSCREW) . += SPAN_INFO("You must first unscrew its maintenance hatch.") if(FLOODLIGHT_REPAIR_CROWBAR) . += SPAN_INFO("You must crowbar its lighting assembly out or use a light replacer.") diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index bfa64ab174ed..bb434e8ca114 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -99,7 +99,7 @@ if(!deconstructible) to_chat(user, SPAN_WARNING("You can't figure out how to deconstruct [src]...")) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You don't know how to deconstruct [src]...")) return playsound(src.loc, 'sound/items/Screwdriver.ogg', 25, 1) diff --git a/code/game/machinery/computer/demo_sim.dm b/code/game/machinery/computer/demo_sim.dm index f633e8f351d4..2b2ca9fda775 100644 --- a/code/game/machinery/computer/demo_sim.dm +++ b/code/game/machinery/computer/demo_sim.dm @@ -11,7 +11,7 @@ /obj/structure/machinery/computer/demo_sim/attackby(obj/item/B, mob/living/user) if(inoperable()) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You don't know how to configure [src].")) return if(configuration) diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 0c8cc62c3f87..3b7880320da7 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -15,7 +15,7 @@ var/list/req_component_names = null var/state = CONSTRUCTION_STATE_BEGIN var/required_skill = SKILL_CONSTRUCTION_ENGI - var/required_dismantle_skill = SKILL_ENGINEER_ENGI + var/required_dismantle_skill = SKILL_ENGINEER_TRAINED /obj/structure/machinery/constructable_frame/Initialize(mapload, ...) . = ..() diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 84f02f0a5bbd..9ac9765371f3 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -439,7 +439,7 @@ GLOBAL_LIST_INIT(airlock_wire_descriptions, list( return if(panel_open) - if(ishuman(usr) && !skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(ishuman(usr) && !skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You look into \the [src]'s access panel and can only see a jumbled mess of colored wires...")) return FALSE @@ -483,7 +483,7 @@ GLOBAL_LIST_INIT(airlock_wire_descriptions, list( add_fingerprint(usr) if((in_range(src, usr) && istype(loc, /turf)) && panel_open) - if(ishuman(usr) && !skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(ishuman(usr) && !skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't understand anything about [src]'s wiring!")) return FALSE @@ -649,7 +649,7 @@ GLOBAL_LIST_INIT(airlock_wire_descriptions, list( else if(attacking_item.pry_capable) if(attacking_item.pry_capable == IS_PRY_CAPABLE_CROWBAR && panel_open && welded) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You don't seem to know how to deconstruct machines.")) return playsound(loc, 'sound/items/Crowbar.ogg', 25, 1) diff --git a/code/game/machinery/doors/multi_tile.dm b/code/game/machinery/doors/multi_tile.dm index f95ef09e812f..6e7f571a0d4e 100644 --- a/code/game/machinery/doors/multi_tile.dm +++ b/code/game/machinery/doors/multi_tile.dm @@ -262,14 +262,14 @@ var/datum/door_controller/single/control = linked_dropship.door_control.door_controllers[direction] if (control.status != SHUTTLE_DOOR_BROKEN) return ..() - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI) && !skillcheck(user, SKILL_PILOT, SKILL_PILOT_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) && !skillcheck(user, SKILL_PILOT, SKILL_PILOT_TRAINED)) to_chat(user, SPAN_WARNING("You don't seem to understand how to restore a remote connection to [src].")) return if(user.action_busy) return to_chat(user, SPAN_WARNING("You begin to restore the remote connection to [src].")) - if(!do_after(user, (skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI) ? 5 SECONDS : 8 SECONDS), INTERRUPT_ALL, BUSY_ICON_BUILD)) + if(!do_after(user, (skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) ? 5 SECONDS : 8 SECONDS), INTERRUPT_ALL, BUSY_ICON_BUILD)) to_chat(user, SPAN_WARNING("You fail to restore a remote connection to [src].")) return unlock(TRUE) diff --git a/code/game/machinery/fusion_engine.dm b/code/game/machinery/fusion_engine.dm index 72f836717b0f..06ae3321a2c5 100644 --- a/code/game/machinery/fusion_engine.dm +++ b/code/game/machinery/fusion_engine.dm @@ -140,7 +140,7 @@ if(overloaded) . += SPAN_INFO("It is overloaded.") return - if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) . += SPAN_INFO("You could overload its safeties with a multitool.") /obj/structure/machinery/power/reactor/power_change() @@ -344,7 +344,7 @@ if(!is_ship_reactor) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) return to_chat(user, SPAN_WARNING("You start [overloaded ? "overloading" : "restoring"] the safeties on [src].")) @@ -446,7 +446,7 @@ var/repair_time = 20 SECONDS repair_time *= user.get_skill_duration_multiplier(SKILL_ENGINEER) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) repair_time += 5 SECONDS to_chat(user, SPAN_NOTICE("You start repairing [src] with [tool].")) diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm index 774153316baa..957f6c97eca3 100644 --- a/code/game/machinery/kitchen/smartfridge.dm +++ b/code/game/machinery/kitchen/smartfridge.dm @@ -350,7 +350,7 @@ if("cutwire") if(!panel_open) return FALSE - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't understand anything about this wiring...")) return FALSE var/obj/item/held_item = user.get_held_item() @@ -364,7 +364,7 @@ if("fixwire") if(!panel_open) return FALSE - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't understand anything about this wiring...")) return FALSE var/obj/item/held_item = user.get_held_item() @@ -377,7 +377,7 @@ if("pulsewire") if(!panel_open) return FALSE - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't understand anything about this wiring...")) return FALSE var/obj/item/held_item = user.get_held_item() diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index f835ecaa424c..f7244fb8ce0d 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -171,7 +171,7 @@ Class Procs: . += "It does not appear to be working." var/msg = get_repair_move_text(FALSE) - if(msg && skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(msg && skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) . += SPAN_WARNING("[msg]") /obj/structure/machinery/emp_act(severity) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 9bffa8ebe450..31cd2cf94d4e 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -22,7 +22,7 @@ attack_hand(user) else - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You stare at \the [src] cluelessly...")) return 0 @@ -103,7 +103,7 @@ // You need a multitool to use this, or be silicon if(!isSilicon(user)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You stare at \the [src] cluelessly...")) return // istype returns false if the value is null diff --git a/code/game/machinery/telecomms/portable_comms.dm b/code/game/machinery/telecomms/portable_comms.dm index c2a9bb1072ac..cf7ef1c1f2ef 100644 --- a/code/game/machinery/telecomms/portable_comms.dm +++ b/code/game/machinery/telecomms/portable_comms.dm @@ -3,7 +3,7 @@ desc = "A portable compact TC-4T telecommunications construction kit. Used to set up subspace communications lines between planetary and extra-planetary locations. Needs cabling." icon = 'icons/obj/structures/machinery/comm_tower2.dmi' icon_state = "construct_0_0" - required_skill = SKILL_ENGINEER_ENGI + required_skill = SKILL_ENGINEER_TRAINED required_dismantle_skill = 5 density = TRUE anchored = FALSE diff --git a/code/game/machinery/telecomms/presets.dm b/code/game/machinery/telecomms/presets.dm index 0c9e875534da..de2491126c7c 100644 --- a/code/game/machinery/telecomms/presets.dm +++ b/code/game/machinery/telecomms/presets.dm @@ -122,7 +122,7 @@ return if(user.action_busy) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You're not trained to repair [src]...")) return var/obj/item/tool/weldingtool/WT = I diff --git a/code/game/machinery/vending/cm_vending.dm b/code/game/machinery/vending/cm_vending.dm index db173e7b1608..2d15d4c37da8 100644 --- a/code/game/machinery/vending/cm_vending.dm +++ b/code/game/machinery/vending/cm_vending.dm @@ -153,7 +153,7 @@ GLOBAL_LIST_EMPTY(vending_products) /obj/structure/machinery/cm_vending/get_examine_text(mob/living/carbon/human/user) . = ..() - if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI) && hackable) + if(skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) && hackable) . += SPAN_NOTICE("You believe you can hack this one to remove the access requirements.") /obj/structure/machinery/cm_vending/proc/hack_access(mob/user) @@ -678,7 +678,7 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, SPAN_WARNING("You need to set [src] back upright first.")) return if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src].")) return FALSE else if(stat & MAINT) @@ -705,7 +705,7 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, SPAN_WARNING("[msg]")) return FALSE else if(HAS_TRAIT(W, TRAIT_TOOL_WIRECUTTERS)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src].")) return FALSE else if(stat & REPAIR_STEP_ONE) @@ -722,7 +722,7 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, SPAN_WARNING("[msg]")) return FALSE else if(iswire(W)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src].")) return FALSE var/obj/item/stack/cable_coil/CC = W @@ -745,7 +745,7 @@ GLOBAL_LIST_EMPTY(vending_products) to_chat(user, SPAN_WARNING("[msg]")) return else if(istype(W, /obj/item/stack/sheet/metal)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src].")) return FALSE var/obj/item/stack/sheet/metal/M = W @@ -768,7 +768,7 @@ GLOBAL_LIST_EMPTY(vending_products) else if(HAS_TRAIT(W, TRAIT_TOOL_MULTITOOL)) var/obj/item/device/multitool/MT = W - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI) && !skillcheckexplicit(user, SKILL_ANTAG, SKILL_ANTAG_AGENT)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) && !skillcheckexplicit(user, SKILL_ANTAG, SKILL_ANTAG_AGENT)) to_chat(user, SPAN_WARNING("You do not understand how tweak access requirements in [src].")) return FALSE if(stat != WORKING) diff --git a/code/game/machinery/vending/vending.dm b/code/game/machinery/vending/vending.dm index a05245e4b185..c6ef6eb7a574 100644 --- a/code/game/machinery/vending/vending.dm +++ b/code/game/machinery/vending/vending.dm @@ -207,7 +207,7 @@ GLOBAL_LIST_EMPTY_TYPED(total_vending_machines, /obj/structure/machinery/vending to_chat(user, "You [panel_open ? "open" : "close"] the maintenance panel.") update_icon() return TRUE - else if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + else if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src.name].")) return FALSE else if(stat & BROKEN) @@ -234,7 +234,7 @@ GLOBAL_LIST_EMPTY_TYPED(total_vending_machines, /obj/structure/machinery/vending to_chat(user, SPAN_WARNING("[msg]")) return FALSE else if(HAS_TRAIT(item, TRAIT_TOOL_WIRECUTTERS)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src.name].")) return FALSE else if(stat == WORKING && panel_open) @@ -254,7 +254,7 @@ GLOBAL_LIST_EMPTY_TYPED(total_vending_machines, /obj/structure/machinery/vending to_chat(user, SPAN_WARNING("[msg]")) return FALSE else if(istype(item, /obj/item/stack/cable_coil)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src.name].")) return FALSE var/obj/item/stack/cable_coil/CC = item @@ -277,7 +277,7 @@ GLOBAL_LIST_EMPTY_TYPED(total_vending_machines, /obj/structure/machinery/vending to_chat(user, SPAN_WARNING("[msg]")) return else if(istype(item, /obj/item/stack/sheet/metal)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not understand how to repair the broken [src.name].")) return FALSE var/obj/item/stack/sheet/metal/M = item diff --git a/code/game/machinery/vending/vendor_types/requisitions.dm b/code/game/machinery/vending/vendor_types/requisitions.dm index fee0cde601aa..a4328bad5ea4 100644 --- a/code/game/machinery/vending/vendor_types/requisitions.dm +++ b/code/game/machinery/vending/vendor_types/requisitions.dm @@ -140,6 +140,7 @@ list("Powerloader Certification", 0.75, /obj/item/pamphlet/skill/powerloader, VENDOR_ITEM_REGULAR), list("Spare PDT/L Battle Buddy Kit", floor(scale * 4), /obj/item/storage/box/pdt_kit, VENDOR_ITEM_REGULAR), list("W-Y brand rechargeable mini-battery", floor(scale * 3), /obj/item/cell/crap, VENDOR_ITEM_REGULAR), + list("Nailgun Magazine (7x45mm)", floor(scale * 4), /obj/item/ammo_magazine/smg/nailgun, VENDOR_ITEM_REGULAR), list("EXPLOSIVES BOXES", -1, null, null), list("M15 Fragmentation Grenade Packet", 0, /obj/item/storage/box/packet/m15, VENDOR_ITEM_REGULAR), @@ -161,7 +162,8 @@ list("OTHER BOXES", -1, null, null), list("Box of M94 Marking Flare Packs", 0, /obj/item/ammo_box/magazine/misc/flares, VENDOR_ITEM_REGULAR), list("Box of M89 Signal Flare Packs", 0, /obj/item/ammo_box/magazine/misc/flares/signal, VENDOR_ITEM_REGULAR), - list("Box of High-Capacity Power Cells", 0, /obj/item/ammo_box/magazine/misc/power_cell, VENDOR_ITEM_REGULAR) + list("Box of High-Capacity Power Cells", 0, /obj/item/ammo_box/magazine/misc/power_cell, VENDOR_ITEM_REGULAR), + list("Nailgun Magazine Box (7x45mm)", floor(scale * 2), /obj/item/ammo_box/magazine/nailgun, VENDOR_ITEM_REGULAR) ) /obj/structure/machinery/cm_vending/sorted/cargo_guns/stock(obj/item/item_to_stock, mob/user) 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 29299654899e..53ce7986f195 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 @@ -138,6 +138,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("M276 Mortar Operator Belt", 0, /obj/item/storage/belt/gun/mortarbelt, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), list("M276 Toolbelt Rig (Full)", 0, /obj/item/storage/belt/utility/full, MARINE_CAN_BUY_BELT, VENDOR_ITEM_MANDATORY), list("M276 M40 Grenade Rig", 0, /obj/item/storage/belt/grenade, MARINE_CAN_BUY_BELT, VENDOR_ITEM_REGULAR), + list("M277 Pattern Construction Rig", 0, /obj/item/storage/belt/utility/construction, MARINE_CAN_BUY_BELT, VENDOR_ITEM_RECOMMENDED), list("POUCHES (CHOOSE 2)", 0, null, null, null), list("Construction Pouch", 0, /obj/item/storage/pouch/construction, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_RECOMMENDED), @@ -153,6 +154,8 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("Medium General Pouch", 0, /obj/item/storage/pouch/general/medium, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Pistol Pouch", 0, /obj/item/storage/pouch/pistol, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), list("Tools Pouch (Full)", 0, /obj/item/storage/pouch/tools/full, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("Engineer kit Pouch", 0, /obj/item/storage/pouch/engikit, MARINE_CAN_BUY_POUCH, VENDOR_ITEM_REGULAR), + list("ACCESSORIES (CHOOSE 1)", 0, null, null, null), list("Black Webbing Vest", 0, /obj/item/clothing/accessory/storage/black_vest, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), @@ -160,6 +163,7 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( list("Shoulder Holster", 0, /obj/item/clothing/accessory/storage/holster, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Webbing", 0, /obj/item/clothing/accessory/storage/webbing, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("Drop Pouch", 0, /obj/item/clothing/accessory/storage/droppouch, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), + list("Small Tool Webbing (Full)", 0, /obj/item/clothing/accessory/storage/tool_webbing/small/equipped, MARINE_CAN_BUY_ACCESSORY, VENDOR_ITEM_REGULAR), list("MASK (CHOOSE 1)", 0, null, null, null), list("Gas Mask", 0, /obj/item/clothing/mask/gas, MARINE_CAN_BUY_MASK, VENDOR_ITEM_REGULAR), @@ -211,4 +215,5 @@ GLOBAL_LIST_INIT(cm_vending_clothing_engi, list( /obj/item/cell/high, /obj/item/tool/shovel/etool/folded, /obj/item/device/lightreplacer, + /obj/item/weapon/gun/smg/nailgun/compact/tactical, ) diff --git a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm index a799ff25d051..ff43ca68657d 100644 --- a/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm +++ b/code/game/machinery/vending/vendor_types/squad_prep/squad_prep.dm @@ -339,7 +339,8 @@ list("Binoculars", floor(scale * 1), /obj/item/device/binoculars, VENDOR_ITEM_REGULAR), list("MB-6 Folding Barricades (x3)", floor(scale * 2), /obj/item/stack/folding_barricade/three, VENDOR_ITEM_REGULAR), list("Spare PDT/L Battle Buddy Kit", floor(scale * 3), /obj/item/storage/box/pdt_kit, VENDOR_ITEM_REGULAR), - list("W-Y brand rechargeable mini-battery", floor(scale * 2.5), /obj/item/cell/crap, VENDOR_ITEM_REGULAR) + list("W-Y brand rechargeable mini-battery", floor(scale * 2.5), /obj/item/cell/crap, VENDOR_ITEM_REGULAR), + list("Nailgun Magazine (7x45mm)", floor(scale * 4), /obj/item/ammo_magazine/smg/nailgun, VENDOR_ITEM_REGULAR) ) //--------------SQUAD ATTACHMENTS VENDOR-------------- diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 03e1f126e9d8..d8bf3d9d8f79 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -163,6 +163,9 @@ /// How much to offset the item randomly either way alongside Y visually var/ground_offset_y = 0 + /// Special storages this item prioritizes + var/list/preferred_storage + /obj/item/Initialize(mapload, ...) . = ..() diff --git a/code/game/objects/items/circuitboards/computer.dm b/code/game/objects/items/circuitboards/computer.dm index 43215faf0fbb..58ff86130cd6 100644 --- a/code/game/objects/items/circuitboards/computer.dm +++ b/code/game/objects/items/circuitboards/computer.dm @@ -180,7 +180,7 @@ else if(HAS_TRAIT(tool, TRAIT_TOOL_BLACKMARKET_HACKER)) to_chat(user, SPAN_WARNING("You start messing around with the electronics of [src]...")) if(do_after(user, 8 SECONDS, INTERRUPT_ALL, BUSY_ICON_FRIENDLY)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea what you're doing.")) return to_chat(user, SPAN_WARNING("Huh? You find a processor bus with the letters 'B.M.' written in white crayon over it. You start fiddling with it.")) diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index a92135b9d7ed..73e5b86a69eb 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -18,6 +18,7 @@ matter = list("metal" = 50,"glass" = 20) inherent_traits = list(TRAIT_TOOL_MULTITOOL) + preferred_storage = list(/obj/item/clothing/accessory/storage/tool_webbing = WEAR_ACCESSORY) var/hack_speed = 10 SECONDS // Only used for vendors right now var/next_scan @@ -46,7 +47,7 @@ /obj/item/device/multitool/attack_self(mob/user) ..() - if(world.time < next_scan || !ishuman(user) || !skillcheck(user,SKILL_ENGINEER,SKILL_ENGINEER_TRAINED)) + if(world.time < next_scan || !ishuman(user) || !skillcheck(user,SKILL_ENGINEER,SKILL_ENGINEER_NOVICE)) return next_scan = world.time + 15 diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 8c507dad18e3..0e7680cd2f7d 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -329,7 +329,7 @@ FORENSIC SCANNER if(!(istype(user, /mob/living/carbon/human) || SSticker) && SSticker.mode.name != "monkey") to_chat(user, SPAN_DANGER("You don't have the dexterity to do this!")) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not know how to use the [name].")) return if(!istype(O)) diff --git a/code/game/objects/items/explosives/explosive.dm b/code/game/objects/items/explosives/explosive.dm index 1bd6985bc015..0be81ba8a0ed 100644 --- a/code/game/objects/items/explosives/explosive.dm +++ b/code/game/objects/items/explosives/explosive.dm @@ -259,7 +259,7 @@ to_chat(usr, SPAN_DANGER("This is beyond your understanding...")) return - if(!skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_DANGER("You have no idea how to use this...")) return diff --git a/code/game/objects/items/explosives/plastic.dm b/code/game/objects/items/explosives/plastic.dm index 58cbca9a5ab3..c6a3dfaed5f9 100644 --- a/code/game/objects/items/explosives/plastic.dm +++ b/code/game/objects/items/explosives/plastic.dm @@ -25,7 +25,7 @@ antigrief_protection = TRUE //Should it be checked by antigrief? var/req_skill = SKILL_ENGINEER - var/req_skill_level = SKILL_ENGINEER_TRAINED + var/req_skill_level = SKILL_ENGINEER_NOVICE /obj/item/explosive/plastic/Destroy() disarm() @@ -46,7 +46,7 @@ . = ..() /obj/item/explosive/plastic/attack_self(mob/user) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You don't seem to know how to use [src]...")) return diff --git a/code/game/objects/items/props/helmetgarb.dm b/code/game/objects/items/props/helmetgarb.dm index 5b9b81804311..9da509d16c5a 100644 --- a/code/game/objects/items/props/helmetgarb.dm +++ b/code/game/objects/items/props/helmetgarb.dm @@ -176,12 +176,12 @@ if(src != user.get_inactive_hand()) to_chat(user, SPAN_WARNING("You need to hold \the [src] in hand in order to repair them.")) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) // level 2 is enough to repair damaged NVG + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) // level 2 is enough to repair damaged NVG to_chat(user, SPAN_WARNING("You are not trained to repair electronics...")) return if(shape == NVG_SHAPE_BROKEN) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) // level 3 is needed to repair broken NVG + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) // level 3 is needed to repair broken NVG to_chat(user, SPAN_WARNING("Repair of this complexity is too difficult for you, find someone more trained.")) return diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index 06636d2c3f76..9ed53236789d 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -15,7 +15,7 @@ cant_hold = list(/obj/item/storage/firstaid, /obj/item/storage/toolkit) can_hold_skill = list( /obj/item/storage/firstaid = list(SKILL_MEDICAL, SKILL_MEDICAL_MEDIC), - /obj/item/storage/toolkit = list(SKILL_ENGINEER, SKILL_ENGINEER_ENGI), + /obj/item/storage/toolkit = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), ) drop_sound = "armorequip" var/worn_accessible = FALSE //whether you can access its content while worn on the back diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 97d76729be72..14961c69eaf5 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -117,7 +117,6 @@ ) storage_slots = 10 - /obj/item/storage/belt/utility/full/fill_preset_inventory() new /obj/item/tool/screwdriver(src) new /obj/item/tool/wrench(src) @@ -136,6 +135,50 @@ new /obj/item/tool/wirecutters(src) new /obj/item/device/t_scanner(src) +/obj/item/storage/belt/utility/construction + name = "\improper M277 pattern construction rig" + desc = "The M277 is a common rig used by Combat Technicians to carry around materials and other supplies. It consists of a modular belt with various clips. This version sarafices storage space for specialized material loading clips." + storage_slots = 6 + can_hold = list( + /obj/item/tool/crowbar, + /obj/item/tool/screwdriver, + /obj/item/tool/weldingtool, + /obj/item/tool/wirecutters, + /obj/item/tool/wrench, + /obj/item/tool/extinguisher/mini, + /obj/item/tool/shovel/etool, + /obj/item/stack/cable_coil, + /obj/item/weapon/gun/smg/nailgun/compact, + /obj/item/cell, + /obj/item/circuitboard, + /obj/item/stock_parts, + /obj/item/device/demo_scanner, + /obj/item/device/reagent_scanner, + /obj/item/device/assembly, + /obj/item/device/multitool, + /obj/item/device/flashlight, + /obj/item/device/t_scanner, + /obj/item/device/analyzer, + /obj/item/explosive/plastic, + /obj/item/device/lightreplacer, + /obj/item/stack/sheet, + /obj/item/stack/sandbags_empty, + /obj/item/stack/sandbags, + /obj/item/stack/barbed_wire, + /obj/item/defenses/handheld/sentry, + /obj/item/stack/rods, + /obj/item/stack/tile, + ) + + bypass_w_limit = list( + /obj/item/tool/shovel/etool, + /obj/item/device/lightreplacer, + /obj/item/stack/sheet, + /obj/item/stack/sandbags_empty, + /obj/item/stack/sandbags, + /obj/item/defenses/handheld/sentry, + ) + /obj/item/storage/belt/utility/full/pred name = "\improper Yautja toolbelt" desc = "A modular belt with various clips. This version lacks any hunting functionality, and is commonly used by engineers to transport important tools." diff --git a/code/game/objects/items/storage/pouch.dm b/code/game/objects/items/storage/pouch.dm index 63516ac20aa0..9c8c7080bdc3 100644 --- a/code/game/objects/items/storage/pouch.dm +++ b/code/game/objects/items/storage/pouch.dm @@ -802,6 +802,28 @@ for(var/i = 1 to storage_slots) new /obj/item/reagent_container/syringe(src) +/obj/item/storage/pouch/engikit + name = "engineer kit pouch" + storage_flags = STORAGE_FLAGS_POUCH + icon_state = "construction" + desc = "It's specifically made to hold engineering items. Requires engineering skills to use effectively." + storage_slots = 6 + can_hold_skill = list( + /obj/item/circuitboard = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/device/flashlight = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/clothing/glasses/welding = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/device/analyzer = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/device/demo_scanner = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/device/reagent_scanner = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/device/t_scanner = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/stack/cable_coil = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/cell = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/device/assembly = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/stock_parts = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + /obj/item/explosive/plastic = list(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED), + ) + can_hold_skill_only = TRUE + /obj/item/storage/pouch/medkit name = "medical kit pouch" storage_flags = STORAGE_FLAGS_POUCH diff --git a/code/game/objects/items/storage/toolkit.dm b/code/game/objects/items/storage/toolkit.dm index e3171eca40f6..cccca19c241c 100644 --- a/code/game/objects/items/storage/toolkit.dm +++ b/code/game/objects/items/storage/toolkit.dm @@ -23,7 +23,7 @@ ) storage_flags = STORAGE_FLAGS_BOX required_skill_for_nest_opening = SKILL_ENGINEER - required_skill_level_for_nest_opening = SKILL_ENGINEER_ENGI + required_skill_level_for_nest_opening = SKILL_ENGINEER_TRAINED ///icon state to use when kit is full var/icon_full diff --git a/code/game/objects/items/tools/maintenance_tools.dm b/code/game/objects/items/tools/maintenance_tools.dm index 8febff63ee5d..f45953040a07 100644 --- a/code/game/objects/items/tools/maintenance_tools.dm +++ b/code/game/objects/items/tools/maintenance_tools.dm @@ -29,6 +29,7 @@ matter = list("metal" = 150) attack_verb = list("bashed", "battered", "bludgeoned", "whacked") inherent_traits = list(TRAIT_TOOL_WRENCH) + preferred_storage = list(/obj/item/clothing/accessory/storage/tool_webbing = WEAR_ACCESSORY) /* @@ -52,7 +53,7 @@ attack_verb = list("stabbed") flags_item = CAN_DIG_SHRAPNEL inherent_traits = list(TRAIT_TOOL_SCREWDRIVER) - + preferred_storage = list(/obj/item/clothing/accessory/storage/tool_webbing = WEAR_ACCESSORY) /obj/item/tool/screwdriver/Initialize() @@ -135,6 +136,7 @@ sharp = IS_SHARP_ITEM_SIMPLE edge = 1 inherent_traits = list(TRAIT_TOOL_WIRECUTTERS) + preferred_storage = list(/obj/item/clothing/accessory/storage/tool_webbing = WEAR_ACCESSORY) /obj/item/tool/wirecutters/tactical name = "tactical wirecutters" @@ -189,6 +191,7 @@ /// Used to slowly deplete the fuel when the tool is left on. var/weld_tick = 0 var/has_welding_screen = FALSE + preferred_storage = list(/obj/item/clothing/accessory/storage/tool_webbing = WEAR_ACCESSORY) /obj/item/tool/weldingtool/Initialize() . = ..() @@ -472,6 +475,7 @@ attack_verb = list("attacked", "bashed", "battered", "bludgeoned", "whacked") inherent_traits = list(TRAIT_TOOL_CROWBAR) pry_capable = IS_PRY_CAPABLE_CROWBAR + preferred_storage = list(/obj/item/clothing/accessory/storage/tool_webbing = WEAR_ACCESSORY) /obj/item/tool/crowbar/red icon = 'icons/obj/items/items.dmi' diff --git a/code/game/objects/structures/barricade/barricade.dm b/code/game/objects/structures/barricade/barricade.dm index e04bbef7ecec..a7d3d4d16cd4 100644 --- a/code/game/objects/structures/barricade/barricade.dm +++ b/code/game/objects/structures/barricade/barricade.dm @@ -454,6 +454,10 @@ to_chat(user, SPAN_WARNING("You'll need some adequate repair material in your other hand to patch up [src]!")) return FALSE + if(material.amount < nailgun.material_per_repair) + to_chat(user, SPAN_WARNING("You'll need more adequate repair material in your other hand to patch up [src]!")) + return FALSE + var/repair_value = 0 for(var/validSheetType in repair_materials) if(validSheetType == material.sheettype) @@ -470,7 +474,7 @@ return FALSE if(!material || (material != user.l_hand && material != user.r_hand) || material.amount <= 0) - to_chat(user, SPAN_WARNING("You seems to have misplaced the repair material!")) + to_chat(user, SPAN_WARNING("You seem to have misplaced the repair material!")) return FALSE if(!nailgun.in_chamber || !nailgun.current_mag || nailgun.current_mag.current_rounds < 3) @@ -480,7 +484,7 @@ update_health(-repair_value*maxhealth) to_chat(user, SPAN_WARNING("You nail [material] to [src], restoring some of its integrity!")) update_damage_state() - material.use(1) + material.use(nailgun.material_per_repair) nailgun.current_mag.current_rounds -= 3 nailgun.in_chamber = null nailgun.load_into_chamber() diff --git a/code/game/objects/structures/barricade/deployable.dm b/code/game/objects/structures/barricade/deployable.dm index 0f69b0951b05..ad559f2e13bd 100644 --- a/code/game/objects/structures/barricade/deployable.dm +++ b/code/game/objects/structures/barricade/deployable.dm @@ -31,7 +31,7 @@ if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR)) if(user.action_busy) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You do not know how to collapse [src] using a crowbar...")) return user.visible_message(SPAN_NOTICE("[user] starts collapsing [src]."), \ diff --git a/code/game/objects/structures/barricade/metal.dm b/code/game/objects/structures/barricade/metal.dm index 3e79af2e21e1..f16e6851341b 100644 --- a/code/game/objects/structures/barricade/metal.dm +++ b/code/game/objects/structures/barricade/metal.dm @@ -48,7 +48,7 @@ if(!..()) return FALSE - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) if(!silent) to_chat(user, SPAN_WARNING("You're not trained to repair [src]...")) return FALSE diff --git a/code/game/objects/structures/barricade/plasteel.dm b/code/game/objects/structures/barricade/plasteel.dm index 1acedae9997d..fb5a08954a5d 100644 --- a/code/game/objects/structures/barricade/plasteel.dm +++ b/code/game/objects/structures/barricade/plasteel.dm @@ -69,7 +69,7 @@ if(!..()) return FALSE - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) if(!silent) to_chat(user, SPAN_WARNING("You're not trained to repair [src]...")) return FALSE @@ -95,7 +95,7 @@ if(busy || tool_cooldown > world.time) return tool_cooldown = world.time + 10 - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to assemble [src]...")) return @@ -112,7 +112,7 @@ return if(HAS_TRAIT(item, TRAIT_TOOL_CROWBAR)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to modify [src]...")) return playsound(src.loc, 'sound/items/Crowbar.ogg', 25, 1) @@ -136,7 +136,7 @@ if(busy || tool_cooldown > world.time) return tool_cooldown = world.time + 10 - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to assemble [src]...")) return if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) @@ -151,7 +151,7 @@ if(busy || tool_cooldown > world.time) return tool_cooldown = world.time + 10 - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to assemble [src]...")) return if(!do_after(user, 10, INTERRUPT_ALL|BEHAVIOR_IMMOBILE, BUSY_ICON_BUILD, src)) @@ -169,7 +169,7 @@ if(busy || tool_cooldown > world.time) return tool_cooldown = world.time + 10 - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to assemble [src]...")) return var/turf/open/T = loc @@ -190,7 +190,7 @@ if(busy || tool_cooldown > world.time) return tool_cooldown = world.time + 10 - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You are not trained to assemble [src]...")) return user.visible_message(SPAN_NOTICE("[user] starts unseating [src]'s panels."), diff --git a/code/game/turfs/walls/walls.dm b/code/game/turfs/walls/walls.dm index bb1694359b98..f82ba6ddadaf 100644 --- a/code/game/turfs/walls/walls.dm +++ b/code/game/turfs/walls/walls.dm @@ -566,7 +566,7 @@ // Check again for presence of objects if(!material || (material != user.l_hand && material != user.r_hand) || material.amount <= 0) - to_chat(user, SPAN_WARNING("You seems to have misplaced the repair material!")) + to_chat(user, SPAN_WARNING("You seem to have misplaced the repair material!")) return FALSE if(!NG.in_chamber || !NG.current_mag || NG.current_mag.current_rounds < (4*amount_needed-1)) diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index d78c0faeeca8..6ec29911c958 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -584,6 +584,11 @@ desc = "A brown synthcotton webbing that is similar in function to civilian tool aprons, but is more durable for field usage." hold = /obj/item/storage/internal/accessory/tool_webbing +/obj/item/clothing/accessory/storage/tool_webbing/small + name = "Small Tool Webbing" + desc = "A brown synthcotton webbing that is similar in function to civilian tool aprons, but is more durable for field usage. This is the small low-budget version." + hold = /obj/item/storage/internal/accessory/tool_webbing/small + /obj/item/storage/internal/accessory/tool_webbing storage_slots = 7 can_hold = list( @@ -594,8 +599,24 @@ /obj/item/tool/wirecutters, /obj/item/stack/cable_coil, /obj/item/device/multitool, + /obj/item/tool/shovel/etool, + /obj/item/weapon/gun/smg/nailgun/compact, ) +/obj/item/storage/internal/accessory/tool_webbing/small + storage_slots = 6 + +/obj/item/clothing/accessory/storage/tool_webbing/small/equipped + hold = /obj/item/storage/internal/accessory/tool_webbing/small/equipped + +/obj/item/storage/internal/accessory/tool_webbing/small/equipped/fill_preset_inventory() + new /obj/item/tool/screwdriver(src) + new /obj/item/tool/wrench(src) + new /obj/item/tool/weldingtool(src) + new /obj/item/tool/crowbar(src) + new /obj/item/tool/wirecutters(src) + new /obj/item/device/multitool(src) + /obj/item/clothing/accessory/storage/tool_webbing/equipped hold = /obj/item/storage/internal/accessory/tool_webbing/equipped diff --git a/code/modules/cm_marines/anti_air.dm b/code/modules/cm_marines/anti_air.dm index e867c0d64083..3c69a0fe241a 100644 --- a/code/modules/cm_marines/anti_air.dm +++ b/code/modules/cm_marines/anti_air.dm @@ -131,7 +131,7 @@ GLOBAL_DATUM(almayer_aa_cannon, /obj/structure/anti_air_cannon) if(..()) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea how to use that console.")) return TRUE diff --git a/code/modules/cm_marines/equipment/kit_boxes.dm b/code/modules/cm_marines/equipment/kit_boxes.dm index 2a2c2d450523..c1621baa9b5d 100644 --- a/code/modules/cm_marines/equipment/kit_boxes.dm +++ b/code/modules/cm_marines/equipment/kit_boxes.dm @@ -283,15 +283,15 @@ specialist_assignment = "Scout" user.skills.set_skill(SKILL_SPEC_WEAPONS, SKILL_SPEC_SCOUT) //this is to be able to use C4s that are coming with the kit - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) - user.skills.set_skill(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) + user.skills.set_skill(SKILL_ENGINEER, SKILL_ENGINEER_NOVICE) if("Demo") spec_box = new /obj/item/storage/box/spec/demolitionist(T) specialist_assignment = "Demo" user.skills.set_skill(SKILL_SPEC_WEAPONS, SKILL_SPEC_ROCKET) //this is to be able to use C4s that are coming with the kit - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) - user.skills.set_skill(SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) + user.skills.set_skill(SKILL_ENGINEER, SKILL_ENGINEER_NOVICE) if(specialist_assignment) user.put_in_hands(spec_box) card.set_assignment((user.assigned_squad && squad_assignment_update ? (user.assigned_squad.name + " ") : "") + card.assignment + " ([specialist_assignment])") diff --git a/code/modules/cm_marines/equipment/mortar/mortar_shells.dm b/code/modules/cm_marines/equipment/mortar/mortar_shells.dm index 1cb93c6a809e..1d6cb3be0a3c 100644 --- a/code/modules/cm_marines/equipment/mortar/mortar_shells.dm +++ b/code/modules/cm_marines/equipment/mortar/mortar_shells.dm @@ -112,7 +112,7 @@ icon_state = initial(icon_state) /obj/item/mortar_shell/custom/attackby(obj/item/W as obj, mob/user) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not know how to tinker with [name].")) return if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER)) diff --git a/code/modules/cm_marines/equipment/mortar/mortars.dm b/code/modules/cm_marines/equipment/mortar/mortars.dm index 018bd7b9e11c..e7e258494e52 100644 --- a/code/modules/cm_marines/equipment/mortar/mortars.dm +++ b/code/modules/cm_marines/equipment/mortar/mortars.dm @@ -91,7 +91,7 @@ if(isyautja(user)) to_chat(user, SPAN_WARNING("You kick [src] but nothing happens.")) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You don't have the training to use [src].")) return if(busy) @@ -213,7 +213,7 @@ var/obj/item/mortar_shell/mortar_shell = item var/turf/target_turf = locate(targ_x + dial_x + offset_x, targ_y + dial_y + offset_y, z) var/area/target_area = get_area(target_turf) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You don't have the training to fire [src].")) return if(busy) @@ -277,7 +277,7 @@ addtimer(CALLBACK(src, PROC_REF(handle_shell), target_turf, mortar_shell), travel_time) if(HAS_TRAIT(item, TRAIT_TOOL_WRENCH)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You don't have the training to undeploy [src].")) return if(fixed) @@ -410,7 +410,7 @@ var/turf/deploy_turf = get_turf(user) if(!deploy_turf) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You don't have the training to deploy [src].")) return var/area/area = get_area(deploy_turf) diff --git a/code/modules/cm_marines/orbital_cannon.dm b/code/modules/cm_marines/orbital_cannon.dm index a4286b043eba..d3eca0ea3ba3 100644 --- a/code/modules/cm_marines/orbital_cannon.dm +++ b/code/modules/cm_marines/orbital_cannon.dm @@ -681,7 +681,7 @@ GLOBAL_LIST_EMPTY(orbital_cannon_cancellation) if(..()) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea how to use that console.")) return TRUE diff --git a/code/modules/cm_tech/implements/xeno_handler.dm b/code/modules/cm_tech/implements/xeno_handler.dm index cbafec7499ee..d3340ffcdff8 100644 --- a/code/modules/cm_tech/implements/xeno_handler.dm +++ b/code/modules/cm_tech/implements/xeno_handler.dm @@ -53,7 +53,7 @@ SKILL_FIREARMS = SKILL_FIREARMS_EXPERT, SKILL_POLICE = SKILL_POLICE_SKILLED, SKILL_CONSTRUCTION = SKILL_CONSTRUCTION_ENGI, - SKILL_ENGINEER = SKILL_ENGINEER_ENGI, + SKILL_ENGINEER = SKILL_ENGINEER_TRAINED, SKILL_LEADERSHIP = SKILL_LEAD_MASTER, SKILL_OVERWATCH = SKILL_OVERWATCH_TRAINED, SKILL_ENDURANCE = SKILL_ENDURANCE_EXPERT, diff --git a/code/modules/defenses/defenses.dm b/code/modules/defenses/defenses.dm index af4e497862fa..fef8498f802a 100644 --- a/code/modules/defenses/defenses.dm +++ b/code/modules/defenses/defenses.dm @@ -185,7 +185,7 @@ additional_shock++ if(prob(50)) var/mob/living/carbon/human/H = user - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) if(turned_on) additional_shock++ H.electrocute_act(40, src, additional_shock)//god damn Hans... @@ -204,7 +204,7 @@ to_chat(user, SPAN_WARNING("You've hacked \the [src], it's now ours!")) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) to_chat(user, SPAN_WARNING("You don't have the training to do this.")) return // if the sentry can have key interacted with @@ -368,7 +368,7 @@ to_chat(user, SPAN_WARNING("It must be anchored to the ground before you can activate it.")) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) if(locked) to_chat(user, SPAN_WARNING("The control panel on [src] is locked to non-engineers.")) return @@ -490,7 +490,7 @@ return if(!friendly_faction(usr.faction)) return - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You don't have the training to do this.")) return diff --git a/code/modules/defenses/handheld.dm b/code/modules/defenses/handheld.dm index 5b5831c9bb15..242d902cbd13 100644 --- a/code/modules/defenses/handheld.dm +++ b/code/modules/defenses/handheld.dm @@ -114,7 +114,8 @@ . += list("DMR Upgrade" = image(icon = 'icons/obj/structures/machinery/defenses/sentry.dmi', icon_state = "DMR uac_sentry_handheld")) . += list( "Shotgun Upgrade" = image(icon = 'icons/obj/structures/machinery/defenses/sentry.dmi', icon_state = "Shotgun uac_sentry_handheld"), - "Mini-Sentry Upgrade" = image(icon = 'icons/obj/structures/machinery/defenses/sentry.dmi', icon_state = "Mini uac_sentry_handheld") + "Mini-Sentry Upgrade" = image(icon = 'icons/obj/structures/machinery/defenses/sentry.dmi', icon_state = "Mini uac_sentry_handheld"), + "Omni-Sentry Upgrade" = image(icon = 'icons/obj/structures/machinery/defenses/sentry.dmi', icon_state="Normal uac_sentry_handheld") ) /obj/item/defenses/handheld/sentry/upgrade_string_to_type(upgrade_string) @@ -125,6 +126,8 @@ return /obj/item/defenses/handheld/sentry/shotgun if("Mini-Sentry Upgrade") return /obj/item/defenses/handheld/sentry/mini + if("Omni-Sentry Upgrade") + return /obj/item/defenses/handheld/sentry/omni /obj/item/defenses/handheld/sentry/dmr name = "handheld UA 725-D sniper sentry" @@ -143,6 +146,12 @@ defense_type = /obj/structure/machinery/defenses/sentry/mini deployment_time = 0.75 SECONDS +/obj/item/defenses/handheld/sentry/omni + name = "handheld UA 571-D omnidirectional sentry gun" + icon = 'icons/obj/structures/machinery/defenses/sentry.dmi' + icon_state = "Normal uac_sentry_handheld" + defense_type = /obj/structure/machinery/defenses/sentry/omni + /obj/item/defenses/handheld/sentry/wy name = "handheld WY 202-GMA1 smart sentry" desc = "A compact version of the Weyland-Yutani defenses. Designed for deployment in the field." diff --git a/code/modules/defenses/sentry.dm b/code/modules/defenses/sentry.dm index 8ad4cd407e75..6c9c5ad68fea 100644 --- a/code/modules/defenses/sentry.dm +++ b/code/modules/defenses/sentry.dm @@ -223,7 +223,7 @@ if(istype(O, ammo)) var/obj/item/ammo_magazine/M = O - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI) || user.action_busy) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) || user.action_busy) return if(ammo.current_rounds) @@ -900,5 +900,11 @@ omni_directional = TRUE handheld_type = /obj/item/defenses/handheld/sentry/upp/light +/obj/structure/machinery/defenses/sentry/omni + name = "\improper UA 571-D omnidirectional sentry gun" + omni_directional = TRUE + damage_mult = 0.7 + sentry_range = 4 + #undef SENTRY_FIREANGLE #undef SENTRY_RANGE diff --git a/code/modules/defenses/sentry_computer.dm b/code/modules/defenses/sentry_computer.dm index 639a74e6ba30..3c278a6c06b2 100644 --- a/code/modules/defenses/sentry_computer.dm +++ b/code/modules/defenses/sentry_computer.dm @@ -308,7 +308,7 @@ . = ..() if(!on) return UI_CLOSE - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) return UI_UPDATE @@ -383,7 +383,7 @@ . = ..() if(.) return - if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(usr, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(usr, SPAN_WARNING("You are not authorised to configure the sentry.")) return if(params["index"]) diff --git a/code/modules/desert_dam/motion_sensor/sensortower.dm b/code/modules/desert_dam/motion_sensor/sensortower.dm index a3f33d4da078..41859167458f 100644 --- a/code/modules/desert_dam/motion_sensor/sensortower.dm +++ b/code/modules/desert_dam/motion_sensor/sensortower.dm @@ -101,7 +101,7 @@ add_fingerprint(user) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how this thing works...")) return FALSE @@ -135,7 +135,7 @@ to_chat(user, SPAN_WARNING("You need a stronger blowtorch!")) return if(buildstate == SENSORTOWER_BUILDSTATE_BLOWTORCH && !is_on) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair this thing.")) return FALSE var/obj/item/tool/weldingtool/WT = O @@ -159,7 +159,7 @@ else if(HAS_TRAIT(O, TRAIT_TOOL_WIRECUTTERS)) if(buildstate == SENSORTOWER_BUILDSTATE_WIRECUTTERS && !is_on) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair this thing.")) return FALSE playsound(loc, 'sound/items/Wirecutter.ogg', 25, 1) @@ -176,7 +176,7 @@ return TRUE else if(HAS_TRAIT(O, TRAIT_TOOL_WRENCH)) if(buildstate == SENSORTOWER_BUILDSTATE_WRENCH && !is_on) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no clue how to repair this thing.")) return FALSE playsound(loc, 'sound/items/Ratchet.ogg', 25, 1) diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index 3f419333d218..dec4a7f3fbe0 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -412,6 +412,8 @@ /mob/living/carbon/human/get_item_by_slot(slot_id) switch(slot_id) + if(WEAR_ACCESSORY) + return w_uniform.accessories if(WEAR_BACK) return back if(WEAR_FACE) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 37a6c46c23cc..058f8ae4aabc 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -420,8 +420,10 @@ GLOBAL_LIST_INIT(limb_types_by_name, list( if(skillcheck(src, SKILL_ENGINEER, SKILL_ENGINEER_MASTER)) return DURATION_MULTIPLIER_TIER_3 else if(skillcheck(src, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) - return DURATION_MULTIPLIER_TIER_2 + return (DURATION_MULTIPLIER_TIER_3 + DURATION_MULTIPLIER_TIER_2) / 2 else if(skillcheck(src, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) + return DURATION_MULTIPLIER_TIER_2 + else if(skillcheck(src, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE)) return DURATION_MULTIPLIER_TIER_1 // Construction if(SKILL_CONSTRUCTION) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 6c1c234eaadd..7183ce8bf660 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -373,7 +373,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( . = list(desc) if(stat & BROKEN) - . += SPAN_INFO("It appears to be completely broken. It's hard to see what else is wrong with it.") + . += SPAN_INFO("It appears to be completely broken. Bash it open with any tool.") return if(opened) if(has_electronics && terminal) @@ -559,7 +559,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( if(HAS_TRAIT(W, TRAIT_TOOL_CROWBAR) && opened) if(has_electronics == 1) if(user.action_busy) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea how to deconstruct [src].")) return if(terminal) @@ -591,7 +591,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( opened = APC_COVER_OPEN update_icon() else if(istype(W, /obj/item/cell) && opened) //Trying to put a cell inside - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea how to fit [W] into [src].")) return if(cell) @@ -609,7 +609,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( update_icon() else if(HAS_TRAIT(W, TRAIT_TOOL_SCREWDRIVER)) //Haxing if(opened) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("\The [src]'s wiring confuses you.")) return if(cell) @@ -643,7 +643,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( tgui_interact(user) //then close them and open up the new ones (wires/panel) else if(istype(W, /obj/item/card/id)) //Trying to unlock the interface with an ID card - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You're not sure where to swipe \the [W] on [src].")) return if(opened) @@ -661,7 +661,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( else to_chat(user, SPAN_WARNING("Access denied.")) else if(iswire(W) && !terminal && opened && has_electronics != 2) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea what to do with [src].")) return if(loc:intact_tile) @@ -688,7 +688,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( make_terminal() terminal.connect_to_network() else if(HAS_TRAIT(W, TRAIT_TOOL_WIRECUTTERS) && terminal && opened && has_electronics != 2) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea what to do with [W].")) return if(loc:intact_tile) @@ -712,7 +712,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( qdel(terminal) terminal = null else if(istype(W, /obj/item/circuitboard/apc) && opened && has_electronics == 0 && !(stat & BROKEN)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea what to do with [W].")) return user.visible_message(SPAN_NOTICE("[user] starts inserting the power control board into [src]."), @@ -724,7 +724,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( SPAN_NOTICE("You insert the power control board into [src].")) qdel(W) else if(istype(W, /obj/item/circuitboard/apc) && opened && has_electronics == 0 && (stat & BROKEN)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea what to do with [W].")) return to_chat(user, SPAN_WARNING("You cannot put the board inside, the frame is damaged.")) @@ -733,7 +733,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( if(!HAS_TRAIT(W, TRAIT_TOOL_BLOWTORCH)) to_chat(user, SPAN_WARNING("You need a stronger blowtorch!")) return - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea what to do with [W].")) return var/obj/item/tool/weldingtool/WT = W @@ -750,7 +750,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( deconstruct() return else if(istype(W, /obj/item/frame/apc) && opened && (stat & BROKEN)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea what to do with [W].")) return if(has_electronics) @@ -908,7 +908,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( if(usr == user && opened && (!isRemoteControlling(user))) if(cell) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You have no idea how to remove the power cell from [src].")) return user.put_in_hands(cell) @@ -1043,7 +1043,7 @@ GLOBAL_LIST_INIT(apc_wire_descriptions, list( else if(prob(H.getBrainLoss())) to_chat(user, SPAN_WARNING("You momentarily forget how to use [src].")) return 0 - if(!skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(H, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(H, SPAN_WARNING("You don't know how to use \the [src]'s interface.")) return return 1 diff --git a/code/modules/projectiles/gun_helpers.dm b/code/modules/projectiles/gun_helpers.dm index efc7abf3aa20..51a5988f2fd0 100644 --- a/code/modules/projectiles/gun_helpers.dm +++ b/code/modules/projectiles/gun_helpers.dm @@ -536,6 +536,33 @@ DEFINES in setup.dm, referenced here. var/obj/item/active_hand = get_active_hand() if(active_hand) + if(active_hand.preferred_storage) + for(var/storage in active_hand.preferred_storage) + var/list/items_in_slot + if(islist(get_item_by_slot(active_hand.preferred_storage[storage]))) + items_in_slot = get_item_by_slot(active_hand.preferred_storage[storage]) + else + items_in_slot = list(get_item_by_slot(active_hand.preferred_storage[storage])) + + for(var/item_in_slot in items_in_slot) + if(istype(item_in_slot, storage)) + var/slot = active_hand.preferred_storage[storage] + switch(slot) + if(WEAR_ACCESSORY) + slot = WEAR_IN_ACCESSORY + if(WEAR_WAIST) + slot = WEAR_IN_BELT + if(WEAR_BACK) + slot = WEAR_IN_BACK + if(WEAR_J_STORE) + slot = WEAR_IN_J_STORE + if(WEAR_HEAD) + slot = WEAR_IN_HELMET + if(WEAR_FEET) + slot = WEAR_IN_SHOES + + if(equip_to_slot_if_possible(active_hand, slot, ignore_delay = TRUE, del_on_fail = FALSE, disable_warning = TRUE, redraw_mob = TRUE)) + return TRUE if(w_uniform) for(var/obj/accessory in w_uniform.accessories) var/obj/item/storage/internal/accessory/holster/holster = accessory diff --git a/code/modules/projectiles/guns/smgs.dm b/code/modules/projectiles/guns/smgs.dm index 466a09612c54..6d125e6915c3 100644 --- a/code/modules/projectiles/guns/smgs.dm +++ b/code/modules/projectiles/guns/smgs.dm @@ -665,6 +665,7 @@ start_automatic = FALSE var/nailing_speed = 2 SECONDS //Time to apply a sheet for patching. Also haha name. Try to keep sync with soundbyte duration var/repair_sound = 'sound/weapons/nailgun_repair_long.ogg' + var/material_per_repair = 1 /obj/item/weapon/gun/smg/nailgun/set_gun_config_values() ..() @@ -689,9 +690,16 @@ icon_state = "cnailgun" item_state = "nailgun" w_class = SIZE_SMALL + flags_gun_features = GUN_AUTO_EJECTOR|GUN_CAN_POINTBLANK|GUN_NO_DESCRIPTION /obj/item/weapon/gun/smg/nailgun/compact/able_to_fire(mob/living/user) . = ..() - if(.) - click_empty(user) return FALSE + +/obj/item/weapon/gun/smg/nailgun/compact/tactical + name = "tactical compact nailgun" + desc = "A carpentry tool, used to drive nails into tough surfaces. This one is military grade, it's olive drab and tacticool. Cannot fire nails as a projectile." + icon_state = "tnailgun" + item_state = "tnailgun" + w_class = SIZE_SMALL + material_per_repair = 2 diff --git a/code/modules/projectiles/magazines/specialist.dm b/code/modules/projectiles/magazines/specialist.dm index 547d231e1c69..38b9137be54f 100644 --- a/code/modules/projectiles/magazines/specialist.dm +++ b/code/modules/projectiles/magazines/specialist.dm @@ -265,7 +265,7 @@ . += SPAN_NOTICE("Contains a warhead.") /obj/item/ammo_magazine/rocket/custom/attackby(obj/item/W as obj, mob/user as mob) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You do not know how to tinker with [name].")) return if(current_rounds <= 0) diff --git a/code/modules/reagents/chemistry_machinery/chem_master.dm b/code/modules/reagents/chemistry_machinery/chem_master.dm index 6f6d45b6712e..2394146918a9 100644 --- a/code/modules/reagents/chemistry_machinery/chem_master.dm +++ b/code/modules/reagents/chemistry_machinery/chem_master.dm @@ -434,7 +434,7 @@ icon_state = "industry_mixer0" base_state = "industry_mixer" req_skill = SKILL_ENGINEER - req_skill_level = SKILL_ENGINEER_ENGI + req_skill_level = SKILL_ENGINEER_TRAINED pill_maker = FALSE vial_maker = TRUE max_pill_count = 0 diff --git a/code/modules/vehicles/hardpoints/hardpoint.dm b/code/modules/vehicles/hardpoints/hardpoint.dm index f94d0dc6b373..f0b519759727 100644 --- a/code/modules/vehicles/hardpoints/hardpoint.dm +++ b/code/modules/vehicles/hardpoints/hardpoint.dm @@ -336,7 +336,7 @@ . = ..() if(health <= 0) . += "It's busted!" - else if(isobserver(user) || (ishuman(user) && (skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) || skillcheck(user, SKILL_VEHICLE, SKILL_VEHICLE_CREWMAN)))) + else if(isobserver(user) || (ishuman(user) && (skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE) || skillcheck(user, SKILL_VEHICLE, SKILL_VEHICLE_CREWMAN)))) . += "It's at [round(get_integrity_percent(), 1)]% integrity!" //reloading hardpoint - take mag from backup clips and replace current ammo with it. Will change in future. Called via weapons loader diff --git a/code/modules/vehicles/hardpoints/holder/holder.dm b/code/modules/vehicles/hardpoints/holder/holder.dm index df91cbc51b65..948142383cca 100644 --- a/code/modules/vehicles/hardpoints/holder/holder.dm +++ b/code/modules/vehicles/hardpoints/holder/holder.dm @@ -23,7 +23,7 @@ . = ..() if(health <= 0) . += "It's busted!" - else if(isobserver(user) || (ishuman(user) && (skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED) || skillcheck(user, SKILL_VEHICLE, SKILL_VEHICLE_CREWMAN)))) + else if(isobserver(user) || (ishuman(user) && (skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_NOVICE) || skillcheck(user, SKILL_VEHICLE, SKILL_VEHICLE_CREWMAN)))) . += "It's at [round(get_integrity_percent(), 1)]% integrity!" for(var/obj/item/hardpoint/H in hardpoints) . += "There is \a [H] module installed on [src]." @@ -100,7 +100,7 @@ /obj/item/hardpoint/holder/attackby(obj/item/O, mob/user) if(HAS_TRAIT(O, TRAIT_TOOL_CROWBAR)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You don't know what to do with \the [O] on \the [src].")) return @@ -113,7 +113,7 @@ return if(istype(O, /obj/item/hardpoint)) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You don't know what to do with \the [O] on \the [src].")) return diff --git a/code/modules/vehicles/multitile/multitile_hardpoints.dm b/code/modules/vehicles/multitile/multitile_hardpoints.dm index b94b8459890f..5d1612852f8c 100644 --- a/code/modules/vehicles/multitile/multitile_hardpoints.dm +++ b/code/modules/vehicles/multitile/multitile_hardpoints.dm @@ -63,7 +63,7 @@ //Putting on hardpoints //Similar to repairing stuff, down to the time delay /obj/vehicle/multitile/proc/install_hardpoint(obj/item/O, mob/user) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You don't know what to do with [O] on \the [src].")) return @@ -132,7 +132,7 @@ //User-orientated proc for taking of hardpoints //Again, similar to the above ones /obj/vehicle/multitile/proc/uninstall_hardpoint(obj/item/O, mob/user) - if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_ENGI)) + if(!skillcheck(user, SKILL_ENGINEER, SKILL_ENGINEER_TRAINED)) to_chat(user, SPAN_WARNING("You don't know what to do with \the [O] on \the [src].")) return diff --git a/icons/mob/humans/onmob/items_lefthand_1.dmi b/icons/mob/humans/onmob/items_lefthand_1.dmi index cb80cb6cc10c19569c5e5f6a4c4ecf25750665de..45a3b51ecdf24d485d6595736fceb71ffbf8c23b 100644 GIT binary patch literal 115379 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࡚^#5k68&Aqz9;+-KY3OBYZwIxBUiAq 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%0D#KJ|6e{!Q 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 literal 116593 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


4P#dCJ10aX7~g#1Qhp!xYE(DA5WivLVrOo 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⁡)Ii-qW&Hpp--s}TFx^v`vvpx%yS^70_>edoUC4b{%}t!rV57aCHW zGg*Ue!-*O$TK0Cu!4=KJVM6%Sl$jrcbFsw=8W|w+0uN0czLXE1_t|0WPsr5Gm&PJXIghu0R#^kDF6(8o#$d zoPcj|#}3uhiZ@Q(NbfwbMcr-IdHw^r*DBFAZJ_3@_8trQTtmTE4rLAxpVD;xBAf~9 zko8jQGY(RX*W>l^$n`KINd77_Ixs+Dl=4%BO|>0#G&4swt2kh1feZW3z3pj@1a8?nU}M=yJ2A#Dm%ooms9^Z=2haP|)S$w&G`R)5bZI*~8V)>t)fhhHfzZ1qHc(90zEK0vNt!Hl-O4^#veGm~bM_^I_jsFQ6R1V2Q3uYGb43GRO%9~G5ho`>tJ=uUWgdA`mn#YlB@a(MO8z;c?q^TA4i zg!9GOJv$Wm?W9?K*Z*nj%HyGI*YKddFKdJ_mZGd#lAY`&6h+p_ps0{tGA4wvWGq=L zvPYqa@$oSyiLsM>_MI#lV=yy}S@8=J?lEwDOv8Z~>!T<^S#<;t=gNB#~xaU-|J>8fmZ2O_f08Ve>uc{ z0Ys_aqyV66$PW!qzZ{=TjHNZbH@0jFnI&^4C7W1>V%*j$6KiB2GcBZT4zS2D=>0xL zLtoz+ODZ8WwBUP1MxOz@?HK}e<|y%%c_mq&(M-qn^)*-2DT;8MuCSoo@D+nh9eSUj zRIvhhAmma22{V%K)#^ZN{gVUoq+S&Y^bGKoZ5vuc+Qu@jcXM5RJ5S0Bfp}Lx622eS zQnqAbeA>d#n#=csQ*u$d<^|c@n6upi#hCKWb+|)ORf{g~$;<}^5LC${%w8>BDHnxT z!bb+43Bmr^vko6?+q@DwUte%r)`9@;C-fS6IOVxbCKF%K96g&Vf2iaQuN_Kt_7wZz zc~k%ev!s{pb!Rh$UyoKpAg{8r+J2K3>}|2R0VGj0>&Z(+c%f%1(I6Iq%nDz0pS8afHHt916*rcEy_e2>@o6a&o-BqT@p7v4X zRq}1++a$;|2pd+Hg^?2KFNC+6tND2~&Z+ep#3 zSHJB@Nv3bZNXJ6m+`@7x$EIRq{jKlgzK~kOmhPt|Pf8?bo!~QZ|4PP`$6DAK>QV17 z=@rPPFx#w^lG+HndYzC9LjCNylyUx?pphj^K>3-OpJ1PM#*SVy`>;;k5Tc2$V1S6= zTMlqdSYLlAGRD`Q^qSB<;fGD6(IQ?LO2}(-GmW3qPEW4|!SNW__mpzN(SAYOkj%&} zeS7#k{xxw>wPlP{+<9yFNtAiemY8KnotINuj^=cfv5W)ASM#Lsq4DwP?K} p@o- z$n*aG{vOwi#hhrgE+GdTTPodf@ADM3DZ$AQ(^%MMTnOjtv*akiU07O9IkBk2#}u4uN$*uY={`^bcLhVxItD2#bO zR%7JunTyup;o;Z)x{8RlwTDfuOj)$EE)k)DthP6)mHLGVTKi!h>0rA92x@04Y#Rsw z3BS1%=XpP9xFDY-)I zwx`*<+jw)=F)E$n2WD2I+%$Y=g8#yV-MJ85Sk&@|&1ht~e&McBA@_9)i(7W&r(nsM zG5}I=-XO5X&Md|K1ZN8aorYz*H;NYPtcL2Qtf(W7D@8uiWgQROvPgM&6cN!zNxkiYB za(9&fGc@{Qb{O4MExi7l{7v8FW$)9rKcuB*zKOe+_E|ICZ4rZIE}!W#4IX#t%0pcW z7OZ#$nwd{G+8Ld0u@euWuli3Bw*ocBClZ)@jL}be9p!T&BR_sb_YL@dvq0B$%wlOh zI2lqxV!h=3ow~^tXJE8G{^`x8uHTHW#rnz18jLtW z-<1>C#b`g^5m>L);HHKK^}^a~?k;P40}BZf`gM=&_om+T_X~h_C_=5g3mrw#=FZ^q zQwCv|1e(q!kDOaUgEws3Ox6 z173Q8|4Fg%cu%A^)iXnZrHacI7zEZ9vQ2+g++%Rh6idrQ0Ix1x;%P5PRls$Z#FEQF zO1}BDaH#x>GXnywyM{wQf4*q#Joqw!;fl3ih`4pu)YvjTJbq6fss-xcm2 z;O!Unn38$UJUe?9%(GxUf&Cr7?P!x1i-!^5|B~<1$C85xmq^Q?!POEC%ZJaVyM!ac zM%pZtT3!(JRd(w?A0fH3HlhJRh}KZXdB+d&y#JsR^YTKPOo?&!{DFH|k?nG8=-iFw z6VUo2Ji;`-{@ZVaE;EhYp;f@gi%1^J&j7&K`cSp)4-Y=8Eb#m+u1AiV^+6!m zSuUwbSO;>VSJH_32JDZitwMi(W#kAJGKoAlgnyfeFOZLc$r*QcSbY{Ac!)wf#+V0s zERH8SecB)QSrxlf_%0Dq-OD9TTcgLo9CfNyZl!470KPCw=p2RaX#r-! z`l+uiC~fuS@@R&(1HM;J;KX(p*VXZ5R3{>HmV>mE_Y88k-!Gv&r|yEg-u!~7f2+2c%YRZhyoK@5{pBQ?u5cg z>mwS$>!(2#*B{V!apc1+s?B5mO?&&J<-^D61EKkALbb-oUnx)1zGefE091qym(k>1 zwY|!SwB7rgIWkl#mDRx-@V1EglQ0x*qr$eFb$}%n$jJ6kyOM5xq;}Y5Q7@BNa!@@> zil&oauw_%FkqIu7v*t;hnMsta&5`Fz8i#_13Imi89gjaGxt(0NSjZ0|=Yqqj zp$J%f7TvI6j95hi35$W_MQU5FCztKFaw;&pMA#sdSK0HFKGDTU$zF3gIM@|ACay+Z zP#}BbjEb?t_zIizgz0v65|m5mImbM|0H_(guc%1K?GFQOcxwZUGKsIgUU_h2{j8JZ zr0ZXC1O4bVj5V6phMt7qFl8BAa2$BOBp@VULA&FgHl~luW7E{-rglrKtzzRezUgv zhvcJ&V)rAoo_|0ba5HHB`n9e&K7%l3?g^C^FsL{xKajmRMYVvzE~>Rv4=nE>9q#;6 z1;Av%hiP0)(T@A6)a09xRjQ4`xuaC;>IR2|L~2*8px@HA(N`Fz!B;`tc zaZknxyuND-I)9jj^u);q*36bL{mj41b)PwXHqZJdwj5PL<+yt1NBN`juLLiA!LbJB z`4AtZ)by0IL{Y&dqb{lZ5pGsm<#=A-aZLOESp;$9&NcHf-cfTs= z=sDaIIe79L;2xBSA>Fd$8gr{{Q>@HJzH@t;%tW~#j;kE2bMaF1ujv!^j=suim|Uh5 zGnFWLlu4X$YPh13BzPhgm;(j&JscSd)>fRchK-c@&LQ4o_u@vAKovz96ivYc8)RjG zB#B%vwPxp=J|WKaAUy^~_wEqo3i1NglwL{pjg5lt-umGAKV9}DZNh|C;ALQRY z2$u|2qW9YLZiN%EuFo!R(mMH&ca$-Y4$wcz#kZ!(-!f(RC-iyF9HC0V%(!q%-CXp6 z_n^nXt{i*``_gK1U4ct?dO9aPpQn!AIY}-q^|8N?K^773EN58j?Vo$#_?4GVvBIb! z*$-QfCuKHFFW->6EBS)zbXDSzhkUe8`K$68N1YE6OPXf_wiih)m%|W#mL4h+LT|ML zg+bx72+VB&{@Fk8on(q8Q4|Es?8Jm@-`cpD{J}GxEuC+(V_FJr&v`0X2qesAw~=P*I2hg!~g>(QQCPd3z&czCC>VB{ZgJgq^DrmWrm7y=}RwlV7(Y3(@ zVFvej`ahi`?|iNBLOlSbE1?@``IYPpD3|U|9qtGH_WrJ;@6&0g279N!{61fhl{E|u zRP9hXUc2!xc7OL~55JPtfk?jEM&7fIgMM0;;ZTXi-`d-z@Axg)uu%zxc$;}b7l zRt41C;;3_odSIsxaRq&F>Ok}p3t;<&R?IMfa7OG#UNn=x(89y=Cz#a4+8e1|iRa=} zl9g>sV;&#@iHf&#wN=!6Pe<6)&`@RiOt+762Jk8rTdIw}#BYCg4>)++|N1qIOlsm% z`PjC9Z}%v@1C2Z&3D=CT-p&i)Al?B) zD2ao)L%8;=EeV(Z2zqLNrAcdO?E9}Jb8GGcF^wfK#LfL9-bR|Cu;|5uCzgOW(kH!UGWH;6p*KnOGTD8{UilH&s2^_5c6? diff --git a/icons/mob/humans/onmob/items_righthand_1.dmi b/icons/mob/humans/onmob/items_righthand_1.dmi index 7bad7eb2c583c98bb900f04636fc514c41b27bbe..a2e7e96bac13f606c84bd7a8aa99d66e683edf64 100644 GIT binary patch literal 114511 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 Y>^4OXhFmoZ`i(f3b+7A`YT1PT3p?z1>Hq)$ literal 113442 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

mG?@T8GwMLHi92+OH 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

9;1JYPQ$R%vw3t|bQFgC{xe{2ZG* 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�RH``s&ouP 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 Vs~~#|Pyzt(=%MC=LIul^{{v}F$#eh! delta 28067 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 Vd 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 VLM`DF0Q9G-sQIWsp3pqte*g^+ULF7d diff --git a/icons/obj/items/weapons/guns/guns_by_faction/colony.dmi b/icons/obj/items/weapons/guns/guns_by_faction/colony.dmi index 17e7e6f221aef0cf085f1e7af936c54c90994750..24f9f9b638719982f6e158a18fe481f0b53b4c68 100644 GIT binary patch literal 27974 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 literal 26863 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 From c8eae077dbcfed4dcf6852ec6445fdf74ff3372d Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 07:55:44 +0100 Subject: [PATCH 48/85] Automatic changelog for PR #6650 [ci skip] --- html/changelogs/AutoChangeLog-pr-6650.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6650.yml diff --git a/html/changelogs/AutoChangeLog-pr-6650.yml b/html/changelogs/AutoChangeLog-pr-6650.yml new file mode 100644 index 000000000000..5152daaea4d9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6650.yml @@ -0,0 +1,12 @@ +author: "Nivrak, NervanCatos" +delete-after: True +changes: + - balance: "Modified engineering skill levels, Combat technicians now do everything engineering related slightly faster. This does not affect any other roles or skillchecks." + - rscadd: "Adds the tactical compact nailgun to the Combat Technician's vendor essential engineering kit, It cannot fire and uses 2 metal instead of 1 to repair. Credit to NervanCatos." + - rscadd: "Added the M277 pattern construction rig, It comes with 6 slots instead of 10 in the M276 but can carry metal and plasteel stacks. Available in the CT vendor." + - rscadd: "Added the Engineer Kit pouch, basically and engineer kit - in a pouch. Restricted by engineering skill. Available in the CT vendor." + - rscadd: "Added the Small Tool Webbing, A smaller variant of the tool webbing with 6 slots instead of 7. Available in the CT vendor." + - qol: "Screwdriver, Crowbar, Blowtorch, Multitool, Wrench and Wirecutters will now prioritize the tool webbing when quick equipping." + - code_imp: "Added a new variable for items, preferred_storage which allows to replicate the above behavior for other items and storages." + - rscadd: "Added a new sentry upgrade, The omni-sentry. As the name suggests it is omni-directional but has 30% reduces damage and a shorter range by 1." + - qol: "Made APC examine-text a bit more clear about what you should be doing next." \ No newline at end of file From 09a6055587858ab71881d9c914bfe8ce8a38f22d Mon Sep 17 00:00:00 2001 From: Diegoflores31 <47069269+Diegoflores31@users.noreply.github.com> Date: Sat, 3 Aug 2024 02:57:37 -0500 Subject: [PATCH 49/85] Fixes Healer drone Overheal exploit (#6847) # About the pull request Fixes Healer drone being able to give you "overhealing". by adding a 1 second cooldown to their healing and making the healing process faster. You can still get a little over heal after this PR but is not as bad now. # Explain why it's good for the game The overhealing was insane . healer drone should not be able to preemptively heal you so you can keep healing mid-combat. # Testing Photographs and Procedure

Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: balance: Healer drone apply salve now has a 1 second cooldown. balance: Salve wound now heals slightly quicker. /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> --- .../carbon/xenomorph/strains/castes/drone/healer.dm | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm b/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm index 736a3d54b422..1914b2c24b2b 100644 --- a/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm +++ b/code/modules/mob/living/carbon/xenomorph/strains/castes/drone/healer.dm @@ -58,10 +58,14 @@ macro_path = /datum/action/xeno_action/verb/verb_apply_salve action_type = XENO_ACTION_CLICK ability_primacy = XENO_PRIMARY_ACTION_3 + xeno_cooldown = 0.5 SECONDS /datum/action/xeno_action/activable/apply_salve/use_ability(atom/target_atom) + if(!action_cooldown_check()) + return var/mob/living/carbon/xenomorph/xeno = owner xeno.xeno_apply_salve(target_atom, health_transfer_amount, max_range, damage_taken_mod) + apply_cooldown() return ..() /datum/action/xeno_action/verb/verb_apply_salve() @@ -124,9 +128,9 @@ adjustBruteLoss(amount * damage_taken_mod) use_plasma(amount * 2) updatehealth() - new /datum/effects/heal_over_time(target_xeno, amount, 10, 1) + new /datum/effects/heal_over_time(target_xeno, heal_amount = amount) target_xeno.xeno_jitter(1 SECONDS) - target_xeno.flick_heal_overlay(10 SECONDS, "#00be6f") + target_xeno.flick_heal_overlay(5 SECONDS, "#00be6f") to_chat(target_xeno, SPAN_XENOWARNING("[src] covers our wounds with a regenerative resin salve. We feel reinvigorated!")) to_chat(src, SPAN_XENOWARNING("We regurgitate our vital fluids and some plasma to create a regenerative resin salve and apply it to [target_xeno]'s wounds. We feel weakened...")) playsound(src, "alien_drool", 25) @@ -135,7 +139,7 @@ if(!target_is_healer && !isfacehugger(target_xeno)) // no cheap grinding healer_delegate.modify_transferred(amount * damage_taken_mod) update_icons() - addtimer(CALLBACK(healer_delegate, /datum/behavior_delegate/drone_healer/proc/un_salve), 10 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE) + addtimer(CALLBACK(healer_delegate, /datum/behavior_delegate/drone_healer/proc/un_salve), 5 SECONDS, TIMER_OVERRIDE|TIMER_UNIQUE) /datum/behavior_delegate/drone_healer name = "Healer Drone Behavior Delegate" From c76e42b6e21cab3b91ea5ab19840f547aa45ef60 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sat, 3 Aug 2024 09:03:09 +0100 Subject: [PATCH 50/85] Automatic changelog for PR #6847 [ci skip] --- html/changelogs/AutoChangeLog-pr-6847.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6847.yml diff --git a/html/changelogs/AutoChangeLog-pr-6847.yml b/html/changelogs/AutoChangeLog-pr-6847.yml new file mode 100644 index 000000000000..5d7897bb60b3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6847.yml @@ -0,0 +1,5 @@ +author: "Diegoflores31" +delete-after: True +changes: + - balance: "Healer drone apply salve now has a 1 second cooldown." + - balance: "Salve wound now heals slightly quicker." \ No newline at end of file From 50b3888c8fbfbbd26153e1a96cf4ebe49e152ba4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 4 Aug 2024 01:24:54 +0000 Subject: [PATCH 51/85] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6301.yml | 8 ---- html/changelogs/AutoChangeLog-pr-6650.yml | 12 ------ html/changelogs/AutoChangeLog-pr-6727.yml | 4 -- html/changelogs/AutoChangeLog-pr-6735.yml | 4 -- html/changelogs/AutoChangeLog-pr-6838.yml | 4 -- html/changelogs/AutoChangeLog-pr-6845.yml | 4 -- html/changelogs/AutoChangeLog-pr-6846.yml | 4 -- html/changelogs/AutoChangeLog-pr-6847.yml | 5 --- html/changelogs/archive/2024-08.yml | 47 +++++++++++++++++++++++ 9 files changed, 47 insertions(+), 45 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6301.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6650.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6727.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6735.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6838.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6845.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6846.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6847.yml diff --git a/html/changelogs/AutoChangeLog-pr-6301.yml b/html/changelogs/AutoChangeLog-pr-6301.yml deleted file mode 100644 index b45b76cea902..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6301.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "SpypigDev" -delete-after: True -changes: - - refactor: "SO armory vendor code refactored into the main SO gear vendor code" - - balance: "XO weapon and clothing vendors fitted with a more modernized equipment set" - - balance: "XO weapon vendor now offers Medic or Engineer essentials sets" - - bugfix: "Vending an autoinjector pouch as SO or XO now produces a full pouch, rather than empty" - - balance: "SO's mod88 removed from cryo spawn and moved to their vendor instead" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6650.yml b/html/changelogs/AutoChangeLog-pr-6650.yml deleted file mode 100644 index 5152daaea4d9..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6650.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: "Nivrak, NervanCatos" -delete-after: True -changes: - - balance: "Modified engineering skill levels, Combat technicians now do everything engineering related slightly faster. This does not affect any other roles or skillchecks." - - rscadd: "Adds the tactical compact nailgun to the Combat Technician's vendor essential engineering kit, It cannot fire and uses 2 metal instead of 1 to repair. Credit to NervanCatos." - - rscadd: "Added the M277 pattern construction rig, It comes with 6 slots instead of 10 in the M276 but can carry metal and plasteel stacks. Available in the CT vendor." - - rscadd: "Added the Engineer Kit pouch, basically and engineer kit - in a pouch. Restricted by engineering skill. Available in the CT vendor." - - rscadd: "Added the Small Tool Webbing, A smaller variant of the tool webbing with 6 slots instead of 7. Available in the CT vendor." - - qol: "Screwdriver, Crowbar, Blowtorch, Multitool, Wrench and Wirecutters will now prioritize the tool webbing when quick equipping." - - code_imp: "Added a new variable for items, preferred_storage which allows to replicate the above behavior for other items and storages." - - rscadd: "Added a new sentry upgrade, The omni-sentry. As the name suggests it is omni-directional but has 30% reduces damage and a shorter range by 1." - - qol: "Made APC examine-text a bit more clear about what you should be doing next." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6727.yml b/html/changelogs/AutoChangeLog-pr-6727.yml deleted file mode 100644 index ee28676f4cab..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6727.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Zonespace27" -delete-after: True -changes: - - balance: "Barricades are now far better at blocking bullets from the front. They will not block most bullets if the shooter is within 2 tiles, however." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6735.yml b/html/changelogs/AutoChangeLog-pr-6735.yml deleted file mode 100644 index 8d84cd25a7b3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6735.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Steelpoint" -delete-after: True -changes: - - balance: "The VP78 pistol will now deal maximum damage up to 6 tiles from the shooters position before experiencing gradual damage falloff. This is up from a previous maximum range of 3 tiles." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6838.yml b/html/changelogs/AutoChangeLog-pr-6838.yml deleted file mode 100644 index d9003271a4fc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6838.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MistChristmas" -delete-after: True -changes: - - balance: "Buffed MP and Officer Armor's Bullet Armour." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6845.yml b/html/changelogs/AutoChangeLog-pr-6845.yml deleted file mode 100644 index 224db01fdc09..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6845.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ihatethisengine2" -delete-after: True -changes: - - balance: "sacrifice ability now guarantees to get the target out of crit on top of the heal" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6846.yml b/html/changelogs/AutoChangeLog-pr-6846.yml deleted file mode 100644 index 8318cd0e3494..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6846.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - code_imp: "removed an unneeded var in mob_hud.dm" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6847.yml b/html/changelogs/AutoChangeLog-pr-6847.yml deleted file mode 100644 index 5d7897bb60b3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6847.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Diegoflores31" -delete-after: True -changes: - - balance: "Healer drone apply salve now has a 1 second cooldown." - - balance: "Salve wound now heals slightly quicker." \ No newline at end of file diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 0d86f2174654..59f2e9a64362 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -34,3 +34,50 @@ hislittlecuzingames: - qol: Can roleplay easier with cigarettes, cigars, lighters counting as cosmetic for helmet storage purposes. +2024-08-04: + Diegoflores31: + - balance: Healer drone apply salve now has a 1 second cooldown. + - balance: Salve wound now heals slightly quicker. + MistChristmas: + - balance: Buffed MP and Officer Armor's Bullet Armour. + Nivrak, NervanCatos: + - balance: Modified engineering skill levels, Combat technicians now do everything + engineering related slightly faster. This does not affect any other roles or + skillchecks. + - rscadd: Adds the tactical compact nailgun to the Combat Technician's vendor essential + engineering kit, It cannot fire and uses 2 metal instead of 1 to repair. Credit + to NervanCatos. + - rscadd: Added the M277 pattern construction rig, It comes with 6 slots instead + of 10 in the M276 but can carry metal and plasteel stacks. Available in the + CT vendor. + - rscadd: Added the Engineer Kit pouch, basically and engineer kit - in a pouch. + Restricted by engineering skill. Available in the CT vendor. + - rscadd: Added the Small Tool Webbing, A smaller variant of the tool webbing with + 6 slots instead of 7. Available in the CT vendor. + - qol: Screwdriver, Crowbar, Blowtorch, Multitool, Wrench and Wirecutters will now + prioritize the tool webbing when quick equipping. + - code_imp: Added a new variable for items, preferred_storage which allows to replicate + the above behavior for other items and storages. + - rscadd: Added a new sentry upgrade, The omni-sentry. As the name suggests it is + omni-directional but has 30% reduces damage and a shorter range by 1. + - qol: Made APC examine-text a bit more clear about what you should be doing next. + SpypigDev: + - refactor: SO armory vendor code refactored into the main SO gear vendor code + - balance: XO weapon and clothing vendors fitted with a more modernized equipment + set + - balance: XO weapon vendor now offers Medic or Engineer essentials sets + - bugfix: Vending an autoinjector pouch as SO or XO now produces a full pouch, rather + than empty + - balance: SO's mod88 removed from cryo spawn and moved to their vendor instead + Steelpoint: + - balance: The VP78 pistol will now deal maximum damage up to 6 tiles from the shooters + position before experiencing gradual damage falloff. This is up from a previous + maximum range of 3 tiles. + VileBeggar: + - code_imp: removed an unneeded var in mob_hud.dm + Zonespace27: + - balance: Barricades are now far better at blocking bullets from the front. They + will not block most bullets if the shooter is within 2 tiles, however. + ihatethisengine2: + - balance: sacrifice ability now guarantees to get the target out of crit on top + of the heal From 5962257ad8bcd48a6b39974a28db9e53d1b048c7 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Sun, 4 Aug 2024 04:50:39 +0200 Subject: [PATCH 52/85] Stop phones from going in lockers/crates (#6856) # About the pull request stops phones from going in lockers/crates, which prevents players from exploiting the phone drag feature. fixes #6201 i tried making it so the phones would bust out of the crate, but it would look really odd as reset_tether() would get called and the phone would magically teleported and become attached to the backpack. i couldn't find a way to make it smoothly pop out of the crate, and i think this is a decent enough alternative, as i don't know if a single situation where a player would need to store a phone. this also stops the phone tether from becoming destroyed if you put it in an anchored closet. # Explain why it's good for the game fixes a (funny) exploit and another niche issue # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags. https://github.com/user-attachments/assets/addca004-27b1-4a8d-887e-c7600d7851a2
# Changelog :cl: fix: Phones can no longer be stored in closets/crates, which prevents players from dragging crates with their phones and other weird issues that can occur. /:cl: --- code/game/objects/structures/crates_lockers/closets.dm | 2 ++ code/game/objects/structures/crates_lockers/crates.dm | 2 ++ 2 files changed, 4 insertions(+) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 93fe78e63d98..77da397b7b0a 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -127,6 +127,8 @@ var/obj/item/explosive/plastic/P = I if(P.active) continue + if(istype(I, /obj/item/phone)) + continue var/item_size = ceil(I.w_class / 2) if(stored_units + item_size > storage_capacity) continue diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index 8a10cd4d93ea..59e74100cb5c 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -90,6 +90,8 @@ var/obj/structure/bed/B = O if(B.buckled_mob) continue + if(istype(O, /obj/item/phone)) + continue O.forceMove(src) itemcount++ From 3806442cee09ab4f189031e97c4abf6494b65406 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Aug 2024 03:56:12 +0100 Subject: [PATCH 53/85] Automatic changelog for PR #6856 [ci skip] --- html/changelogs/AutoChangeLog-pr-6856.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6856.yml diff --git a/html/changelogs/AutoChangeLog-pr-6856.yml b/html/changelogs/AutoChangeLog-pr-6856.yml new file mode 100644 index 000000000000..08e846d43655 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6856.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - bugfix: "Phones can no longer be stored in closets/crates, which prevents players from dragging crates with their phones and other weird issues that can occur." \ No newline at end of file From ecbd7ed8c459b5ec1443b4a0e86c96233c8239d2 Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Sun, 4 Aug 2024 04:50:50 +0200 Subject: [PATCH 54/85] Limits deafness to 1 minute (#6857) # About the pull request limits being deaf to (roughly) one minute # Explain why it's good for the game one of the worst side effects of explosives in general is becoming deaf for a long time, with no way to judge how long it take to go away. as a marine you are already lacking a lot of information. communication is integral to make up for that lack of info, so it is extremely annoying to have that ability taken away, ESPECIALLY if multiple explosions stack on you or if a very strong one hits you. it feels like years before you can get your hearing back in some cases. # Testing Photographs and Procedure
Screenshots & Videos tested with the SetEarDeafness() proc set to the max integer number https://github.com/user-attachments/assets/ea7434ab-2e1d-4291-939b-5d48cc9ee6ba
# Changelog :cl: qol: Deafness is now limited to being 1 minute in length. /:cl: --------- Co-authored-by: Doubleumc --- code/modules/mob/living/living_health_procs.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living_health_procs.dm b/code/modules/mob/living/living_health_procs.dm index ffe1a56b59f8..4486c20360e3 100644 --- a/code/modules/mob/living/living_health_procs.dm +++ b/code/modules/mob/living/living_health_procs.dm @@ -446,7 +446,7 @@ /mob/living/proc/AdjustEarDeafness(amount) var/prev_deaf = ear_deaf - ear_deaf = max(ear_deaf + amount, 0) + ear_deaf = clamp(ear_deaf + amount, 0, 30) //roughly 1 minute if(prev_deaf) if(ear_deaf == 0) on_deafness_loss() From e801ce0c97c30ad437ebec6dd8580dc031489528 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Aug 2024 04:05:46 +0100 Subject: [PATCH 55/85] Automatic changelog for PR #6857 [ci skip] --- html/changelogs/AutoChangeLog-pr-6857.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6857.yml diff --git a/html/changelogs/AutoChangeLog-pr-6857.yml b/html/changelogs/AutoChangeLog-pr-6857.yml new file mode 100644 index 000000000000..99f4ecf4e2a7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6857.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - qol: "Deafness is now limited to being 1 minute in length." \ No newline at end of file From 7679af095cac9af209033893b7ae7437c0346825 Mon Sep 17 00:00:00 2001 From: Lagomorphica <49899119+Lagomorphica@users.noreply.github.com> Date: Sun, 4 Aug 2024 12:51:05 +1000 Subject: [PATCH 56/85] Makes the Combat Correspondent camera unmeltable and indestructible. (#6858) # About the pull request Makes the Combat Correspondent camera unmeltable and indestructible. # Explain why it's good for the game The combat correspondent camera is solely an RP item. It serves no combative function, it's worse in every way to overwatch cameras, and it is solely a way for people to have fun as a small benefit for picking the civilian version of combat correspondent and losing out on skills. More importantly, it's something for shipside players to watch and can enable roleplay. It's not very fun or engaging for the camera to be blown up because somebody fired a HEDP near you or for someone to walk up and melt it because you decided to go for an awesome action shot. Sure, it isn't unmeltable or unacidable in lore or realistically - but it's nothing but a cool flavour and gimmick item. It deserves an exception to the 1984 patrol coming and removing it from your grasp. # Testing Photographs and Procedure I tested this by trying to melt it and trying to blow it up (and getting somewhat carried away.) From what I can see all functions work for the camera and it was indestructible by normal means. # Changelog :cl: balance: The combat correspondents camera is no longer meltable or explodable. /:cl: --- code/modules/paperwork/photography.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index df39248e343a..38eb0f93f072 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -353,6 +353,8 @@ desc = "Actively document everything you see, from the mundanity of shipside to the brutal battlefields below. Has a built-in printer for action shots." icon_state = "broadcastingcamera" item_state = "broadcastingcamera" + unacidable = TRUE + indestructible = TRUE pictures_left = 20 pictures_max = 20 w_class = SIZE_HUGE From 6a72a9851ab3e0aa3a6502c94c5e5833ab77328f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Sun, 4 Aug 2024 04:19:29 +0100 Subject: [PATCH 57/85] Automatic changelog for PR #6858 [ci skip] --- html/changelogs/AutoChangeLog-pr-6858.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6858.yml diff --git a/html/changelogs/AutoChangeLog-pr-6858.yml b/html/changelogs/AutoChangeLog-pr-6858.yml new file mode 100644 index 000000000000..64c3b17ed266 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6858.yml @@ -0,0 +1,4 @@ +author: "Lagomorphica" +delete-after: True +changes: + - balance: "The combat correspondents camera is no longer meltable or explodable." \ No newline at end of file From dbbbe40e2e1c65e39698be1c1a0e75e73ff968ce Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 5 Aug 2024 01:21:06 +0000 Subject: [PATCH 58/85] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-6856.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6857.yml | 4 ---- html/changelogs/AutoChangeLog-pr-6858.yml | 4 ---- html/changelogs/archive/2024-08.yml | 7 +++++++ 4 files changed, 7 insertions(+), 12 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-6856.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6857.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6858.yml diff --git a/html/changelogs/AutoChangeLog-pr-6856.yml b/html/changelogs/AutoChangeLog-pr-6856.yml deleted file mode 100644 index 08e846d43655..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6856.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - bugfix: "Phones can no longer be stored in closets/crates, which prevents players from dragging crates with their phones and other weird issues that can occur." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6857.yml b/html/changelogs/AutoChangeLog-pr-6857.yml deleted file mode 100644 index 99f4ecf4e2a7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6857.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - qol: "Deafness is now limited to being 1 minute in length." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6858.yml b/html/changelogs/AutoChangeLog-pr-6858.yml deleted file mode 100644 index 64c3b17ed266..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6858.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Lagomorphica" -delete-after: True -changes: - - balance: "The combat correspondents camera is no longer meltable or explodable." \ No newline at end of file diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 59f2e9a64362..67005a459629 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -81,3 +81,10 @@ ihatethisengine2: - balance: sacrifice ability now guarantees to get the target out of crit on top of the heal +2024-08-05: + Lagomorphica: + - balance: The combat correspondents camera is no longer meltable or explodable. + VileBeggar: + - qol: Deafness is now limited to being 1 minute in length. + - bugfix: Phones can no longer be stored in closets/crates, which prevents players + from dragging crates with their phones and other weird issues that can occur. From 8c31d2ae20b406516a92534ac0710b8a96095bec Mon Sep 17 00:00:00 2001 From: forest2001 <41653574+realforest2001@users.noreply.github.com> Date: Mon, 5 Aug 2024 06:41:21 +0100 Subject: [PATCH 59/85] Fixes Lance Corporal rifleman cap (#6868) # About the pull request I'm a dumbass. # Explain why it's good for the game Fixes me being a dumbass.
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: fix: Fixes the cap on rifleman Lance Corporals. /:cl: --- code/modules/gear_presets/_select_equipment.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/gear_presets/_select_equipment.dm b/code/modules/gear_presets/_select_equipment.dm index 09f20161e18c..1a61aa39efe8 100644 --- a/code/modules/gear_presets/_select_equipment.dm +++ b/code/modules/gear_presets/_select_equipment.dm @@ -115,7 +115,7 @@ if(GLOB.data_core.leveled_riflemen > GLOB.data_core.leveled_riflemen_max) return PAY_SHORT_ME2 else - GLOB.data_core.leveled_riflemen_max++ + GLOB.data_core.leveled_riflemen++ return final_paygrade if(!final_paygrade) . = "???" From db26a957ce8241ac83b3ea881a045c89d00d432a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 06:48:30 +0100 Subject: [PATCH 60/85] Automatic changelog for PR #6868 [ci skip] --- html/changelogs/AutoChangeLog-pr-6868.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6868.yml diff --git a/html/changelogs/AutoChangeLog-pr-6868.yml b/html/changelogs/AutoChangeLog-pr-6868.yml new file mode 100644 index 000000000000..26abdc9ef6b1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6868.yml @@ -0,0 +1,4 @@ +author: "realforest2001" +delete-after: True +changes: + - bugfix: "Fixes the cap on rifleman Lance Corporals." \ No newline at end of file From e4911514aaa4118983812ec4fd03c11229d81b4e Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Mon, 5 Aug 2024 08:10:17 +0200 Subject: [PATCH 61/85] Acid spray scorches grass and melts snow (#6793) # About the pull request accid spray scorches turfs the same way flamer does. I wanted to do this months ago when I fixed the flamer scorching but forgot about it # Explain why it's good for the game accid burning grass and melting snow looks good and can help with snow removal a bit # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: add: acid spray scorches grass and melts snow /:cl: --------- Co-authored-by: vincibrv --- code/game/objects/effects/aliens.dm | 6 +- .../abilities/ability_helper_procs.dm | 61 +++++++++---------- 2 files changed, 35 insertions(+), 32 deletions(-) diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 34da5e3d2623..45fbd5d4ba2b 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -125,6 +125,10 @@ var/obj/vehicle/multitile/V = atm V.handle_acidic_environment(src) continue + if (istype(loc, /turf/open)) + var/turf/open/scorch_turf_target = loc + if(scorch_turf_target.scorchable) + scorch_turf_target.scorch(damage_amount) START_PROCESSING(SSobj, src) addtimer(CALLBACK(src, PROC_REF(die)), time_to_live) @@ -148,7 +152,7 @@ ..() if(AM == cause_data.resolve_mob()) return - + if(isliving(AM)) var/mob/living/living_mob = AM if(living_mob.ally_of_hivenumber(hivenumber)) diff --git a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm index 87657af5ce7a..7e9504260209 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities/ability_helper_procs.dm @@ -21,9 +21,9 @@ var/wait_time = 10 - var/turf/T = get_turf(O) + var/turf/turf = get_turf(O) - for(var/obj/effect/xenomorph/acid/A in T) + for(var/obj/effect/xenomorph/acid/A in turf) if(acid_type == A.type && A.acid_t == O) to_chat(src, SPAN_WARNING("[A] is already drenched in acid.")) return @@ -47,22 +47,22 @@ to_chat(src, SPAN_WARNING("[O] is already weakened.")) return - var/dissolvability = T.can_be_dissolved() + var/dissolvability = turf.can_be_dissolved() switch(dissolvability) if(0) - to_chat(src, SPAN_WARNING("We cannot dissolve [T].")) + to_chat(src, SPAN_WARNING("We cannot dissolve [turf].")) return if(1) wait_time = 50 if(2) if(acid_type != /obj/effect/xenomorph/acid/strong) - to_chat(src, SPAN_WARNING("This [T.name] is too tough to be melted by our weak acid.")) + to_chat(src, SPAN_WARNING("This [turf.name] is too tough to be melted by our weak acid.")) return wait_time = 100 else return - if(istype(T, /turf/closed/wall)) - var/turf/closed/wall/W = T + if(istype(turf, /turf/closed/wall)) + var/turf/closed/wall/W = turf // Direction from wall to the mob generating acid on the wall turf var/ambiguous_dir_msg = SPAN_XENOWARNING("We are unsure which direction to melt through [W]. Face it directly and try again.") @@ -92,7 +92,7 @@ var/acided_hole_type = W.acided_hole_dir & (EAST|WEST) ? "a hole horizontally" : "a hole vertically" to_chat(src, SPAN_XENOWARNING("We begin generating enough acid to melt [acided_hole_type] through [W].")) else - to_chat(src, SPAN_XENOWARNING("We begin generating enough acid to melt through [T].")) + to_chat(src, SPAN_XENOWARNING("We begin generating enough acid to melt through [turf].")) else to_chat(src, SPAN_WARNING("You cannot dissolve [O].")) return @@ -101,7 +101,7 @@ return // AGAIN BECAUSE SOMETHING COULD'VE ACIDED THE PLACE - for(var/obj/effect/xenomorph/acid/A in T) + for(var/obj/effect/xenomorph/acid/A in turf) if(acid_type == A.type && A.acid_t == O) to_chat(src, SPAN_WARNING("[A] is already drenched in acid.")) return @@ -131,7 +131,7 @@ use_plasma(plasma_cost) - var/obj/effect/xenomorph/acid/A = new acid_type(T, O) + var/obj/effect/xenomorph/acid/A = new acid_type(turf, O) if(istype(O, /obj/vehicle/multitile)) var/obj/vehicle/multitile/R = O @@ -167,8 +167,8 @@ REMOVE_TRAIT(H, TRAIT_IMMOBILIZED, trait_source) if(ishuman(H)) - var/mob/living/carbon/human/T = H - T.update_xeno_hostile_hud() + var/mob/living/carbon/human/turf = H + turf.update_xeno_hostile_hud() to_chat(H, SPAN_XENOHIGHDANGER("We can move again!")) /mob/living/carbon/xenomorph/proc/zoom_in() @@ -215,28 +215,28 @@ action.on_zoom_out() return -/mob/living/carbon/xenomorph/proc/do_acid_spray_cone(turf/T, spray_type = /obj/effect/xenomorph/spray, range = 3) +/mob/living/carbon/xenomorph/proc/do_acid_spray_cone(turf/turf, spray_type = /obj/effect/xenomorph/spray, range = 3) set waitfor = FALSE - var/facing = get_cardinal_dir(src, T) + var/facing = get_cardinal_dir(src, turf) setDir(facing) - T = loc + turf = loc for(var/i in 0 to range - 1) - var/turf/next_turf = get_step(T, facing) + var/turf/next_turf = get_step(turf, facing) var/atom/movable/temp = new/obj/effect/xenomorph/spray() - var/atom/movable/AM = LinkBlocked(temp, T, next_turf) + var/atom/movable/AM = LinkBlocked(temp, turf, next_turf) qdel(temp) if(AM) AM.acid_spray_act(src) return - T = next_turf - var/obj/effect/xenomorph/spray/S = new spray_type(T, create_cause_data(initial( caste_type), src), hivenumber) - do_acid_spray_cone_normal(T, i, facing, S, spray_type) + turf = next_turf + var/obj/effect/xenomorph/spray/S = new spray_type(turf, create_cause_data(initial( caste_type), src), hivenumber) + do_acid_spray_cone_normal(turf, i, facing, S, spray_type) sleep(2) // Normal refers to the mathematical normal -/mob/living/carbon/xenomorph/proc/do_acid_spray_cone_normal(turf/T, distance, facing, obj/effect/xenomorph/spray/source_spray, spray_type = /obj/effect/xenomorph/spray) +/mob/living/carbon/xenomorph/proc/do_acid_spray_cone_normal(turf/turf, distance, facing, obj/effect/xenomorph/spray/source_spray, spray_type = /obj/effect/xenomorph/spray) if(!distance) return @@ -246,8 +246,8 @@ var/normal_dir = turn(facing, 90) var/inverse_normal_dir = turn(facing, -90) - var/turf/normal_turf = T - var/turf/inverse_normal_turf = T + var/turf/normal_turf = turf + var/turf/inverse_normal_turf = turf var/normal_density_flag = FALSE var/inverse_normal_density_flag = FALSE @@ -286,27 +286,26 @@ var/turf/prev_turf = loc var/distance = 0 - for(var/turf/T in turflist) + for(var/turf/turf in turflist) distance++ if(!prev_turf && length(turflist) > 1) prev_turf = get_turf(src) continue //So we don't burn the tile we be standin on - if(T.density || istype(T, /turf/open/space)) + if(turf.density || istype(turf, /turf/open/space)) break if(distance > distance_max) break - var/atom/movable/temp = new spray_path() - var/atom/movable/AM = LinkBlocked(temp, prev_turf, T) + var/atom/movable/blocker = LinkBlocked(temp, prev_turf, turf) qdel(temp) - if(AM) - AM.acid_spray_act(src) + if(blocker) + blocker.acid_spray_act(src) break - prev_turf = T - new spray_path(T, create_cause_data(initial(caste_type), src), hivenumber) + prev_turf = turf + new spray_path(turf, create_cause_data(initial(caste_type), src), hivenumber) sleep(2) From 4d6eb74023b2614783e84ddc32278703fc63b25a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 07:15:25 +0100 Subject: [PATCH 62/85] Automatic changelog for PR #6793 [ci skip] --- html/changelogs/AutoChangeLog-pr-6793.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6793.yml diff --git a/html/changelogs/AutoChangeLog-pr-6793.yml b/html/changelogs/AutoChangeLog-pr-6793.yml new file mode 100644 index 000000000000..2ab5aa0c44f5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6793.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - rscadd: "acid spray scorches grass and melts snow" \ No newline at end of file From 64ec1c24ecfca144dfed596de123bb718f5f2928 Mon Sep 17 00:00:00 2001 From: Paul Mullen <101871009+mullenpaul@users.noreply.github.com> Date: Mon, 5 Aug 2024 07:32:54 +0100 Subject: [PATCH 63/85] remote dropship computers are no longer hard coded to dropship id (#5876) # About the pull request Remote dropship flight control terminals are no longer hard coded. The remote controls in CIC have been removed from one per dropship to one console. The dropship to control can be selected in TGUI. Groundside remote terminals will now randomly select a marine dropship to call down. # Explain why it's good for the game By removing hardcoded references to the alamo and normandy, we open the ability for the marines to select alternative dropships. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: ui: added section in dropship flight computer for some terminals to select which dropship to control maptweak: reworked CIC remote terminals refactor: some remote terminals can control different dropships balance: queen will randomly select a dropship to call down to the lz on hijack balance: when dropship exists on primary landing pad, the queen can't call down another dropship balance: when a dropship is enroute to the primary landing pad, the queen can't call another dropship /:cl: --------- Co-authored-by: Drathek <76988376+Drulikar@users.noreply.github.com> Co-authored-by: Drulikar --- .../shuttle/computers/dropship_computer.dm | 166 +++++++++++++----- maps/map_files/USS_Almayer/USS_Almayer.dmm | 135 +++++++------- .../tgui/interfaces/DropshipFlightControl.tsx | 110 ++++++++++-- .../tgui/interfaces/NavigationShuttle.tsx | 2 +- 4 files changed, 284 insertions(+), 129 deletions(-) diff --git a/code/modules/shuttle/computers/dropship_computer.dm b/code/modules/shuttle/computers/dropship_computer.dm index a28f65ce475d..87487239452e 100644 --- a/code/modules/shuttle/computers/dropship_computer.dm +++ b/code/modules/shuttle/computers/dropship_computer.dm @@ -28,6 +28,8 @@ // linked lz id (lz1, lz2 or null) var/linked_lz + var/can_change_shuttle = FALSE + /obj/structure/machinery/computer/shuttle/dropship/flight/Initialize(mapload, ...) . = ..() compatible_landing_zones = get_landing_zones() @@ -91,7 +93,10 @@ ui = SStgui.try_update_ui(user, src, ui) if (!ui) var/obj/docking_port/mobile/shuttle = SSshuttle.getShuttle(shuttleId) - ui = new(user, src, "DropshipFlightControl", "[shuttle.name] Flight Computer") + var/name = shuttle?.name + if(can_change_shuttle) + name = "Remote" + ui = new(user, src, "DropshipFlightControl", "[name] Flight Computer") ui.open() /obj/structure/machinery/computer/shuttle/dropship/flight/ui_status(mob/user, datum/ui_state/state) @@ -114,7 +119,7 @@ /obj/structure/machinery/computer/shuttle/dropship/flight/ui_state(mob/user) var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) - if(shuttle.is_hijacked) + if(shuttle?.is_hijacked) return GLOB.never_state return GLOB.not_incapacitated_and_adjacent_strict_state @@ -123,11 +128,24 @@ compatible_landing_zones = get_landing_zones() var/obj/docking_port/mobile/shuttle = SSshuttle.getShuttle(shuttleId) // we convert the time to seconds for rendering to ui - .["max_flight_duration"] = shuttle.callTime / 10 - .["max_pre_arrival_duration"] = shuttle.prearrivalTime / 10 - .["max_refuel_duration"] = shuttle.rechargeTime / 10 - .["max_engine_start_duration"] = shuttle.ignitionTime / 10 - .["door_data"] = list("port", "starboard", "aft") + if(shuttle) + .["max_flight_duration"] = shuttle.callTime / 10 + .["max_pre_arrival_duration"] = shuttle.prearrivalTime / 10 + .["max_refuel_duration"] = shuttle.rechargeTime / 10 + .["max_engine_start_duration"] = shuttle.ignitionTime / 10 + .["door_data"] = list("port", "starboard", "aft") + .["alternative_shuttles"] = list() + if(can_change_shuttle) + .["alternative_shuttles"] = alternative_shuttles() + +/obj/structure/machinery/computer/shuttle/dropship/flight/proc/alternative_shuttles() + . = list() + for(var/obj/docking_port/mobile/marine_dropship/shuttle in SSshuttle.mobile) + . += list( + list( + "id" = shuttle.id, "name" = shuttle) + ) + /obj/structure/machinery/computer/shuttle/dropship/flight/attack_hand(mob/user) . = ..(user) @@ -140,6 +158,10 @@ // if the dropship has crashed don't allow more interactions var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) + if(!shuttle) + tgui_interact(user) + return + if(shuttle.mode == SHUTTLE_CRASHED) to_chat(user, SPAN_NOTICE("[src] is unresponsive.")) return @@ -188,6 +210,23 @@ var/obj/docking_port/mobile/shuttle = SSshuttle.getShuttle(shuttleId) if(linked_lz) + var/obj/docking_port/stationary/landing_zone = SSshuttle.getDock(linked_lz) + var/obj/docking_port/mobile/maybe_dropship = landing_zone.get_docked() + + if(maybe_dropship) + to_chat(xeno, SPAN_NOTICE("A metal bird already is here.")) + return + + var/conflicting_transit = FALSE + for(var/obj/docking_port/mobile/other_shuttle in SSshuttle.mobile) + if(landing_zone == other_shuttle.destination) + conflicting_transit = TRUE + break + + if(conflicting_transit) + to_chat(xeno, SPAN_NOTICE("A metal bird is already coming.")) + return + playsound(loc, 'sound/machines/terminal_success.ogg', KEYBOARD_SOUND_VOLUME, 1) if(shuttle.mode == SHUTTLE_IDLE && !is_ground_level(shuttle.z)) var/result = SSshuttle.moveShuttle(shuttleId, linked_lz, TRUE) @@ -199,7 +238,7 @@ log_ares_flight("Unknown", "Remote launch signal for [shuttle.name] received. Authentication garbled.") log_ares_security("Security Alert", "Remote launch signal for [shuttle.name] received. Authentication garbled.") return - if(shuttle.destination.id != linked_lz) + if(shuttle.destination && shuttle.destination.id != linked_lz) to_chat(xeno, "The shuttle not ready. The screen reads T-[shuttle.timeLeft(10)]. Have patience.") return if(shuttle.mode == SHUTTLE_CALL) @@ -214,6 +253,11 @@ /obj/structure/machinery/computer/shuttle/dropship/flight/attack_alien(mob/living/carbon/xenomorph/xeno) + // if the shuttleid is null or the shuttleid references a shuttle that has been removed from play, pick one + if(!shuttleId || !SSshuttle.getShuttle(shuttleId, FALSE)) + var/list/alternatives = alternative_shuttles() + shuttleId = pick(alternatives)["id"] + var/obj/docking_port/mobile/marine_dropship/dropship = SSshuttle.getShuttle(shuttleId) // If the attacking xeno isn't the queen. @@ -339,37 +383,41 @@ /obj/structure/machinery/computer/shuttle/dropship/flight/ui_data(mob/user) var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) . = list() - .["shuttle_mode"] = shuttle.mode - .["flight_time"] = shuttle.timeLeft(0) - .["is_disabled"] = disabled || shuttle.is_hijacked + .["shuttle_id"] = shuttle?.id + .["shuttle_mode"] = shuttle?.mode + .["flight_time"] = shuttle?.timeLeft(0) + .["is_disabled"] = disabled + if(shuttle?.is_hijacked) + .["is_disabled"] = TRUE .["locked_down"] = FALSE .["can_fly_by"] = !is_remote .["can_set_automated"] = is_remote .["automated_control"] = list( - "is_automated" = shuttle.automated_hangar_id != null || shuttle.automated_lz_id != null, - "hangar_lz" = shuttle.automated_hangar_id, - "ground_lz" = shuttle.automated_lz_id + "is_automated" = shuttle?.automated_hangar_id != null || shuttle?.automated_lz_id != null, + "hangar_lz" = shuttle?.automated_hangar_id, + "ground_lz" = shuttle?.automated_lz_id ) .["primary_lz"] = SSticker.mode.active_lz?.linked_lz - if(shuttle.destination) - .["target_destination"] = shuttle.in_flyby? "Flyby" : shuttle.destination.name + if(shuttle?.destination) + .["target_destination"] = shuttle?.in_flyby? "Flyby" : shuttle?.destination.name - .["door_status"] = is_remote ? list() : shuttle.get_door_data() + .["door_status"] = is_remote ? list() : shuttle?.get_door_data() .["has_flyby_skill"] = skillcheck(user, SKILL_PILOT, SKILL_PILOT_EXPERT) // Launch Alarm Variables - .["playing_launch_announcement_alarm"] = shuttle.playing_launch_announcement_alarm + .["playing_launch_announcement_alarm"] = shuttle?.playing_launch_announcement_alarm .["destinations"] = list() // add flight - .["destinations"] += list( - list( - "id" = DROPSHIP_FLYBY_ID, - "name" = "Flyby", - "available" = TRUE, - "error" = FALSE + if(!is_remote) + .["destinations"] += list( + list( + "id" = DROPSHIP_FLYBY_ID, + "name" = "Flyby", + "available" = TRUE, + "error" = FALSE + ) ) - ) for(var/obj/docking_port/stationary/dock in compatible_landing_zones) var/dock_reserved = FALSE @@ -377,7 +425,7 @@ if(dock == other_shuttle.destination) dock_reserved = TRUE break - var/can_dock = shuttle.canDock(dock) + var/can_dock = shuttle?.canDock(dock) var/list/dockinfo = list( "id" = dock.id, "name" = dock.name, @@ -391,16 +439,23 @@ if(.) return var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) - if(disabled || shuttle.is_hijacked) + if(disabled || (shuttle && shuttle.is_hijacked)) + switch(action) + if ("change_shuttle") + var/new_shuttle = params["new_shuttle"] + return set_shuttle(new_shuttle) return var/mob/user = usr - var/obj/structure/machinery/computer/shuttle/dropship/flight/comp = shuttle.getControlConsole() - if(comp.dropship_control_lost) - to_chat(user, SPAN_WARNING("The dropship isn't responding to controls.")) - return + if (shuttle) + var/obj/structure/machinery/computer/shuttle/dropship/flight/comp = shuttle.getControlConsole() + if(comp.dropship_control_lost) + to_chat(user, SPAN_WARNING("The dropship isn't responding to controls.")) + return switch(action) if("move") + if(!shuttle) + return FALSE if(shuttle.mode != SHUTTLE_IDLE && (shuttle.mode != SHUTTLE_CALL && !shuttle.destination)) to_chat(usr, SPAN_WARNING("You can't move to a new destination right now.")) return TRUE @@ -458,6 +513,8 @@ playsound(loc, get_sfx("terminal_button"), KEYBOARD_SOUND_VOLUME, 1) return FALSE if("door-control") + if(!shuttle) + return FALSE if(shuttle.mode == SHUTTLE_CALL || shuttle.mode == SHUTTLE_RECALL) return TRUE var/interaction = params["interaction"] @@ -468,6 +525,8 @@ playsound(loc, 'sound/machines/terminal_error.ogg', KEYBOARD_SOUND_VOLUME, 1) to_chat(user, SPAN_WARNING("Door controls have been overridden. Please call technical support.")) if("set-automate") + if(!shuttle) + return FALSE var/almayer_lz = params["hangar_id"] var/ground_lz = params["ground_id"] var/delay = clamp(params["delay"] SECONDS, DROPSHIP_MIN_AUTO_DELAY, DROPSHIP_MAX_AUTO_DELAY) @@ -491,14 +550,9 @@ message_admins(log) log_interact(user, msg = "[log]") return - /* TODO - if(!dropship.automated_launch) //If we're toggling it on... - var/auto_delay - auto_delay = tgui_input_number(usr, "Set the delay for automated departure after recharging (seconds)", "Automated Departure Settings", DROPSHIP_MIN_AUTO_DELAY/10, DROPSHIP_MAX_AUTO_DELAY/10, DROPSHIP_MIN_AUTO_DELAY/10) - dropship.automated_launch_delay = Clamp(auto_delay SECONDS, DROPSHIP_MIN_AUTO_DELAY, DROPSHIP_MAX_AUTO_DELAY) - dropship.set_automated_launch(!dropship.automated_launch) - */ if("disable-automate") + if(!shuttle) + return FALSE shuttle.automated_hangar_id = null shuttle.automated_lz_id = null shuttle.automated_delay = null @@ -510,18 +564,43 @@ return if("cancel-flyby") + if(!shuttle) + return FALSE if(shuttle.in_flyby && shuttle.timer && shuttle.timeLeft(1) >= DROPSHIP_WARMUP_TIME) shuttle.setTimer(DROPSHIP_WARMUP_TIME) if("play_launch_announcement_alarm") + if(!shuttle) + return FALSE if (shuttle.mode != SHUTTLE_IDLE && shuttle.mode != SHUTTLE_RECHARGING) to_chat(usr, SPAN_WARNING("The Launch Announcement Alarm is designed to tell people that you're going to take off soon.")) - return + return TRUE shuttle.alarm_sound_loop.start() shuttle.playing_launch_announcement_alarm = TRUE - return + return TRUE if ("stop_playing_launch_announcement_alarm") + if(!shuttle) + return FALSE stop_playing_launch_announcement_alarm() - return + return TRUE + if ("change_shuttle") + var/new_shuttle = params["new_shuttle"] + return set_shuttle(new_shuttle) + +/obj/structure/machinery/computer/shuttle/dropship/flight/proc/set_shuttle(new_shuttle) + var/mob/user = usr + if(!new_shuttle || shuttleId == new_shuttle) + return FALSE + var/found = FALSE + var/list/alternatives = alternative_shuttles() + for(var/alt_shuttle in alternatives) + if(alt_shuttle["id"] == new_shuttle) + found = TRUE + if(found) + shuttleId = new_shuttle + update_static_data(user) + else + log_admin("Player [user] attempted to change shuttle illegally.") + return TRUE /obj/structure/machinery/computer/shuttle/dropship/flight/proc/stop_playing_launch_announcement_alarm() var/obj/docking_port/mobile/marine_dropship/shuttle = SSshuttle.getShuttle(shuttleId) @@ -534,18 +613,19 @@ icon = 'icons/obj/structures/machinery/computer.dmi' icon_state = "shuttle" linked_lz = DROPSHIP_LZ1 - shuttleId = DROPSHIP_ALAMO is_remote = TRUE + can_change_shuttle = TRUE /obj/structure/machinery/computer/shuttle/dropship/flight/lz2 icon = 'icons/obj/structures/machinery/computer.dmi' icon_state = "shuttle" linked_lz = DROPSHIP_LZ2 - shuttleId = DROPSHIP_NORMANDY is_remote = TRUE + can_change_shuttle = TRUE /obj/structure/machinery/computer/shuttle/dropship/flight/remote_control icon = 'icons/obj/structures/machinery/computer.dmi' icon_state = "shuttle" is_remote = TRUE needs_power = TRUE + can_change_shuttle = TRUE diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index dba72a936591..4027f3a96d20 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -229,15 +229,6 @@ }, /turf/open/floor/wood/ship, /area/almayer/living/basketball) -"abQ" = ( -/obj/item/device/radio/intercom{ - freerange = 1; - name = "General Listening Channel"; - pixel_y = 28 - }, -/obj/structure/machinery/cm_vending/gear/staff_officer_armory, -/turf/open/floor/almayer/redfull, -/area/almayer/command/cic) "abR" = ( /obj/item/tank/phoron, /turf/open/floor/almayer/redfull, @@ -3941,36 +3932,12 @@ }, /turf/open/floor/almayer/mono, /area/almayer/lifeboat_pumps/north2) -"azV" = ( -/obj/structure/surface/table/reinforced/almayer_B, -/obj/structure/window/reinforced/toughened{ - dir = 8 - }, -/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{ - dir = 4; - name = "Normandy Remote Control Console"; - shuttleId = "dropship_normandy" - }, -/turf/open/floor/almayer/plate, -/area/almayer/command/cic) "azW" = ( /obj/structure/machinery/door/window/westright{ dir = 2 }, /turf/open/floor/plating/plating_catwalk, /area/almayer/command/cic) -"azX" = ( -/obj/structure/surface/table/reinforced/almayer_B, -/obj/structure/window/reinforced/toughened{ - dir = 4 - }, -/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{ - dir = 8; - name = "Alamo Remote Control Console"; - shuttleId = "dropship_alamo" - }, -/turf/open/floor/almayer/plate, -/area/almayer/command/cic) "azZ" = ( /obj/structure/machinery/keycard_auth, /obj/structure/surface/table/reinforced/black, @@ -16871,6 +16838,10 @@ }, /turf/open/floor/almayer/green/northwest, /area/almayer/living/offices) +"cWw" = ( +/obj/structure/machinery/cm_vending/gear/staff_officer_armory, +/turf/open/floor/almayer/redfull, +/area/almayer/command/cic) "cWy" = ( /obj/structure/closet/secure_closet/freezer/fridge, /obj/item/reagent_container/food/snacks/packaged_burger, @@ -24163,20 +24134,6 @@ }, /turf/open/floor/plating, /area/almayer/engineering/laundry) -"geg" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/computer/cameras/hangar{ - dir = 4; - pixel_y = 12 - }, -/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{ - dir = 4; - name = "Normandy Remote Control Console"; - pixel_y = -12; - shuttleId = "dropship_normandy" - }, -/turf/open/floor/almayer/redfull, -/area/almayer/living/offices/flight) "gei" = ( /obj/structure/sign/safety/ref_bio_storage{ pixel_x = -17; @@ -27432,6 +27389,17 @@ }, /turf/open/floor/almayer/greenfull, /area/almayer/living/offices) +"huw" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/window/reinforced/toughened{ + dir = 8 + }, +/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{ + dir = 4; + name = "Dropship Remote Control Console" + }, +/turf/open/floor/almayer/plate, +/area/almayer/command/cic) "huD" = ( /obj/structure/machinery/light{ dir = 1 @@ -33235,6 +33203,15 @@ }, /turf/open/floor/almayer/plate, /area/almayer/hallways/hangar) +"jSc" = ( +/obj/item/device/radio/intercom{ + freerange = 1; + name = "General Listening Channel"; + pixel_y = 28 + }, +/obj/structure/machinery/cm_vending/gear/staff_officer_armory, +/turf/open/floor/almayer/redfull, +/area/almayer/command/cic) "jSo" = ( /obj/item/tool/warning_cone, /turf/open/floor/almayer/plate, @@ -42168,6 +42145,19 @@ /obj/effect/landmark/late_join/charlie, /turf/open/floor/plating/plating_catwalk, /area/almayer/squads/charlie) +"nCj" = ( +/obj/structure/surface/table/almayer, +/obj/structure/machinery/computer/cameras/hangar{ + dir = 4; + pixel_y = 12 + }, +/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{ + dir = 4; + pixel_y = -12; + name = "Remote dropship navigation computer" + }, +/turf/open/floor/almayer/redfull, +/area/almayer/living/offices/flight) "nCn" = ( /obj/structure/pipes/vents/pump/on, /turf/open/floor/almayer/plate, @@ -51900,10 +51890,6 @@ }, /turf/open/floor/almayer/test_floor4, /area/almayer/maint/upper/u_a_p) -"ryR" = ( -/obj/structure/machinery/cm_vending/gear/staff_officer_armory, -/turf/open/floor/almayer/redfull, -/area/almayer/command/cic) "ryY" = ( /obj/effect/step_trigger/clone_cleaner, /obj/structure/disposalpipe/down/almayer{ @@ -53587,20 +53573,6 @@ }, /turf/open/floor/almayer/green/northeast, /area/almayer/hallways/lower/port_midship_hallway) -"siz" = ( -/obj/structure/surface/table/almayer, -/obj/structure/machinery/computer/cameras/hangar{ - dir = 8; - pixel_y = -12 - }, -/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{ - dir = 8; - name = "Alamo Remote Control Console"; - pixel_y = 12; - shuttleId = "dropship_alamo" - }, -/turf/open/floor/almayer/redfull, -/area/almayer/living/offices/flight) "siC" = ( /turf/open/floor/almayer/red/northwest, /area/almayer/hallways/lower/port_fore_hallway) @@ -54862,6 +54834,13 @@ }, /turf/open/floor/almayer/orange/north, /area/almayer/engineering/lower) +"sKI" = ( +/obj/structure/surface/table/reinforced/almayer_B, +/obj/structure/window/reinforced/toughened{ + dir = 4 + }, +/turf/open/floor/almayer/plate, +/area/almayer/command/cic) "sKM" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 10 @@ -66374,6 +66353,20 @@ }, /turf/open/floor/almayer/plate, /area/almayer/maint/upper/u_a_s) +"xnZ" = ( +/obj/structure/surface/table/almayer, +/obj/structure/machinery/computer/cameras/hangar{ + dir = 8; + pixel_y = -12 + }, +/obj/structure/machinery/computer/shuttle/dropship/flight/remote_control{ + dir = 8; + pixel_y = 12; + shuttleId = "dropship_alamo"; + name = "Remote dropship navigation computer" + }, +/turf/open/floor/almayer/redfull, +/area/almayer/living/offices/flight) "xoe" = ( /obj/structure/pipes/standard/simple/hidden/supply{ dir = 4 @@ -88725,7 +88718,7 @@ aqN alX asc abk -azV +huw aAB aBZ avY @@ -89022,7 +89015,7 @@ bHB xyw aho vWc -geg +nCj aEj aho aYt @@ -89131,7 +89124,7 @@ wVW wVW rOC soX -azX +sKI vHt aCb aDv @@ -89531,7 +89524,7 @@ agj aic sxW wVW -abQ +jSc atN cEl sOi @@ -89834,7 +89827,7 @@ bHB xyw aho dkj -siz +xnZ gYt aho aYt @@ -90355,7 +90348,7 @@ alX aIf aED wVW -ryR +cWw jvX iaa wVW diff --git a/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx b/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx index 4e21b8223660..ee99db7f15a5 100644 --- a/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx +++ b/tgui/packages/tgui/interfaces/DropshipFlightControl.tsx @@ -1,3 +1,5 @@ +import { useEffect, useState } from 'react'; + import { useBackend, useSharedState } from '../backend'; import { Box, @@ -39,7 +41,13 @@ interface AutomatedControl { ground_lz: null | string; } +type ShuttleRef = { + name: string; + id: string; +}; + interface DropshipNavigationProps extends NavigationProps { + shuttle_id: string; door_status: Array; has_flight_optimisation?: 0 | 1; is_flight_optimised?: 0 | 1; @@ -48,8 +56,9 @@ interface DropshipNavigationProps extends NavigationProps { primary_lz?: string; automated_control: AutomatedControl; has_flyby_skill: 0 | 1; - playing_launch_announcement_alarm: boolean; + can_change_shuttle: 0 | 1; + alternative_shuttles: Array; } const DropshipDoorControl = () => { @@ -248,7 +257,7 @@ export const TouchdownCooldown = () => { ); }; -const AutopilotConfig = (props) => { +const AutopilotConfig = () => { const { data, act } = useBackend(); const [automatedHangar, setAutomatedHangar] = useSharedState< string | undefined @@ -327,6 +336,7 @@ const StopLaunchAnnouncementAlarm = () => { icon="ban" onClick={() => { act('stop_playing_launch_announcement_alarm'); + act('button-push'); }} > Stop Alarm @@ -341,6 +351,7 @@ const PlayLaunchAnnouncementAlarm = () => { icon="rocket" onClick={() => { act('play_launch_announcement_alarm'); + act('button-push'); }} > Start Alarm @@ -349,11 +360,7 @@ const PlayLaunchAnnouncementAlarm = () => { }; const LaunchAnnouncementAlarm = () => { - const { data, act } = useBackend(); - const [siteselection, setSiteSelection] = useSharedState( - 'target_site', - undefined, - ); + const { data } = useBackend(); return (
{ ); }; -const RenderScreen = (props) => { +const DropshipButton = (props: { + readonly shipId: string; + readonly shipName: string; + readonly disable: boolean; + readonly onClick: () => void; +}) => { + const { act, data } = useBackend(); + const match = props.shipId === data.shuttle_id; + + return ( + + ); +}; + +const DropshipSelector = () => { + const { data } = useBackend(); + const [refreshTimeout, setRefreshTimeout] = useState< + NodeJS.Timeout | undefined + >(undefined); + + useEffect(() => { + if (refreshTimeout) { + return () => clearTimeout(refreshTimeout); + } + return () => {}; + }, [refreshTimeout]); + + return ( +
+ + {data.alternative_shuttles + .sort((a, b) => a.id.localeCompare(b.id)) + .map((x) => ( + { + const freeze = setTimeout( + () => setRefreshTimeout(undefined), + 2000, + ); + setRefreshTimeout(freeze); + }} + /> + ))} + +
+ ); +}; + +const RenderScreen = () => { const { data } = useBackend(); return ( <> - {data.can_set_automated === 1 && } + {data.alternative_shuttles.length > 0 && } {data.shuttle_mode === 'idle' && } + {data.shuttle_mode === 'idle' && data.can_set_automated === 1 && ( + + )} {data.shuttle_mode === 'igniting' && } {data.shuttle_mode === 'pre-arrival' && } {data.shuttle_mode === 'recharging' && } @@ -384,18 +457,27 @@ const RenderScreen = (props) => { )} {data.door_status.length > 0 && } - {} + {data.alternative_shuttles.length === 0 && } + + ); +}; + +const DropshipDisabledScreen = () => { + const { data } = useBackend(); + return ( + <> + {data.alternative_shuttles.length > 0 && } + ); }; -export const DropshipFlightControl = (props) => { +export const DropshipFlightControl = () => { const { data } = useBackend(); return ( - - {data.is_disabled === 1 && } - {data.is_disabled === 0 && } + + {data.is_disabled === 0 ? : } ); diff --git a/tgui/packages/tgui/interfaces/NavigationShuttle.tsx b/tgui/packages/tgui/interfaces/NavigationShuttle.tsx index 239ce8f2601d..91f831137f1c 100644 --- a/tgui/packages/tgui/interfaces/NavigationShuttle.tsx +++ b/tgui/packages/tgui/interfaces/NavigationShuttle.tsx @@ -261,7 +261,7 @@ const DoorControls = () => { }; export const DisabledScreen = (props) => { - const { data, act } = useBackend(); + const { data } = useBackend(); const disabled_text = data.mission_accomplished ? 'Auto-navigation protocol completed - return home complete. Shuttle disabled.' From cb1ae0742e80e7dbbf8bf9a8b04472eeb1c7be93 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 07:37:50 +0100 Subject: [PATCH 64/85] Automatic changelog for PR #5876 [ci skip] --- html/changelogs/AutoChangeLog-pr-5876.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-5876.yml diff --git a/html/changelogs/AutoChangeLog-pr-5876.yml b/html/changelogs/AutoChangeLog-pr-5876.yml new file mode 100644 index 000000000000..4a6d5b863e60 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-5876.yml @@ -0,0 +1,9 @@ +author: "mullenpaul" +delete-after: True +changes: + - ui: "added section in dropship flight computer for some terminals to select which dropship to control" + - maptweak: "reworked CIC remote terminals" + - refactor: "some remote terminals can control different dropships" + - balance: "queen will randomly select a dropship to call down to the lz on hijack" + - balance: "when dropship exists on primary landing pad, the queen can't call down another dropship" + - balance: "when a dropship is enroute to the primary landing pad, the queen can't call another dropship" \ No newline at end of file From ad94f37a7f8865697366c0dd6f42d69f8a4b99b2 Mon Sep 17 00:00:00 2001 From: harryob <55142896+harryob@users.noreply.github.com> Date: Mon, 5 Aug 2024 09:36:54 +0100 Subject: [PATCH 65/85] autowiki improvements (again) (#6852) ![CleanShot 2024-08-02 at 13 37 52@2x](https://github.com/user-attachments/assets/79625a52-f80b-4bbc-b55d-290ea7d24efd) misc improvements to the guns autowiki page(s) --- code/__DEFINES/autowiki.dm | 7 +++ code/datums/agents/tools/decoy.dm | 2 + code/datums/datum.dm | 4 ++ .../items/explosives/grenades/marines.dm | 4 ++ code/game/world.dm | 2 +- code/modules/autowiki/pages/_page.dm | 1 + code/modules/autowiki/pages/guns.dm | 52 ++++++++++++++++++- code/modules/projectiles/ammunition.dm | 2 + .../specialist/launcher/grenade_launcher.dm | 8 ++- code/modules/projectiles/magazines/misc.dm | 4 ++ colonialmarines.dme | 1 + 11 files changed, 84 insertions(+), 3 deletions(-) create mode 100644 code/__DEFINES/autowiki.dm diff --git a/code/__DEFINES/autowiki.dm b/code/__DEFINES/autowiki.dm new file mode 100644 index 000000000000..4edf385bcc82 --- /dev/null +++ b/code/__DEFINES/autowiki.dm @@ -0,0 +1,7 @@ +#ifdef AUTOWIKI + #define AUTOWIKI_SKIP(skip) autowiki_skip = skip + #define IS_AUTOWIKI_SKIP(datum) datum.autowiki_skip +#else + #define AUTOWIKI_SKIP(skip) + #define IS_AUTOWIKI_SKIP(datum) UNLINT(FALSE) +#endif diff --git a/code/datums/agents/tools/decoy.dm b/code/datums/agents/tools/decoy.dm index 57c8e5130fee..57eef25a446d 100644 --- a/code/datums/agents/tools/decoy.dm +++ b/code/datums/agents/tools/decoy.dm @@ -1,4 +1,6 @@ /obj/item/explosive/grenade/decoy + AUTOWIKI_SKIP(TRUE) + name = "decoy grenade" desc = "A grenade typically used to distract the enemy. Emits a loud bang. Detonates in 5 seconds. Has 3 uses" diff --git a/code/datums/datum.dm b/code/datums/datum.dm index e926dfd022ca..2370987b4cfc 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -70,6 +70,10 @@ var/list/cached_vars #endif +#ifdef AUTOWIKI + var/autowiki_skip = FALSE +#endif + /** * Default implementation of clean-up code. * diff --git a/code/game/objects/items/explosives/grenades/marines.dm b/code/game/objects/items/explosives/grenades/marines.dm index 09c0197cda7f..fef62ab6a835 100644 --- a/code/game/objects/items/explosives/grenades/marines.dm +++ b/code/game/objects/items/explosives/grenades/marines.dm @@ -97,6 +97,8 @@ falloff_mode = EXPLOSION_FALLOFF_SHAPE_LINEAR /obj/item/explosive/grenade/high_explosive/frag/toy + AUTOWIKI_SKIP(TRUE) + name = "toy HEFA grenade" desc = "High-Explosive Fragmenting-Antipersonnel. A small, but deceptively strong fragmentation grenade that has been phasing out the M15 fragmentation grenades alongside the M40 HEDP. Capable of being loaded in the M92 Launcher, or thrown by hand. Wait, the labeling on the side indicates this is a toy, what the hell?" explosion_power = 0 @@ -865,6 +867,8 @@ return /obj/item/explosive/grenade/high_explosive/holy_hand_grenade + AUTOWIKI_SKIP(TRUE) + name = "\improper Holy Hand Grenade of Antioch" desc = "And Saint Attila raised the hand grenade up on high, saying, \"O LORD, bless this Thy hand grenade that with it Thou mayest blow Thine enemies to tiny bits, in Thy mercy.\" And the LORD did grin and the people did feast upon the lambs and sloths and carp and anchovies... And the LORD spake, saying, \"First shalt thou take out the Holy Pin, then shalt thou count to three, no more, no less. Three shall be the number thou shalt count, and the number of the counting shall be three. Four shalt thou not count, neither count thou two, excepting that thou then proceed to three. Five is right out. Once the number three, being the third number, be reached, then lobbest thou thy Holy Hand Grenade of Antioch towards thy foe, who, being naughty in My sight, shall snuff it.\"" icon_state = "grenade_antioch" diff --git a/code/game/world.dm b/code/game/world.dm index bf9534e5f926..101066c21cdb 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -114,7 +114,7 @@ GLOBAL_LIST_INIT(reboot_sfx, file2list("config/reboot_sfx.txt")) GLOB.log_directory += "[replacetext(time_stamp(), ":", ".")]" runtime_logging_ready = TRUE // Setting up logging now, so disabling early logging - #ifndef UNIT_TESTS + #if !defined(UNIT_TESTS) && !defined(AUTOWIKI) world.log = file("[GLOB.log_directory]/dd.log") #endif backfill_runtime_log() diff --git a/code/modules/autowiki/pages/_page.dm b/code/modules/autowiki/pages/_page.dm index 0e4091d0ccc5..7bd7b6dcf42c 100644 --- a/code/modules/autowiki/pages/_page.dm +++ b/code/modules/autowiki/pages/_page.dm @@ -27,6 +27,7 @@ /// something that looks like `{{ Autowiki_Circuit|name=Combiner|description=This combines }}` /// Lists, which must be array-like (no keys), will be turned into a flat list with their key and a number, /// such that list("food" = list("fruit", "candy")) -> food1=fruit|food2=candy +/// Your page should respect AUTOWIKI_SKIP, and check for this using IS_AUTOWIKI_SKIP /datum/autowiki/proc/include_template(name, parameters) var/template_text = "{{[name]" diff --git a/code/modules/autowiki/pages/guns.dm b/code/modules/autowiki/pages/guns.dm index 017c2535a5e1..4c276fb91b53 100644 --- a/code/modules/autowiki/pages/guns.dm +++ b/code/modules/autowiki/pages/guns.dm @@ -42,6 +42,9 @@ for(var/ammo_typepath in valid_mag_types) var/obj/item/ammo_magazine/generating_mag = new ammo_typepath() + if(IS_AUTOWIKI_SKIP(generating_mag)) + continue + var/ammo_filename = SANITIZE_FILENAME(escape_value(format_text(generating_mag.name))) if(!fexists("data/autowiki_files/[ammo_filename].png")) @@ -61,6 +64,8 @@ )) generating_gun.current_mag = generating_mag + generating_gun.ammo = current_ammo + generating_gun.in_chamber = null var/list/gun_ammo_data = generating_gun.ui_data() var/list/armor_data = list() @@ -68,18 +73,63 @@ var/iterator = 1 for(var/header in gun_ammo_data["damage_armor_profile_headers"]) var/damage = gun_ammo_data["damage_armor_profile_marine"][iterator] + if(!damage) + break armor_data["armor-[header]"] = damage iterator++ var/list/damage = list("ammo_name" = escape_value(generating_mag.name)) - damage += armor_data + if(length(armor_data)) + damage += armor_data damage_table += include_template("Autowiki/DamageVersusArmorRow", damage) qdel(generating_mag) + var/grenades = "" + if(istype(generating_gun, /obj/item/weapon/gun/launcher/grenade)) + var/obj/item/weapon/gun/launcher/grenade/generating_launcher = generating_gun + + var/list/permitted_grenades = list() + for(var/obj/item/explosive/grenade/type as anything in generating_launcher.valid_munitions) + permitted_grenades |= subtypesof(type) + + var/list/unique_grenades = list() + var/list/unique_grenade_names = list() + for(var/obj/item/explosive/grenade/grenade_type as anything in permitted_grenades) + if(initial(grenade_type.name) in unique_grenade_names) + continue + unique_grenade_names += initial(grenade_type.name) + unique_grenades += grenade_type + + var/list/denied_grenades = list() + for(var/type in generating_launcher.disallowed_grenade_types) + denied_grenades |= typesof(type) + + var/valid_grenades = unique_grenades.Copy() - denied_grenades.Copy() + + for(var/grenade_path in valid_grenades) + var/obj/item/explosive/grenade/generating_grenade = new grenade_path() + + if(IS_AUTOWIKI_SKIP(generating_grenade)) + continue + + var/grenade_filename = SANITIZE_FILENAME(escape_value(format_text(generating_grenade.name))) + + if(!fexists("data/autowiki_files/[grenade_filename].png")) + upload_icon(getFlatIcon(generating_grenade, no_anim = TRUE), grenade_filename) + + grenades += include_template("Autowiki/Grenade", list( + "icon" = escape_value(grenade_filename), + "name" = escape_value(generating_grenade.name), + "description" = escape_value(generating_grenade.desc) + )) + + qdel(generating_grenade) + gun_data["ammo_types"] = ammo gun_data["damage_table"] = damage_table + gun_data["grenades"] = grenades var/list/attachments_by_slot = list() for(var/obj/item/attachable/attachment_typepath as anything in generating_gun.attachable_allowed) diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 5db904869973..e032d3ebbe55 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -233,6 +233,8 @@ bullets/shells. ~N */ /obj/item/ammo_magazine/handful + AUTOWIKI_SKIP(TRUE) + name = "generic handful" desc = "A handful of rounds to reload on the go." icon = 'icons/obj/items/weapons/guns/handful.dmi' diff --git a/code/modules/projectiles/guns/specialist/launcher/grenade_launcher.dm b/code/modules/projectiles/guns/specialist/launcher/grenade_launcher.dm index 06ac5428bfc6..40a145e1f77c 100644 --- a/code/modules/projectiles/guns/specialist/launcher/grenade_launcher.dm +++ b/code/modules/projectiles/guns/specialist/launcher/grenade_launcher.dm @@ -25,7 +25,13 @@ ///Does it launch its grenades in a low arc or a high? Do they strike people in their path, or fly beyond? var/is_lobbing = FALSE ///Verboten munitions. This is a blacklist. Anything in this list isn't loadable. - var/disallowed_grenade_types = list(/obj/item/explosive/grenade/spawnergrenade, /obj/item/explosive/grenade/alien, /obj/item/explosive/grenade/incendiary/molotov, /obj/item/explosive/grenade/flashbang) + var/disallowed_grenade_types = list(/obj/item/explosive/grenade/spawnergrenade, + /obj/item/explosive/grenade/alien, + /obj/item/explosive/grenade/nerve_gas, + /obj/item/explosive/grenade/incendiary/bursting_pipe, + /obj/item/explosive/grenade/xeno_acid_grenade, + /obj/item/explosive/grenade/incendiary/molotov, + /obj/item/explosive/grenade/flashbang) ///What is this weapon permitted to fire? This is a whitelist. Anything in this list can be fired. Anything. var/valid_munitions = list(/obj/item/explosive/grenade) diff --git a/code/modules/projectiles/magazines/misc.dm b/code/modules/projectiles/magazines/misc.dm index 87568c953211..251b863535e7 100644 --- a/code/modules/projectiles/magazines/misc.dm +++ b/code/modules/projectiles/magazines/misc.dm @@ -47,12 +47,16 @@ //rocket launchers /obj/item/ammo_magazine/rifle/grenadespawner + AUTOWIKI_SKIP(TRUE) + name = "\improper GRENADE SPAWNER AMMO" desc = "OH GOD OH FUCK" default_ammo = /datum/ammo/grenade_container/rifle ammo_band_color = AMMO_BAND_COLOR_LIGHT_EXPLOSIVE /obj/item/ammo_magazine/rifle/huggerspawner + AUTOWIKI_SKIP(TRUE) + name = "\improper HUGGER SPAWNER AMMO" desc = "OH GOD OH FUCK" default_ammo = /datum/ammo/hugger_container diff --git a/colonialmarines.dme b/colonialmarines.dme index d1dc35b9fe77..a5109c8dd48a 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -37,6 +37,7 @@ #include "code\__DEFINES\atmospherics.dm" #include "code\__DEFINES\autofire.dm" #include "code\__DEFINES\autolathe.dm" +#include "code\__DEFINES\autowiki.dm" #include "code\__DEFINES\blood.dm" #include "code\__DEFINES\bsql.config.dm" #include "code\__DEFINES\bullet_traits.dm" From b424a2bdda33a826e5cd84579ac7dcd8a645a2e4 Mon Sep 17 00:00:00 2001 From: MPhonks <134622054+MPhonks@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:55:47 +0200 Subject: [PATCH 66/85] Fixes and Readjusts Larva Surgery (#6864) # About the pull request Currently, the way the larva surgery was written, using the hemostat for the final larva removal step was **SLOWER** than using ghetto tools such as the wirecutters and fork. This PR aims to fix the issue by making the hemostat the best tool, whilst keeping the original time it took to do so, and readjusts the niche "using one's hands" in an emergency to be the fastest way at the cost of both the doctor's and patient's health. People used to ghetto surgery on larva will notice it being much slower. # Explain why it's good for the game It makes no sense for wirecutters and the fork to be faster than using the intended tool. Having the option to make an emergency procedure with one's hands gives doctors a satisfying way of saving their patients from impending chestburst death. # Testing Photographs and Procedure N/A # Changelog :cl: MarpleJones fix: Using the hemostat on the final larva surgery step is now better than using wirecutters or the fork. add: The final larva surgery step will now apply organ damage when done barehanded. Barehanded is faster than using tools by a couple of seconds, at the cost of the doctor's and the patient's health. add: Adds an acidsplash sound effect to doing the barehanded step. /:cl: --------- Co-authored-by: MarplePhonks Co-authored-by: Contrabang <91113370+Contrabang@users.noreply.github.com> Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> --- code/modules/surgery/chestburster.dm | 30 +++++++++++++++++----------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/code/modules/surgery/chestburster.dm b/code/modules/surgery/chestburster.dm index a840bd026c40..e387978fb8ee 100644 --- a/code/modules/surgery/chestburster.dm +++ b/code/modules/surgery/chestburster.dm @@ -111,12 +111,12 @@ name = "Remove Larva" desc = "extract the xenomorph larva" accept_hand = TRUE - /*Similar to PINCH, but balanced around 100 = using bare hands. Haemostat is faster and better, - other tools are slower but don't burn the surgeon.*/ + /*Using the hands to forcefully rip out the larva will be faster at the cost of damaging both the doctor and the patient, with the addition of organ damage. + Unlike before, the hemostat is now the best tool for removing removing the larva, as opposed to wirecutters and the fork.*/ tools = list( - /obj/item/tool/surgery/hemostat = 1.5, - /obj/item/tool/wirecutters = SURGERY_TOOL_MULT_SUBOPTIMAL, - /obj/item/tool/kitchen/utensil/fork = SURGERY_TOOL_MULT_SUBSTITUTE + /obj/item/tool/surgery/hemostat = 1.5 * SURGERY_TOOL_MULT_IDEAL, + /obj/item/tool/wirecutters = 1.5 * SURGERY_TOOL_MULT_SUBOPTIMAL, + /obj/item/tool/kitchen/utensil/fork = 1.5 * SURGERY_TOOL_MULT_SUBSTITUTE ) time = 6 SECONDS preop_sound = 'sound/surgery/hemostat1.ogg' @@ -131,9 +131,9 @@ SPAN_NOTICE("[user] tries to extract the larva from [target]'s chest with \the [tool].")) else user.affected_message(target, - SPAN_NOTICE("You try to extract the larva from [target]'s chest."), - SPAN_NOTICE("[user] tries to extract the larva from your chest."), - SPAN_NOTICE("[user] tries to extract the larva from [target]'s chest.")) + SPAN_NOTICE("You try to forcefully rip the larva from [target]'s chest with your bare hand."), + SPAN_NOTICE("[user] tries to forcefully rip the larva from your chest."), + SPAN_NOTICE("[user] tries to forcefully rip the larva from [target]'s chest.")) target.custom_pain("Something hurts horribly in your chest!",1) log_interact(user, target, "[key_name(user)] started to remove an embryo from [key_name(target)]'s ribcage.") @@ -148,10 +148,16 @@ SPAN_WARNING("[user] pulls a wriggling parasite out of [target]'s ribcage!")) else user.affected_message(target, - SPAN_WARNING("Your hands are burned by acid as you pull a wriggling parasite out of [target]'s ribcage!"), - SPAN_WARNING("[user]'s hands are burned by acid as \he pulls a wriggling parasite out of your ribcage!"), - SPAN_WARNING("[user]'s hands are burned by acid as \he pulls a wriggling parasite out of [target]'s ribcage!")) - + SPAN_WARNING("Your hands and your patient's insides are burned by acid as you forcefully rip a wriggling parasite out of [target]'s ribcage!"), + SPAN_WARNING("[user]'s hands are burned by acid as \he rips a wriggling parasite out of your ribcage!"), + SPAN_WARNING("[user]'s hands are burned by acid as \he rips a wriggling parasite out of [target]'s ribcage!")) + var/datum/internal_organ/impacted_organ = pick(surgery.affected_limb.internal_organs) + impacted_organ.take_damage(5, FALSE) + if(target.stat == CONSCIOUS) + target.emote("scream") + target.apply_damage(15, BURN, target_zone) + + play_failure_sound(user, target, target_zone, tool, surgery) user.emote("pain") if(user.hand) From 4fcd74e9a00139b90cf814bb394b3679c5e1d27f Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:03:34 +0100 Subject: [PATCH 67/85] Automatic changelog for PR #6864 [ci skip] --- html/changelogs/AutoChangeLog-pr-6864.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6864.yml diff --git a/html/changelogs/AutoChangeLog-pr-6864.yml b/html/changelogs/AutoChangeLog-pr-6864.yml new file mode 100644 index 000000000000..54757ab51350 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6864.yml @@ -0,0 +1,6 @@ +author: "MarpleJones" +delete-after: True +changes: + - bugfix: "Using the hemostat on the final larva surgery step is now better than using wirecutters or the fork." + - rscadd: "The final larva surgery step will now apply organ damage when done barehanded. Barehanded is faster than using tools by a couple of seconds, at the cost of the doctor's and the patient's health." + - rscadd: "Adds an acidsplash sound effect to doing the barehanded step." \ No newline at end of file From 10ea9b276dd61f598cd1f9fd3ebf26b25934b11c Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 5 Aug 2024 05:57:33 -0700 Subject: [PATCH 68/85] More attack logs for choking and fence/window slamming (#6809) # About the pull request This PR simply adds more attack logging, namely for choking, window slams, and fence slams. # Explain why it's good for the game More tools for admins to investigate player actions. # Testing Photographs and Procedure
Screenshots & Videos ![image](https://github.com/user-attachments/assets/e78e7980-6fe9-4b94-b5dd-6e190e182854)
# Changelog No player facing changes. --- code/game/objects/structures/fence.dm | 4 ++++ code/game/objects/structures/window.dm | 4 ++++ code/modules/mob/living/carbon/human/life/handle_grabbed.dm | 4 ++++ code/modules/mob/mob_grab.dm | 3 ++- 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm index 7c602c34380f..93d9d7727e5d 100644 --- a/code/game/objects/structures/fence.dm +++ b/code/game/objects/structures/fence.dm @@ -153,6 +153,10 @@ M.apply_damage(20) health -= 50 + M.attack_log += text("\[[time_stamp()]\] was slammed against [src] by [key_name(user)]") + user.attack_log += text("\[[time_stamp()]\] slammed [key_name(M)] against [src]") + msg_admin_attack("[key_name(user)] slammed [key_name(M)] against [src] at [get_area_name(M)]", M.loc.x, M.loc.y, M.loc.z) + healthcheck(1, 1, M) //The person thrown into the window literally shattered it return diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 154cc43d4af2..14e15de24691 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -247,6 +247,10 @@ if(!not_damageable) //Impossible to destroy health -= 50 + M.attack_log += text("\[[time_stamp()]\] was slammed against [src] by [key_name(user)]") + user.attack_log += text("\[[time_stamp()]\] slammed [key_name(M)] against [src]") + msg_admin_attack("[key_name(user)] slammed [key_name(M)] against [src] at [get_area_name(M)]", M.loc.x, M.loc.y, M.loc.z) + healthcheck(1, 1, 1, M) //The person thrown into the window literally shattered it return diff --git a/code/modules/mob/living/carbon/human/life/handle_grabbed.dm b/code/modules/mob/living/carbon/human/life/handle_grabbed.dm index 14d22557417f..0c588da7ca4b 100644 --- a/code/modules/mob/living/carbon/human/life/handle_grabbed.dm +++ b/code/modules/mob/living/carbon/human/life/handle_grabbed.dm @@ -9,3 +9,7 @@ if(pulledby.grab_level >= GRAB_CHOKE) apply_damage(3, OXY) apply_stamina_damage(5) + + log_attack("[key_name(pulledby)] choked [key_name(src)] at [get_area_name(src)]") + attack_log += text("\[[time_stamp()]\] was choked by [key_name(pulledby)]") + pulledby.attack_log += text("\[[time_stamp()]\] choked [key_name(src)]") diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 9dcdae3635cb..10480eb38f6b 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -97,8 +97,9 @@ /obj/item/grab/proc/progress_aggressive(mob/living/carbon/human/user, mob/living/victim) user.grab_level = GRAB_CHOKE - playsound(src.loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 25, 1, 7) user.visible_message(SPAN_WARNING("[user] holds [victim] by the neck and starts choking them!"), null, null, 5) + msg_admin_attack("[key_name(user)] started to choke [key_name(victim)] at [get_area_name(victim)]", victim.loc.x, victim.loc.y, victim.loc.z) victim.Move(user.loc, get_dir(victim.loc, user.loc)) victim.update_transform(TRUE) From 5b886aee20a40d84b8323a936985c59a27b4d493 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 5 Aug 2024 05:58:14 -0700 Subject: [PATCH 69/85] Revive research card swiping rework (#6714) # About the pull request This PR revives #6625 # Explain why it's good for the game More intuitive credit reward for research getting a survivor to swipe their card so there isn't a meta strategy for the best utilization of credits. Now at most 47 credits can be awarded (for a manager survivor's card; only allowed to be swiped by them) regardless of whatever the current research clearance is at. # Testing Photographs and Procedure
Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
` tags.
# Changelog :cl: Drathek iloveloopers del: Removed ability to buy clearance papers. balance: Clearance cards now give their equivalent clearance in credits. balance: Clearance cards no longer lose their value when scanned by the wrong person. /:cl: --------- Co-authored-by: iloveloopers Co-authored-by: iloveloopers <140007537+iloveloopers@users.noreply.github.com> --- code/game/machinery/computer/research.dm | 56 +++------------- code/game/objects/items/cards_ids.dm | 8 +-- .../chemical_research/Chemical-Research.dm | 2 + .../tgui/interfaces/ResearchTerminal.tsx | 65 ------------------- 4 files changed, 16 insertions(+), 115 deletions(-) diff --git a/code/game/machinery/computer/research.dm b/code/game/machinery/computer/research.dm index b51da245844e..de4d3edf927c 100644 --- a/code/game/machinery/computer/research.dm +++ b/code/game/machinery/computer/research.dm @@ -59,36 +59,24 @@ GLOB.chemical_data.update_credits(cred.credit_value) visible_message(SPAN_NOTICE("[user] inserts [cred] in [src], collecting [cred.credit_value] points from sales.")) qdel(cred) - //Clearance Updating + //Clearance Card Updating if(!istype(B, /obj/item/card/id)) return var/obj/item/card/id/silver/clearance_badge/card = B if(!istype(card)) - visible_message(SPAN_NOTICE("[user] swipes their ID card on \the [src], but it is refused.")) + visible_message(SPAN_NOTICE("[user] swipes their ID card on [src], but it is refused.")) return - if(card.clearance_access <= GLOB.chemical_data.clearance_level || (card.clearance_access == 6 && GLOB.chemical_data.clearance_level >= 5 && GLOB.chemical_data.clearance_x_access)) - visible_message(SPAN_NOTICE("[user] swipes the clearance card on [src], but nothing happens.")) + if(!card.check_biometrics(user)) + visible_message(SPAN_WARNING("WARNING: ILLEGAL CLEARANCE USER DETECTED. ABORTING.")) return - if(user.real_name != card.registered_name) - visible_message(SPAN_WARNING("WARNING: ILLEGAL CLEARANCE USER DETECTED. CARD DATA HAS BEEN WIPED.")) - card.clearance_access = 0 - return - - var/give_level - var/give_x = FALSE - if(card.clearance_access == 6) - give_level = 5 - give_x = TRUE - else - give_level = card.clearance_access - GLOB.chemical_data.clearance_level = give_level - if(give_x) - GLOB.chemical_data.clearance_x_access = TRUE - GLOB.chemical_data.reached_x_access = TRUE + var/credits_to_add = max(card.credits_to_give - GLOB.chemical_data.credits_gained, 0) + if(credits_to_add) + GLOB.chemical_data.update_credits(credits_to_add) + GLOB.chemical_data.credits_gained += credits_to_add - visible_message(SPAN_NOTICE("[user] swipes their ID card on \the [src], updating the clearance to level [give_level][give_x ? "X" : ""].")) - msg_admin_niche("[key_name(user)] has updated the research clearance to level [give_level][give_x ? "X" : ""].") + visible_message(SPAN_NOTICE("[user] swipes their ID card on [src], granting [credits_to_add] credits.")) + msg_admin_niche("[key_name(user)] has swiped a clearance card to give [credits_to_add] credits to research.") return /obj/structure/machinery/computer/research/ui_state(mob/user) @@ -181,30 +169,6 @@ if(5) new /obj/item/paper/research_notes/unique/tier_five/(photocopier.loc) max_clearance = 5 - if("purchase_document") - if(!photocopier) - return - var/purchase_tier = floor(text2num(params["purchase_document"])) - if(purchase_tier <= 0 || purchase_tier > 5) - return - if(purchase_tier > GLOB.chemical_data.clearance_level) - return - var/purchase_cost = base_purchase_cost + purchase_tier * 2 - if(purchase_cost <= GLOB.chemical_data.rsc_credits) - GLOB.chemical_data.update_credits(purchase_cost * -1) - var/obj/item/paper/research_notes/unique/N - switch(purchase_tier) - if(1) - N = new /obj/item/paper/research_notes/unique/tier_one/(photocopier.loc) - if(2) - N = new /obj/item/paper/research_notes/unique/tier_two/(photocopier.loc) - if(3) - N = new /obj/item/paper/research_notes/unique/tier_three/(photocopier.loc) - if(4) - N = new /obj/item/paper/research_notes/unique/tier_four/(photocopier.loc) - else - N = new /obj/item/paper/research_notes/unique/tier_five/(photocopier.loc) - visible_message(SPAN_NOTICE("Research report for [N.data.name] has been purchased.")) if("publish_document") var/print_type = params["print_type"] var/print_title = params["print_title"] diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 80044e2fab3e..f90e54ef7854 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -171,24 +171,24 @@ name = "corporate doctor badge" desc = "A corporate holo-badge. It is fingerprint locked with clearance level 3 access. It is commonly held by corporate doctors." icon_state = "clearance" - var/clearance_access = 3 + var/credits_to_give = 15 //gives the equivalent clearance access in credits /obj/item/card/id/silver/clearance_badge/scientist name = "corporate scientist badge" desc = "A corporate holo-badge. It is fingerprint locked with clearance level 4 access. It is commonly held by corporate scientists." - clearance_access = 4 + credits_to_give = 27 /obj/item/card/id/silver/clearance_badge/cl name = "corporate liaison badge" desc = "A corporate holo-badge in unique corporate orange and white. It is fingerprint locked with clearance level 5 access. It is commonly held by corporate liaisons." icon_state = "cl" - clearance_access = 5 + credits_to_give = 42 /obj/item/card/id/silver/clearance_badge/manager name = "corporate manager badge" desc = "A corporate holo-badge in standard corporate orange and white. It has a unique uncapped bottom. It is fingerprint locked with 5-X clearance level. Commonly held by corporate managers." icon_state = "pmc" - clearance_access = 6 + credits_to_give = 47 /obj/item/card/id/pizza name = "pizza guy badge" diff --git a/code/modules/reagents/chemical_research/Chemical-Research.dm b/code/modules/reagents/chemical_research/Chemical-Research.dm index a05bc132734d..d368e94b2c1c 100644 --- a/code/modules/reagents/chemical_research/Chemical-Research.dm +++ b/code/modules/reagents/chemical_research/Chemical-Research.dm @@ -3,6 +3,8 @@ GLOBAL_DATUM_INIT(chemical_data, /datum/chemical_data, new) /datum/chemical_data var/rsc_credits = 0 var/clearance_level = 1 + ///credits gained from survivor clearance cards + var/credits_gained = 0 var/clearance_x_access = FALSE var/reached_x_access = FALSE var/has_new_properties = FALSE diff --git a/tgui/packages/tgui/interfaces/ResearchTerminal.tsx b/tgui/packages/tgui/interfaces/ResearchTerminal.tsx index 11389bbeeeb9..6ba24d96bea9 100644 --- a/tgui/packages/tgui/interfaces/ResearchTerminal.tsx +++ b/tgui/packages/tgui/interfaces/ResearchTerminal.tsx @@ -1,6 +1,5 @@ import { useState } from 'react'; -import { classes } from '../../common/react'; import { useBackend } from '../backend'; import { Box, Button, Flex, Section, Stack, Tabs } from '../components'; import { BoxProps } from '../components/Box'; @@ -32,69 +31,6 @@ interface TerminalProps { printer_toner: number; } -const PurchaseDocs = () => { - const { data, act } = useBackend(); - const [purchaseSelection, setPurchaseSelection] = useState('0'); - const clearance_level = data.clearance_level; - const all_levels = ['1', '2', '3', '4', '5']; - const costs = { '1': 7, '2': 9, '3': 11, '4': 13, '5': 15 }; - const available_levels = Array.from(Array(clearance_level).keys()).map((x) => - (x + 1).toString(), - ); - - return ( - - - Purchase Reports -
-
- - - - {all_levels.map((x) => { - const isDisabled = - !available_levels.includes(x) || costs[x] > data.rsc_credits; - return ( - - - - ); - })} - - -
- {purchaseSelection !== '0' && ( - - { - act('purchase_document', { - purchase_document: purchaseSelection, - }); - setPurchaseSelection('0'); - }} - onCancel={() => setPurchaseSelection('0')} - > - - Are you sure you want to purchase a level{' '} - {purchaseSelection} document? -
- It will cost {costs[purchaseSelection]} credits. -
-
-
- )} -
- ); -}; - interface ConfirmationProps extends BoxProps { readonly onConfirm: () => any; readonly onCancel: () => any; @@ -486,7 +422,6 @@ const ResearchManager = (props: {
- Date: Mon, 5 Aug 2024 14:16:24 +0100 Subject: [PATCH 70/85] Automatic changelog for PR #6714 [ci skip] --- html/changelogs/AutoChangeLog-pr-6714.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6714.yml diff --git a/html/changelogs/AutoChangeLog-pr-6714.yml b/html/changelogs/AutoChangeLog-pr-6714.yml new file mode 100644 index 000000000000..5822e505932b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6714.yml @@ -0,0 +1,6 @@ +author: "Drathek iloveloopers" +delete-after: True +changes: + - rscdel: "Removed ability to buy clearance papers." + - balance: "Clearance cards now give their equivalent clearance in credits." + - balance: "Clearance cards no longer lose their value when scanned by the wrong person." \ No newline at end of file From 1aadce875e2128701937ff3ca3a188361b99ed89 Mon Sep 17 00:00:00 2001 From: Drathek <76988376+Drulikar@users.noreply.github.com> Date: Mon, 5 Aug 2024 05:59:00 -0700 Subject: [PATCH 71/85] Records logging (#6872) # About the pull request This PR primarily is focused on adding niche logging to record changes. See changelog for additional changes/fixes. # Explain why it's good for the game Less janky medical record note handling and more information for admins to parse through. # Testing Photographs and Procedure
Screenshots & Videos ![medical](https://github.com/user-attachments/assets/6284d17f-fe9a-4195-af72-73e250a43334) ![security](https://github.com/user-attachments/assets/c317f2e2-e9b0-4e81-9a90-7f66de28a94d) ![image](https://github.com/user-attachments/assets/91b4ce6f-1b60-4ffb-a9ae-d31d19af8284) ![image](https://github.com/user-attachments/assets/51f7bea1-9a49-4a97-9d5c-d6be8e2b3359)
# Changelog :cl: Drathek add: Added note of who deletes a comment in a medical record fix: Fixed Delete Entry button showing for deleted medical notes fix: Fixed medical record prints not showing who printed it fix: Fixed initial gender capitalization in records code: Improved some record checks admin: Added mostly niche logging for all record changes /:cl: --- code/datums/datacore.dm | 2 +- code/game/machinery/computer/medical.dm | 207 +++++++++++++---------- code/game/machinery/computer/security.dm | 68 +++++--- code/game/machinery/computer/skills.dm | 80 +++++---- 4 files changed, 213 insertions(+), 144 deletions(-) diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index e10096059bda..44e8924ef68d 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -263,7 +263,7 @@ GLOBAL_DATUM_INIT(data_core, /datum/datacore, new) record_general.fields["age"] = target.age record_general.fields["p_stat"] = "Active" record_general.fields["m_stat"] = "Stable" - record_general.fields["sex"] = target.gender + record_general.fields["sex"] = capitalize(target.gender) record_general.fields["species"] = target.get_species() record_general.fields["origin"] = target.origin record_general.fields["faction"] = target.personal_faction diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 40b23667636f..ac6de251ab45 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -93,8 +93,12 @@ if ((istype(src.active2, /datum/data/record) && GLOB.data_core.medical.Find(src.active2))) dat += "
\n
Medical Data

\nBlood Type:
[active2.fields["b_type"]]
\n
\nMinor Disabilities: [active2.fields["mi_dis"]]
\nDetails: [active2.fields["mi_dis_d"]]
\n
\nMajor Disabilities: [active2.fields["ma_dis"]]
\nDetails: [active2.fields["ma_dis_d"]]
\n
\nAllergies: [active2.fields["alg"]]
\nDetails: [active2.fields["alg_d"]]
\n
\nCurrent Diseases: [active2.fields["cdi"]] (per disease info placed in log/comment section)
\nDetails: [active2.fields["cdi_d"]]
\n
\nImportant Notes:
\n\t[decode(src.active2.fields["notes"])]
\n
\n
Comments/Log

" var/counter = 1 - while(src.active2.fields[text("com_[]", counter)]) - dat += text("[]
Delete Entry

", src.active2.fields[text("com_[]", counter)], src, counter) + while(active2.fields[text("com_[]", counter)]) + var/current_index = text("com_[]", counter) + if(findtext(active2.fields[current_index], "
")) + dat += text("[]
Delete Entry

", active2.fields[current_index], src, counter) + else + dat += text("[]

", active2.fields[current_index]) counter++ dat += text("Add Entry

", src) dat += text("Delete Record (Medical Only)

", src) @@ -209,142 +213,156 @@ GLOB.data_core.medical -= R qdel(R) //Foreach goto(494) - src.temp = "All records deleted." + temp = "All records deleted." + msg_admin_niche("[key_name_admin(usr)] deleted all medical records.") if (href_list["field"]) - var/a1 = src.active1 - var/a2 = src.active2 + var/a1 = active1 + var/a2 = active2 switch(href_list["field"]) if("sex") - if (istype(src.active1, /datum/data/record)) - if (src.active1.fields["sex"] == "Male") - src.active1.fields["sex"] = "Female" - else - src.active1.fields["sex"] = "Male" + if (istype(active1, /datum/data/record)) + var/new_value = "Male" + if (active1.fields["sex"] == "Male") + new_value = "Female" + active1.fields["sex"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record sex for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("age") - if (istype(src.active1, /datum/data/record)) - var/t1 = input("Please input age:", "Med. records", src.active1.fields["age"], null) as num - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active1 != a1)) + if (istype(active1, /datum/data/record)) + var/new_value = input("Please input age:", "Med. records", active1.fields["age"], null) as num + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active1 != a1)) return - src.active1.fields["age"] = t1 + active1.fields["age"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record age for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("mi_dis") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please input minor disabilities list:", "Med. records", src.active2.fields["mi_dis"], null) as text)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please input minor disabilities list:", "Med. records", active2.fields["mi_dis"], null) as text)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["mi_dis"] = t1 + active2.fields["mi_dis"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record minor disabilities list for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("mi_dis_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please summarize minor dis.:", "Med. records", src.active2.fields["mi_dis_d"], null) as message)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please summarize minor dis.:", "Med. records", active2.fields["mi_dis_d"], null) as message)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["mi_dis_d"] = t1 + active2.fields["mi_dis_d"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record minor disabilities desc for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("ma_dis") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please input major diabilities list:", "Med. records", src.active2.fields["ma_dis"], null) as text)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please input major diabilities list:", "Med. records", active2.fields["ma_dis"], null) as text)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["ma_dis"] = t1 + active2.fields["ma_dis"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record major disabilities list for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("ma_dis_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please summarize major dis.:", "Med. records", src.active2.fields["ma_dis_d"], null) as message)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please summarize major dis.:", "Med. records", active2.fields["ma_dis_d"], null) as message)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["ma_dis_d"] = t1 + active2.fields["ma_dis_d"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record major disabilities desc for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("alg") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please state allergies:", "Med. records", src.active2.fields["alg"], null) as text)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please state allergies:", "Med. records", active2.fields["alg"], null) as text)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["alg"] = t1 + active2.fields["alg"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record allergies list for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("alg_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please summarize allergies:", "Med. records", src.active2.fields["alg_d"], null) as message)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please summarize allergies:", "Med. records", active2.fields["alg_d"], null) as message)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["alg_d"] = t1 + active2.fields["alg_d"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record allergies desc for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("cdi") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please state diseases:", "Med. records", src.active2.fields["cdi"], null) as text)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please state diseases:", "Med. records", active2.fields["cdi"], null) as text)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["cdi"] = t1 + active2.fields["cdi"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record disabilities list for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("cdi_d") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please summarize diseases:", "Med. records", src.active2.fields["cdi_d"], null) as message)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(trim(strip_html(input("Please summarize diseases:", "Med. records", active2.fields["cdi_d"], null) as message)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["cdi_d"] = t1 + active2.fields["cdi_d"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record disabilities desc for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("notes") - if (istype(src.active2, /datum/data/record)) - var/t1 = copytext(html_encode(trim(input("Please summarize notes:", "Med. records", html_decode(src.active2.fields["notes"]), null) as message)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + if (istype(active2, /datum/data/record)) + var/new_value = copytext(html_encode(trim(input("Please summarize notes:", "Med. records", html_decode(active2.fields["notes"]), null) as message)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return - src.active2.fields["notes"] = t1 + active2.fields["notes"] = new_value + msg_admin_niche("[key_name_admin(usr)] set the medical record notes for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if("p_stat") - if (istype(src.active1, /datum/data/record)) - src.temp = text("Physical Condition:
\n\t*Deceased*
\n\t*SSD*
\n\tActive
\n\tPhysically Unfit
\n\tDisabled
", src, src, src, src, src) + if (istype(active1, /datum/data/record)) + temp = text("Physical Condition:
\n\t*Deceased*
\n\t*SSD*
\n\tActive
\n\tPhysically Unfit
\n\tDisabled
", src, src, src, src, src) if("m_stat") - if (istype(src.active1, /datum/data/record)) - src.temp = text("Mental Condition:
\n\t*Insane*
\n\t*Unstable*
\n\t*Watch*
\n\tStable
", src, src, src, src) + if (istype(active1, /datum/data/record)) + temp = text("Mental Condition:
\n\t*Insane*
\n\t*Unstable*
\n\t*Watch*
\n\tStable
", src, src, src, src) if("b_type") - if (istype(src.active2, /datum/data/record)) - src.temp = text("Blood Type:
\n\tA- A+
\n\tB- B+
\n\tAB- AB+
\n\tO- O+
", src, src, src, src, src, src, src, src) + if (istype(active2, /datum/data/record)) + temp = text("Blood Type:
\n\tA- A+
\n\tB- B+
\n\tAB- AB+
\n\tO- O+
", src, src, src, src, src, src, src, src) if (href_list["p_stat"]) - if (src.active1) + if(istype(active1, /datum/data/record)) switch(href_list["p_stat"]) if("deceased") - src.active1.fields["p_stat"] = "*Deceased*" + active1.fields["p_stat"] = "*Deceased*" if("ssd") - src.active1.fields["p_stat"] = "*SSD*" + active1.fields["p_stat"] = "*SSD*" if("active") - src.active1.fields["p_stat"] = "Active" + active1.fields["p_stat"] = "Active" if("unfit") - src.active1.fields["p_stat"] = "Physically Unfit" + active1.fields["p_stat"] = "Physically Unfit" if("disabled") - src.active1.fields["p_stat"] = "Disabled" + active1.fields["p_stat"] = "Disabled" + msg_admin_niche("[key_name_admin(usr)] set the medical record physical state for [active1.fields["name"]] ([active1.fields["id"]]) to [href_list["p_stat"]].") if (href_list["m_stat"]) - if (src.active1) + if(istype(active1, /datum/data/record)) switch(href_list["m_stat"]) if("insane") - src.active1.fields["m_stat"] = "*Insane*" + active1.fields["m_stat"] = "*Insane*" if("unstable") - src.active1.fields["m_stat"] = "*Unstable*" + active1.fields["m_stat"] = "*Unstable*" if("watch") - src.active1.fields["m_stat"] = "*Watch*" + active1.fields["m_stat"] = "*Watch*" if("stable") - src.active1.fields["m_stat"] = "Stable" - + active1.fields["m_stat"] = "Stable" + msg_admin_niche("[key_name_admin(usr)] set the medical record mental state for [active1.fields["name"]] ([active1.fields["id"]]) to [href_list["m_stat"]].") if (href_list["b_type"]) - if (src.active2) + if(istype(active2, /datum/data/record)) switch(href_list["b_type"]) if("an") - src.active2.fields["b_type"] = "A-" + active2.fields["b_type"] = "A-" if("bn") - src.active2.fields["b_type"] = "B-" + active2.fields["b_type"] = "B-" if("abn") - src.active2.fields["b_type"] = "AB-" + active2.fields["b_type"] = "AB-" if("on") - src.active2.fields["b_type"] = "O-" + active2.fields["b_type"] = "O-" if("ap") - src.active2.fields["b_type"] = "A+" + active2.fields["b_type"] = "A+" if("bp") - src.active2.fields["b_type"] = "B+" + active2.fields["b_type"] = "B+" if("abp") - src.active2.fields["b_type"] = "AB+" + active2.fields["b_type"] = "AB+" if("op") - src.active2.fields["b_type"] = "O+" - + active2.fields["b_type"] = "O+" + msg_admin_niche("[key_name_admin(usr)] set the medical record blood type for [active1.fields["name"]] ([active1.fields["id"]]) to [active2.fields["b_type"]].") if (href_list["del_r"]) - if (active2) - src.temp = text("Are you sure you wish to delete the record (Medical Portion Only)?
\n\tYes
\n\tNo
", src, src) + if(istype(active2, /datum/data/record)) + temp = text("Are you sure you wish to delete the record (Medical Portion Only)?
\n\tYes
\n\tNo
", src, src) if (href_list["del_r2"]) + msg_admin_niche("[key_name_admin(usr)] deleted the medical record for [active1.fields["name"]] ([active1.fields["id"]]).") QDEL_NULL(active2) if (href_list["d_rec"]) @@ -381,20 +399,22 @@ src.screen = 4 if (href_list["add_c"]) - if (!( istype(src.active2, /datum/data/record) )) + if (!( istype(active2, /datum/data/record) )) return - var/a2 = src.active2 - var/t1 = copytext(trim(strip_html(input("Add Comment:", "Med. records", null, null) as message)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( src.authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || src.active2 != a2)) + var/a2 = active2 + var/new_value = copytext(trim(strip_html(input("Add Comment:", "Med. records", null, null) as message)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active2 != a2)) return var/counter = 1 - while(src.active2.fields[text("com_[]", counter)]) + while(active2.fields[text("com_[]", counter)]) counter++ - src.active2.fields[text("com_[counter]")] = text("Made by [authenticated] ([rank]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], [GLOB.game_year]
[t1]") + active2.fields[text("com_[counter]")] = text("Made by [authenticated] ([rank]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], [GLOB.game_year]
[new_value]") + msg_admin_niche("[key_name_admin(usr)] added a medical comment for [active1.fields["name"]] ([active1.fields["id"]]): [new_value].") if (href_list["del_c"]) - if ((istype(src.active2, /datum/data/record) && src.active2.fields[text("com_[]", href_list["del_c"])])) - src.active2.fields[text("com_[]", href_list["del_c"])] = "Deleted" + if ((istype(active2, /datum/data/record) && active2.fields[text("com_[]", href_list["del_c"])])) + msg_admin_niche("[key_name_admin(usr)] deleted a medical comment for [active1.fields["name"]] ([active1.fields["id"]]): [active2.fields[text("com_[]", href_list["del_c"])]].") + active2.fields[text("com_[]", href_list["del_c"])] = text("Deleted entry by [authenticated] ([rank]) on [time2text(world.realtime, "DDD MMM DD hh:mm:ss")], [GLOB.game_year]") if (href_list["search"]) var/t1 = stripped_input(usr, "Search String: (Name, DNA, or ID)", "Med. records") @@ -442,7 +462,7 @@ else P.info += "Medical Record Lost!
" P.info += "" - P.info += text("

This report was printed by [] [].
The [MAIN_SHIP_NAME],[]/[], []

\n",last_user_rank,last_user_name,time2text(world.timeofday, "MM/DD"),GLOB.game_year,worldtime2text()) + P.info += text("

This report was printed by [] [].
The [MAIN_SHIP_NAME],[]/[], []

\n",rank,authenticated,time2text(world.timeofday, "MM/DD"),GLOB.game_year,worldtime2text()) src.printing = null if(href_list["print_bs"])//Prints latest body scan @@ -465,7 +485,7 @@ break else P.info += "No scan on record." - P.info += text("

This report was printed by [] [].
The [MAIN_SHIP_NAME], []/[], []

\n",last_user_rank,last_user_name,time2text(world.timeofday, "MM/DD"),GLOB.game_year,worldtime2text()) + P.info += text("

This report was printed by [] [].
The [MAIN_SHIP_NAME], []/[], []

\n",rank,authenticated,time2text(world.timeofday, "MM/DD"),GLOB.game_year,worldtime2text()) src.printing = null @@ -483,20 +503,27 @@ if(prob(10/severity)) switch(rand(1,6)) if(1) + msg_admin_niche("The medical record name of [R.fields["name"]] was scrambled!") R.fields["name"] = "[pick(pick(GLOB.first_names_male), pick(GLOB.first_names_female))] [pick(GLOB.last_names)]" if(2) R.fields["sex"] = pick("Male", "Female") + msg_admin_niche("The medical record sex of [R.fields["name"]] was scrambled!") if(3) R.fields["age"] = rand(5, 85) + msg_admin_niche("The medical record age of [R.fields["name"]] was scrambled!") if(4) R.fields["b_type"] = pick("A-", "B-", "AB-", "O-", "A+", "B+", "AB+", "O+") + msg_admin_niche("The medical record blood type of [R.fields["name"]] was scrambled!") if(5) R.fields["p_stat"] = pick("*SSD*", "Active", "Physically Unfit", "Disabled") + msg_admin_niche("The medical record physical state of [R.fields["name"]] was scrambled!") if(6) R.fields["m_stat"] = pick("*Insane*", "*Unstable*", "*Watch*", "Stable") + msg_admin_niche("The medical record mental state of [R.fields["name"]] was scrambled!") continue else if(prob(1)) + msg_admin_niche("The medical record of [R.fields["name"]] was lost!") GLOB.data_core.medical -= R qdel(R) continue diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index b3892de24413..ae6ddc3d411e 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -355,16 +355,17 @@ What a mess.*/ GLOB.data_core.security -= R qdel(R) temp = "All Security records deleted." + msg_admin_niche("[key_name_admin(usr)] deleted all security records.") if ("Add Entry") if (!(istype(active2, /datum/data/record))) return var/a2 = active2 - var/t1 = copytext(trim(strip_html(input("Your name and time will be added to this new comment.", "Add a comment", null, null) as message)),1,MAX_MESSAGE_LEN) - if((!t1 || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isSilicon(usr))) || active2 != a2)) + var/new_value = copytext(trim(strip_html(input("Your name and time will be added to this new comment.", "Add a comment", null, null) as message)),1,MAX_MESSAGE_LEN) + if((!new_value || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isSilicon(usr))) || active2 != a2)) return var/created_at = text("[]  []  []", time2text(world.realtime, "MMM DD"), time2text(world.time, "[worldtime2text()]:ss"), GLOB.game_year) - var/new_comment = list("entry" = t1, "created_by" = list("name" = "", "rank" = ""), "deleted_by" = null, "deleted_at" = null, "created_at" = created_at) + var/new_comment = list("entry" = new_value, "created_by" = list("name" = "", "rank" = ""), "deleted_by" = null, "deleted_at" = null, "created_at" = created_at) if(istype(usr,/mob/living/carbon/human)) var/mob/living/carbon/human/U = usr new_comment["created_by"] = list("name" = U.get_authentification_name(), "rank" = U.get_assignment()) @@ -374,6 +375,7 @@ What a mess.*/ var/new_com_i = length(active2.fields["comments"]) + 1 active2.fields["comments"]["[new_com_i]"] = new_comment to_chat(usr, text("You have added a new comment to the Security Record of [].", active2.fields["name"])) + msg_admin_niche("[key_name_admin(usr)] added a security comment for [active1.fields["name"]] ([active1.fields["id"]]): [new_value].") if ("Delete Entry") if(!islist(active2.fields["comments"])) @@ -406,23 +408,28 @@ What a mess.*/ switch(href_list["field"]) if("name") if (istype(active1, /datum/data/record)) - var/t1 = reject_bad_name(input(usr, "Please input name:", "Secure. records", active1.fields["name"]) as text|null) - if (!t1 || active1 != a1) + var/new_value = reject_bad_name(input(usr, "Please input name:", "Secure. records", active1.fields["name"]) as text|null) + if (!new_value || active1 != a1) return - message_admins("[key_name(usr)] has changed the record name of [active1.fields["name"]] to [t1]") - active1.fields["name"] = t1 + message_admins("[key_name(usr)] changed the security record name of [active1.fields["name"]] to [new_value]") + active1.fields["name"] = new_value + if("sex") if (istype(active1, /datum/data/record)) + var/new_value = "Male" if (active1.fields["sex"] == "Male") - active1.fields["sex"] = "Female" - else - active1.fields["sex"] = "Male" + new_value = "Female" + active1.fields["sex"] = new_value + msg_admin_niche("[key_name(usr)] changed the security record sex of [active1.fields["name"]] to [new_value]") + if("age") if (istype(active1, /datum/data/record)) - var/t1 = input("Please input age:", "Secure. records", active1.fields["age"], null) as num - if (!t1 || active1 != a1) + var/new_value = input("Please input age:", "Secure. records", active1.fields["age"], null) as num + if (!new_value || active1 != a1) return - active1.fields["age"] = t1 + active1.fields["age"] = new_value + msg_admin_niche("[key_name(usr)] changed the security record age of [active1.fields["name"]] to [new_value]") + if("criminal") if (istype(active2, /datum/data/record)) temp = "
Criminal Status:
" @@ -434,22 +441,25 @@ What a mess.*/ temp += "
  • Suspect
  • " temp += "
  • NJP
  • " temp += "" + if("rank") //This was so silly before the change. Now it actually works without beating your head against the keyboard. /N if (istype(active1, /datum/data/record) && GLOB.uscm_highcom_paygrades.Find(rank)) temp = "
    Occupation:
    " temp += "
      " for(var/rank in GLOB.joblist) - temp += "
    • [rank]
    • " + temp += "
    • [rank]
    • " temp += "
    " else alert(usr, "You do not have the required rank to do this!") + if("species") if (istype(active1, /datum/data/record)) - var/t1 = copytext(trim(strip_html(input("Please enter race:", "General records", active1.fields["species"], null) as message)),1,MAX_MESSAGE_LEN) - if (!t1 || active1 != a1) + var/new_value = copytext(trim(strip_html(input("Please enter race:", "General records", active1.fields["species"], null) as message)),1,MAX_MESSAGE_LEN) + if (!new_value || active1 != a1) return - active1.fields["species"] = t1 + active1.fields["species"] = new_value + msg_admin_niche("[key_name(usr)] changed the security record species of [active1.fields["name"]] to [new_value]") //TEMPORARY MENU FUNCTIONS @@ -457,14 +467,17 @@ What a mess.*/ temp=null switch(href_list["choice"]) if ("Change Rank") - if (active1) - active1.fields["rank"] = href_list["rank"] - if(href_list["rank"] in GLOB.joblist) - active1.fields["real_rank"] = href_list["real_rank"] + if(istype(active1, /datum/data/record) && GLOB.uscm_highcom_paygrades.Find(rank)) + var/new_value = href_list["rank"] + active1.fields["rank"] = new_value + if(new_value in GLOB.joblist) + active1.fields["real_rank"] = new_value + message_admins("[key_name(usr)] changed the security record sex of [active1.fields["name"]] to [new_value]") if ("Change Criminal Status") - if (active2) - switch(href_list["criminal2"]) + if(istype(active2, /datum/data/record)) + var/new_value = href_list["criminal2"] + switch(new_value) if("none") active2.fields["criminal"] = "None" if("arrest") @@ -481,6 +494,8 @@ What a mess.*/ for(var/mob/living/carbon/human/H in GLOB.human_mob_list) H.sec_hud_set_security_status() + message_admins("[key_name(usr)] changed the security record criminal status of [active1.fields["name"]] to [new_value]") + add_fingerprint(usr) updateUsrDialog() return @@ -521,20 +536,27 @@ What a mess.*/ if(prob(10/severity)) switch(rand(1,6)) if(1) + msg_admin_niche("The security record name of [R.fields["name"]] was scrambled!") R.fields["name"] = "[pick(pick(GLOB.first_names_male), pick(GLOB.first_names_female))] [pick(GLOB.last_names)]" if(2) R.fields["sex"] = pick("Male", "Female") + msg_admin_niche("The security record sex of [R.fields["name"]] was scrambled!") if(3) R.fields["age"] = rand(5, 85) + msg_admin_niche("The security record age of [R.fields["name"]] was scrambled!") if(4) R.fields["criminal"] = pick("None", "*Arrest*", "Incarcerated", "Released", "Suspect", "NJP") + msg_admin_niche("The security record criminal status of [R.fields["name"]] was scrambled!") if(5) R.fields["p_stat"] = pick("*Unconscious*", "Active", "Physically Unfit") + msg_admin_niche("The security record physical state of [R.fields["name"]] was scrambled!") if(6) R.fields["m_stat"] = pick("*Insane*", "*Unstable*", "*Watch*", "Stable") + msg_admin_niche("The security record mental state of [R.fields["name"]] was scrambled!") continue else if(prob(1)) + msg_admin_niche("The security record of [R.fields["name"]] was lost!") GLOB.data_core.security -= R qdel(R) continue diff --git a/code/game/machinery/computer/skills.dm b/code/game/machinery/computer/skills.dm index cba8d50791f9..d0ace4d4dfb5 100644 --- a/code/game/machinery/computer/skills.dm +++ b/code/game/machinery/computer/skills.dm @@ -259,9 +259,10 @@ What a mess.*/ GLOB.data_core.security -= R qdel(R) temp = "All Employment records deleted." + msg_admin_niche("[key_name_admin(usr)] deleted all employment records.") if ("Delete Record (ALL)") - if (active1) + if(istype(active1, /datum/data/record)) temp = "
    Are you sure you wish to delete the record (ALL)?
    " temp += "Yes
    " temp += "No" @@ -275,63 +276,75 @@ What a mess.*/ switch(href_list["field"]) if("name") if (istype(active1, /datum/data/record)) - var/t1 = reject_bad_name(input("Please input name:", "Secure. records", active1.fields["name"], null) as text) - if ((!( t1 ) || !length(trim(t1)) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr)))) || active1 != a1) + var/new_value = reject_bad_name(input("Please input name:", "Secure. records", active1.fields["name"], null) as text) + if ((!( new_value ) || !length(trim(new_value)) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr)))) || active1 != a1) return - message_admins("[key_name(usr)] has changed the record name of [active1.fields["name"]] to [t1]") - active1.fields["name"] = t1 + message_admins("[key_name(usr)] changed the employment record name of [active1.fields["name"]] to [new_value]") + active1.fields["name"] = new_value + if("id") if (istype(active1, /datum/data/record)) - var/t1 = copytext(trim(sanitize(input("Please input id:", "Secure. records", active1.fields["id"], null) as text)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active1 != a1)) + var/new_value = copytext(trim(sanitize(input("Please input id:", "Secure. records", active1.fields["id"], null) as text)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active1 != a1)) return - active1.fields["id"] = t1 + msg_admin_niche("[key_name_admin(usr)] changed the employment record id for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") + active1.fields["id"] = new_value if("sex") if (istype(active1, /datum/data/record)) + var/new_value = "Male" if (active1.fields["sex"] == "Male") - active1.fields["sex"] = "Female" - else - active1.fields["sex"] = "Male" + new_value = "Female" + active1.fields["sex"] = new_value + msg_admin_niche("[key_name_admin(usr)] changed the employment record sex for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") + if("age") if (istype(active1, /datum/data/record)) - var/t1 = input("Please input age:", "Secure. records", active1.fields["age"], null) as num - if ((!( t1 ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active1 != a1)) + var/new_value = input("Please input age:", "Secure. records", active1.fields["age"], null) as num + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active1 != a1)) return - active1.fields["age"] = t1 + active1.fields["age"] = new_value + msg_admin_niche("[key_name_admin(usr)] changed the employment record age for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") + if("rank") + if(istype(active1, /datum/data/record)) //This was so silly before the change. Now it actually works without beating your head against the keyboard. /N - if(istype(active1, /datum/data/record) && GLOB.uscm_highcom_paygrades.Find(rank)) - temp = "
    Occupation:
    " - temp += "
      " - for(var/rank in GLOB.joblist) - temp += "
    • [rank]
    • " - temp += "
    " - else - alert(usr, "You do not have the required rank to do this!") + if(GLOB.uscm_highcom_paygrades.Find(rank)) + temp = "
    Occupation:
    " + temp += "
      " + for(var/rank in GLOB.joblist) + temp += "
    • [rank]
    • " + temp += "
    " + else + alert(usr, "You do not have the required rank to do this!") + if("species") if (istype(active1, /datum/data/record)) - var/t1 = copytext(trim(sanitize(input("Please enter race:", "General records", active1.fields["species"], null) as message)),1,MAX_MESSAGE_LEN) - if ((!( t1 ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active1 != a1)) + var/new_value = copytext(trim(sanitize(input("Please enter race:", "General records", active1.fields["species"], null) as message)),1,MAX_MESSAGE_LEN) + if ((!( new_value ) || !( authenticated ) || usr.stat || usr.is_mob_restrained() || (!in_range(src, usr) && (!isRemoteControlling(usr))) || active1 != a1)) return - active1.fields["species"] = t1 + active1.fields["species"] = new_value + msg_admin_niche("[key_name_admin(usr)] changed the employment record species for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") //TEMPORARY MENU FUNCTIONS else//To properly clear as per clear screen. temp=null switch(href_list["choice"]) if ("Change Rank") - if (active1) - active1.fields["rank"] = href_list["rank"] - if(href_list["rank"] in GLOB.joblist) - active1.fields["real_rank"] = href_list["real_rank"] + if(istype(active1, /datum/data/record) && GLOB.uscm_highcom_paygrades.Find(rank)) + var/new_value = href_list["rank"] + active1.fields["rank"] = new_value + if(new_value in GLOB.joblist) + active1.fields["real_rank"] = new_value + message_admins("[key_name_admin(usr)] changed the employment record rank for [active1.fields["name"]] ([active1.fields["id"]]) to [new_value].") if ("Delete Record (ALL) Execute") - if (active1) + if(istype(active1, /datum/data/record)) for(var/datum/data/record/R as anything in GLOB.data_core.medical) if ((R.fields["name"] == active1.fields["name"] || R.fields["id"] == active1.fields["id"])) GLOB.data_core.medical -= R qdel(R) + msg_admin_niche("[key_name_admin(usr)] deleted all employment records for [active1.fields["name"]] ([active1.fields["id"]]).") QDEL_NULL(active1) else temp = "This function does not appear to be working at the moment. Our apologies." @@ -349,20 +362,27 @@ What a mess.*/ if(prob(10/severity)) switch(rand(1,6)) if(1) + msg_admin_niche("The employment record name of [R.fields["name"]] was scrambled!") R.fields["name"] = "[pick(pick(GLOB.first_names_male), pick(GLOB.first_names_female))] [pick(GLOB.last_names)]" if(2) R.fields["sex"] = pick("Male", "Female") + msg_admin_niche("The employment record sex of [R.fields["name"]] was scrambled!") if(3) R.fields["age"] = rand(5, 85) + msg_admin_niche("The employment record age of [R.fields["name"]] was scrambled!") if(4) R.fields["criminal"] = pick("None", "*Arrest*", "Incarcerated", "Released") + msg_admin_niche("The employment record criminal status of [R.fields["name"]] was scrambled!") if(5) R.fields["p_stat"] = pick("*Unconscious*", "Active", "Physically Unfit") + msg_admin_niche("The employment record physical state of [R.fields["name"]] was scrambled!") if(6) R.fields["m_stat"] = pick("*Insane*", "*Unstable*", "*Watch*", "Stable") + msg_admin_niche("The employment record mental state of [R.fields["name"]] was scrambled!") continue else if(prob(1)) + msg_admin_niche("The employment record of [R.fields["name"]] was lost!") GLOB.data_core.security -= R qdel(R) continue From b668ea7abab9c567065452c6673879964d4cdb52 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:24:06 +0100 Subject: [PATCH 72/85] Automatic changelog for PR #6872 [ci skip] --- html/changelogs/AutoChangeLog-pr-6872.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6872.yml diff --git a/html/changelogs/AutoChangeLog-pr-6872.yml b/html/changelogs/AutoChangeLog-pr-6872.yml new file mode 100644 index 000000000000..e8e108373ec5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6872.yml @@ -0,0 +1,9 @@ +author: "Drathek" +delete-after: True +changes: + - rscadd: "Added note of who deletes a comment in a medical record" + - bugfix: "Fixed Delete Entry button showing for deleted medical notes" + - bugfix: "Fixed medical record prints not showing who printed it" + - bugfix: "Fixed initial gender capitalization in records" + - code_imp: "Improved some record checks" + - admin: "Added mostly niche logging for all record changes" \ No newline at end of file From bc85c2af98956e19e689b54fe8a5411a6eecee34 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:07:24 +0200 Subject: [PATCH 73/85] pressure tank layer fix (#6877) # About the pull request fix #6132 increases layer of tanks to be above weeds (and bunch of other stuff it is preaty big) # Explain why it's good for the game getting stuck on invisible object sucks # Testing Photographs and Procedure
    Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
    ` tags.
    # Changelog :cl: fix: weeds do not cover preshure tanks /:cl: --------- Co-authored-by: vincibrv Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> --- code/game/objects/structures/pipes/standard/standard_misc.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/structures/pipes/standard/standard_misc.dm b/code/game/objects/structures/pipes/standard/standard_misc.dm index dc52da57c750..d0028ce862cb 100644 --- a/code/game/objects/structures/pipes/standard/standard_misc.dm +++ b/code/game/objects/structures/pipes/standard/standard_misc.dm @@ -120,6 +120,7 @@ dir = SOUTH valid_directions = list(SOUTH) density = TRUE + layer = OBJ_LAYER var/actual_icon_state = "air" /obj/structure/pipes/standard/tank/New() From 5cae01314067d6efd701809e7af6b558d1a4a957 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:31:52 +0100 Subject: [PATCH 74/85] Automatic changelog for PR #6877 [ci skip] --- html/changelogs/AutoChangeLog-pr-6877.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6877.yml diff --git a/html/changelogs/AutoChangeLog-pr-6877.yml b/html/changelogs/AutoChangeLog-pr-6877.yml new file mode 100644 index 000000000000..2e69d13b34ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6877.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - bugfix: "weeds do not cover preshure tanks" \ No newline at end of file From 52c306cce014ca2be6e1f950f97bffafa61546e5 Mon Sep 17 00:00:00 2001 From: MistChristmas Date: Mon, 5 Aug 2024 14:58:04 +0100 Subject: [PATCH 75/85] Prevents tunnels from being dug under the LZ Sentry holders. (#6871) # About the pull request Addresses #6773 by making the dig tunnel ability check for the LZ| sentry holders. Wording could probably be better. # Explain why it's good for the game Presumably it isn't intended to be able to hide FOB tunnels completely under the LZ sentries. So this rectifies this being able to happen. # Testing Photographs and Procedure
    Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
    ` tags.
    # Changelog :cl: MistChristmas fix: Prevents tunnels under LZ Sentries /:cl: --- code/modules/mob/living/carbon/xenomorph/Abilities.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/carbon/xenomorph/Abilities.dm b/code/modules/mob/living/carbon/xenomorph/Abilities.dm index 09b99871e936..36ac953ac039 100644 --- a/code/modules/mob/living/carbon/xenomorph/Abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/Abilities.dm @@ -37,6 +37,10 @@ to_chat(X, SPAN_XENOWARNING("There already is a tunnel here.")) return + if(locate(/obj/structure/machinery/sentry_holder/landing_zone) in X.loc) + to_chat(X, SPAN_XENOWARNING("We can't dig a tunnel with this object in the way.")) + return + if(X.tunnel_delay) to_chat(X, SPAN_XENOWARNING("We are not ready to dig a tunnel again.")) return From bf0593f0e14e6e3ff88a47c515c97d7a4913fe5b Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 15:11:09 +0100 Subject: [PATCH 76/85] Automatic changelog for PR #6871 [ci skip] --- html/changelogs/AutoChangeLog-pr-6871.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6871.yml diff --git a/html/changelogs/AutoChangeLog-pr-6871.yml b/html/changelogs/AutoChangeLog-pr-6871.yml new file mode 100644 index 000000000000..46b3d4792512 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6871.yml @@ -0,0 +1,4 @@ +author: "MistChristmas" +delete-after: True +changes: + - bugfix: "Prevents tunnels under LZ Sentries" \ No newline at end of file From fbe0943392265194e0991d6854d4d21d8dbc0707 Mon Sep 17 00:00:00 2001 From: Crystalic <39885003+blackcrystall@users.noreply.github.com> Date: Mon, 5 Aug 2024 20:24:40 +0500 Subject: [PATCH 77/85] Hardcode Rework (#6586) # About the pull request Added ECHO support to sounds (byond function implementation to be accessible), some changes from one letter vars. Rework of admin shoot the ship pannel, so now it's not hardoced # Explain why it's good for the game Just backend rework, almost same :cl: BlackCrystalic add: Byond backed function of sound ECHO ported refactor: refactor of weaponhits hardcode /:cl: --------- Co-authored-by: harryob <55142896+harryob@users.noreply.github.com> Co-authored-by: Deleted user --- code/__DEFINES/sounds.dm | 22 + code/_globalvars/global_lists.dm | 17 + code/datums/soundOutput.dm | 6 +- code/game/sound.dm | 394 +++++++++--------- code/modules/admin/verbs/adminpanelweapons.dm | 154 +++---- code/modules/almayer/weaponhits.dm | 264 ++++++------ 6 files changed, 444 insertions(+), 413 deletions(-) diff --git a/code/__DEFINES/sounds.dm b/code/__DEFINES/sounds.dm index 807305174b34..35f388f351ea 100644 --- a/code/__DEFINES/sounds.dm +++ b/code/__DEFINES/sounds.dm @@ -31,6 +31,28 @@ #define SOUND_CHANNEL_LOBBY 1023 #define SOUND_CHANNEL_Z 1024 + +//default byond sound echo list index positions. +//ECHO_DIRECT and ECHO_ROOM are the only two that actually appear to do anything, and represent the dry and wet channels of the environment effects, respectively. +#define ECHO_DIRECT 1 +#define ECHO_DIRECTHF 2 +#define ECHO_ROOM 3 +#define ECHO_ROOMHF 4 +#define ECHO_OBSTRUCTION 5 +#define ECHO_OBSTRUCTIONLFRATIO 6 +#define ECHO_OCCLUSION 7 +#define ECHO_OCCLUSIONLFRATIO 8 +#define ECHO_OCCLUSIONROOMRATIO 9 +#define ECHO_OCCLUSIONDIRECTRATIO 10 +#define ECHO_EXCLUSION 11 +#define ECHO_EXCLUSIONLFRATIO 12 +#define ECHO_OUTSIDEVOLUMEHF 13 +#define ECHO_DOPPLERFACTOR 14 +#define ECHO_ROLLOFFFACTOR 15 +#define ECHO_ROOMROLLOFFFACTOR 16 +#define ECHO_AIRABSORPTIONFACTOR 17 +#define ECHO_FLAGS 18 + //default byond sound environments #define SOUND_ENVIRONMENT_NONE -1 #define SOUND_ENVIRONMENT_GENERIC 0 diff --git a/code/_globalvars/global_lists.dm b/code/_globalvars/global_lists.dm index c6957eefd22c..d2165fecc9b1 100644 --- a/code/_globalvars/global_lists.dm +++ b/code/_globalvars/global_lists.dm @@ -152,6 +152,9 @@ GLOBAL_LIST_INIT_TYPED(chemical_gen_classes_list, /list, list("C" = list(),"C1" //properties generated in chemicals, helps to make sure the same property doesn't show up 10 times GLOBAL_LIST_INIT_TYPED(generated_properties, /list, list("positive" = list(), "negative" = list(), "neutral" = list())) +GLOBAL_LIST_INIT_TYPED(space_weapons, /datum/space_weapon, setup_ship_weapon()) +GLOBAL_LIST_INIT_TYPED(space_weapons_ammo, /datum/space_weapon_ammo, setup_ship_ammo()) + GLOBAL_LIST_INIT_TYPED(ammo_list, /datum/ammo, setup_ammo()) //List of all ammo types. Used by guns to tell the projectile how to act. GLOBAL_REFERENCE_LIST_INDEXED(joblist, /datum/job, title) //List of all jobstypes, minus borg and AI @@ -348,6 +351,20 @@ GLOBAL_LIST_INIT(hj_emotes, setup_hazard_joe_emotes()) all_species[S.name] = S return all_species +/proc/setup_ship_weapon() + var/list/ammo_list = list() + for(var/weapon_type in subtypesof(/datum/space_weapon)) + var/datum/space_weapon/new_weapon = new weapon_type + ammo_list[new_weapon.type] = new_weapon + return ammo_list + +/proc/setup_ship_ammo() + var/list/ammo_list = list() + for(var/ammo_type in subtypesof(/datum/space_weapon_ammo)) + var/datum/space_weapon_ammo/new_ammo = new ammo_type + ammo_list[new_ammo.type] = new_ammo + return ammo_list + /proc/setup_ammo() var/list/blacklist = list(/datum/ammo/energy, /datum/ammo/energy/yautja, /datum/ammo/energy/yautja/rifle, /datum/ammo/bullet/shotgun, /datum/ammo/xeno) var/list/ammo_list = list() diff --git a/code/datums/soundOutput.dm b/code/datums/soundOutput.dm index 6ebc32c7e41f..cc7334d2cb98 100644 --- a/code/datums/soundOutput.dm +++ b/code/datums/soundOutput.dm @@ -52,10 +52,14 @@ S.y += T.y_s_offset S.x += T.x_s_offset S.echo = SOUND_ECHO_REVERB_ON //enable environment reverb for positional sounds + for(var/pos = 1 to length(T.echo)) + if(!T.echo[pos]) + continue + S.echo[pos] = T.echo[pos] if(owner.mob.ear_deaf > 0) S.status |= SOUND_MUTE - sound_to(owner,S) + sound_to(owner, S) /datum/soundOutput/proc/update_ambience(area/target_area, ambience_override, force_update = FALSE) var/status_flags = SOUND_STREAM diff --git a/code/game/sound.dm b/code/game/sound.dm index e95279a37731..6f721d9725e5 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -13,6 +13,7 @@ var/falloff = 1 var/volume_cat = VOLUME_SFX var/range = 0 + var/list/echo = new /list(18) var/x //Map coordinates, not sound coordinates var/y var/z @@ -36,114 +37,127 @@ //status: the regular 4 sound flags //falloff: max range till sound volume starts dropping as distance increases -/proc/playsound(atom/source, soundin, vol = 100, vary = FALSE, sound_range, vol_cat = VOLUME_SFX, channel = 0, status , falloff = 1, y_s_offset,x_s_offset) +/proc/playsound(atom/source, sound/soundin, vol = 100, vary = FALSE, sound_range, vol_cat = VOLUME_SFX, channel = 0, status, falloff = 1, list/echo, y_s_offset, x_s_offset) if(isarea(source)) error("[source] is an area and is trying to make the sound: [soundin]") return FALSE - var/datum/sound_template/S = new() - var/sound/SD = soundin - if(istype(SD)) - S.file = SD.file - S.wait = SD.wait - S.repeat = SD.repeat + var/datum/sound_template/template = new() + if(istype(soundin)) + template.file = soundin.file + template.wait = soundin.wait + template.repeat = soundin.repeat else - S.file = get_sfx(soundin) - S.channel = channel ? channel : get_free_channel() - S.status = status - S.falloff = falloff - S.volume = vol - S.volume_cat = vol_cat - S.y_s_offset = y_s_offset - S.x_s_offset = x_s_offset + template.file = get_sfx(soundin) + template.channel = channel ? channel : get_free_channel() + template.status = status + template.falloff = falloff + template.volume = vol + template.volume_cat = vol_cat + for(var/pos = 1 to length(echo)) + if(!echo[pos]) + continue + template.echo[pos] = echo[pos] + template.y_s_offset = y_s_offset + template.x_s_offset = x_s_offset if(vary != FALSE) if(vary > 1) - S.frequency = vary + template.frequency = vary else - S.frequency = GET_RANDOM_FREQ // Same frequency for everybody + template.frequency = GET_RANDOM_FREQ // Same frequency for everybody if(!sound_range) sound_range = floor(0.25*vol) //if no specific range, the max range is equal to a quarter of the volume. - S.range = sound_range + template.range = sound_range var/turf/turf_source = get_turf(source) if(!turf_source || !turf_source.z) return FALSE - S.x = turf_source.x - S.y = turf_source.y - S.z = turf_source.z + template.x = turf_source.x + template.y = turf_source.y + template.z = turf_source.z if(!SSinterior) - SSsound.queue(S) - return S.channel + SSsound.queue(template) + return template.channel var/list/datum/interior/extra_interiors = list() // If we're in an interior, range the chunk, then adjust to do so from outside instead if(SSinterior.in_interior(turf_source)) - var/datum/interior/VI = SSinterior.get_interior_by_coords(turf_source.x, turf_source.y, turf_source.z) - if(VI?.ready) - extra_interiors |= VI - if(VI.exterior) - var/turf/new_turf_source = get_turf(VI.exterior) - S.x = new_turf_source.x - S.y = new_turf_source.y - S.z = new_turf_source.z + var/datum/interior/vehicle_interior = SSinterior.get_interior_by_coords(turf_source.x, turf_source.y, turf_source.z) + if(vehicle_interior?.ready) + extra_interiors |= vehicle_interior + if(vehicle_interior.exterior) + var/turf/new_turf_source = get_turf(vehicle_interior.exterior) + template.x = new_turf_source.x + template.y = new_turf_source.y + template.z = new_turf_source.z else sound_range = 0 // Range for 'nearby interiors' aswell - for(var/datum/interior/VI in SSinterior.interiors) - if(VI?.ready && VI.exterior?.z == turf_source.z && get_dist(VI.exterior, turf_source) <= sound_range) - extra_interiors |= VI + for(var/datum/interior/vehicle_interior in SSinterior.interiors) + if(vehicle_interior?.ready && vehicle_interior.exterior?.z == turf_source.z && get_dist(vehicle_interior.exterior, turf_source) <= sound_range) + extra_interiors |= vehicle_interior - SSsound.queue(S, null, extra_interiors) - return S.channel + SSsound.queue(template, null, extra_interiors) + return template.channel //This is the replacement for playsound_local. Use this for sending sounds directly to a client -/proc/playsound_client(client/client, soundin, atom/origin, vol = 100, random_freq, vol_cat = VOLUME_SFX, channel = 0, status, y_s_offset, x_s_offset) - if(!istype(client) || !client.soundOutput) return FALSE - var/datum/sound_template/S = new() +/proc/playsound_client(client/client, sound/soundin, atom/origin, vol = 100, random_freq, vol_cat = VOLUME_SFX, channel = 0, status, list/echo, y_s_offset, x_s_offset) + if(!istype(client) || !client.soundOutput) + return FALSE + + var/datum/sound_template/template = new() if(origin) var/turf/T = get_turf(origin) if(T) - S.x = T.x - S.y = T.y - S.z = T.z - var/sound/SD = soundin - if(istype(SD)) - S.file = SD.file - S.wait = SD.wait - S.repeat = SD.repeat + template.x = T.x + template.y = T.y + template.z = T.z + if(istype(soundin)) + template.file = soundin.file + template.wait = soundin.wait + template.repeat = soundin.repeat else - S.file = get_sfx(soundin) + template.file = get_sfx(soundin) if(random_freq) - S.frequency = GET_RANDOM_FREQ - S.volume = vol - S.volume_cat = vol_cat - S.channel = channel - S.status = status - S.y_s_offset = y_s_offset - S.x_s_offset = x_s_offset - SSsound.queue(S, list(client)) + template.frequency = GET_RANDOM_FREQ + template.volume = vol + template.volume_cat = vol_cat + template.channel = channel + template.status = status + for(var/pos = 1 to length(echo)) + if(!echo[pos]) + continue + template.echo[pos] = echo[pos] + template.y_s_offset = y_s_offset + template.x_s_offset = x_s_offset + SSsound.queue(template, list(client)) /// Plays sound to all mobs that are map-level contents of an area /proc/playsound_area(area/A, soundin, vol = 100, channel = 0, status, vol_cat = VOLUME_SFX, list/echo, y_s_offset, x_s_offset) if(!isarea(A)) return FALSE - var/datum/sound_template/S = new() - S.file = soundin - S.volume = vol - S.channel = channel - S.status = status - S.volume_cat = vol_cat + + var/datum/sound_template/template = new() + template.file = soundin + template.volume = vol + template.channel = channel + template.status = status + template.volume_cat = vol_cat + for(var/pos = 1 to length(echo)) + if(!echo[pos]) + continue + template.echo[pos] = echo[pos] var/list/hearers = list() for(var/mob/living/M in A.contents) if(!M || !M.client || !M.client.soundOutput) continue hearers += M.client - SSsound.queue(S, hearers) + SSsound.queue(template, hearers) /client/proc/playtitlemusic() if(!SSticker?.login_music) @@ -153,234 +167,238 @@ /// Play sound for all on-map clients on a given Z-level. Good for ambient sounds. -/proc/playsound_z(z, soundin, volume = 100, vol_cat = VOLUME_SFX, y_s_offset, x_s_offset) - var/datum/sound_template/S = new() - S.file = soundin - S.volume = volume - S.channel = SOUND_CHANNEL_Z - S.volume_cat = vol_cat - S.y_s_offset = y_s_offset - S.x_s_offset = x_s_offset +/proc/playsound_z(z, soundin, volume = 100, vol_cat = VOLUME_SFX, echo, y_s_offset, x_s_offset) + var/datum/sound_template/template = new() + template.file = soundin + template.volume = volume + template.channel = SOUND_CHANNEL_Z + template.volume_cat = vol_cat + for(var/pos = 1 to length(echo)) + if(!echo[pos]) + continue + template.echo[pos] = echo[pos] + template.y_s_offset = y_s_offset + template.x_s_offset = x_s_offset var/list/hearers = list() for(var/mob/M in GLOB.player_list) if((M.z in z) && M.client.soundOutput) hearers += M.client - SSsound.queue(S, hearers) + SSsound.queue(template, hearers) // The pick() proc has a built-in chance that can be added to any option by adding ,X; to the end of an option, where X is the % chance it will play. -/proc/get_sfx(S) - if(istext(S)) - switch(S) +/proc/get_sfx(sound) + if(istext(sound)) + switch(sound) // General effects if("shatter") - S = pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg') + sound = pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg') if("windowshatter") //meaty window shattering sound - S = pick('sound/effects/window_shatter1.ogg','sound/effects/window_shatter2.ogg','sound/effects/window_shatter3.ogg') + sound = pick('sound/effects/window_shatter1.ogg','sound/effects/window_shatter2.ogg','sound/effects/window_shatter3.ogg') if("glassbreak") //small breaks for bottles/etc. - S = pick('sound/effects/glassbreak1.ogg','sound/effects/glassbreak2.ogg','sound/effects/glassbreak3.ogg','sound/effects/glassbreak4.ogg') + sound = pick('sound/effects/glassbreak1.ogg','sound/effects/glassbreak2.ogg','sound/effects/glassbreak3.ogg','sound/effects/glassbreak4.ogg') if("explosion") - S = pick('sound/effects/explosion1.ogg','sound/effects/explosion2.ogg','sound/effects/explosion3.ogg','sound/effects/explosion4.ogg','sound/effects/explosion5.ogg') + sound = pick('sound/effects/explosion1.ogg','sound/effects/explosion2.ogg','sound/effects/explosion3.ogg','sound/effects/explosion4.ogg','sound/effects/explosion5.ogg') if("bigboom") - S = pick('sound/effects/bigboom1.ogg','sound/effects/bigboom2.ogg','sound/effects/bigboom3.ogg','sound/effects/bigboom4.ogg') + sound = pick('sound/effects/bigboom1.ogg','sound/effects/bigboom2.ogg','sound/effects/bigboom3.ogg','sound/effects/bigboom4.ogg') if("sparks") - S = pick('sound/effects/sparks1.ogg','sound/effects/sparks2.ogg','sound/effects/sparks3.ogg','sound/effects/sparks4.ogg') + sound = pick('sound/effects/sparks1.ogg','sound/effects/sparks2.ogg','sound/effects/sparks3.ogg','sound/effects/sparks4.ogg') if("rustle") - S = pick('sound/effects/rustle1.ogg','sound/effects/rustle2.ogg','sound/effects/rustle3.ogg','sound/effects/rustle4.ogg','sound/effects/rustle5.ogg') + sound = pick('sound/effects/rustle1.ogg','sound/effects/rustle2.ogg','sound/effects/rustle3.ogg','sound/effects/rustle4.ogg','sound/effects/rustle5.ogg') if("toolbox") - S = pick('sound/effects/toolbox.ogg') + sound = pick('sound/effects/toolbox.ogg') if("pillbottle") - S = pick('sound/effects/pillbottle.ogg') + sound = pick('sound/effects/pillbottle.ogg') if("rip") - S = pick('sound/effects/rip1.ogg','sound/effects/rip2.ogg') + sound = pick('sound/effects/rip1.ogg','sound/effects/rip2.ogg') if("lighter") - S = pick('sound/effects/lighter1.ogg','sound/effects/lighter2.ogg','sound/effects/lighter3.ogg') + sound = pick('sound/effects/lighter1.ogg','sound/effects/lighter2.ogg','sound/effects/lighter3.ogg') if("zippo_open") - S = pick('sound/effects/zippo_open.ogg') + sound = pick('sound/effects/zippo_open.ogg') if("zippo_close") - S = pick('sound/effects/zippo_close.ogg') + sound = pick('sound/effects/zippo_close.ogg') if("bonk") //somewhat quiet, increase volume - S = pick('sound/machines/bonk.ogg') + sound = pick('sound/machines/bonk.ogg') if("cane_step") - S = pick('sound/items/cane_step_1.ogg', 'sound/items/cane_step_2.ogg', 'sound/items/cane_step_3.ogg', 'sound/items/cane_step_4.ogg', 'sound/items/cane_step_5.ogg', ) + sound = pick('sound/items/cane_step_1.ogg', 'sound/items/cane_step_2.ogg', 'sound/items/cane_step_3.ogg', 'sound/items/cane_step_4.ogg', 'sound/items/cane_step_5.ogg', ) if("match") - S = pick('sound/effects/match.ogg') + sound = pick('sound/effects/match.ogg') if("throwing") - S = pick('sound/effects/throwing/swoosh1.ogg', 'sound/effects/throwing/swoosh2.ogg', 'sound/effects/throwing/swoosh3.ogg', 'sound/effects/throwing/swoosh4.ogg') + sound = pick('sound/effects/throwing/swoosh1.ogg', 'sound/effects/throwing/swoosh2.ogg', 'sound/effects/throwing/swoosh3.ogg', 'sound/effects/throwing/swoosh4.ogg') if("punch") - S = pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg') + sound = pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg') if("swing_hit") - S = pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg') + sound = pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg') if("clan_sword_hit") - S = pick('sound/weapons/clan_sword_hit_1.ogg', 'sound/weapons/clan_sword_hit_2.ogg') + sound = pick('sound/weapons/clan_sword_hit_1.ogg', 'sound/weapons/clan_sword_hit_2.ogg') if("slam") - S = pick('sound/effects/slam1.ogg','sound/effects/slam2.ogg','sound/effects/slam3.ogg', 0.1;'sound/effects/slam_rare_1.ogg') + sound = pick('sound/effects/slam1.ogg','sound/effects/slam2.ogg','sound/effects/slam3.ogg', 0.1;'sound/effects/slam_rare_1.ogg') if("pageturn") - S = pick('sound/effects/pageturn1.ogg', 'sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg') + sound = pick('sound/effects/pageturn1.ogg', 'sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg') if("terminal_button") - S = pick('sound/machines/terminal_button01.ogg', 'sound/machines/terminal_button02.ogg', 'sound/machines/terminal_button03.ogg','sound/machines/terminal_button04.ogg', 'sound/machines/terminal_button05.ogg', 'sound/machines/terminal_button06.ogg', 'sound/machines/terminal_button07.ogg', 'sound/machines/terminal_button08.ogg') + sound = pick('sound/machines/terminal_button01.ogg', 'sound/machines/terminal_button02.ogg', 'sound/machines/terminal_button03.ogg','sound/machines/terminal_button04.ogg', 'sound/machines/terminal_button05.ogg', 'sound/machines/terminal_button06.ogg', 'sound/machines/terminal_button07.ogg', 'sound/machines/terminal_button08.ogg') if("keyboard") - S = pick('sound/machines/keyboard1.ogg', 'sound/machines/keyboard2.ogg','sound/machines/keyboard3.ogg') + sound = pick('sound/machines/keyboard1.ogg', 'sound/machines/keyboard2.ogg','sound/machines/keyboard3.ogg') if("keyboard_alt") - S = pick('sound/machines/computer_typing4.ogg', 'sound/machines/computer_typing5.ogg', 'sound/machines/computer_typing6.ogg') + sound = pick('sound/machines/computer_typing4.ogg', 'sound/machines/computer_typing5.ogg', 'sound/machines/computer_typing6.ogg') if("gunrustle") - S = pick('sound/effects/gunrustle1.ogg', 'sound/effects/gunrustle2.ogg','sound/effects/gunrustle3.ogg') + sound = pick('sound/effects/gunrustle1.ogg', 'sound/effects/gunrustle2.ogg','sound/effects/gunrustle3.ogg') if("gunequip") - S = pick('sound/handling/gunequip1.ogg','sound/handling/gunequip2.ogg','sound/handling/gunequip3.ogg') + sound = pick('sound/handling/gunequip1.ogg','sound/handling/gunequip2.ogg','sound/handling/gunequip3.ogg') if("shotgunpump") - S = pick('sound/weapons/shotgunpump1.ogg','sound/weapons/shotgunpump2.ogg') + sound = pick('sound/weapons/shotgunpump1.ogg','sound/weapons/shotgunpump2.ogg') if("clothingrustle") - S = pick('sound/handling/clothingrustle1.ogg', 'sound/handling/clothingrustle2.ogg','sound/handling/clothingrustle3.ogg','sound/handling/clothingrustle4.ogg','sound/handling/clothingrustle5.ogg') + sound = pick('sound/handling/clothingrustle1.ogg', 'sound/handling/clothingrustle2.ogg','sound/handling/clothingrustle3.ogg','sound/handling/clothingrustle4.ogg','sound/handling/clothingrustle5.ogg') if("armorequip") - S = pick('sound/handling/armorequip_1.ogg','sound/handling/armorequip_2.ogg') + sound = pick('sound/handling/armorequip_1.ogg','sound/handling/armorequip_2.ogg') if("pry") - S = pick('sound/effects/pry1.ogg', 'sound/effects/pry2.ogg','sound/effects/pry3.ogg','sound/effects/pry4.ogg') + sound = pick('sound/effects/pry1.ogg', 'sound/effects/pry2.ogg','sound/effects/pry3.ogg','sound/effects/pry4.ogg') if("metalbang") - S = pick('sound/effects/thud1.ogg','sound/effects/thud2.ogg','sound/effects/thud3.ogg') + sound = pick('sound/effects/thud1.ogg','sound/effects/thud2.ogg','sound/effects/thud3.ogg') if("paper_writing") - S = pick('sound/items/writing_noises/paper_writing_1.wav', 'sound/items/writing_noises/paper_writing_2.wav', 'sound/items/writing_noises/paper_writing_3.wav', 'sound/items/writing_noises/paper_writing_4.ogg') + sound = pick('sound/items/writing_noises/paper_writing_1.wav', 'sound/items/writing_noises/paper_writing_2.wav', 'sound/items/writing_noises/paper_writing_3.wav', 'sound/items/writing_noises/paper_writing_4.ogg') // Weapons/bullets if("shell_load") - S = pick('sound/weapons/shell_load1.ogg','sound/weapons/shell_load2.ogg','sound/weapons/shell_load3.ogg','sound/weapons/shell_load4.ogg') + sound = pick('sound/weapons/shell_load1.ogg','sound/weapons/shell_load2.ogg','sound/weapons/shell_load3.ogg','sound/weapons/shell_load4.ogg') if("ballistic_hit") - S = pick('sound/bullets/bullet_impact1.ogg','sound/bullets/bullet_impact2.ogg','sound/bullets/bullet_impact1.ogg','sound/bullets/impact_flesh_1.ogg','sound/bullets/impact_flesh_2.ogg','sound/bullets/impact_flesh_3.ogg','sound/bullets/impact_flesh_4.ogg') + sound = pick('sound/bullets/bullet_impact1.ogg','sound/bullets/bullet_impact2.ogg','sound/bullets/bullet_impact1.ogg','sound/bullets/impact_flesh_1.ogg','sound/bullets/impact_flesh_2.ogg','sound/bullets/impact_flesh_3.ogg','sound/bullets/impact_flesh_4.ogg') if("ballistic_armor") - S = pick('sound/bullets/bullet_armor1.ogg','sound/bullets/bullet_armor2.ogg','sound/bullets/bullet_armor3.ogg','sound/bullets/bullet_armor4.ogg') + sound = pick('sound/bullets/bullet_armor1.ogg','sound/bullets/bullet_armor2.ogg','sound/bullets/bullet_armor3.ogg','sound/bullets/bullet_armor4.ogg') if("ballistic_miss") - S = pick('sound/bullets/bullet_miss1.ogg','sound/bullets/bullet_miss2.ogg','sound/bullets/bullet_miss3.ogg','sound/bullets/bullet_miss4.ogg') + sound = pick('sound/bullets/bullet_miss1.ogg','sound/bullets/bullet_miss2.ogg','sound/bullets/bullet_miss3.ogg','sound/bullets/bullet_miss4.ogg') if("ballistic_bounce") - S = pick('sound/bullets/bullet_ricochet1.ogg','sound/bullets/bullet_ricochet2.ogg','sound/bullets/bullet_ricochet3.ogg','sound/bullets/bullet_ricochet4.ogg','sound/bullets/bullet_ricochet5.ogg','sound/bullets/bullet_ricochet6.ogg','sound/bullets/bullet_ricochet7.ogg','sound/bullets/bullet_ricochet8.ogg') + sound = pick('sound/bullets/bullet_ricochet1.ogg','sound/bullets/bullet_ricochet2.ogg','sound/bullets/bullet_ricochet3.ogg','sound/bullets/bullet_ricochet4.ogg','sound/bullets/bullet_ricochet5.ogg','sound/bullets/bullet_ricochet6.ogg','sound/bullets/bullet_ricochet7.ogg','sound/bullets/bullet_ricochet8.ogg') if("ballistic_shield_hit") - S = pick('sound/bullets/shield_impact_c1.ogg','sound/bullets/shield_impact_c2.ogg','sound/bullets/shield_impact_c3.ogg','sound/bullets/shield_impact_c4.ogg') + sound = pick('sound/bullets/shield_impact_c1.ogg','sound/bullets/shield_impact_c2.ogg','sound/bullets/shield_impact_c3.ogg','sound/bullets/shield_impact_c4.ogg') if("shield_shatter") - S = pick('sound/bullets/shield_break_c1.ogg') + sound = pick('sound/bullets/shield_break_c1.ogg') if("rocket_bounce") - S = pick('sound/bullets/rocket_ricochet1.ogg','sound/bullets/rocket_ricochet2.ogg','sound/bullets/rocket_ricochet3.ogg') + sound = pick('sound/bullets/rocket_ricochet1.ogg','sound/bullets/rocket_ricochet2.ogg','sound/bullets/rocket_ricochet3.ogg') if("energy_hit") - S = pick('sound/bullets/energy_impact1.ogg') + sound = pick('sound/bullets/energy_impact1.ogg') if("energy_miss") - S = pick('sound/bullets/energy_miss1.ogg') + sound = pick('sound/bullets/energy_miss1.ogg') if("energy_bounce") - S = pick('sound/bullets/energy_ricochet1.ogg') + sound = pick('sound/bullets/energy_ricochet1.ogg') if("alloy_hit") - S = pick('sound/bullets/spear_impact1.ogg') + sound = pick('sound/bullets/spear_impact1.ogg') if("alloy_armor") - S = pick('sound/bullets/spear_armor1.ogg') + sound = pick('sound/bullets/spear_armor1.ogg') if("alloy_bounce") - S = pick('sound/bullets/spear_ricochet1.ogg','sound/bullets/spear_ricochet2.ogg') + sound = pick('sound/bullets/spear_ricochet1.ogg','sound/bullets/spear_ricochet2.ogg') if("gun_silenced") - S = pick('sound/weapons/gun_silenced_shot1.ogg','sound/weapons/gun_silenced_shot2.ogg') + sound = pick('sound/weapons/gun_silenced_shot1.ogg','sound/weapons/gun_silenced_shot2.ogg') if("gun_pulse") - S = pick('sound/weapons/gun_m41a_1.ogg','sound/weapons/gun_m41a_2.ogg','sound/weapons/gun_m41a_3.ogg','sound/weapons/gun_m41a_4.ogg','sound/weapons/gun_m41a_5.ogg','sound/weapons/gun_m41a_6.ogg') + sound = pick('sound/weapons/gun_m41a_1.ogg','sound/weapons/gun_m41a_2.ogg','sound/weapons/gun_m41a_3.ogg','sound/weapons/gun_m41a_4.ogg','sound/weapons/gun_m41a_5.ogg','sound/weapons/gun_m41a_6.ogg') if("gun_smartgun") - S = pick('sound/weapons/gun_smartgun1.ogg', 'sound/weapons/gun_smartgun2.ogg', 'sound/weapons/gun_smartgun3.ogg', 'sound/weapons/gun_smartgun4.ogg') + sound = pick('sound/weapons/gun_smartgun1.ogg', 'sound/weapons/gun_smartgun2.ogg', 'sound/weapons/gun_smartgun3.ogg', 'sound/weapons/gun_smartgun4.ogg') if("gun_smartgun_rattle") - S = pick('sound/weapons/gun_smartgun1_rattle.ogg', 'sound/weapons/gun_smartgun2_rattle.ogg', 'sound/weapons/gun_smartgun3_rattle.ogg', 'sound/weapons/gun_smartgun4_rattle.ogg') + sound = pick('sound/weapons/gun_smartgun1_rattle.ogg', 'sound/weapons/gun_smartgun2_rattle.ogg', 'sound/weapons/gun_smartgun3_rattle.ogg', 'sound/weapons/gun_smartgun4_rattle.ogg') if("gun_jam_rack") - S = pick('sound/weapons/handling/gun_jam_rack_1.ogg', 'sound/weapons/handling/gun_jam_rack_2.ogg', 'sound/weapons/handling/gun_jam_rack_3.ogg') + sound = pick('sound/weapons/handling/gun_jam_rack_1.ogg', 'sound/weapons/handling/gun_jam_rack_2.ogg', 'sound/weapons/handling/gun_jam_rack_3.ogg') //A:CM gun sounds if("gun_shotgun_tactical") - S = pick('sound/weapons/gun_shotgun_tactical_1.ogg','sound/weapons/gun_shotgun_tactical_2.ogg','sound/weapons/gun_shotgun_tactical_3.ogg','sound/weapons/gun_shotgun_tactical_4.ogg') + sound = pick('sound/weapons/gun_shotgun_tactical_1.ogg','sound/weapons/gun_shotgun_tactical_2.ogg','sound/weapons/gun_shotgun_tactical_3.ogg','sound/weapons/gun_shotgun_tactical_4.ogg') if("m4a3") - S = pick('sound/weapons/gun_m4a3_1.ogg','sound/weapons/gun_m4a3_2.ogg','sound/weapons/gun_m4a3_3.ogg','sound/weapons/gun_m4a3_4.ogg','sound/weapons/gun_m4a3_5.ogg') + sound = pick('sound/weapons/gun_m4a3_1.ogg','sound/weapons/gun_m4a3_2.ogg','sound/weapons/gun_m4a3_3.ogg','sound/weapons/gun_m4a3_4.ogg','sound/weapons/gun_m4a3_5.ogg') if("88m4") - S = pick('sound/weapons/gun_88m4_v7.ogg') + sound = pick('sound/weapons/gun_88m4_v7.ogg') if("gun_casing_shotgun") - S = pick ('sound/bullets/bulletcasing_shotgun_fall1.ogg') + sound = pick ('sound/bullets/bulletcasing_shotgun_fall1.ogg') if("gun_nsg23") - S = pick('sound/weapons/gun_nsg23_1.ogg','sound/weapons/gun_nsg23_2.ogg') + sound = pick('sound/weapons/gun_nsg23_1.ogg','sound/weapons/gun_nsg23_2.ogg') if("gun_pkd") - S = pick('sound/weapons/gun_pkd_fire01.ogg','sound/weapons/gun_pkd_fire02.ogg','sound/weapons/gun_pkd_fire03.ogg') + sound = pick('sound/weapons/gun_pkd_fire01.ogg','sound/weapons/gun_pkd_fire02.ogg','sound/weapons/gun_pkd_fire03.ogg') // Xeno if("acid_hit") - S = pick('sound/bullets/acid_impact1.ogg') + sound = pick('sound/bullets/acid_impact1.ogg') if("acid_strike") - S = pick('sound/weapons/alien_acidstrike1.ogg','sound/weapons/alien_acidstrike2.ogg') + sound = pick('sound/weapons/alien_acidstrike1.ogg','sound/weapons/alien_acidstrike2.ogg') if("acid_spit") - S = pick('sound/voice/alien_spitacid.ogg','sound/voice/alien_spitacid2.ogg') + sound = pick('sound/voice/alien_spitacid.ogg','sound/voice/alien_spitacid2.ogg') if("acid_sizzle") - S = pick('sound/effects/acid_sizzle1.ogg','sound/effects/acid_sizzle2.ogg','sound/effects/acid_sizzle3.ogg','sound/effects/acid_sizzle4.ogg') + sound = pick('sound/effects/acid_sizzle1.ogg','sound/effects/acid_sizzle2.ogg','sound/effects/acid_sizzle3.ogg','sound/effects/acid_sizzle4.ogg') if("alien_doorpry") - S = pick('sound/effects/alien_doorpry1.ogg','sound/effects/alien_doorpry2.ogg') + sound = pick('sound/effects/alien_doorpry1.ogg','sound/effects/alien_doorpry2.ogg') if("acid_bounce") - S = pick('sound/bullets/acid_impact1.ogg') + sound = pick('sound/bullets/acid_impact1.ogg') if("alien_claw_flesh") - S = pick('sound/weapons/alien_claw_flesh1.ogg','sound/weapons/alien_claw_flesh2.ogg','sound/weapons/alien_claw_flesh3.ogg','sound/weapons/alien_claw_flesh4.ogg','sound/weapons/alien_claw_flesh5.ogg','sound/weapons/alien_claw_flesh6.ogg') + sound = pick('sound/weapons/alien_claw_flesh1.ogg','sound/weapons/alien_claw_flesh2.ogg','sound/weapons/alien_claw_flesh3.ogg','sound/weapons/alien_claw_flesh4.ogg','sound/weapons/alien_claw_flesh5.ogg','sound/weapons/alien_claw_flesh6.ogg') if("alien_claw_metal") - S = pick('sound/weapons/alien_claw_metal1.ogg','sound/weapons/alien_claw_metal2.ogg','sound/weapons/alien_claw_metal3.ogg') + sound = pick('sound/weapons/alien_claw_metal1.ogg','sound/weapons/alien_claw_metal2.ogg','sound/weapons/alien_claw_metal3.ogg') if("alien_bite") - S = pick('sound/weapons/alien_bite1.ogg','sound/weapons/alien_bite2.ogg') + sound = pick('sound/weapons/alien_bite1.ogg','sound/weapons/alien_bite2.ogg') if("alien_footstep_large") - S = pick('sound/effects/alien_footstep_large1.ogg','sound/effects/alien_footstep_large2.ogg','sound/effects/alien_footstep_large3.ogg') + sound = pick('sound/effects/alien_footstep_large1.ogg','sound/effects/alien_footstep_large2.ogg','sound/effects/alien_footstep_large3.ogg') if("alien_footstep_medium") - S = pick('sound/effects/alien_footstep_medium1.ogg','sound/effects/alien_footstep_medium2.ogg','sound/effects/alien_footstep_medium3.ogg') + sound = pick('sound/effects/alien_footstep_medium1.ogg','sound/effects/alien_footstep_medium2.ogg','sound/effects/alien_footstep_medium3.ogg') if("alien_charge") - S = pick('sound/effects/alien_footstep_charge1.ogg','sound/effects/alien_footstep_charge2.ogg','sound/effects/alien_footstep_charge3.ogg') + sound = pick('sound/effects/alien_footstep_charge1.ogg','sound/effects/alien_footstep_charge2.ogg','sound/effects/alien_footstep_charge3.ogg') if("alien_resin_build") - S = pick('sound/effects/alien_resin_build1.ogg','sound/effects/alien_resin_build2.ogg','sound/effects/alien_resin_build3.ogg') + sound = pick('sound/effects/alien_resin_build1.ogg','sound/effects/alien_resin_build2.ogg','sound/effects/alien_resin_build3.ogg') if("alien_resin_break") - S = pick('sound/effects/alien_resin_break1.ogg','sound/effects/alien_resin_break2.ogg','sound/effects/alien_resin_break3.ogg') + sound = pick('sound/effects/alien_resin_break1.ogg','sound/effects/alien_resin_break2.ogg','sound/effects/alien_resin_break3.ogg') if("alien_resin_move") - S = pick('sound/effects/alien_resin_move1.ogg','sound/effects/alien_resin_move2.ogg') + sound = pick('sound/effects/alien_resin_move1.ogg','sound/effects/alien_resin_move2.ogg') if("alien_talk") - S = pick('sound/voice/alien_talk.ogg','sound/voice/alien_talk2.ogg','sound/voice/alien_talk3.ogg') + sound = pick('sound/voice/alien_talk.ogg','sound/voice/alien_talk2.ogg','sound/voice/alien_talk3.ogg') if("larva_talk") - S = pick('sound/voice/larva_talk1.ogg','sound/voice/larva_talk2.ogg','sound/voice/larva_talk3.ogg','sound/voice/larva_talk4.ogg') + sound = pick('sound/voice/larva_talk1.ogg','sound/voice/larva_talk2.ogg','sound/voice/larva_talk3.ogg','sound/voice/larva_talk4.ogg') if("hiss_talk") - S = pick('sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg') + sound = pick('sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg') if("alien_growl") - S = pick('sound/voice/alien_growl1.ogg','sound/voice/alien_growl2.ogg','sound/voice/alien_growl3.ogg') + sound = pick('sound/voice/alien_growl1.ogg','sound/voice/alien_growl2.ogg','sound/voice/alien_growl3.ogg') if("alien_hiss") - S = pick('sound/voice/alien_hiss1.ogg','sound/voice/alien_hiss2.ogg','sound/voice/alien_hiss3.ogg') + sound = pick('sound/voice/alien_hiss1.ogg','sound/voice/alien_hiss2.ogg','sound/voice/alien_hiss3.ogg') if("alien_tail_swipe") - S = pick('sound/effects/alien_tail_swipe1.ogg','sound/effects/alien_tail_swipe2.ogg','sound/effects/alien_tail_swipe3.ogg') + sound = pick('sound/effects/alien_tail_swipe1.ogg','sound/effects/alien_tail_swipe2.ogg','sound/effects/alien_tail_swipe3.ogg') if("alien_help") - S = pick('sound/voice/alien_help1.ogg','sound/voice/alien_help2.ogg','sound/voice/alien_help3.ogg') + sound = pick('sound/voice/alien_help1.ogg','sound/voice/alien_help2.ogg','sound/voice/alien_help3.ogg') if("alien_drool") - S = pick('sound/voice/alien_drool1.ogg','sound/voice/alien_drool2.ogg') + sound = pick('sound/voice/alien_drool1.ogg','sound/voice/alien_drool2.ogg') if("alien_roar") - S = pick('sound/voice/alien_roar1.ogg','sound/voice/alien_roar2.ogg','sound/voice/alien_roar3.ogg','sound/voice/alien_roar4.ogg','sound/voice/alien_roar5.ogg','sound/voice/alien_roar6.ogg') + sound = pick('sound/voice/alien_roar1.ogg','sound/voice/alien_roar2.ogg','sound/voice/alien_roar3.ogg','sound/voice/alien_roar4.ogg','sound/voice/alien_roar5.ogg','sound/voice/alien_roar6.ogg') if("alien_roar_larva") - S = pick('sound/voice/alien_roar_larva1.ogg','sound/voice/alien_roar_larva2.ogg') + sound = pick('sound/voice/alien_roar_larva1.ogg','sound/voice/alien_roar_larva2.ogg') if("queen") - S = pick('sound/voice/alien_queen_command.ogg','sound/voice/alien_queen_command2.ogg','sound/voice/alien_queen_command3.ogg') + sound = pick('sound/voice/alien_queen_command.ogg','sound/voice/alien_queen_command2.ogg','sound/voice/alien_queen_command3.ogg') // Human if("male_scream") - S = pick('sound/voice/human_male_scream_1.ogg','sound/voice/human_male_scream_2.ogg','sound/voice/human_male_scream_3.ogg','sound/voice/human_male_scream_4.ogg',5;'sound/voice/human_male_scream_5.ogg',5;'sound/voice/human_jackson_scream.ogg',5;'sound/voice/human_ack_scream.ogg','sound/voice/human_male_scream_6.ogg') + sound = pick('sound/voice/human_male_scream_1.ogg','sound/voice/human_male_scream_2.ogg','sound/voice/human_male_scream_3.ogg','sound/voice/human_male_scream_4.ogg',5;'sound/voice/human_male_scream_5.ogg',5;'sound/voice/human_jackson_scream.ogg',5;'sound/voice/human_ack_scream.ogg','sound/voice/human_male_scream_6.ogg') if("male_pain") - S = pick('sound/voice/human_male_pain_1.ogg','sound/voice/human_male_pain_2.ogg','sound/voice/human_male_pain_3.ogg',5;'sound/voice/tomscream.ogg',5;'sound/voice/human_bobby_pain.ogg',5;'sound/voice/human_tantrum_scream.ogg', 5;'sound/voice/human_male_pain_rare_1.ogg') + sound = pick('sound/voice/human_male_pain_1.ogg','sound/voice/human_male_pain_2.ogg','sound/voice/human_male_pain_3.ogg',5;'sound/voice/tomscream.ogg',5;'sound/voice/human_bobby_pain.ogg',5;'sound/voice/human_tantrum_scream.ogg', 5;'sound/voice/human_male_pain_rare_1.ogg') if("male_fragout") - S = pick('sound/voice/human_male_grenadethrow_1.ogg', 'sound/voice/human_male_grenadethrow_2.ogg', 'sound/voice/human_male_grenadethrow_3.ogg') + sound = pick('sound/voice/human_male_grenadethrow_1.ogg', 'sound/voice/human_male_grenadethrow_2.ogg', 'sound/voice/human_male_grenadethrow_3.ogg') if("male_warcry") - S = pick('sound/voice/warcry/male_go.ogg', 'sound/voice/warcry/male_attack.ogg', 'sound/voice/warcry/male_charge.ogg', 'sound/voice/warcry/male_charge2.ogg', 'sound/voice/warcry/warcry_male_1.ogg', 'sound/voice/warcry/warcry_male_2.ogg', 'sound/voice/warcry/warcry_male_3.ogg', 'sound/voice/warcry/warcry_male_4.ogg', 'sound/voice/warcry/warcry_male_5.ogg', 'sound/voice/warcry/warcry_male_6.ogg', 'sound/voice/warcry/warcry_male_7.ogg', 'sound/voice/warcry/warcry_male_8.ogg', 'sound/voice/warcry/warcry_male_9.ogg', 'sound/voice/warcry/warcry_male_10.ogg', 'sound/voice/warcry/warcry_male_11.ogg', 'sound/voice/warcry/warcry_male_12.ogg', 'sound/voice/warcry/warcry_male_13.ogg', 'sound/voice/warcry/warcry_male_14.ogg', 'sound/voice/warcry/warcry_male_15.ogg', 'sound/voice/warcry/warcry_male_16.ogg', 'sound/voice/warcry/warcry_male_17.ogg', 'sound/voice/warcry/warcry_male_18.ogg', 'sound/voice/warcry/warcry_male_19.ogg', 'sound/voice/warcry/warcry_male_20.ogg', 'sound/voice/warcry/warcry_male_21.ogg', 'sound/voice/warcry/warcry_male_22.ogg', 'sound/voice/warcry/warcry_male_23.ogg', 'sound/voice/warcry/warcry_male_24.ogg', 'sound/voice/warcry/warcry_male_25.ogg', 'sound/voice/warcry/warcry_male_26.ogg', 'sound/voice/warcry/warcry_male_27.ogg', 'sound/voice/warcry/warcry_male_28.ogg', 'sound/voice/warcry/warcry_male_29.ogg', 'sound/voice/warcry/warcry_male_30.ogg', 'sound/voice/warcry/warcry_male_31.ogg', 'sound/voice/warcry/warcry_male_32.ogg', 'sound/voice/warcry/warcry_male_33.ogg', 'sound/voice/warcry/warcry_male_34.ogg', 'sound/voice/warcry/warcry_male_35.ogg', 5;'sound/voice/warcry/warcry_male_rare_1.ogg', 5;'sound/voice/warcry/warcry_male_rare_2.ogg', 5;'sound/voice/warcry/warcry_male_rare_3.ogg', 5;'sound/voice/warcry/warcry_male_rare_4.ogg', 5;'sound/voice/warcry/warcry_male_rare_5.ogg') + sound = pick('sound/voice/warcry/male_go.ogg', 'sound/voice/warcry/male_attack.ogg', 'sound/voice/warcry/male_charge.ogg', 'sound/voice/warcry/male_charge2.ogg', 'sound/voice/warcry/warcry_male_1.ogg', 'sound/voice/warcry/warcry_male_2.ogg', 'sound/voice/warcry/warcry_male_3.ogg', 'sound/voice/warcry/warcry_male_4.ogg', 'sound/voice/warcry/warcry_male_5.ogg', 'sound/voice/warcry/warcry_male_6.ogg', 'sound/voice/warcry/warcry_male_7.ogg', 'sound/voice/warcry/warcry_male_8.ogg', 'sound/voice/warcry/warcry_male_9.ogg', 'sound/voice/warcry/warcry_male_10.ogg', 'sound/voice/warcry/warcry_male_11.ogg', 'sound/voice/warcry/warcry_male_12.ogg', 'sound/voice/warcry/warcry_male_13.ogg', 'sound/voice/warcry/warcry_male_14.ogg', 'sound/voice/warcry/warcry_male_15.ogg', 'sound/voice/warcry/warcry_male_16.ogg', 'sound/voice/warcry/warcry_male_17.ogg', 'sound/voice/warcry/warcry_male_18.ogg', 'sound/voice/warcry/warcry_male_19.ogg', 'sound/voice/warcry/warcry_male_20.ogg', 'sound/voice/warcry/warcry_male_21.ogg', 'sound/voice/warcry/warcry_male_22.ogg', 'sound/voice/warcry/warcry_male_23.ogg', 'sound/voice/warcry/warcry_male_24.ogg', 'sound/voice/warcry/warcry_male_25.ogg', 'sound/voice/warcry/warcry_male_26.ogg', 'sound/voice/warcry/warcry_male_27.ogg', 'sound/voice/warcry/warcry_male_28.ogg', 'sound/voice/warcry/warcry_male_29.ogg', 'sound/voice/warcry/warcry_male_30.ogg', 'sound/voice/warcry/warcry_male_31.ogg', 'sound/voice/warcry/warcry_male_32.ogg', 'sound/voice/warcry/warcry_male_33.ogg', 'sound/voice/warcry/warcry_male_34.ogg', 'sound/voice/warcry/warcry_male_35.ogg', 5;'sound/voice/warcry/warcry_male_rare_1.ogg', 5;'sound/voice/warcry/warcry_male_rare_2.ogg', 5;'sound/voice/warcry/warcry_male_rare_3.ogg', 5;'sound/voice/warcry/warcry_male_rare_4.ogg', 5;'sound/voice/warcry/warcry_male_rare_5.ogg') if("male_upp_warcry") - S = pick('sound/voice/upp_warcry/warcry_male_1.ogg', 'sound/voice/upp_warcry/warcry_male_2.ogg') + sound = pick('sound/voice/upp_warcry/warcry_male_1.ogg', 'sound/voice/upp_warcry/warcry_male_2.ogg') if("female_scream") - S = pick('sound/voice/human_female_scream_1.ogg','sound/voice/human_female_scream_2.ogg','sound/voice/human_female_scream_3.ogg','sound/voice/human_female_scream_4.ogg',5;'sound/voice/human_female_scream_5.ogg') + sound = pick('sound/voice/human_female_scream_1.ogg','sound/voice/human_female_scream_2.ogg','sound/voice/human_female_scream_3.ogg','sound/voice/human_female_scream_4.ogg',5;'sound/voice/human_female_scream_5.ogg') if("female_pain") - S = pick('sound/voice/human_female_pain_1.ogg','sound/voice/human_female_pain_2.ogg','sound/voice/human_female_pain_3.ogg') + sound = pick('sound/voice/human_female_pain_1.ogg','sound/voice/human_female_pain_2.ogg','sound/voice/human_female_pain_3.ogg') if("female_fragout") - S = pick("sound/voice/human_female_grenadethrow_1.ogg", 'sound/voice/human_female_grenadethrow_2.ogg', 'sound/voice/human_female_grenadethrow_3.ogg') + sound = pick("sound/voice/human_female_grenadethrow_1.ogg", 'sound/voice/human_female_grenadethrow_2.ogg', 'sound/voice/human_female_grenadethrow_3.ogg') if("female_warcry") - S = pick('sound/voice/warcry/female_charge.ogg', 'sound/voice/warcry/female_yell1.ogg', 'sound/voice/warcry/warcry_female_1.ogg', 'sound/voice/warcry/warcry_female_2.ogg', 'sound/voice/warcry/warcry_female_3.ogg', 'sound/voice/warcry/warcry_female_4.ogg', 'sound/voice/warcry/warcry_female_5.ogg', 'sound/voice/warcry/warcry_female_6.ogg', 'sound/voice/warcry/warcry_female_7.ogg', 'sound/voice/warcry/warcry_female_8.ogg', 'sound/voice/warcry/warcry_female_9.ogg', 'sound/voice/warcry/warcry_female_10.ogg', 'sound/voice/warcry/warcry_female_11.ogg', 'sound/voice/warcry/warcry_female_12.ogg', 'sound/voice/warcry/warcry_female_13.ogg', 'sound/voice/warcry/warcry_female_14.ogg', 'sound/voice/warcry/warcry_female_15.ogg', 'sound/voice/warcry/warcry_female_16.ogg', 'sound/voice/warcry/warcry_female_17.ogg', 'sound/voice/warcry/warcry_female_18.ogg', 'sound/voice/warcry/warcry_female_19.ogg', 'sound/voice/warcry/warcry_female_20.ogg') + sound = pick('sound/voice/warcry/female_charge.ogg', 'sound/voice/warcry/female_yell1.ogg', 'sound/voice/warcry/warcry_female_1.ogg', 'sound/voice/warcry/warcry_female_2.ogg', 'sound/voice/warcry/warcry_female_3.ogg', 'sound/voice/warcry/warcry_female_4.ogg', 'sound/voice/warcry/warcry_female_5.ogg', 'sound/voice/warcry/warcry_female_6.ogg', 'sound/voice/warcry/warcry_female_7.ogg', 'sound/voice/warcry/warcry_female_8.ogg', 'sound/voice/warcry/warcry_female_9.ogg', 'sound/voice/warcry/warcry_female_10.ogg', 'sound/voice/warcry/warcry_female_11.ogg', 'sound/voice/warcry/warcry_female_12.ogg', 'sound/voice/warcry/warcry_female_13.ogg', 'sound/voice/warcry/warcry_female_14.ogg', 'sound/voice/warcry/warcry_female_15.ogg', 'sound/voice/warcry/warcry_female_16.ogg', 'sound/voice/warcry/warcry_female_17.ogg', 'sound/voice/warcry/warcry_female_18.ogg', 'sound/voice/warcry/warcry_female_19.ogg', 'sound/voice/warcry/warcry_female_20.ogg') if("female_upp_warcry") - S = pick('sound/voice/upp_warcry/warcry_female_1.ogg', 'sound/voice/upp_warcry/warcry_female_2.ogg') + sound = pick('sound/voice/upp_warcry/warcry_female_1.ogg', 'sound/voice/upp_warcry/warcry_female_2.ogg') if("rtb_handset") - S = pick('sound/machines/telephone/rtb_handset_1.ogg', 'sound/machines/telephone/rtb_handset_2.ogg', 'sound/machines/telephone/rtb_handset_3.ogg', 'sound/machines/telephone/rtb_handset_4.ogg', 'sound/machines/telephone/rtb_handset_5.ogg') + sound = pick('sound/machines/telephone/rtb_handset_1.ogg', 'sound/machines/telephone/rtb_handset_2.ogg', 'sound/machines/telephone/rtb_handset_3.ogg', 'sound/machines/telephone/rtb_handset_4.ogg', 'sound/machines/telephone/rtb_handset_5.ogg') if("talk_phone") - S = pick('sound/machines/telephone/talk_phone1.ogg', 'sound/machines/telephone/talk_phone2.ogg', 'sound/machines/telephone/talk_phone3.ogg', 'sound/machines/telephone/talk_phone4.ogg', 'sound/machines/telephone/talk_phone5.ogg', 'sound/machines/telephone/talk_phone6.ogg', 'sound/machines/telephone/talk_phone7.ogg') + sound = pick('sound/machines/telephone/talk_phone1.ogg', 'sound/machines/telephone/talk_phone2.ogg', 'sound/machines/telephone/talk_phone3.ogg', 'sound/machines/telephone/talk_phone4.ogg', 'sound/machines/telephone/talk_phone5.ogg', 'sound/machines/telephone/talk_phone6.ogg', 'sound/machines/telephone/talk_phone7.ogg') if("bone_break") - S = pick('sound/effects/bone_break1.ogg','sound/effects/bone_break2.ogg','sound/effects/bone_break3.ogg','sound/effects/bone_break4.ogg','sound/effects/bone_break5.ogg','sound/effects/bone_break6.ogg','sound/effects/bone_break7.ogg') + sound = pick('sound/effects/bone_break1.ogg','sound/effects/bone_break2.ogg','sound/effects/bone_break3.ogg','sound/effects/bone_break4.ogg','sound/effects/bone_break5.ogg','sound/effects/bone_break6.ogg','sound/effects/bone_break7.ogg') if("plush") - S = pick('sound/items/plush1.ogg', 'sound/items/plush2.ogg', 'sound/items/plush3.ogg') + sound = pick('sound/items/plush1.ogg', 'sound/items/plush2.ogg', 'sound/items/plush3.ogg') //misc mobs if("cat_meow") - S = pick('sound/voice/cat_meow_1.ogg','sound/voice/cat_meow_2.ogg','sound/voice/cat_meow_3.ogg','sound/voice/cat_meow_4.ogg','sound/voice/cat_meow_5.ogg','sound/voice/cat_meow_6.ogg','sound/voice/cat_meow_7.ogg') + sound = pick('sound/voice/cat_meow_1.ogg','sound/voice/cat_meow_2.ogg','sound/voice/cat_meow_3.ogg','sound/voice/cat_meow_4.ogg','sound/voice/cat_meow_5.ogg','sound/voice/cat_meow_6.ogg','sound/voice/cat_meow_7.ogg') if("pred_pain") - S = pick('sound/voice/pred_pain1.ogg','sound/voice/pred_pain2.ogg','sound/voice/pred_pain3.ogg','sound/voice/pred_pain4.ogg','sound/voice/pred_pain5.ogg',5;'sound/voice/pred_pain_rare1.ogg') + sound = pick('sound/voice/pred_pain1.ogg','sound/voice/pred_pain2.ogg','sound/voice/pred_pain3.ogg','sound/voice/pred_pain4.ogg','sound/voice/pred_pain5.ogg',5;'sound/voice/pred_pain_rare1.ogg') if("clownstep") - S = pick('sound/effects/clownstep1.ogg', 'sound/effects/clownstep2.ogg') - return S + sound = pick('sound/effects/clownstep1.ogg', 'sound/effects/clownstep2.ogg') + return sound /client/proc/generate_sound_queues() set name = "Queue sounds" @@ -392,21 +410,21 @@ var/x = tgui_input_number(usr, "Center X") var/y = tgui_input_number(usr, "Center Y") var/z = tgui_input_number(usr, "Z level") - var/datum/sound_template/S + var/datum/sound_template/template for(var/i = 1, i <= ammount, i++) - S = new - S.file = get_sfx("male_warcry") // warcry has variable length, lots of variations - S.channel = get_free_channel() // i'm convinced this is bad, but it's here to mirror playsound() behaviour - S.range = range - S.x = x - S.y = y - S.z = z - SSsound.queue(S) + template = new + template.file = get_sfx("male_warcry") // warcry has variable length, lots of variations + template.channel = get_free_channel() // i'm convinced this is bad, but it's here to mirror playsound() behaviour + template.range = range + template.x = x + template.y = y + template.z = z + SSsound.queue(template) /client/proc/sound_debug_query() set name = "Dump Playing Client Sounds" set desc = "dumps info about locally, playing sounds" set category = "Debug" - for(var/sound/S in SoundQuery()) - UNLINT(to_chat(src, "channel#[S.channel]: [S.status] - [S.file] - len=[length(S)], wait=[S.wait], offset=[S.offset], repeat=[S.repeat]")) // unlint until spacemandmm suite-1.7 + for(var/sound/soundin in SoundQuery()) + UNLINT(to_chat(src, "channel#[soundin.channel]: [soundin.status] - [soundin.file] - len=[length(soundin)], wait=[soundin.wait], offset=[soundin.offset], repeat=[soundin.repeat]")) // unlint until spacemandmm suite-1.7 diff --git a/code/modules/admin/verbs/adminpanelweapons.dm b/code/modules/admin/verbs/adminpanelweapons.dm index a8062e59eea8..26d6ca803b60 100644 --- a/code/modules/admin/verbs/adminpanelweapons.dm +++ b/code/modules/admin/verbs/adminpanelweapons.dm @@ -2,120 +2,68 @@ set name = "Weapons" set category = "Admin.Ship" - var/weapontype = tgui_alert(src, "What weapon?", "Choose wisely!", list("Missile", "Railgun"), 20 SECONDS) - if(!weapontype) - return - var/hiteta = tgui_input_number(src, "Give an ETA for the weapon to hit.", "Don't make them wait too long!", 10, 120, 10, 20 SECONDS) - if(!hiteta) - return - var/point_defense = tgui_alert(src, "Allow Point Defence of the ship to intercept, or for the weapon to miss?", "standard PD/miss chance is 30%.", list("Yes", "No"), 20 SECONDS) - if(!point_defense) - return - point_defense = point_defense == "Yes" - var/exactplace = tgui_alert(src, "Shoot it at random places, or where you're at?", "Choose wisely!", list("Random", "Where I am"), 20 SECONDS) - if(!exactplace) + var/list/datum/space_weapon/potential_weapons = list() + for(var/weapon_to_get in GLOB.space_weapons) + var/datum/space_weapon/weapon_to_set = GLOB.space_weapons[weapon_to_get] + LAZYSET(potential_weapons, weapon_to_set.name, weapon_to_set) + + var/weapon_type = tgui_input_list(src, "What weapon?", "Choose wisely!", potential_weapons) + if(!weapon_type) return - exactplace = exactplace == "Where I am" - var/salvo - var/quantity - if(exactplace == FALSE) - salvo = tgui_alert(src, "Make it a salvo or a single fire?", "Choose wisely!", list("Salvo", "Single"), 20 SECONDS) - if(!salvo) - return - salvo = salvo == "Salvo" - if(salvo == TRUE) - quantity = tgui_input_number(src, "How many?", "Don't go overboard. Please.", 2, 10, 2, 20 SECONDS) + var/list/ammo_type = list() + var/answer = tgui_alert(src, "Use all ammo types?", "Ammo selector", list("Yes", "No", "Cancel")) + if(answer == "Yes") + ammo_type = potential_weapons[weapon_type].possibly_ammunition + else if(answer == "No") + var/list/datum/space_weapon_ammo/potential_ammo = list() + for(var/ammo_to_get in potential_weapons[weapon_type].possibly_ammunition) + var/datum/space_weapon_ammo/ammo_to_set = GLOB.space_weapons_ammo[ammo_to_get] + LAZYSET(potential_ammo, ammo_to_set.name, ammo_to_get) - var/prompt = tgui_alert(src, "Are you sure you want to open fire at the USS Almayer with those parameters?", "Choose wisely!", list("Yes", "No"), 20 SECONDS) - if(prompt != "Yes") + while(length(potential_ammo)) + var/additional_ammo = tgui_input_list(src, "Choose ammo", "Ammo selector", potential_ammo, 20 SECONDS) + if(!additional_ammo) + break + ammo_type += potential_ammo[additional_ammo] + potential_ammo -= additional_ammo + else return - var/atom/picked_atom - var/list/targets = list() - switch(weapontype) - if("Missile") - if(exactplace == TRUE) - shipwide_ai_announcement("DANGER: MISSILE WARNING. LAUNCH DETECTED, BRACE, BRACE, BRACE. ESTIMATED TIME: [hiteta] SECONDS.", MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(weaponhits), 1, mob.loc, point_defense), hiteta SECONDS) - message_admins("[key_name_admin(src)] Fired a Single Missile at the Almayer at their own location, [mob.loc], with point defense as [point_defense]") - if(point_defense == TRUE) - var/spoolup = hiteta - 4 - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(shipwide_ai_announcement), "ATTENTION: TRACKING TARGET, SPOOLING UP POINT DEFENSE. ATTEMPTING TO INTERCEPT." , MAIN_AI_SYSTEM, 'sound/effects/supercapacitors_charging.ogg'), spoolup SECONDS) + if(!length(ammo_type)) + return - if(exactplace == FALSE) - if(salvo == TRUE) - shipwide_ai_announcement("DANGER: MISSILE SALVO DETECTED, BRACE, BRACE, BRACE. SALVO SIZE: [quantity], ESTIMATED TIME: [hiteta] SECONDS." , MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') - targets = shipside_random_turf_picker(quantity) - if(targets == null) - tgui_alert(src, "Uh oh! Something broke at this point! Contact the coders!", "Acknowledge!", list("ok."), 10 SECONDS) - return - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(weaponhits), 1, targets, point_defense, salvo), hiteta SECONDS) - message_admins("[key_name_admin(src)] Fired a salvo of [quantity] Missiles at the Almayer at random places, with point defense as [point_defense]") - if(point_defense == TRUE) - var/spoolup = hiteta - 4 - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(shipwide_ai_announcement), "ATTENTION: TRACKING TARGETS, SPOOLING UP POINT DEFENSE. ATTEMPTING TO INTERCEPT." , MAIN_AI_SYSTEM, 'sound/effects/supercapacitors_charging.ogg'), spoolup SECONDS) - else - shipwide_ai_announcement("DANGER: MISSILE WARNING. LAUNCH DETECTED, BRACE, BRACE, BRACE. ESTIMATED TIME: [hiteta] SECONDS.", MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') - picked_atom = shipside_random_turf_picker(1) - if(picked_atom == null) - tgui_alert(src, "Uh oh! Something broke at this point! Contact the coders!", "Acknowledge!", list("ok."), 10 SECONDS) - return - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(weaponhits), 1, picked_atom, point_defense), hiteta SECONDS) - message_admins("[key_name_admin(src)] Fired a Single Missile at the Almayer at a random place, [picked_atom], with point defense as [point_defense]") - if(point_defense == TRUE) - var/spoolup = hiteta - 4 - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(shipwide_ai_announcement), "ATTENTION: TRACKING TARGET, SPOOLING UP POINT DEFENSE. ATTEMPTING TO INTERCEPT." , MAIN_AI_SYSTEM, 'sound/effects/supercapacitors_charging.ogg'), spoolup SECONDS) + var/hit_eta = tgui_input_number(src, "Give an ETA for the weapon to hit.", "Don't make them wait too long!", 10, 120, 10, 20 SECONDS) + if(!hit_eta) + return - if("Railgun") - if(exactplace == TRUE) - shipwide_ai_announcement("DANGER: RAILGUN EMISSIONS DETECTED, INCOMING SHOT. BRACE, BRACE, BRACE. ESTIMATED TIME: [hiteta] SECONDS." , MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(weaponhits), 2, mob.loc, point_defense), hiteta SECONDS) - message_admins("[key_name_admin(src)] Fired a single Railgun Slug at the Almayer at their location, [mob.loc], with the possibility of missing as [point_defense]") + var/intercept_chance = tgui_input_number(src, "Chance Point Defence of the ship to intercept, or for the weapon to miss?", "standard PD chance is 0%.", 0, 100, 0, 20 SECONDS) + var/targets + var/quantity = 1 + if(tgui_alert(src, "Shoot it at random places, or where you're at?", "Choose wisely!", list("Random", "Where I am"), 20 SECONDS) == "Where I am") + targets = list(get_turf(mob)) + else + quantity = tgui_input_number(src, "How many?", "Don't go overboard. Please.", 1, 256, 1, 20 SECONDS) + targets = shipside_random_turf_picker(quantity) + + var/delay = tgui_input_number(src, "Give delay between hits in diceseconds (1/10 of second). (0 async hits, can cause emotional damage)", "Don't make them wait too long!", 0, 600, 0, 20 SECONDS) - if(exactplace == FALSE) - if(salvo == TRUE) - shipwide_ai_announcement("DANGER: RAILGUN EMISSIONS DETECTED, SALVO INCOMING. BRACE, BRACE, BRACE. SALVO SIZE: [quantity], ESTIMATED TIME: [hiteta] SECONDS." , MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') - targets = shipside_random_turf_picker(quantity) - if(targets == null) - tgui_alert(src, "Uh oh! Something broke at this point! Contact the coders!", "Acknowledge!", list("ok."), 10 SECONDS) - return - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(weaponhits), 2, targets, point_defense, salvo), hiteta SECONDS) - message_admins("[key_name_admin(src)] Fired a salvo of Railgun Slugs at the Almayer at random places, with the possibility of missing [point_defense]") - picked_atom = null - targets = null + if(tgui_alert(src, "Are you sure you want to open fire at the [MAIN_SHIP_NAME] with those parameters?", "Choose wisely!", list("Yes", "No")) != "Yes") + return - if(salvo == FALSE) - prompt = tgui_alert(src, "Are you sure you want to shoot a railgun slug at the USS Almayer at a random place?", "Choose wisely!", list("Yes", "No"), 20 SECONDS) - if(prompt == "Yes") - shipwide_ai_announcement("DANGER: RAILGUN EMISSIONS DETECTED, INCOMING SHOT. BRACE, BRACE, BRACE. ESTIMATED TIME: [hiteta] SECONDS." , MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') - picked_atom = shipside_random_turf_picker(1) - if(picked_atom == null) - tgui_alert(src, "Uh oh! Something broke at this point! Contact the coders!", "Acknowledge!", list("ok."), 10 SECONDS) - return - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(weaponhits), 2, picked_atom, point_defense), hiteta SECONDS) - message_admins("[key_name_admin(src)] Fired a single Railgun Slug at the Almayer at a random location, [picked_atom], with the possibility of missing as [point_defense]") + potential_weapons[weapon_type].shot_message(length(targets), hit_eta) + addtimer(CALLBACK(potential_weapons[weapon_type], TYPE_PROC_REF(/datum/space_weapon, on_shot), targets, ammo_type, intercept_chance, delay), hit_eta SECONDS) + message_admins("[key_name_admin(src)] Fired [quantity] form [weapon_type] at the Almayer, with point defense as [intercept_chance]% with delay of [delay/10] seconds between hits") + if(intercept_chance) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(shipwide_ai_announcement), "ATTENTION: TRACKING TARGET[quantity > 1 ? "S" : ""], SPOOLING UP POINT DEFENSE. ATTEMPTING TO INTERCEPT." , MAIN_AI_SYSTEM, 'sound/effects/supercapacitors_charging.ogg'), (hit_eta - 4) SECONDS) /proc/shipside_random_turf_picker(turfquantity) - - var/picked_atom - var/picked_area var/list/targets = list() - var/list/turfs_of_area = list() - for(var/currentturf in 1 to turfquantity) - for(var/limiter in 1 to 120) - picked_area = pick(GLOB.ship_areas) - for(var/turf/my_turf in picked_area) + for(var/currentturf = 1 to turfquantity) + var/list/turfs_of_area = list() + for(var/area in GLOB.ship_areas) + for(var/turf/my_turf in area) turfs_of_area += my_turf - if(length(turfs_of_area) > 0) - picked_atom = pick(turfs_of_area) - if (picked_atom != null) - targets += picked_atom - break - - if(length(targets) < turfquantity) - return null - else - return targets - + targets += pick(turfs_of_area) + return targets diff --git a/code/modules/almayer/weaponhits.dm b/code/modules/almayer/weaponhits.dm index 1f3a566ebbda..428780a5aca5 100644 --- a/code/modules/almayer/weaponhits.dm +++ b/code/modules/almayer/weaponhits.dm @@ -1,123 +1,145 @@ -#define WEAPON_MISSILE 1 -#define WEAPON_RAILGUN 2 -#define HIT_CHANCE_CHEAT 100 -#define HIT_CHANCE_STANDARD 70 /** - * Proc called to hit the ship with weapons - * - * Hits the ship with the weapon of choice - * Calling Shakeship acoording to the weapon used - * All sounds that should happen when they hit are in here already. - * Probably doesn't work in other shipmaps. - * Arguments: - * * weaponused - chooses the weapon through a switchcase. 1 for missiles, 2 for railguns, 3 for particle cannons. - * * location - location in the ship where the explosion will be created. - * * point_defense - If you want the Almayer to attempt taking down the incoming fire - * * salvo - identifies it as a salvo or not. + * Space weapons it's self for ship to ship or PKO/Xeno PKO things */ -/proc/weaponhits(weaponused, location, point_defense = FALSE, salvo = FALSE) - - - switch(weaponused) - - if(WEAPON_MISSILE) - var/datum/cause_data/ashm_cause_data = create_cause_data("Anti-Ship missile") - if(point_defense == FALSE) - if(salvo == TRUE) - var/shotspacing - for(var/turf/picked_atom in location) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), picked_atom, 400, 10, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, ashm_cause_data), shotspacing SECONDS) - shotspacing += 1 - shakeship(10, 10, TRUE, FALSE) - weaponhits_effects(WEAPON_MISSILE) - else - cell_explosion(location, 350, 1, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, ashm_cause_data) - shakeship(10, 10, TRUE, FALSE) - weaponhits_effects(WEAPON_MISSILE) - if(point_defense == TRUE) - var/hitchance = HIT_CHANCE_STANDARD - if(salvo == TRUE) - var/confirmedhit - var/shotspacing - for(var/turf/picked_atom in location) - if(prob(hitchance)) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(cell_explosion), picked_atom, 400, 10, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, ashm_cause_data), shotspacing SECONDS) - shakeship(10, 10, TRUE, FALSE) - confirmedhit += 1 - else - weaponhits_effects(WEAPON_MISSILE, TRUE, shotspacing) - - shotspacing += 1 - if(confirmedhit > 0) - weaponhits_effects(WEAPON_MISSILE, FALSE) - confirmedhit = 0 - else - if(prob(hitchance)) - cell_explosion(location, 400, 10, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, ashm_cause_data) - shakeship(10, 10, TRUE, FALSE) - weaponhits_effects(WEAPON_MISSILE, FALSE) - else - weaponhits_effects(WEAPON_MISSILE, TRUE) - - if(WEAPON_RAILGUN) - var/datum/cause_data/antishiprailgun_cause_data = create_cause_data("Railgun shot") - var/hitchance = HIT_CHANCE_CHEAT - if(point_defense == TRUE) - hitchance = HIT_CHANCE_STANDARD - if(salvo == TRUE) - var/confirmedhit - for(var/turf/picked_atom in location) - if(prob(hitchance)) - cell_explosion(picked_atom, 600, 600, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, antishiprailgun_cause_data) - shakeship(5, 5, FALSE, FALSE) - confirmedhit += 1 - if(confirmedhit > 0) - weaponhits_effects(WEAPON_RAILGUN) - if(confirmedhit < 1) - weaponhits_effects(WEAPON_RAILGUN, TRUE) - - else if(salvo == FALSE) - if(prob(hitchance)) - cell_explosion(location, 600, 600, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, antishiprailgun_cause_data) - shakeship(5, 5, FALSE, FALSE) - weaponhits_effects(WEAPON_RAILGUN) - else - weaponhits_effects(WEAPON_RAILGUN, TRUE) - -/proc/weaponhits_effects(weaponused, weaponmiss = FALSE, shotspacing = 0) - switch(weaponused) - if(WEAPON_MISSILE) - if(!weaponmiss) - for(var/mob/living/carbon/current_mob in GLOB.living_mob_list) - if(!is_mainship_level(current_mob.z)) - continue - playsound_client(current_mob.client, 'sound/effects/metal_crash.ogg', 100 ) - playsound_client(current_mob.client, 'sound/effects/bigboom3.ogg', 100) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound_client), current_mob.client, 'sound/effects/pry2.ogg', 20), 1 SECONDS) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound_client), current_mob.client, 'sound/effects/double_klaxon.ogg'), 2 SECONDS) - else - for(var/mob/living/carbon/current_mob in GLOB.living_mob_list) - if(!is_mainship_level(current_mob.z)) - continue - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound_client), current_mob.client, 'sound/effects/laser_point_defence_success.ogg', 100), shotspacing SECONDS) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), current_mob.client, SPAN_DANGER("You hear the Point Defense systems shooting down a missile!")), shotspacing SECONDS) - - if(WEAPON_RAILGUN) - if(!weaponmiss) - for(var/mob/living/carbon/current_mob in GLOB.living_mob_list) - if(!is_mainship_level(current_mob.z)) - continue - playsound_client(current_mob.client, 'sound/effects/bigboom3.ogg', 50) - playsound_client(current_mob.client, 'sound/effects/railgunhit.ogg', 50) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound_client), current_mob.client, 'sound/effects/double_klaxon.ogg'), 2 SECONDS) - else - for(var/mob/living/carbon/current_mob in GLOB.living_mob_list) - if(!is_mainship_level(current_mob.z)) - continue - playsound_client (current_mob.client, 'sound/effects/railgun_miss.ogg', 60) - to_chat(current_mob.client, SPAN_DANGER("You hear railgun shots barely missing the hull!")) -//REMOVE THIS WHEN WE USE THESE DEFS SOMEWHERE ELSE OR ELSE IT STRAIGHT UP WON'T WORK. -#undef WEAPON_MISSILE -#undef WEAPON_RAILGUN -#undef HIT_CHANCE_CHEAT -#undef HIT_CHANCE_STANDARD +/datum/space_weapon + var/name = "SMP" + var/list/possibly_ammunition = list() + //add some useful things here and make it object... later... skill issue. + +/datum/space_weapon/proc/on_shot(location, list/potential_ammo, intercept_chance, delay = 0) + var/intercepted = 0 + var/missed = 0 + var/hits = 0 + for(var/turf/picked_atom in location) + var/datum/space_weapon_ammo/ammo = GLOB.space_weapons_ammo[pick(potential_ammo)] + var/accuracy = rand(1, 100) + if(ammo.interceptable && intercept_chance > accuracy) + ammo.miss_target(picked_atom, TRUE) + intercepted++ + else if(ammo.base_miss_chance + intercept_chance > accuracy) + ammo.miss_target(picked_atom, FALSE) + missed++ + else + ammo.hit_target(picked_atom) + hits++ + sleep(delay) + shipwide_ai_announcement("WARNING, [hits] HIT SHIP HULL, [missed] MISSED AND [intercepted] INTERCEPTED!", MAIN_AI_SYSTEM, 'sound/effects/double_klaxon.ogg') + +/datum/space_weapon/proc/shot_message(quantity, hit_eta) + return + +/datum/space_weapon/rail_gun + name = "Railgun" + possibly_ammunition = list( + /datum/space_weapon_ammo/rail_gun, + /datum/space_weapon_ammo/rail_gun/stronk, + ) + +/datum/space_weapon/rail_gun/shot_message(quantity, hit_eta) + shipwide_ai_announcement("DANGER: RAILGUN EMISSIONS DETECTED, INCOMING PROJECTILE[quantity > 1 ? "S" : ""]. BRACE, BRACE, BRACE. [quantity > 1 ? "SALVO SIZE: [quantity]," : ""] ESTIMATED TIME: [hit_eta] SECONDS." , MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') + +/datum/space_weapon/rocket_launcher + name = "Rocket Launcher" + possibly_ammunition = list( + /datum/space_weapon_ammo/rocket_launcher, + /datum/space_weapon_ammo/rocket_launcher/swing_rockets, + ) + +/datum/space_weapon/rocket_launcher/shot_message(quantity, hit_eta) + shipwide_ai_announcement("DANGER: MISSILE WARNING, LAUNCH DETECTED. BRACE, BRACE, BRACE. [quantity > 1 ? "SALVO SIZE: [quantity]," : ""] ESTIMATED TIME: [hit_eta] SECONDS." , MAIN_AI_SYSTEM, 'sound/effects/missile_warning.ogg') + +/** + * Ammo datum for space weapons + */ +/datum/space_weapon_ammo + var/name = "SMP" + var/base_miss_chance = 25 + var/list/miss_sound = list() + var/list/intercept_sound = list() + var/list/hit_sound = list() + var/interceptable = TRUE + +/datum/space_weapon_ammo/proc/miss_target(picked_atom, intercepted) + return + +/datum/space_weapon_ammo/proc/hit_target(picked_atom) + return + +/datum/space_weapon_ammo/rail_gun + name = "Piercing Near-Lightning Railgun Projectile" + base_miss_chance = 35 + miss_sound = list('sound/effects/railgun_miss.ogg') + intercept_sound = list('sound/effects/laser_point_defence_success.ogg') + hit_sound = list('sound/effects/railgunhit.ogg') + +/datum/space_weapon_ammo/rail_gun/miss_target(picked_atom, intercepted) + var/list/echo_list = new /list(18) + echo_list[ECHO_OBSTRUCTION] = -2500 + if(intercepted) + playsound(picked_atom, pick(intercept_sound), 100, 1, 100, echo = echo_list) + else + playsound(picked_atom, pick(miss_sound), 5, 1, 100, echo = echo_list) + shipwide_ai_announcement("[capitalize(name)] [intercepted ? "INTERCEPTED" : "MISSED"]!", MAIN_AI_SYSTEM, 'sound/effects/double_klaxon.ogg') + +/datum/space_weapon_ammo/rail_gun/hit_target(picked_atom) + var/list/echo_list = new /list(18) + echo_list[ECHO_OBSTRUCTION] = -500 + cell_explosion(picked_atom, 1000, 200, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, create_cause_data(name)) + shakeship(5, 5, FALSE, FALSE) + playsound(picked_atom, "bigboom", 50, 1, 200, echo = echo_list) + playsound(picked_atom, pick(hit_sound), 50, 1, 200, echo = echo_list) + shipwide_ai_announcement("WARNING, [capitalize(name)] HIT SHIP HULL, CAUSED MASSIVE DAMAGE!", MAIN_AI_SYSTEM, 'sound/effects/double_klaxon.ogg') + +/datum/space_weapon_ammo/rail_gun/stronk + name = "Piercing Near-Lightning Railgun Projectile of Increased Strength" + base_miss_chance = 50 + interceptable = FALSE + +/datum/space_weapon_ammo/rocket_launcher + name = "Anti-Ship missile" + base_miss_chance = 15 + miss_sound = list('sound/effects/metal_shatter.ogg') + intercept_sound = list('sound/effects/laser_point_defence_success.ogg') + hit_sound = list('sound/effects/metal_crash.ogg') + +/datum/space_weapon_ammo/rocket_launcher/miss_target(picked_atom, intercepted) + var/list/echo_list = new(18) + echo_list[ECHO_OBSTRUCTION] = -2500 + if(intercepted) + playsound(picked_atom, pick(intercept_sound), 100, 1, 100, echo = echo_list) + else + playsound(picked_atom, pick(miss_sound), 5, 1, 100, echo = echo_list) + shipwide_ai_announcement("[capitalize(name)] [intercepted ? "INTERCEPTED" : "MISSED"]!", MAIN_AI_SYSTEM, 'sound/effects/double_klaxon.ogg') + +/datum/space_weapon_ammo/rocket_launcher/hit_target(picked_atom) + var/list/echo_list = new(18) + echo_list[ECHO_OBSTRUCTION] = -500 + cell_explosion(picked_atom, 500, 10, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, create_cause_data(name)) + shakeship(5, 5, FALSE, FALSE) + playsound(picked_atom, "bigboom", 50, 1, 200, echo = echo_list) + playsound(picked_atom, pick(hit_sound), 50, 1, 200, echo = echo_list) + playsound(picked_atom, "pry", 25, 1, 200, echo = echo_list) + shipwide_ai_announcement("WARNING, [capitalize(name)] HIT SHIP HULL, CAUSED MASSIVE DAMAGE!", MAIN_AI_SYSTEM, 'sound/effects/double_klaxon.ogg') + +/datum/space_weapon_ammo/rocket_launcher/swing_rockets + name = "Swing High Pierce Shreder Rockets" + base_miss_chance = 0 + +/datum/space_weapon_ammo/rocket_launcher/swing_rockets/hit_target(picked_atom) + var/list/echo_list = new /list(18) + echo_list[ECHO_OBSTRUCTION] = -500 + var/list/turf_list = list() + for(var/turf/turf in range(7, picked_atom)) + turf_list += turf + + playsound(picked_atom, "pry", 25, 1, 200, echo = echo_list) + playsound(picked_atom, pick(hit_sound), 50, 1, 200, echo = echo_list) + playsound(picked_atom, "bigboom", 50, 1, 200, echo = echo_list) + for(var/i = 1 to 12) + var/turf/turf = pick(turf_list) + cell_explosion(turf, 100, 10, EXPLOSION_FALLOFF_SHAPE_EXPONENTIAL, null, create_cause_data(name)) + playsound(turf, "bigboom", 40, 1, 20, echo = echo_list) + shakeship(2, 2, FALSE, FALSE) + sleep(1) + + shipwide_ai_announcement("WARNING, [capitalize(name)] HIT SHIP HULL, CAUSED MASSIVE DOT DAMAGE!", MAIN_AI_SYSTEM, 'sound/effects/double_klaxon.ogg') From 4060dd446f7f355e3971d04dfe492725ff73758a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 16:30:13 +0100 Subject: [PATCH 78/85] Automatic changelog for PR #6586 [ci skip] --- html/changelogs/AutoChangeLog-pr-6586.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6586.yml diff --git a/html/changelogs/AutoChangeLog-pr-6586.yml b/html/changelogs/AutoChangeLog-pr-6586.yml new file mode 100644 index 000000000000..f1b3918b9fc3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6586.yml @@ -0,0 +1,5 @@ +author: "BlackCrystalic" +delete-after: True +changes: + - rscadd: "Byond backed function of sound ECHO ported" + - refactor: "refactor of weaponhits hardcode" \ No newline at end of file From 6d3c22312577a276dc6782bb56b1fcd2ce0523b2 Mon Sep 17 00:00:00 2001 From: cuberound <122645057+cuberound@users.noreply.github.com> Date: Mon, 5 Aug 2024 17:48:25 +0200 Subject: [PATCH 79/85] Gravity removal ;) unused var that was 1 on ALL tiles (#6728) # About the pull request newton created gravity and I removed it. (it is just dead apendige left from old ss13) # Explain why it's good for the game less mess in the code, removes (at least some of it still looking what all can be removed with it) gravity code # Testing Photographs and Procedure
    Screenshots & Videos Put screenshots and videos here with an empty line between the screenshots and the `
    ` tags.
    # Changelog :cl: del: Removes gravity :) /:cl: --------- Co-authored-by: vincibrv --- code/game/area/areas.dm | 37 ------------------- code/game/area/space_station_13_areas.dm | 3 +- code/game/objects/items/tools/extinguisher.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/mob_movement.dm | 4 +- 5 files changed, 5 insertions(+), 43 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index be7037295497..db0702200d16 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -27,7 +27,6 @@ var/unique = TRUE - var/has_gravity = 1 // var/list/lights // list of all lights on this area var/list/all_doors = list() //Added by Strumpetplaya - Alarm Change - Contains a list of doors adjacent to this area var/air_doors_activated = 0 @@ -381,42 +380,6 @@ if(istype(M)) use_power(-M.calculate_current_power_usage(), M.power_channel) -/area/proc/gravitychange(gravitystate = 0, area/A) - - A.has_gravity = gravitystate - - if(gravitystate) - for(var/mob/living/carbon/human/M in A) - thunk(M) - for(var/mob/M1 in A) - M1.make_floating(0) - else - for(var/mob/M in A) - if(M.Check_Dense_Object() && istype(src,/mob/living/carbon/human/)) - var/mob/living/carbon/human/H = src - if(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags_inventory & NOSLIPPING)) //magboots + dense_object = no floaty effect - H.make_floating(0) - else - H.make_floating(1) - else - M.make_floating(1) - -/area/proc/thunk(M) - if(istype(get_turf(M), /turf/open/space)) // Can't fall onto nothing. - return - - if(istype(M,/mob/living/carbon/human/)) // Only humans can wear magboots, so we give them a chance to. - var/mob/living/carbon/human/H = M - if((istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags_inventory & NOSLIPPING))) - return - H.adjust_effect(5, STUN) - H.adjust_effect(5, WEAKEN) - - to_chat(M, "Gravity!") - - - - //atmos related procs /area/return_air() diff --git a/code/game/area/space_station_13_areas.dm b/code/game/area/space_station_13_areas.dm index df5e54a77013..6b3084ba8068 100644 --- a/code/game/area/space_station_13_areas.dm +++ b/code/game/area/space_station_13_areas.dm @@ -59,7 +59,6 @@ NOTE: there are two lists of areas in the end of this file: centcom and station requires_power = FALSE static_lighting = FALSE base_lighting_alpha = 255 - has_gravity = 1 // === end remove @@ -72,7 +71,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station statistic_exempt = TRUE ceiling = CEILING_METAL - base_lighting_alpha = 255 + base_lighting_alpha = 255 /area/centcom/control name = "\improper abandoned Centcom Control" diff --git a/code/game/objects/items/tools/extinguisher.dm b/code/game/objects/items/tools/extinguisher.dm index 723d34c64f7e..75987116b290 100644 --- a/code/game/objects/items/tools/extinguisher.dm +++ b/code/game/objects/items/tools/extinguisher.dm @@ -159,7 +159,7 @@ unpicked_targets -= TT INVOKE_ASYNC(src, PROC_REF(release_liquid), TT, user) - if(istype(user.loc, /turf/open/space) || (user.lastarea && user.lastarea.has_gravity == 0)) + if(istype(user.loc, /turf/open/space)) user.inertia_dir = get_dir(target, user) step(user, user.inertia_dir) return diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 5d0ce8be586f..629d9b0427f3 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -379,7 +379,7 @@ if(!lastarea) lastarea = get_area(src.loc) - if((istype(loc, /turf/open/space)) || !lastarea.has_gravity) + if(istype(loc, /turf/open/space)) inertia_dir = get_dir(target, src) step(src, inertia_dir) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index e326ce9e45b3..06e7fe401e16 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -261,12 +261,12 @@ if(istype(src,/mob/living/carbon/human/)) // Only humans can wear magboots, so we give them a chance to. var/mob/living/carbon/human/H = src - if((istype(turf,/turf/open/floor)) && (src.lastarea.has_gravity == 0) && !(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags_inventory & NOSLIPPING))) + if((istype(turf,/turf/open/floor)) && !(istype(H.shoes, /obj/item/clothing/shoes/magboots) && (H.shoes.flags_inventory & NOSLIPPING))) continue else - if((istype(turf,/turf/open/floor)) && (src.lastarea && src.lastarea.has_gravity == 0)) // No one else gets a chance. + if(istype(turf,/turf/open/floor)) // No one else gets a chance. continue From e3f12fc551ffc2515c25f32242abc83cfce6d84a Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 16:53:55 +0100 Subject: [PATCH 80/85] Automatic changelog for PR #6728 [ci skip] --- html/changelogs/AutoChangeLog-pr-6728.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6728.yml diff --git a/html/changelogs/AutoChangeLog-pr-6728.yml b/html/changelogs/AutoChangeLog-pr-6728.yml new file mode 100644 index 000000000000..fd0fa8102699 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6728.yml @@ -0,0 +1,4 @@ +author: "cuberound" +delete-after: True +changes: + - rscdel: "Removes gravity :)" \ No newline at end of file From 590932ff73c8a2532c4dffc8d24f7d0cd2ae5e68 Mon Sep 17 00:00:00 2001 From: Blundir <100090741+Blundir@users.noreply.github.com> Date: Mon, 5 Aug 2024 18:57:17 +0300 Subject: [PATCH 81/85] Fixes research chute not being connected to req chute (#6853) # About the pull request Closes https://github.com/cmss13-devs/cmss13/issues/6371 # Explain why it's good for the game Bug bad # Testing Photographs and Procedure
    Screenshots & Videos Sent from sci ![dreamseeker_ZE3cWCvu4P](https://github.com/user-attachments/assets/405f6690-d02c-4d1d-8da4-c79012178113)
    # Changelog :cl: fix: research chute is now connected to req chute and works properly /:cl: --- maps/map_files/USS_Almayer/USS_Almayer.dmm | 40 ++++++++++++++++++---- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/maps/map_files/USS_Almayer/USS_Almayer.dmm b/maps/map_files/USS_Almayer/USS_Almayer.dmm index 4027f3a96d20..705f141d4c9b 100644 --- a/maps/map_files/USS_Almayer/USS_Almayer.dmm +++ b/maps/map_files/USS_Almayer/USS_Almayer.dmm @@ -21762,6 +21762,13 @@ }, /turf/open/floor/almayer/orangecorner/east, /area/almayer/engineering/upper_engineering/port) +"eYU" = ( +/obj/structure/disposalpipe/up/almayer{ + dir = 8; + id = "almayerlink_med_req" + }, +/turf/closed/wall/almayer/white/reinforced, +/area/almayer/medical/hydroponics) "eZm" = ( /turf/closed/wall/almayer, /area/almayer/maint/hull/upper/p_stern) @@ -39787,6 +39794,13 @@ "mGu" = ( /turf/open/floor/almayer/silver/east, /area/almayer/command/securestorage) +"mGM" = ( +/obj/structure/disposalpipe/down/almayer{ + dir = 4; + id = "almayerlink_med_req" + }, +/turf/open/floor/almayer, +/area/almayer/lifeboat_pumps/south1) "mGT" = ( /obj/structure/machinery/status_display{ pixel_y = 30 @@ -43314,7 +43328,7 @@ "obo" = ( /obj/structure/disposalpipe/up/almayer{ dir = 8; - id = "almayerlink_med_req" + id = "almayerlink_med1_req" }, /turf/closed/wall/almayer, /area/almayer/squads/req) @@ -49448,6 +49462,13 @@ }, /turf/open/floor/almayer/orange/north, /area/almayer/engineering/lower) +"qAE" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/closed/wall/almayer/white/reinforced, +/area/almayer/medical/medical_science) "qAG" = ( /obj/structure/platform{ dir = 1 @@ -53181,6 +53202,13 @@ }, /turf/open/floor/almayer/test_floor4, /area/almayer/command/corporateliaison) +"saX" = ( +/obj/structure/disposalpipe/down/almayer{ + dir = 8; + id = "almayerlink_med1_req" + }, +/turf/open/floor/almayer, +/area/almayer/lifeboat_pumps/south1) "sbq" = ( /obj/structure/machinery/door/poddoor/almayer/locked{ icon_state = "almayer_pdoor"; @@ -98287,7 +98315,7 @@ iKy iKy iKy wAE -baw +mGM baw qYC kwo @@ -98490,7 +98518,7 @@ qQu qQu qQu wAE -baw +ley vbB ley kwo @@ -98693,7 +98721,7 @@ dME bRO llo wAE -baw +saX dBp gVA tQV @@ -100083,7 +100111,7 @@ iYf bIM wPz iUo -vOy +qAE xqp lzA vkp @@ -100286,7 +100314,7 @@ mTp wiW wPz jeq -rQy +eYU wWR vti vkp From 629ba359f4b243c3437b89f781d15d5fedc483b5 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Mon, 5 Aug 2024 17:02:09 +0100 Subject: [PATCH 82/85] Automatic changelog for PR #6853 [ci skip] --- html/changelogs/AutoChangeLog-pr-6853.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6853.yml diff --git a/html/changelogs/AutoChangeLog-pr-6853.yml b/html/changelogs/AutoChangeLog-pr-6853.yml new file mode 100644 index 000000000000..f3db6b440f12 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6853.yml @@ -0,0 +1,4 @@ +author: "Blundir" +delete-after: True +changes: + - bugfix: "research chute is now connected to req chute and works properly" \ No newline at end of file From d627bc8eb6ee9cd72ee400ff7a59df347027aafa Mon Sep 17 00:00:00 2001 From: Vile Beggar Date: Tue, 6 Aug 2024 02:44:43 +0200 Subject: [PATCH 83/85] Fixes butcher's knife inhands (#6832) # About the pull request fixes #5889 # Explain why it's good for the game bug fixes are good (allegedly) # Testing Photographs and Procedure
    Screenshots & Videos https://github.com/user-attachments/assets/7a6d2420-67a6-46d5-a0be-d2263e9423f9
    # Changelog :cl: fix: butcher's knife inhands now display properly /:cl: --- icons/mob/humans/onmob/items_lefthand_0.dmi | Bin 140760 -> 140742 bytes icons/mob/humans/onmob/items_righthand_0.dmi | Bin 139942 -> 139905 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/humans/onmob/items_lefthand_0.dmi b/icons/mob/humans/onmob/items_lefthand_0.dmi index a4396aeb93deaeb1641c8ac2c6e27bc6d9642c57..1a3c5928b950aa1f2a4f0f92f188b3fbb8d494b4 100644 GIT binary patch delta 58538 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 z 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 diff --git a/icons/mob/humans/onmob/items_righthand_0.dmi b/icons/mob/humans/onmob/items_righthand_0.dmi index 582262e88289d2a351794bb13b289ab795d7d778..2a7dc70ec268fb7848c5980a362f54231738d987 100644 GIT binary patch delta 57275 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 V_*TK)8bDHtI$>pF`TD3w++WuyJMaJi From 4d3ef26ee37c11005b8429aee1532779548e0341 Mon Sep 17 00:00:00 2001 From: cm13-github <128137806+cm13-github@users.noreply.github.com> Date: Tue, 6 Aug 2024 02:08:16 +0100 Subject: [PATCH 84/85] Automatic changelog for PR #6832 [ci skip] --- html/changelogs/AutoChangeLog-pr-6832.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-6832.yml diff --git a/html/changelogs/AutoChangeLog-pr-6832.yml b/html/changelogs/AutoChangeLog-pr-6832.yml new file mode 100644 index 000000000000..c7477e578884 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-6832.yml @@ -0,0 +1,4 @@ +author: "VileBeggar" +delete-after: True +changes: + - bugfix: "butcher's knife inhands now display properly" \ No newline at end of file From 91c683345c75e3a36430669cd0dc5bd8c7448ca2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 6 Aug 2024 01:19:28 +0000 Subject: [PATCH 85/85] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-5876.yml | 9 ----- html/changelogs/AutoChangeLog-pr-6586.yml | 5 --- html/changelogs/AutoChangeLog-pr-6714.yml | 6 --- html/changelogs/AutoChangeLog-pr-6728.yml | 4 -- html/changelogs/AutoChangeLog-pr-6793.yml | 4 -- html/changelogs/AutoChangeLog-pr-6832.yml | 4 -- html/changelogs/AutoChangeLog-pr-6853.yml | 4 -- html/changelogs/AutoChangeLog-pr-6864.yml | 6 --- html/changelogs/AutoChangeLog-pr-6868.yml | 4 -- html/changelogs/AutoChangeLog-pr-6871.yml | 4 -- html/changelogs/AutoChangeLog-pr-6872.yml | 9 ----- html/changelogs/AutoChangeLog-pr-6877.yml | 4 -- html/changelogs/archive/2024-08.yml | 45 +++++++++++++++++++++++ 13 files changed, 45 insertions(+), 63 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-5876.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6586.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6714.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6728.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6793.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6832.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6853.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6864.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6868.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6871.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6872.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-6877.yml diff --git a/html/changelogs/AutoChangeLog-pr-5876.yml b/html/changelogs/AutoChangeLog-pr-5876.yml deleted file mode 100644 index 4a6d5b863e60..000000000000 --- a/html/changelogs/AutoChangeLog-pr-5876.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "mullenpaul" -delete-after: True -changes: - - ui: "added section in dropship flight computer for some terminals to select which dropship to control" - - maptweak: "reworked CIC remote terminals" - - refactor: "some remote terminals can control different dropships" - - balance: "queen will randomly select a dropship to call down to the lz on hijack" - - balance: "when dropship exists on primary landing pad, the queen can't call down another dropship" - - balance: "when a dropship is enroute to the primary landing pad, the queen can't call another dropship" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6586.yml b/html/changelogs/AutoChangeLog-pr-6586.yml deleted file mode 100644 index f1b3918b9fc3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6586.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "BlackCrystalic" -delete-after: True -changes: - - rscadd: "Byond backed function of sound ECHO ported" - - refactor: "refactor of weaponhits hardcode" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6714.yml b/html/changelogs/AutoChangeLog-pr-6714.yml deleted file mode 100644 index 5822e505932b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6714.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Drathek iloveloopers" -delete-after: True -changes: - - rscdel: "Removed ability to buy clearance papers." - - balance: "Clearance cards now give their equivalent clearance in credits." - - balance: "Clearance cards no longer lose their value when scanned by the wrong person." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6728.yml b/html/changelogs/AutoChangeLog-pr-6728.yml deleted file mode 100644 index fd0fa8102699..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6728.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - rscdel: "Removes gravity :)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6793.yml b/html/changelogs/AutoChangeLog-pr-6793.yml deleted file mode 100644 index 2ab5aa0c44f5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6793.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - rscadd: "acid spray scorches grass and melts snow" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6832.yml b/html/changelogs/AutoChangeLog-pr-6832.yml deleted file mode 100644 index c7477e578884..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6832.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "VileBeggar" -delete-after: True -changes: - - bugfix: "butcher's knife inhands now display properly" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6853.yml b/html/changelogs/AutoChangeLog-pr-6853.yml deleted file mode 100644 index f3db6b440f12..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6853.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Blundir" -delete-after: True -changes: - - bugfix: "research chute is now connected to req chute and works properly" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6864.yml b/html/changelogs/AutoChangeLog-pr-6864.yml deleted file mode 100644 index 54757ab51350..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6864.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "MarpleJones" -delete-after: True -changes: - - bugfix: "Using the hemostat on the final larva surgery step is now better than using wirecutters or the fork." - - rscadd: "The final larva surgery step will now apply organ damage when done barehanded. Barehanded is faster than using tools by a couple of seconds, at the cost of the doctor's and the patient's health." - - rscadd: "Adds an acidsplash sound effect to doing the barehanded step." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6868.yml b/html/changelogs/AutoChangeLog-pr-6868.yml deleted file mode 100644 index 26abdc9ef6b1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6868.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "realforest2001" -delete-after: True -changes: - - bugfix: "Fixes the cap on rifleman Lance Corporals." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6871.yml b/html/changelogs/AutoChangeLog-pr-6871.yml deleted file mode 100644 index 46b3d4792512..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6871.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "MistChristmas" -delete-after: True -changes: - - bugfix: "Prevents tunnels under LZ Sentries" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6872.yml b/html/changelogs/AutoChangeLog-pr-6872.yml deleted file mode 100644 index e8e108373ec5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6872.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: "Drathek" -delete-after: True -changes: - - rscadd: "Added note of who deletes a comment in a medical record" - - bugfix: "Fixed Delete Entry button showing for deleted medical notes" - - bugfix: "Fixed medical record prints not showing who printed it" - - bugfix: "Fixed initial gender capitalization in records" - - code_imp: "Improved some record checks" - - admin: "Added mostly niche logging for all record changes" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-6877.yml b/html/changelogs/AutoChangeLog-pr-6877.yml deleted file mode 100644 index 2e69d13b34ed..000000000000 --- a/html/changelogs/AutoChangeLog-pr-6877.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "cuberound" -delete-after: True -changes: - - bugfix: "weeds do not cover preshure tanks" \ No newline at end of file diff --git a/html/changelogs/archive/2024-08.yml b/html/changelogs/archive/2024-08.yml index 67005a459629..d2c6b2be5f14 100644 --- a/html/changelogs/archive/2024-08.yml +++ b/html/changelogs/archive/2024-08.yml @@ -88,3 +88,48 @@ - qol: Deafness is now limited to being 1 minute in length. - bugfix: Phones can no longer be stored in closets/crates, which prevents players from dragging crates with their phones and other weird issues that can occur. +2024-08-06: + BlackCrystalic: + - rscadd: Byond backed function of sound ECHO ported + - refactor: refactor of weaponhits hardcode + Blundir: + - bugfix: research chute is now connected to req chute and works properly + Drathek: + - rscadd: Added note of who deletes a comment in a medical record + - bugfix: Fixed Delete Entry button showing for deleted medical notes + - bugfix: Fixed medical record prints not showing who printed it + - bugfix: Fixed initial gender capitalization in records + - code_imp: Improved some record checks + - admin: Added mostly niche logging for all record changes + Drathek iloveloopers: + - rscdel: Removed ability to buy clearance papers. + - balance: Clearance cards now give their equivalent clearance in credits. + - balance: Clearance cards no longer lose their value when scanned by the wrong + person. + MarpleJones: + - bugfix: Using the hemostat on the final larva surgery step is now better than + using wirecutters or the fork. + - rscadd: The final larva surgery step will now apply organ damage when done barehanded. + Barehanded is faster than using tools by a couple of seconds, at the cost of + the doctor's and the patient's health. + - rscadd: Adds an acidsplash sound effect to doing the barehanded step. + MistChristmas: + - bugfix: Prevents tunnels under LZ Sentries + VileBeggar: + - bugfix: butcher's knife inhands now display properly + cuberound: + - bugfix: weeds do not cover preshure tanks + - rscadd: acid spray scorches grass and melts snow + - rscdel: Removes gravity :) + mullenpaul: + - ui: added section in dropship flight computer for some terminals to select which + dropship to control + - maptweak: reworked CIC remote terminals + - refactor: some remote terminals can control different dropships + - balance: queen will randomly select a dropship to call down to the lz on hijack + - balance: when dropship exists on primary landing pad, the queen can't call down + another dropship + - balance: when a dropship is enroute to the primary landing pad, the queen can't + call another dropship + realforest2001: + - bugfix: Fixes the cap on rifleman Lance Corporals.