From b134a3f1789c3971cad0eb4128f468e9e40f6a2a Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:55:40 +0100 Subject: [PATCH 01/69] [NO GBP] Fixing the displayed stats when examining fishing rods twice (#88412) --- code/modules/fishing/fishing_rod.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index a4b1e5924f8f3..9fc26ee10ae15 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -140,7 +140,7 @@ var/list/block = list() var/get_percent = HAS_MIND_TRAIT(user, TRAIT_EXAMINE_DEEPER_FISH) block += span_info("You think you can cast it up to [get_cast_range()] tiles away.") - block += get_stat_info(get_percent, difficulty_modifier, "Fishing will be", "easier", "harder", "with this fishing rod") + block += get_stat_info(get_percent, difficulty_modifier * 0.01, "Fishing will be", "easier", "harder", "with this fishing rod", offset = 0) block += get_stat_info(get_percent, experience_multiplier, "You will gain experience", "faster", "slower") block += get_stat_info(get_percent, completion_speed_mult, "You should complete the minigame", "faster", "slower") block += get_stat_info(get_percent, bait_speed_mult, "Reeling is", "faster", "slower") @@ -148,6 +148,7 @@ block += get_stat_info(get_percent, bounciness_mult, "This fishing rod is ", "bouncier", "less bouncy", "than a normal one", less_is_better = TRUE) block += get_stat_info(get_percent, gravity_mult, "The lure will sink", "faster", "slower", span_info = TRUE) + list_clear_nulls(block) . += examine_block(block.Join("\n")) if(get_percent && (material_flags & MATERIAL_EFFECTS) && length(custom_materials)) @@ -172,15 +173,16 @@ . += examine_block(block.Join("\n")) ///Used in examine_more to reduce all the copypasta when getting more information about the various stats of the fishing rod. -/obj/item/fishing_rod/proc/get_stat_info(get_percent, value, prefix, easier, harder, suffix = "with this fishing rod", span_info = FALSE, less_is_better = FALSE) +/obj/item/fishing_rod/proc/get_stat_info(get_percent, value, prefix, easier, harder, suffix = "with this fishing rod", span_info = FALSE, less_is_better = FALSE, offset = 1) if(value == 1) return - var/percent = get_percent ? "[abs(value)]% " : "" - var/harder_easier = value > 1 ? easier : harder + value -= offset + var/percent = get_percent ? "[abs(value * 100)]% " : "" + var/harder_easier = value > 0 ? easier : harder . = "[prefix] [percent][harder_easier] [suffix]." if(span_info) return span_info(.) - if(less_is_better ? value < 1 : value > 1) + if(less_is_better ? value < 0 : value > 0) return span_nicegreen(.) return span_danger(.) From 7a8182d3019467b454ce5988bf5e472f78e5b21d Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 14 Dec 2024 19:56:03 +0000 Subject: [PATCH 02/69] Automatic changelog for PR #88412 [ci skip] --- html/changelogs/AutoChangeLog-pr-88412.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88412.yml diff --git a/html/changelogs/AutoChangeLog-pr-88412.yml b/html/changelogs/AutoChangeLog-pr-88412.yml new file mode 100644 index 0000000000000..a767cf2d7f2ea --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88412.yml @@ -0,0 +1,4 @@ +author: "Ghommie" +delete-after: True +changes: + - bugfix: "Fixed the displayed stats when examining fishing rods twice." \ No newline at end of file From 584de91709a1455960a54fc9862412cf58039a8a Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sat, 14 Dec 2024 14:20:59 -0600 Subject: [PATCH 03/69] Adds a chemical to the chem kit (#88393) ## About The Pull Request Adds Syndol to the chemical kit - It deals minor liver damage - It is a very addictive hallucinogen - When a security officer is exposed, they will hallucinate other mobs as Nuke Ops - When an assistant or clown is exposed, they will hallucinate other mobs as Security Officers - When exposed to less than ten units, these unique hallucinations will only apply to all mobs *outside* of the view of the victim. - When exposed to more than ten units (an overdose), it applies to *all* mobs, not just those in view. - All other members of the crew will just get normal hallucinations. - Exposure is completely silent (until the liver damage kicks in, which takes a while) ![image](https://github.com/user-attachments/assets/7c47b735-dec7-464b-849c-cf5a8fff10ff) ## Why It's Good For The Game Someone dropped the idea in Discord and I thought it was pretty funny. It also gives syndies a way to temporarily disorient a security officer a la the old chaos holoparasite (oh god who was I chasing everyone is a syndie?). ## Changelog :cl: Melbert add: Adds Syndol to the chemical kit, an addictive hallucinogen that applies bonus effects when security officers, assistants, or clowns are exposed. /:cl: --- .../game/objects/items/storage/uplink_kits.dm | 3 +- code/modules/hallucination/delusions.dm | 16 ++++++ .../chemistry/reagents/drug_reagents.dm | 51 +++++++++++++++++++ .../reagent_containers/cups/bottle.dm | 5 ++ 4 files changed, 74 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 3f813e50b45db..d945a3fd711db 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -461,7 +461,7 @@ /obj/item/storage/box/syndie_kit/chemical/Initialize(mapload) . = ..() - atom_storage.max_slots = 14 + atom_storage.max_slots = 15 /obj/item/storage/box/syndie_kit/chemical/PopulateContents() new /obj/item/reagent_containers/cup/bottle/polonium(src) @@ -469,6 +469,7 @@ new /obj/item/reagent_containers/cup/bottle/fentanyl(src) new /obj/item/reagent_containers/cup/bottle/formaldehyde(src) new /obj/item/reagent_containers/cup/bottle/spewium(src) + new /obj/item/reagent_containers/cup/bottle/syndol(src) new /obj/item/reagent_containers/cup/bottle/cyanide(src) new /obj/item/reagent_containers/cup/bottle/histamine(src) new /obj/item/reagent_containers/cup/bottle/initropidril(src) diff --git a/code/modules/hallucination/delusions.dm b/code/modules/hallucination/delusions.dm index 0760d05ff46c6..da12f117803d1 100644 --- a/code/modules/hallucination/delusions.dm +++ b/code/modules/hallucination/delusions.dm @@ -230,6 +230,22 @@ return ..() +/datum/hallucination/delusion/preset/seccies + dynamic_delusion = TRUE + random_hallucination_weight = 0 + delusion_name = "Security" + affects_others = TRUE + affects_us = FALSE + +/datum/hallucination/delusion/preset/seccies/make_delusion_image(mob/over_who) + delusion_appearance = get_dynamic_human_appearance( + outfit_path = /datum/outfit/job/security, + bloody_slots = prob(5) ? ALL : NONE, + r_hand = prob(15) ? /obj/item/melee/baton/security/loaded : null, + l_hand = prob(15) ? /obj/item/melee/baton/security/loaded : null, + ) + return ..() + /// Hallucination used by the nightmare vision goggles to turn everyone except you into mares /datum/hallucination/delusion/preset/mare delusion_icon_file = 'icons/obj/clothing/masks.dmi' diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 28c299c87f0af..4a4bf137b3c4d 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -865,3 +865,54 @@ ) new /obj/structure/bouncy_castle(gored.loc, gored) gored.gib() + +/datum/reagent/drug/syndol + name = "Syndol" + description = "A potent and addictive hallucinogen used by syndicate agents disorient certain targets. \ + It is said that the hallucinations it causes are tailored to the user's fears, but tests have been inconclusive, \ + with subjects in security and assistants reporting wildly different experiences." + color = "#c90000" + taste_description = "metallic" + ph = 7 + overdose_threshold = 10 + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + addiction_types = list(/datum/addiction/hallucinogens = 20) + /// Track the active hallucination we're giving out so we don't replace it by accident + VAR_PRIVATE/datum/weakref/active_hallucination_weakref + +/datum/reagent/drug/syndol/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + . = ..() + var/obj/item/organ/liver = affected_mob.get_organ_slot(ORGAN_SLOT_LIVER) + if(isnull(liver) || !(liver.organ_flags & affected_organ_flags)) + return + // non-trivial but not immediately dangerous liver damage + liver.apply_organ_damage(0.5 * REM * seconds_per_tick) + // anti-hallucinogens can counteract the effects + if(HAS_TRAIT(affected_mob, TRAIT_HALLUCINATION_IMMUNE) || affected_mob.reagents.has_reagent(/datum/reagent/medicine/haloperidol, amount = 3, needs_metabolizing = TRUE)) + QDEL_NULL(active_hallucination_weakref) + return + + // and the main event, funny hallucinations + if(active_hallucination_weakref?.resolve()) + return + var/greatest_fear + if(HAS_TRAIT(liver, TRAIT_LAW_ENFORCEMENT_METABOLISM)) + greatest_fear = /datum/hallucination/delusion/preset/syndies + else if(HAS_TRAIT(liver, TRAIT_MAINTENANCE_METABOLISM) || HAS_TRAIT(liver, TRAIT_COMEDY_METABOLISM)) + greatest_fear = /datum/hallucination/delusion/preset/seccies + + if(greatest_fear) + // 5 minutes = 15 units, roughly. we cancel the hallucination early when we exit the mob, anyway + active_hallucination_weakref = WEAKREF(affected_mob.cause_hallucination(greatest_fear, name, duration = 5 MINUTES, skip_nearby = !overdosed)) + else + // if they're just some random schmuck, give them random hallucinations + affected_mob.adjust_hallucinations_up_to(4 SECONDS * REM * seconds_per_tick, 20 SECONDS) + +/datum/reagent/drug/syndol/on_mob_end_metabolize(mob/living/affected_mob) + . = ..() + affected_mob.adjust_hallucinations(-16 SECONDS) + QDEL_NULL(active_hallucination_weakref) + +/datum/reagent/drug/syndol/overdose_start(mob/living/affected_mob) + // no message, just refresh the hallucination + QDEL_NULL(active_hallucination_weakref) diff --git a/code/modules/reagents/reagent_containers/cups/bottle.dm b/code/modules/reagents/reagent_containers/cups/bottle.dm index 4c757e0e14691..2a81c39886be6 100644 --- a/code/modules/reagents/reagent_containers/cups/bottle.dm +++ b/code/modules/reagents/reagent_containers/cups/bottle.dm @@ -37,6 +37,11 @@ desc = "A small bottle of spewium." list_reagents = list(/datum/reagent/toxin/spewium = 30) +/obj/item/reagent_containers/cup/bottle/syndol + name = "syndol bottle" + desc = "A small bottle of syndol." + list_reagents = list(/datum/reagent/drug/syndol = 30) + /obj/item/reagent_containers/cup/bottle/morphine name = "morphine bottle" desc = "A small bottle of morphine." From 2c4fd5e768d4089a0a0c6ebf7f69341902bdc690 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:24:57 +0000 Subject: [PATCH 04/69] Automatic changelog for PR #88393 [ci skip] --- html/changelogs/AutoChangeLog-pr-88393.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88393.yml diff --git a/html/changelogs/AutoChangeLog-pr-88393.yml b/html/changelogs/AutoChangeLog-pr-88393.yml new file mode 100644 index 0000000000000..3cc8696f3059a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88393.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - rscadd: "Adds Syndol to the chemical kit, an addictive hallucinogen that applies bonus effects when security officers, assistants, or clowns are exposed." \ No newline at end of file From 6db57342da2e6a98ebaa839c4b1a2b84e9064c45 Mon Sep 17 00:00:00 2001 From: necromanceranne <40847847+necromanceranne@users.noreply.github.com> Date: Sun, 15 Dec 2024 09:29:53 +1100 Subject: [PATCH 05/69] Various mob attack procs treat their attacks as unarmed attacks instead of melee attacks when checking blocking. (#88481) --- code/modules/mob/living/carbon/human/human_defense.dm | 7 ++----- code/modules/mob/living/living_defense.dm | 8 ++++---- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 254144d063d65..73f63b8bfe110 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -191,7 +191,7 @@ var/damage = HAS_TRAIT(user, TRAIT_PERFECT_ATTACKER) ? monkey_mouth.unarmed_damage_high : rand(monkey_mouth.unarmed_damage_low, monkey_mouth.unarmed_damage_high) if(!damage) return FALSE - if(check_block(user, damage, "the [user.name]")) + if(check_block(user, damage, "the [user.name]", attack_type = UNARMED_ATTACK)) return FALSE apply_damage(damage, BRUTE, affecting, run_armor_check(affecting, MELEE)) return TRUE @@ -248,9 +248,6 @@ return TRUE apply_damage(damage, BRUTE, affecting, armor_block) - - - /mob/living/carbon/human/attack_larva(mob/living/carbon/alien/larva/L, list/modifiers) . = ..() if(!.) @@ -258,7 +255,7 @@ var/damage = rand(L.melee_damage_lower, L.melee_damage_upper) if(!damage) return - if(check_block(L, damage, "the [L.name]")) + if(check_block(L, damage, "the [L.name]", attack_type = UNARMED_ATTACK)) return FALSE if(stat != DEAD) L.amount_grown = min(L.amount_grown + damage, L.max_grown) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index eef97d35655d7..426a0face9f9f 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -290,7 +290,7 @@ return FALSE if(SEND_SIGNAL(src, COMSIG_LIVING_GRAB, target) & (COMPONENT_CANCEL_ATTACK_CHAIN|COMPONENT_SKIP_ATTACK)) return FALSE - if(target.check_block(src, 0, "[src]'s grab")) + if(target.check_block(src, 0, "[src]'s grab", UNARMED_ATTACK)) return FALSE target.grabbedby(src) return TRUE @@ -397,7 +397,7 @@ return FALSE var/damage = rand(user.melee_damage_lower, user.melee_damage_upper) - if(check_block(user, damage, "[user]'s [user.attack_verb_simple]", MELEE_ATTACK/*or UNARMED_ATTACK?*/, user.armour_penetration, user.melee_damage_type)) + if(check_block(user, damage, "[user]'s [user.attack_verb_simple]", UNARMED_ATTACK, user.armour_penetration, user.melee_damage_type)) return FALSE if(user.attack_sound) @@ -512,7 +512,7 @@ /mob/living/attack_alien(mob/living/carbon/alien/adult/user, list/modifiers) SEND_SIGNAL(src, COMSIG_MOB_ATTACK_ALIEN, user, modifiers) if(LAZYACCESS(modifiers, RIGHT_CLICK)) - if(check_block(user, 0, "[user]'s tackle", MELEE_ATTACK, 0, BRUTE)) + if(check_block(user, 0, "[user]'s tackle", UNARMED_ATTACK, 0, BRUTE)) return FALSE user.do_attack_animation(src, ATTACK_EFFECT_DISARM) return TRUE @@ -521,7 +521,7 @@ if(HAS_TRAIT(user, TRAIT_PACIFISM)) to_chat(user, span_warning("You don't want to hurt anyone!")) return FALSE - if(check_block(user, user.melee_damage_upper, "[user]'s slash", MELEE_ATTACK, 0, BRUTE)) + if(check_block(user, user.melee_damage_upper, "[user]'s slash", UNARMED_ATTACK, 0, BRUTE)) return FALSE user.do_attack_animation(src) return TRUE From 4e986e798616dce289715bde64875f44f1f18c8b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 14 Dec 2024 22:30:12 +0000 Subject: [PATCH 06/69] Automatic changelog for PR #88481 [ci skip] --- html/changelogs/AutoChangeLog-pr-88481.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88481.yml diff --git a/html/changelogs/AutoChangeLog-pr-88481.yml b/html/changelogs/AutoChangeLog-pr-88481.yml new file mode 100644 index 0000000000000..2cef228351ff4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88481.yml @@ -0,0 +1,4 @@ +author: "necromanceranne" +delete-after: True +changes: + - code_imp: "Various mob attack procs are treated as unarmed attacks as a baseline assumption, rather than melee attacks." \ No newline at end of file From 82721387d1ec3bb2d52310575035c5b1cd62c557 Mon Sep 17 00:00:00 2001 From: Ghom <42542238+Ghommie@users.noreply.github.com> Date: Sun, 15 Dec 2024 00:23:12 +0100 Subject: [PATCH 07/69] Add run_all_tests and run_alternate_tests to the completion gate needs (#88469) --- .github/workflows/ci_suite.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index 622cd98514ac9..414f5d59ea050 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -287,7 +287,7 @@ jobs: completion_gate: # Serves as a non-moving target for branch rulesets if: always() && !cancelled() name: Completion Gate - needs: [ test_windows, compare_screenshots, compile_all_maps, run_linters ] + needs: [ test_windows, compare_screenshots, compile_all_maps, run_all_tests, run_alternate_tests, run_linters ] runs-on: ubuntu-latest steps: - name: Decide whether the needed jobs succeeded or failed From 337d285793a2ba1fa02502e4e88af80a2bcb9d1f Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sat, 14 Dec 2024 17:23:31 -0600 Subject: [PATCH 08/69] Carbons and Robots indicate they can be dragged onto (with a slight mouse cursor change) (#88471) --- code/modules/mob/living/carbon/carbon_defines.dm | 1 + code/modules/mob/living/silicon/robot/robot_defines.dm | 1 + 2 files changed, 2 insertions(+) diff --git a/code/modules/mob/living/carbon/carbon_defines.dm b/code/modules/mob/living/carbon/carbon_defines.dm index c13ac14b100c1..56c687df7bb1b 100644 --- a/code/modules/mob/living/carbon/carbon_defines.dm +++ b/code/modules/mob/living/carbon/carbon_defines.dm @@ -11,6 +11,7 @@ usable_hands = 0 //Populated on init through list/bodyparts mobility_flags = MOBILITY_FLAGS_CARBON_DEFAULT blocks_emissive = EMISSIVE_BLOCK_NONE + mouse_drop_zone = TRUE // STOP_OVERLAY_UPDATE_BODY_PARTS is removed after we call update_body_parts() during init. living_flags = ALWAYS_DEATHGASP|STOP_OVERLAY_UPDATE_BODY_PARTS ///List of [/obj/item/organ]s in the mob. They don't go in the contents for some reason I don't want to know. diff --git a/code/modules/mob/living/silicon/robot/robot_defines.dm b/code/modules/mob/living/silicon/robot/robot_defines.dm index 7e2d8de24694a..07b8322bd7c48 100644 --- a/code/modules/mob/living/silicon/robot/robot_defines.dm +++ b/code/modules/mob/living/silicon/robot/robot_defines.dm @@ -16,6 +16,7 @@ has_limbs = TRUE hud_type = /datum/hud/robot unique_name = TRUE + mouse_drop_zone = TRUE ///Represents the cyborg's model (engineering, medical, etc.) var/obj/item/robot_model/model = null From e725e84bf2fc2138e1a6b1ebf0ed0930c6c99263 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sat, 14 Dec 2024 23:23:51 +0000 Subject: [PATCH 09/69] Automatic changelog for PR #88471 [ci skip] --- html/changelogs/AutoChangeLog-pr-88471.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88471.yml diff --git a/html/changelogs/AutoChangeLog-pr-88471.yml b/html/changelogs/AutoChangeLog-pr-88471.yml new file mode 100644 index 0000000000000..f5c264c376528 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88471.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - qol: "When dragging an item (like, with your mouse cursor. not physically), your cursor updates when hovering humans or cyborgs to indicate you're hovering over a human or cyborg." \ No newline at end of file From 8fd8278b19ae5b82c43c5c1ad91e775224448824 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 00:38:06 +0000 Subject: [PATCH 10/69] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-88393.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88412.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88432.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88462.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88468.yml | 6 ------ html/changelogs/AutoChangeLog-pr-88471.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88481.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88499.yml | 4 ---- html/changelogs/archive/2024-12.yml | 24 ++++++++++++++++++++++ 9 files changed, 24 insertions(+), 34 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-88393.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88412.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88432.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88462.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88468.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88471.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88481.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88499.yml diff --git a/html/changelogs/AutoChangeLog-pr-88393.yml b/html/changelogs/AutoChangeLog-pr-88393.yml deleted file mode 100644 index 3cc8696f3059a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88393.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - rscadd: "Adds Syndol to the chemical kit, an addictive hallucinogen that applies bonus effects when security officers, assistants, or clowns are exposed." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88412.yml b/html/changelogs/AutoChangeLog-pr-88412.yml deleted file mode 100644 index a767cf2d7f2ea..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88412.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ghommie" -delete-after: True -changes: - - bugfix: "Fixed the displayed stats when examining fishing rods twice." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88432.yml b/html/changelogs/AutoChangeLog-pr-88432.yml deleted file mode 100644 index 99921a27644e9..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88432.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Paxilmaniac" -delete-after: True -changes: - - bugfix: "Fixes resin sprayers not working if the target is more than one tile away from you" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88462.yml b/html/changelogs/AutoChangeLog-pr-88462.yml deleted file mode 100644 index 3fc603235f47c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88462.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothymtorres" -delete-after: True -changes: - - code_imp: "Improve looping sounds to allow nested and non-associative lists" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88468.yml b/html/changelogs/AutoChangeLog-pr-88468.yml deleted file mode 100644 index 71cd2c966c099..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88468.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Metalgen works as a lockpick; igniting a crate metalgen'd into plasma will properly drop its contents." - - code_imp: "Hiding stuff in food should generally work more consistently now." - - bugfix: "Fixes players not doing the \"searching for item\" do-after for items hidden in food." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88471.yml b/html/changelogs/AutoChangeLog-pr-88471.yml deleted file mode 100644 index f5c264c376528..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88471.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - qol: "When dragging an item (like, with your mouse cursor. not physically), your cursor updates when hovering humans or cyborgs to indicate you're hovering over a human or cyborg." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88481.yml b/html/changelogs/AutoChangeLog-pr-88481.yml deleted file mode 100644 index 2cef228351ff4..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88481.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "necromanceranne" -delete-after: True -changes: - - code_imp: "Various mob attack procs are treated as unarmed attacks as a baseline assumption, rather than melee attacks." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88499.yml b/html/changelogs/AutoChangeLog-pr-88499.yml deleted file mode 100644 index 947eace7a1b19..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88499.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - bugfix: "Fixed unconstructed solar panels on Nebulastation port aft solars" \ No newline at end of file diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml index 89bcd50eb8389..210a0f1e6f04a 100644 --- a/html/changelogs/archive/2024-12.yml +++ b/html/changelogs/archive/2024-12.yml @@ -370,3 +370,27 @@ waves. timothymtorres: - sound: Add water sound to sinks +2024-12-15: + Ghommie: + - bugfix: Fixed the displayed stats when examining fishing rods twice. + LT3: + - bugfix: Fixed unconstructed solar panels on Nebulastation port aft solars + Melbert: + - rscadd: Adds Syndol to the chemical kit, an addictive hallucinogen that applies + bonus effects when security officers, assistants, or clowns are exposed. + - bugfix: Metalgen works as a lockpick; igniting a crate metalgen'd into plasma + will properly drop its contents. + - code_imp: Hiding stuff in food should generally work more consistently now. + - bugfix: Fixes players not doing the "searching for item" do-after for items hidden + in food. + - qol: When dragging an item (like, with your mouse cursor. not physically), your + cursor updates when hovering humans or cyborgs to indicate you're hovering over + a human or cyborg. + Paxilmaniac: + - bugfix: Fixes resin sprayers not working if the target is more than one tile away + from you + necromanceranne: + - code_imp: Various mob attack procs are treated as unarmed attacks as a baseline + assumption, rather than melee attacks. + timothymtorres: + - code_imp: Improve looping sounds to allow nested and non-associative lists From da85b47259538d63ecfb9899c201542a8b017c30 Mon Sep 17 00:00:00 2001 From: tonty <39193182+tontyGH@users.noreply.github.com> Date: Sat, 14 Dec 2024 20:35:02 -0500 Subject: [PATCH 11/69] Emphasis handling no longer gets clipped by spans (#88435) ## About The Pull Request When messages got composed, the emphasis part was done after all the speech spans were created, which caused problems if those spans had characters that conflicted with our emphasis keys (notably underline). This fixes that bug ## The Horse ![image](https://github.com/user-attachments/assets/bed2fe91-1193-45d1-b247-fab6620befd1) ## Changelog :cl: fix: Underlining your messages in loud mode shouldn't break anymore /:cl: --- code/game/say.dm | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/code/game/say.dm b/code/game/say.dm index d8cb91c4ea429..1e5b4bce45070 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -165,7 +165,7 @@ GLOBAL_LIST_INIT(freqtospan, list( if(istype(dialect) && dialect.display_icon(src)) languageicon = "[dialect.get_icon()] " - messagepart = " [say_emphasis(messagepart)]" + messagepart = " [messagepart]" return "[spanpart1][spanpart2][freqpart][languageicon][compose_track_href(speaker, namepart)][namepart][compose_job(speaker, message_language, raw_message, radio_freq)][endspanpart][messagepart]" @@ -223,8 +223,14 @@ GLOBAL_LIST_INIT(freqtospan, list( if(copytext_char(input, -2) == "!!") spans |= SPAN_YELL - var/spanned = attach_spans(input, spans) - return "[say_mod], \"[spanned]\"" + /* all inputs should be fully figured out past this point */ + + var/processed_input = say_emphasis(input) //This MUST be done first so that we don't get clipped by spans + processed_input = attach_spans(processed_input, spans) + + var/processed_say_mod = say_emphasis(say_mod) + + return "[processed_say_mod], \"[processed_input]\"" /// Transforms the speech emphasis mods from [/atom/movable/proc/say_emphasis] into the appropriate HTML tags. Includes escaping. #define ENCODE_HTML_EMPHASIS(input, char, html, varname) \ @@ -235,8 +241,8 @@ GLOBAL_LIST_INIT(freqtospan, list( /atom/movable/proc/say_emphasis(input) ENCODE_HTML_EMPHASIS(input, "\\|", "i", italics) ENCODE_HTML_EMPHASIS(input, "\\+", "b", bold) - ENCODE_HTML_EMPHASIS(input, "_", "u", underline) - var/static/regex/remove_escape_backlashes = regex("\\\\(_|\\+|\\|)", "g") // Removes backslashes used to escape text modification. + ENCODE_HTML_EMPHASIS(input, "\\_", "u", underline) + var/static/regex/remove_escape_backlashes = regex("\\\\(\\_|\\+|\\|)", "g") // Removes backslashes used to escape text modification. input = remove_escape_backlashes.Replace_char(input, "$1") return input From 67e03c402006c52972ce26a9b71964b68e69ce3f Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 01:35:22 +0000 Subject: [PATCH 12/69] Automatic changelog for PR #88435 [ci skip] --- html/changelogs/AutoChangeLog-pr-88435.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88435.yml diff --git a/html/changelogs/AutoChangeLog-pr-88435.yml b/html/changelogs/AutoChangeLog-pr-88435.yml new file mode 100644 index 0000000000000..0f91aa47c2209 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88435.yml @@ -0,0 +1,4 @@ +author: "tontyGH" +delete-after: True +changes: + - bugfix: "Underlining your messages in loud mode shouldn't break anymore" \ No newline at end of file From d1b842356ec4fd773a1e7092197e7f094cc4d36d Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Sun, 15 Dec 2024 08:57:37 +0530 Subject: [PATCH 13/69] More maintenance for turbine (#88254) ## About The Pull Request **1. Fixes** - Fixes #88231. This is a 2 part fix as in - For the UI side we first convert energy to power in the back end via `energy_to_power()` proc & then use `formatPower()` proc in the client side UI to display the correct SI units instead of always using KW - The turbine now uses `SSMachines` subsytem for processing instead of `SSAir`. This is because energy which is [power x delta time] requires `seconds_per_tick` which isn't supplied by `process_atmos()` so for correct conversion we have to switch over to the machine subsystem ![Screenshot (452)](https://github.com/user-attachments/assets/94fc207b-37d4-4f10-a984-b5d15e0644c6) **2. Refactor** - Merged procs like `power_on()` & `power_off()` both into `toggle_power()` proc - Converted `attackby()` attack chain into `item_interaction()` - `ui_data()` now won't update the UI if it encounters invalid data & sends very little data if it's not connected to the turbine to reduce bandwidth - Removes redundant vars, autodoc procs & much more ## Changelog :cl: fix: Turbine converts energy to power correctly & shows correct reading with multitool refactor: turbine code has been overall improved. report bugs on github /:cl: --- code/game/machinery/_machinery.dm | 1 - code/modules/power/turbine/turbine.dm | 276 +++++++++--------- .../modules/power/turbine/turbine_computer.dm | 86 ++++-- code/modules/power/turbine/turbine_parts.dm | 131 ++++----- code/modules/unit_tests/unit_test.dm | 2 + icons/obj/machines/engine/turbine.dmi | Bin 5513 -> 5492 bytes .../tgui/interfaces/TurbineComputer.tsx | 168 ++++++----- 7 files changed, 330 insertions(+), 334 deletions(-) diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 656ece7f8ee14..b962a902f17f4 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -493,7 +493,6 @@ ///internal proc that removes all static power usage from the current area /obj/machinery/proc/unset_static_power() - PRIVATE_PROC(TRUE) SHOULD_NOT_OVERRIDE(TRUE) var/old_usage = static_power_usage diff --git a/code/modules/power/turbine/turbine.dm b/code/modules/power/turbine/turbine.dm index e839800158f63..2112002e50745 100644 --- a/code/modules/power/turbine/turbine.dm +++ b/code/modules/power/turbine/turbine.dm @@ -1,11 +1,18 @@ +///Minimum pressure of gases pumped through the turbine #define MINIMUM_TURBINE_PRESSURE 0.01 +///Returns the minimum pressure if it falls below the value #define PRESSURE_MAX(value)(max((value), MINIMUM_TURBINE_PRESSURE)) +///Use emissive for overlays +#define EMISSIVE_OVERLAY (1 << 0) +///No turned off overlay +#define NO_INACTIVE_OVERLAY (1 << 1) /obj/machinery/power/turbine + icon = 'icons/obj/machines/engine/turbine.dmi' density = TRUE resistance_flags = FIRE_PROOF can_atmos_pass = ATMOS_PASS_DENSITY - processing_flags = NONE + processing_flags = START_PROCESSING_MANUALLY ///Checks if the machine is processing or not var/active = FALSE @@ -17,15 +24,8 @@ var/obj/item/turbine_parts/part_path ///The gas mixture this turbine part is storing var/datum/gas_mixture/machine_gasmix - - ///Our overlay when active - var/active_overlay = "" - ///Our overlay when off - var/off_overlay = "" - ///Our overlay when open - var/open_overlay = "" - ///Should we use emissive appearance? - var/emissive = FALSE + ///Flags for our overlays + var/overlay_flags = NONE /obj/machinery/power/turbine/Initialize(mapload, gas_theoretical_volume) . = ..() @@ -59,41 +59,6 @@ deactivate_parts() return ..() -/** - * Handles all the calculations needed for the gases, work done, temperature increase/decrease - * - * Arguments - * * datum/gas_mixture/input_mix - the gas from the environment or from another part of the turbine - * * datum/gas_mixture/output_mix - the gas that got pumped into this part from the input mix. - * ideally should be same as input mix but varying texmperatur & pressures can cause varying results - * * work_amount_to_remove - the amount of work to subtract from the actual work done to pump in the input mixture. - * For e.g. if gas was transfered from the inlet compressor to the rotor we want to subtract the work done - * by the inlet from the rotor to get the true work done - * * intake_size - the percentage of gas to be fed into an turbine part, controlled by turbine computer for inlet compressor only - */ -/obj/machinery/power/turbine/proc/transfer_gases(datum/gas_mixture/input_mix, datum/gas_mixture/output_mix, work_amount_to_remove, intake_size = 1) - //pump gases. if no gases were transferred then no work was done - var/output_pressure = PRESSURE_MAX(output_mix.return_pressure()) - var/datum/gas_mixture/transferred_gases = input_mix.pump_gas_to(output_mix, input_mix.return_pressure() * intake_size) - if(!transferred_gases) - return 0 - - //compute work done - var/work_done = QUANTIZE(transferred_gases.total_moles()) * R_IDEAL_GAS_EQUATION * transferred_gases.temperature * log((transferred_gases.volume * PRESSURE_MAX(transferred_gases.return_pressure())) / (output_mix.volume * output_pressure)) * TURBINE_WORK_CONVERSION_MULTIPLIER - if(work_amount_to_remove) - work_done = work_done - work_amount_to_remove - - //compute temperature & work from temperature if that is a lower value - var/output_mix_heat_capacity = output_mix.heat_capacity() - if(!output_mix_heat_capacity) - return 0 - work_done = min(work_done, (output_mix_heat_capacity * output_mix.temperature - output_mix_heat_capacity * TCMB) / TURBINE_HEAT_CONVERSION_MULTIPLIER) - output_mix.temperature = max((output_mix.temperature * output_mix_heat_capacity + work_done * TURBINE_HEAT_CONVERSION_MULTIPLIER) / output_mix_heat_capacity, TCMB) - return work_done - -/obj/machinery/power/turbine/block_superconductivity() - return TRUE - /obj/machinery/power/turbine/add_context(atom/source, list/context, obj/item/held_item, mob/user) if(isnull(held_item)) return NONE @@ -128,7 +93,7 @@ . = ..() if(installed_part) . += span_notice("Currently at tier [installed_part.current_tier].") - if(installed_part.current_tier + 1 < installed_part.max_tier) + if(installed_part.current_tier + 1 < TURBINE_PART_TIER_FOUR) . += span_notice("Can be upgraded by using a tier [installed_part.current_tier + 1] part.") . += span_notice("The [installed_part.name] can be [EXAMINE_HINT("pried")] out.") else @@ -140,15 +105,54 @@ /obj/machinery/power/turbine/update_overlays() . = ..() + if(panel_open) - . += open_overlay + . += "[base_icon_state]_open" if(active) - . += active_overlay - if(emissive) - . += emissive_appearance(icon, active_overlay, src) - else - . += off_overlay + . += "[base_icon_state]_on" + if(overlay_flags & EMISSIVE_OVERLAY) + . += emissive_appearance(icon, "[base_icon_state]_on", src) + else if(!(overlay_flags & NO_INACTIVE_OVERLAY)) + . += "[base_icon_state]_off" + + +/** + * Handles all the calculations needed for the gases, work done, temperature increase/decrease + * + * Arguments + * * datum/gas_mixture/input_mix - the gas from the environment or from another part of the turbine + * * datum/gas_mixture/output_mix - the gas that got pumped into this part from the input mix. + * ideally should be same as input mix but varying texmperatur & pressures can cause varying results + * * work_amount_to_remove - the amount of work to subtract from the actual work done to pump in the input mixture. + * For e.g. if gas was transfered from the inlet compressor to the rotor we want to subtract the work done + * by the inlet from the rotor to get the true work done + * * intake_size - the percentage of gas to be fed into an turbine part, controlled by turbine computer for inlet compressor only + */ +/obj/machinery/power/turbine/proc/transfer_gases(datum/gas_mixture/input_mix, datum/gas_mixture/output_mix, work_amount_to_remove, intake_size = 1) + PROTECTED_PROC(TRUE) + + //pump gases. if no gases were transferred then no work was done + var/output_pressure = PRESSURE_MAX(output_mix.return_pressure()) + var/datum/gas_mixture/transferred_gases = input_mix.pump_gas_to(output_mix, input_mix.return_pressure() * intake_size) + if(!transferred_gases) + return 0 + + //compute work done + var/work_done = QUANTIZE(transferred_gases.total_moles()) * R_IDEAL_GAS_EQUATION * transferred_gases.temperature * log((transferred_gases.volume * PRESSURE_MAX(transferred_gases.return_pressure())) / (output_mix.volume * output_pressure)) * TURBINE_WORK_CONVERSION_MULTIPLIER + if(work_amount_to_remove) + work_done = work_done - work_amount_to_remove + + //compute temperature & work from temperature if that is a lower value + var/output_mix_heat_capacity = output_mix.heat_capacity() + if(!output_mix_heat_capacity) + return 0 + work_done = min(work_done, (output_mix_heat_capacity * output_mix.temperature - output_mix_heat_capacity * TCMB) / TURBINE_HEAT_CONVERSION_MULTIPLIER) + output_mix.temperature = max((output_mix.temperature * output_mix_heat_capacity + work_done * TURBINE_HEAT_CONVERSION_MULTIPLIER) / output_mix_heat_capacity, TCMB) + return work_done + +/obj/machinery/power/turbine/block_superconductivity() + return TRUE /obj/machinery/power/turbine/screwdriver_act(mob/living/user, obj/item/tool) . = ITEM_INTERACT_BLOCKING @@ -165,7 +169,7 @@ deactivate_parts(user) else activate_parts(user) - update_appearance() + update_appearance(UPDATE_OVERLAYS) return ITEM_INTERACT_SUCCESS @@ -229,22 +233,22 @@ if(gone == installed_part) installed_part = null -/obj/machinery/power/turbine/attackby(obj/item/turbine_parts/object, mob/user, params) - //not the correct part +/obj/machinery/power/turbine/item_interaction(mob/living/user, obj/item/turbine_parts/object, list/modifiers) + . = NONE if(!istype(object, part_path)) return ..() //not in a state to accep the part. return TRUE so we don't bash the machine and damage it if(active) balloon_alert(user, "turn off the machine first!") - return TRUE + return ITEM_INTERACT_BLOCKING if(!panel_open) balloon_alert(user, "open the maintenance hatch first!") - return TRUE + return ITEM_INTERACT_BLOCKING //install the part if(!do_after(user, 2 SECONDS, src)) - return TRUE + return ITEM_INTERACT_BLOCKING if(installed_part) user.put_in_hands(installed_part) balloon_alert(user, "replaced part with the one in hand") @@ -252,22 +256,21 @@ balloon_alert(user, "installed new part") user.transferItemToLoc(object, src) installed_part = object - return TRUE + return ITEM_INTERACT_SUCCESS /// Gets the efficiency of the installed part, returns 0 if no part is installed /obj/machinery/power/turbine/proc/get_efficiency() + SHOULD_BE_PURE(TRUE) + return installed_part?.part_efficiency || 0 /obj/machinery/power/turbine/inlet_compressor name = "inlet compressor" desc = "The input side of a turbine generator, contains the compressor." - icon = 'icons/obj/machines/engine/turbine.dmi' icon_state = "inlet_compressor" + base_icon_state = "inlet" circuit = /obj/item/circuitboard/machine/turbine_compressor part_path = /obj/item/turbine_parts/compressor - active_overlay = "inlet_animation" - off_overlay = "inlet_off" - open_overlay = "inlet_open" /// The rotor this inlet is linked to var/obj/machinery/power/turbine/core_rotor/rotor @@ -296,6 +299,8 @@ * Returns temperature of the gas mix absorbed only if some work was done */ /obj/machinery/power/turbine/inlet_compressor/proc/compress_gases() + SHOULD_NOT_OVERRIDE(TRUE) + compressor_work = 0 compressor_pressure = MINIMUM_TURBINE_PRESSURE if(QDELETED(input_turf)) @@ -314,16 +319,14 @@ return input_turf_mixture.temperature +//===========================OUTLET============================================== /obj/machinery/power/turbine/turbine_outlet name = "turbine outlet" desc = "The output side of a turbine generator, contains the turbine and the stator." - icon = 'icons/obj/machines/engine/turbine.dmi' icon_state = "turbine_outlet" + base_icon_state = "outlet" circuit = /obj/item/circuitboard/machine/turbine_stator part_path = /obj/item/turbine_parts/stator - active_overlay = "outlet_animation" - off_overlay = "outlet_off" - open_overlay = "outlet_open" /// The rotor this outlet is linked to var/obj/machinery/power/turbine/core_rotor/rotor @@ -343,6 +346,8 @@ /// push gases from its gas mix to output turf /obj/machinery/power/turbine/turbine_outlet/proc/expel_gases() + SHOULD_NOT_OVERRIDE(TRUE) + if(QDELETED(output_turf)) output_turf = get_step(loc, dir) //turf is blocked don't eject gases @@ -358,18 +363,16 @@ //return ejected gases return ejected_gases +//===========================================CORE ROTOR========================================= /obj/machinery/power/turbine/core_rotor name = "core rotor" desc = "The middle part of a turbine generator, contains the rotor and the main computer." - icon = 'icons/obj/machines/engine/turbine.dmi' icon_state = "core_rotor" - active_overlay = "core_light" - open_overlay = "core_open" - active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION - emissive = TRUE + base_icon_state = "core" can_change_cable_layer = TRUE circuit = /obj/item/circuitboard/machine/turbine_rotor part_path = /obj/item/turbine_parts/rotor + overlay_flags = EMISSIVE_OVERLAY | NO_INACTIVE_OVERLAY ///ID to easily connect the main part of the turbine to the computer var/mapping_id @@ -378,9 +381,9 @@ ///Reference to the turbine var/obj/machinery/power/turbine/turbine_outlet/turbine ///Rotation per minute the machine is doing - var/rpm + var/rpm = 0 ///Amount of power the machine is producing - var/produced_energy + var/produced_energy = 0 ///Check to see if all parts are connected to the core var/all_parts_connected = FALSE ///Max rmp that the installed parts can handle, limits the rpms @@ -462,16 +465,21 @@ //works same as regular left click return multitool_act(user, tool) -/// convinience proc for balloon alert which returns if viewer is null +/** + * convinience proc for balloon alert which returns if viewer is null + * Arguments + * + * * mob/viewer - the player receiving the message + * * text - the message + */ /obj/machinery/power/turbine/core_rotor/proc/feedback(mob/viewer, text) + PRIVATE_PROC(TRUE) + if(isnull(viewer)) return balloon_alert(viewer, text) -/** - * Called to activate the complete machine, checks for part presence, correct orientation and installed parts - * Registers the input/output turfs - */ +///Called to activate the complete machine, checks for part presence, correct orientation and installed parts /obj/machinery/power/turbine/core_rotor/activate_parts(mob/user, check_only = FALSE) //if this is not a checkup and all parts are connected then we have nothing to do if(!check_only && all_parts_connected) @@ -479,13 +487,18 @@ //locate compressor & turbine, when checking we simply check to see if they are still there if(!check_only) - compressor = locate(/obj/machinery/power/turbine/inlet_compressor) in get_step(src, REVERSE_DIR(dir)) - turbine = locate(/obj/machinery/power/turbine/turbine_outlet) in get_step(src, dir) + compressor = locate() in get_step(src, REVERSE_DIR(dir)) + turbine = locate() in get_step(src, dir) - //maybe look for them the other way around. we want the rotor to allign with them either way for player convinience - if(!compressor && !turbine) - compressor = locate(/obj/machinery/power/turbine/inlet_compressor) in get_step(src, dir) - turbine = locate(/obj/machinery/power/turbine/turbine_outlet) in get_step(src, REVERSE_DIR(dir)) + //maybe look for them the other way around. this means the rotor is facing the wrong way + if(QDELETED(compressor) && QDELETED(turbine)) + compressor = locate() in get_step(src, dir) + turbine = locate() in get_step(src, REVERSE_DIR(dir)) + + //show corrective actions + if(!QDELETED(compressor) || !QDELETED(turbine)) + feedback(user, "rotor is facing the wrong way!") + return (all_parts_connected = FALSE) //sanity checks for compressor if(QDELETED(compressor)) @@ -505,17 +518,17 @@ if(QDELETED(turbine)) feedback(user, "missing turbine!") return (all_parts_connected = FALSE) - if(turbine.dir != dir && turbine.dir != REVERSE_DIR(dir)) + if(turbine.dir != dir && turbine.dir != REVERSE_DIR(dir)) //make sure it's not perpendicular to the rotor feedback(user, "turbine not aligned with rotor!") return (all_parts_connected = FALSE) if(!turbine.can_connect) - feedback(user, "turbine panel is either open or is misplaced!") //we say misplaced because can_connect becomes FALSE when this turbine is moved + feedback(user, "close turbine panel!") //we say misplaced because can_connect becomes FALSE when this turbine is moved return (all_parts_connected = FALSE) if(!turbine.installed_part) feedback(user, "turbine is missing stator part!") return (all_parts_connected = FALSE) - //final sanity check to make sure turbine & compressor are facing the same direction. From an visual perspective they will appear facing away from each other actually. I know blame spriter's + //sanity check to make sure turbine & compressor are facing the same direction. From an visual perspective they will appear facing away from each other actually. I know blame spriter's if(compressor.dir != turbine.dir) feedback(user, "turbine & compressor are not facing away from each other!") return (all_parts_connected = FALSE) @@ -537,85 +550,60 @@ * Allows to null the various machines and references from the main core */ /obj/machinery/power/turbine/core_rotor/deactivate_parts() - if(all_parts_connected) - power_off() + toggle_power(force_off = TRUE) compressor?.rotor = null compressor = null turbine?.rotor = null turbine = null all_parts_connected = FALSE disconnect_from_network() - SSair.stop_processing_machine(src) /obj/machinery/power/turbine/core_rotor/on_deconstruction(disassembled) deactivate_parts() return ..() /// Toggle power on and off, not safe -/obj/machinery/power/turbine/core_rotor/proc/toggle_power() - if(active) - power_off() - return - power_on() - -/** - * Activate all three parts, not safe, it assumes the machine already connected and properly working - * It does a minimun check to ensure the parts still exist - */ -/obj/machinery/power/turbine/core_rotor/proc/power_on() - if(active || QDELETED(compressor) || QDELETED(turbine)) - return - active = TRUE - compressor.active = TRUE - turbine.active = TRUE - call_parts_update_appearance() - SSair.start_processing_machine(src) - -/// Calls all parts update appearance proc. -/obj/machinery/power/turbine/core_rotor/proc/call_parts_update_appearance() - update_appearance() - if(!QDELETED(compressor)) - compressor.update_appearance() - if(!QDELETED(turbine)) - turbine.update_appearance() +/obj/machinery/power/turbine/core_rotor/proc/toggle_power(force_off) + SHOULD_NOT_OVERRIDE(TRUE) + + //toggle status + if(force_off) + if(!active) //was already off + return + active = FALSE + else + active = !active -/** - * Deactivate all three parts, not safe, it assumes the machine already connected and properly working - * will try to turn off whatever components are left of this machine - */ -/obj/machinery/power/turbine/core_rotor/proc/power_off() - if(!active) - return - active = FALSE + //update operation status of parts + update_appearance(UPDATE_OVERLAYS) if(!QDELETED(compressor)) - compressor.active = FALSE + compressor.active = active + compressor.update_appearance(UPDATE_OVERLAYS) if(!QDELETED(turbine)) - turbine.active = FALSE - call_parts_update_appearance() - SSair.stop_processing_machine(src) + turbine.active = active + turbine.update_appearance(UPDATE_OVERLAYS) -/// Returns true if all parts have their panel closed -/obj/machinery/power/turbine/core_rotor/proc/all_parts_ready() - if(QDELETED(compressor)) - return FALSE - if(QDELETED(turbine)) - return FALSE - return !panel_open && !compressor.panel_open && !turbine.panel_open + //start or stop processing + if(active) + update_mode_power_usage(ACTIVE_POWER_USE, active_power_usage) + begin_processing() + else + unset_static_power() + end_processing() /// Getter for turbine integrity, return the amount in % /obj/machinery/power/turbine/core_rotor/proc/get_turbine_integrity() + SHOULD_NOT_OVERRIDE(TRUE) + var/integrity = damage / 500 integrity = max(round(100 - integrity * 100, 0.01), 0) return integrity -/obj/machinery/power/turbine/core_rotor/process_atmos() +/obj/machinery/power/turbine/core_rotor/process(seconds_per_tick) if(!active || !activate_parts(check_only = TRUE) || (machine_stat & BROKEN) || !powered(ignore_use_power = TRUE)) - power_off() + deactivate_parts() return PROCESS_KILL - //use power to operate internal electronics & stuff - update_mode_power_usage(ACTIVE_POWER_USE, active_power_usage) - //===============COMPRESSOR WORKING========// //Transfer gases from turf to compressor var/temperature = compressor.compress_gases() @@ -668,9 +656,9 @@ work_done = max(work_done - compressor.compressor_work * TURBINE_COMPRESSOR_STATOR_INTERACTION_MULTIPLIER - turbine_work, 0) //calculate final acheived rpm rpm = ((work_done * compressor.get_efficiency()) ** turbine.get_efficiency()) * get_efficiency() / TURBINE_RPM_CONVERSION - rpm = FLOOR(min(rpm, max_allowed_rpm), 1) + rpm = min(ROUND_UP(rpm), max_allowed_rpm) //add energy into the grid, also use part of it for turbine operation - produced_energy = rpm * TURBINE_ENERGY_RECTIFICATION_MULTIPLIER * TURBINE_RPM_CONVERSION + produced_energy = rpm * TURBINE_ENERGY_RECTIFICATION_MULTIPLIER * TURBINE_RPM_CONVERSION * seconds_per_tick add_avail(produced_energy) /obj/item/paper/guides/jobs/atmos/turbine @@ -686,3 +674,5 @@ #undef PRESSURE_MAX #undef MINIMUM_TURBINE_PRESSURE +#undef EMISSIVE_OVERLAY +#undef NO_INACTIVE_OVERLAY diff --git a/code/modules/power/turbine/turbine_computer.dm b/code/modules/power/turbine/turbine_computer.dm index 36a556daefb42..7771bda03f8df 100644 --- a/code/modules/power/turbine/turbine_computer.dm +++ b/code/modules/power/turbine/turbine_computer.dm @@ -20,8 +20,8 @@ register_machine(main) break -/obj/machinery/computer/turbine_computer/multitool_act(mob/living/user, obj/item/tool) - var/obj/item/multitool/multitool = tool +/obj/machinery/computer/turbine_computer/multitool_act(mob/living/user, obj/item/multitool/multitool) + . = ITEM_INTERACT_FAILURE if(!istype(multitool.buffer, /obj/machinery/power/turbine/core_rotor)) to_chat(user, span_notice("Wrong machine type in [multitool] buffer...")) return @@ -29,12 +29,21 @@ to_chat(user, span_notice("Changing [src] bluespace network...")) if(!do_after(user, 0.2 SECONDS, src)) return + playsound(get_turf(user), 'sound/machines/click.ogg', 10, TRUE) register_machine(multitool.buffer) to_chat(user, span_notice("You link [src] to the console in [multitool]'s buffer.")) - return TRUE + return ITEM_INTERACT_SUCCESS + +/** + * Links the rotor with this computer + * Arguments + * + * * obj/machinery/power/turbine/core_rotor/machine - the machine to link + */ +/obj/machinery/computer/turbine_computer/proc/register_machine(obj/machinery/power/turbine/core_rotor/machine) + PRIVATE_PROC(TRUE) -/obj/machinery/computer/turbine_computer/proc/register_machine(machine) turbine_core = WEAKREF(machine) /obj/machinery/computer/turbine_computer/ui_interact(mob/user, datum/tgui/ui) @@ -45,26 +54,27 @@ ui.open() /obj/machinery/computer/turbine_computer/ui_data(mob/user) - var/list/data = list() + . = list() + //do we have the main rotor with all parts connected var/obj/machinery/power/turbine/core_rotor/main_control = turbine_core?.resolve() - data["connected"] = !!QDELETED(main_control) - if(!main_control) + if(QDELETED(main_control) || !main_control.all_parts_connected) + .["connected"] = FALSE return + else + .["connected"] = TRUE - data["active"] = main_control.active - data["rpm"] = main_control.rpm ? main_control.rpm : 0 - data["power"] = main_control.produced_energy ? main_control.produced_energy : 0 - data["integrity"] = main_control.get_turbine_integrity() - data["parts_linked"] = main_control.all_parts_connected - data["parts_ready"] = main_control.all_parts_ready() - - data["max_rpm"] = main_control.max_allowed_rpm - data["max_temperature"] = main_control.max_allowed_temperature - data["temp"] = main_control.compressor?.input_turf?.air.temperature || 0 - data["regulator"] = QDELETED(main_control.compressor) ? 0 : main_control.compressor.intake_regulator + //operation status + .["active"] = main_control.active + .["rpm"] = main_control.rpm + .["power"] = energy_to_power(main_control.produced_energy) + .["integrity"] = main_control.get_turbine_integrity() - return data + //running parameters + .["max_rpm"] = main_control.max_allowed_rpm + .["max_temperature"] = main_control.max_allowed_temperature + .["temp"] = main_control.compressor.input_turf?.air.temperature || 0 + .["regulator"] = main_control.compressor.intake_regulator /obj/machinery/computer/turbine_computer/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) . = ..() @@ -74,19 +84,35 @@ switch(action) if("toggle_power") var/obj/machinery/power/turbine/core_rotor/main_control = turbine_core?.resolve() - if(!main_control || !main_control.all_parts_connected || main_control.rpm > 1000) - return TRUE - if(!main_control.activate_parts(usr, check_only = TRUE)) - return TRUE + if(!main_control) + return FALSE + + if(!main_control.active) //turning on the machine requires all part to be linked + if(!main_control.activate_parts(ui.user, check_only = TRUE)) + return FALSE + else if(main_control.rpm > 1000) //turning off requires rpm to be less than 1000 + return FALSE + main_control.toggle_power() main_control.rpm = 0 main_control.produced_energy = 0 - . = TRUE + return TRUE + if("regulate") - var/intake_size = text2num(params["regulate"]) + var/intake_size = params["regulate"] + if(isnull(intake_size)) + return FALSE + + intake_size = text2num(intake_size) + if(isnull(intake_size)) + return FALSE + var/obj/machinery/power/turbine/core_rotor/main_control = turbine_core?.resolve() - if(intake_size == null || !main_control) - return - if(!QDELETED(main_control.compressor)) - main_control.compressor.intake_regulator = clamp(intake_size, 0.01, 1) - . = TRUE + if(!main_control) + return FALSE + + if(QDELETED(main_control.compressor)) + return FALSE + + main_control.compressor.intake_regulator = clamp(intake_size, 0.01, 1) + return TRUE diff --git a/code/modules/power/turbine/turbine_parts.dm b/code/modules/power/turbine/turbine_parts.dm index 4215fccf39fe0..e568f9e096469 100644 --- a/code/modules/power/turbine/turbine_parts.dm +++ b/code/modules/power/turbine/turbine_parts.dm @@ -1,3 +1,8 @@ +///String to access turbine part typepath to upgrade +#define TURBINE_UPGRADE_PART "part" +///String to access turbine part required amount to upgrade +#define TURBINE_UPGRADE_AMOUNT "amount" + /obj/item/turbine_parts name = "turbine parts" desc = "you really should call an admin" @@ -8,90 +13,62 @@ var/part_efficiency = 0 ///Efficiency increase amount for each tier var/part_efficiency_increase_amount = 0 - ///Current part tier var/current_tier = TURBINE_PART_TIER_ONE - ///Max part tier - var/max_tier = TURBINE_PART_TIER_FOUR - - ///Stores the path of the material for the second tier upgrade - var/obj/item/stack/sheet/second_tier_material = /obj/item/stack/sheet/plasteel - ///Amount of second tier material for the upgrade - var/second_tier_material_amount = 10 - - ///Stores the path of the material for the third tier upgrade - var/obj/item/stack/sheet/third_tier_material = /obj/item/stack/sheet/mineral/titanium - ///Amount of third tier material for the upgrade - var/third_tier_material_amount = 10 - - ///Stores the path of the material for the fourth tier upgrade - var/obj/item/stack/sheet/fourth_tier_material = /obj/item/stack/sheet/mineral/metal_hydrogen - ///Amount of fourth tier material for the upgrade - var/fourth_tier_material_amount = 5 - ///Max rpm reachable by the part var/max_rpm = 35000 - ///Multiplier to increase the max rpm per tier, max should be around 500000 rpm - var/max_rpm_tier_multiplier = 2.5 - ///Max temperature achievable by the part before the turbine starts to take damage var/max_temperature = 50000 - ///Max temperature exponential value per tier - var/max_temperature_tier_exponential = 1.2 /obj/item/turbine_parts/examine(mob/user) . = ..() - . += "This is a tier [current_tier] turbine part, rated for [max_rpm] rpm and [max_temperature] K." - var/upgrade_material_name_amount - switch(current_tier) - if(TURBINE_PART_TIER_ONE) - upgrade_material_name_amount = "[second_tier_material_amount] [initial(second_tier_material.name)] sheets" - if(TURBINE_PART_TIER_TWO) - upgrade_material_name_amount = "[third_tier_material_amount] [initial(third_tier_material.name)] sheets" - if(TURBINE_PART_TIER_THREE) - upgrade_material_name_amount = "[fourth_tier_material_amount] [initial(fourth_tier_material.name)] sheets" + . += span_notice("This is a tier [current_tier] turbine part, rated for [max_rpm] rpm and [max_temperature] K.") - if(upgrade_material_name_amount) - . += "Can be upgraded with [upgrade_material_name_amount]." + var/list/required_parts = get_tier_upgrades() + if(length(required_parts)) + var/obj/item/stack/material = required_parts[TURBINE_UPGRADE_PART] + . += span_notice("Can be upgraded with [required_parts[TURBINE_UPGRADE_AMOUNT]] [initial(material.name)] sheets.") else - . += "Is already at max tier." + . += span_notice("Is already at max tier.") + +///Returns a list containing the typepath & amount of it required to upgrade to the next tier +/obj/item/turbine_parts/proc/get_tier_upgrades() + PROTECTED_PROC(TRUE) + SHOULD_BE_PURE(TRUE) + RETURN_TYPE(/list) -/obj/item/turbine_parts/attackby(obj/item/attacking_item, mob/user, params) - if(current_tier >= max_tier) - return FALSE switch(current_tier) if(TURBINE_PART_TIER_ONE) - if(!istype(attacking_item, second_tier_material)) - return - var/obj/item/stack/sheet/second_tier = attacking_item - if(do_after(user, 1 SECONDS, src) && second_tier.use(second_tier_material_amount)) - current_tier = 2 - part_efficiency += part_efficiency_increase_amount - max_rpm *= max_rpm_tier_multiplier - max_temperature = max_temperature ** max_temperature_tier_exponential - return TRUE + return list(TURBINE_UPGRADE_PART = /obj/item/stack/sheet/plasteel, TURBINE_UPGRADE_AMOUNT = 10) if(TURBINE_PART_TIER_TWO) - if(!istype(attacking_item, third_tier_material)) - return - var/obj/item/stack/sheet/third_tier = attacking_item - if(do_after(user, 2 SECONDS, src) && third_tier.use(third_tier_material_amount)) - current_tier = 3 - part_efficiency += part_efficiency_increase_amount - max_rpm *= max_rpm_tier_multiplier - max_temperature = max_temperature ** max_temperature_tier_exponential - return TRUE + return list(TURBINE_UPGRADE_PART = /obj/item/stack/sheet/mineral/titanium, TURBINE_UPGRADE_AMOUNT = 10) if(TURBINE_PART_TIER_THREE) - if(!istype(attacking_item, fourth_tier_material)) - return - var/obj/item/stack/sheet/fourth_tier = attacking_item - if(do_after(user, 3 SECONDS, src) && fourth_tier.use(fourth_tier_material_amount)) - current_tier = 4 - part_efficiency += part_efficiency_increase_amount - max_rpm *= max_rpm_tier_multiplier - max_temperature = max_temperature ** max_temperature_tier_exponential - return TRUE - - return ..() + return list(TURBINE_UPGRADE_PART = /obj/item/stack/sheet/mineral/metal_hydrogen, TURBINE_UPGRADE_AMOUNT = 5) + +/obj/item/turbine_parts/item_interaction(mob/living/user, obj/item/attacking_item, list/modifiers) + . = NONE + + var/list/required_parts = get_tier_upgrades() + if(!length(required_parts)) + balloon_alert(user, "already at max tier!") + return ITEM_INTERACT_FAILURE + + var/obj/item/stack/sheet/material = attacking_item + if(!istype(material, required_parts[TURBINE_UPGRADE_PART])) + balloon_alert(user, "incorrect part!") + return ITEM_INTERACT_FAILURE + + var/amount = required_parts[TURBINE_UPGRADE_AMOUNT] + if(material.amount < amount) + balloon_alert(user, "requires [amount] sheets!") + return ITEM_INTERACT_FAILURE + + if(do_after(user, current_tier SECONDS, src) && material.use(amount)) + current_tier += 1 + part_efficiency += part_efficiency_increase_amount + max_rpm *= 2.5 + max_temperature = max_temperature ** 1.2 + return ITEM_INTERACT_SUCCESS /obj/item/turbine_parts/compressor name = "compressor part" @@ -113,9 +90,15 @@ icon_state = "stator_part" part_efficiency = 0.85 part_efficiency_increase_amount = 0.015 - second_tier_material = /obj/item/stack/sheet/mineral/titanium - third_tier_material = /obj/item/stack/sheet/mineral/metal_hydrogen - fourth_tier_material = /obj/item/stack/sheet/mineral/zaukerite - second_tier_material_amount = 15 - third_tier_material_amount = 15 - fourth_tier_material_amount = 10 + +/obj/item/turbine_parts/stator/get_tier_upgrades() + switch(current_tier) + if(TURBINE_PART_TIER_ONE) + return list(TURBINE_UPGRADE_PART = /obj/item/stack/sheet/mineral/titanium, TURBINE_UPGRADE_AMOUNT = 15) + if(TURBINE_PART_TIER_TWO) + return list(TURBINE_UPGRADE_PART = /obj/item/stack/sheet/mineral/metal_hydrogen, TURBINE_UPGRADE_AMOUNT = 15) + if(TURBINE_PART_TIER_THREE) + return list(TURBINE_UPGRADE_PART = /obj/item/stack/sheet/mineral/zaukerite, TURBINE_UPGRADE_AMOUNT = 10) + +#undef TURBINE_UPGRADE_PART +#undef TURBINE_UPGRADE_AMOUNT diff --git a/code/modules/unit_tests/unit_test.dm b/code/modules/unit_tests/unit_test.dm index 6a2bda4ee25af..241d7b54c39af 100644 --- a/code/modules/unit_tests/unit_test.dm +++ b/code/modules/unit_tests/unit_test.dm @@ -254,6 +254,8 @@ GLOBAL_VAR_INIT(focused_tests, focused_tests()) //Yet more templates /obj/machinery/restaurant_portal, //Template type + /obj/machinery/power/turbine, + //Template type /obj/effect/mob_spawn, //Template type /obj/structure/holosign/robot_seat, diff --git a/icons/obj/machines/engine/turbine.dmi b/icons/obj/machines/engine/turbine.dmi index 1ae45eb2a1b1f7a28a0bea8f3ed600e29cb29bff..afd9839af1341893312eb208bde380df4ff5e64b 100644 GIT binary patch delta 5370 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 KcBQ7>v;P5V-}M*( delta 5392 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 { +const TurbineDisplay = (props) => { const { act, data } = useBackend(); - const parts_not_connected = !data.parts_linked && ( - - - { - 'Parts not connected, use a multitool on the core rotor before trying again' - } - - + + return ( +
= 1000)} + onClick={() => act('toggle_power')} + > + {data.active ? 'Online' : 'Offline'} + + } + > + + + + act('regulate', { + regulate: value * 0.01, + }) + } + /> + + + + + + {data.rpm} RPM + + + {data.max_rpm} RPM + + + {data.temp} K + + + {data.max_temperature} K + + + {formatPower(data.power)} + + +
); - const parts_not_ready = data.parts_linked && !data.parts_ready && ( +}; + +const OutOfService = (props) => { + return ( - - { - 'Some parts have open maintenance hatchet, please close them before starting' - } - + + + + { + 'Parts not connected, close all mantainence panels/use a multitool on the rotor before trying again' + } + + + ); +}; + +export const TurbineComputer = (props) => { + const { data } = useBackend(); + return ( -
= 1000) || !data.parts_linked} - onClick={() => act('toggle_power')} - /> - } - > - {parts_not_connected} - {parts_not_ready} - - - - act('regulate', { - regulate: value * 0.01, - }) - } - /> - - - - - - {data.rpm} RPM - - - {data.max_rpm} RPM - - - {data.temp} K - - - {data.max_temperature} K - - - {data.power * 4 * 0.001} kW - - -
+ {data.connected ? : }
); From 27fb2a6a51b244750d47d989680dcaa4a4ad128b Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 03:27:56 +0000 Subject: [PATCH 14/69] Automatic changelog for PR #88254 [ci skip] --- html/changelogs/AutoChangeLog-pr-88254.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88254.yml diff --git a/html/changelogs/AutoChangeLog-pr-88254.yml b/html/changelogs/AutoChangeLog-pr-88254.yml new file mode 100644 index 0000000000000..e2ee830005d84 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88254.yml @@ -0,0 +1,5 @@ +author: "SyncIt21" +delete-after: True +changes: + - bugfix: "Turbine converts energy to power correctly & shows correct reading with multitool" + - refactor: "turbine code has been overall improved. report bugs on github" \ No newline at end of file From 1cdcdf6b1fe6235585bced3804962a39b395b47c Mon Sep 17 00:00:00 2001 From: Josh Date: Sun, 15 Dec 2024 03:45:08 +0000 Subject: [PATCH 15/69] that damn CC light (#88509) ## About The Pull Request There is a FUCKING light in the CC landing area that is not aligned with the rest of them ## Why It's Good For The Game That light can get fucked ## Changelog :cl: fix: CC have got an electrician to sort out the lights in the CC arrival area /:cl: Co-authored-by: Josh Powell --- _maps/map_files/generic/CentCom.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 4aab72d4be630..8f24d290d1750 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -62229,7 +62229,7 @@ xt xt xt xt -xt +PG xt Vd zm @@ -62486,7 +62486,7 @@ xt xt xt xt -rq +xt xt xt zl From 005ce43fb190c924e036e61aef3df938c00bcaf8 Mon Sep 17 00:00:00 2001 From: Josh Date: Sun, 15 Dec 2024 03:45:30 +0000 Subject: [PATCH 16/69] Gives nukies beakers (#88508) ## About The Pull Request This gives the chemical section in the nukie base some large beakers ## Why It's Good For The Game It's a bit mad that a nukie can pay TC to get access to this area and then they get, like, 3 small beakers? I've had to intervene as an admin to give them more. ## Changelog :cl: map: In the new year's budget the syndicate have decided that chemists need beakers to do their job properly. /:cl: Co-authored-by: Josh Powell --- _maps/templates/lazy_templates/nukie_base.dmm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/_maps/templates/lazy_templates/nukie_base.dmm b/_maps/templates/lazy_templates/nukie_base.dmm index bb1d8bd412650..5178b0f935630 100644 --- a/_maps/templates/lazy_templates/nukie_base.dmm +++ b/_maps/templates/lazy_templates/nukie_base.dmm @@ -68,6 +68,17 @@ /obj/effect/turf_decal/siding/thinplating_new/light{ dir = 8 }, +/obj/structure/closet/syndicate/personal, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, +/obj/item/reagent_containers/cup/beaker/large, /turf/open/floor/mineral/plastitanium, /area/centcom/syndicate_mothership/expansion_chemicalwarfare) "bo" = ( From 469f7dc14f9d327bfa6bb8f4303f4f1dee33faf4 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 03:45:49 +0000 Subject: [PATCH 17/69] Automatic changelog for PR #88508 [ci skip] --- html/changelogs/AutoChangeLog-pr-88508.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88508.yml diff --git a/html/changelogs/AutoChangeLog-pr-88508.yml b/html/changelogs/AutoChangeLog-pr-88508.yml new file mode 100644 index 0000000000000..30b95cd438a3c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88508.yml @@ -0,0 +1,4 @@ +author: "JoshAdamPowell" +delete-after: True +changes: + - map: "In the new year's budget the syndicate have decided that chemists need beakers to do their job properly." \ No newline at end of file From 92d224d48ff393035477a9b44ee285e70d2ca450 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sun, 15 Dec 2024 06:49:30 +0300 Subject: [PATCH 18/69] Fourth! Time's the Charm: Actually fixes jetpack race conditions this time around (#88492) ## About The Pull Request A) Queue time can be null and it'll be valid for hotstarting loops B) Pushoffs working even when you're moving feels much better C) Jetpacks were having race issues with drift handlers because those were also using comsigs which is a remnant of old code back when they were components. Handlers should fire last, post-comsigs. D) We should not be hard-blocking jetpack movement when doing final slowdown step. Like really. ## Why It's Good For The Game Jetpacks ACTUALLY don't suck this time around. ## Changelog :cl: qol: Jetpacks should ACTUALLY feel better now /:cl: --- .../subsystem/movement/newtonian_movement.dm | 2 +- code/datums/components/jetpack.dm | 21 +++++++++--- code/datums/drift_handler.dm | 33 +++++++++---------- code/modules/mob/mob_movement.dm | 16 ++++++--- 4 files changed, 44 insertions(+), 28 deletions(-) diff --git a/code/controllers/subsystem/movement/newtonian_movement.dm b/code/controllers/subsystem/movement/newtonian_movement.dm index 41db87d722b58..e4143669678b2 100644 --- a/code/controllers/subsystem/movement/newtonian_movement.dm +++ b/code/controllers/subsystem/movement/newtonian_movement.dm @@ -39,7 +39,7 @@ MOVEMENT_SUBSYSTEM_DEF(newtonian_movement) /datum/controller/subsystem/movement/newtonian_movement/proc/fire_moveloop(datum/move_loop/loop) // Loop isn't even running right now - if(!(loop.status & MOVELOOP_STATUS_QUEUED) || isnull(loop.queued_time)) + if(!(loop.status & MOVELOOP_STATUS_QUEUED)) return // Drop the loop, process it, and if its still valid - queue it again dequeue_loop(loop) diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm index 1a44da7eb6d8b..c7ff096029b97 100644 --- a/code/datums/components/jetpack.dm +++ b/code/datums/components/jetpack.dm @@ -110,6 +110,7 @@ RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_react)) RegisterSignal(user, COMSIG_MOB_CLIENT_MOVE_NOGRAV, PROC_REF(on_client_move)) RegisterSignal(user, COMSIG_MOB_ATTEMPT_HALT_SPACEMOVE, PROC_REF(on_pushoff)) + RegisterSignal(user, COMSIG_MOVABLE_DRIFT_BLOCK_INPUT, PROC_REF(on_input_block)) last_stabilization_tick = world.time START_PROCESSING(SSnewtonian_movement, src) if (effect_type) @@ -164,6 +165,17 @@ var/max_drift_force = MOVE_DELAY_TO_DRIFT(user.cached_multiplicative_slowdown) user.drift_handler.stabilize_drift(user.client.intended_direction ? dir2angle(user.client.intended_direction) : null, user.client.intended_direction ? max_drift_force : 0, stabilization_force * (seconds_per_tick * 1 SECONDS)) +/datum/component/jetpack/proc/on_input_block(mob/source) + SIGNAL_HANDLER + + if (!should_trigger(source)) + return + + if (!check_on_move.Invoke(TRUE)) + return + + return DRIFT_ALLOW_INPUT + /datum/component/jetpack/proc/on_client_move(mob/source, list/move_args) SIGNAL_HANDLER @@ -179,11 +191,10 @@ var/max_drift_force = MOVE_DELAY_TO_DRIFT(source.cached_multiplicative_slowdown) var/applied_force = drift_force var/move_dir = source.client.intended_direction - // We're not moving anywhere, try to see if we can simulate pushing off a wall - if (isnull(source.drift_handler)) - var/atom/movable/backup = source.get_spacemove_backup(move_dir, FALSE) - if (backup && !(backup.dir & move_dir)) - applied_force = max_drift_force + // Try to see if we can simulate pushing off a wall + var/atom/movable/backup = source.get_spacemove_backup(move_dir, FALSE, include_floors = TRUE) + if (backup && !(backup.dir & move_dir)) + applied_force = max_drift_force // We don't want to force the loop to fire before stabilizing if we're going to, otherwise its effects will be delayed until the next tick which is jank var/force_stabilize = FALSE diff --git a/code/datums/drift_handler.dm b/code/datums/drift_handler.dm index dc47f28819b59..dcf0771d8a5e8 100644 --- a/code/datums/drift_handler.dm +++ b/code/datums/drift_handler.dm @@ -36,7 +36,6 @@ RegisterSignal(drifting_loop, COMSIG_MOVELOOP_PREPROCESS_CHECK, PROC_REF(before_move)) RegisterSignal(drifting_loop, COMSIG_MOVELOOP_POSTPROCESS, PROC_REF(after_move)) RegisterSignal(drifting_loop, COMSIG_QDELETING, PROC_REF(loop_death)) - RegisterSignal(parent, COMSIG_MOB_ATTEMPT_HALT_SPACEMOVE, PROC_REF(attempt_halt)) if(drifting_loop.status & MOVELOOP_STATUS_RUNNING) drifting_start(drifting_loop) // There's a good chance it'll autostart, gotta catch that @@ -208,28 +207,28 @@ if(world.time < block_inputs_until) return COMSIG_MOB_CLIENT_BLOCK_PRE_MOVE -/datum/drift_handler/proc/attempt_halt(mob/source, movement_dir, continuous_move, atom/backup) - SIGNAL_HANDLER - - if ((backup.density || !backup.CanPass(source, get_dir(backup, source))) && (get_dir(source, backup) == movement_dir || source.loc == backup.loc)) +/datum/drift_handler/proc/attempt_halt(movement_dir, continuous_move, atom/backup) + if ((backup.density || !backup.CanPass(parent, get_dir(backup, parent))) && (get_dir(parent, backup) == movement_dir || parent.loc == backup.loc)) if (drift_force >= INERTIA_FORCE_THROW_FLOOR) - source.throw_at(backup, 1, floor(1 + (drift_force - INERTIA_FORCE_THROW_FLOOR) / INERTIA_FORCE_PER_THROW_FORCE), spin = FALSE) - return + parent.throw_at(backup, 1, floor(1 + (drift_force - INERTIA_FORCE_THROW_FLOOR) / INERTIA_FORCE_PER_THROW_FORCE), spin = FALSE) + return FALSE if (drift_force < INERTIA_FORCE_SPACEMOVE_GRAB || isnull(drifting_loop)) - return + return FALSE - if (!isnull(source.client) && source.client.intended_direction) - if ((source.client.intended_direction & movement_dir) && !(get_dir(source, backup) & movement_dir)) - return + if (ismob(parent)) + var/mob/source_user = parent + if (!isnull(source_user.client) && source_user.client.intended_direction) + if ((source_user.client.intended_direction & movement_dir) && !(get_dir(source_user, backup) & movement_dir)) + return FALSE - if (drift_force <= INERTIA_FORCE_SPACEMOVE_REDUCTION / source.inertia_force_weight) - glide_to_halt(get_loop_delay(source)) - return COMPONENT_PREVENT_SPACEMOVE_HALT + if (drift_force <= INERTIA_FORCE_SPACEMOVE_REDUCTION / parent.inertia_force_weight) + glide_to_halt(get_loop_delay(parent)) + return TRUE - drift_force -= INERTIA_FORCE_SPACEMOVE_REDUCTION / source.inertia_force_weight - drifting_loop.set_delay(get_loop_delay(source)) - return COMPONENT_PREVENT_SPACEMOVE_HALT + drift_force -= INERTIA_FORCE_SPACEMOVE_REDUCTION / parent.inertia_force_weight + drifting_loop.set_delay(get_loop_delay(parent)) + return TRUE /datum/drift_handler/proc/get_loop_delay(atom/movable/movable) return (DEFAULT_INERTIA_SPEED / ((1 - INERTIA_SPEED_COEF) + drift_force * INERTIA_SPEED_COEF)) * movable.inertia_move_multiplier diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index f19a3991ca34f..743bdad8c4511 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -281,6 +281,9 @@ if (SEND_SIGNAL(src, COMSIG_MOB_ATTEMPT_HALT_SPACEMOVE, movement_dir, continuous_move, backup) & COMPONENT_PREVENT_SPACEMOVE_HALT) return FALSE + if (drift_handler?.attempt_halt(movement_dir, continuous_move, backup)) + return FALSE + if(continuous_move || !istype(backup) || !movement_dir || backup.anchored) return TRUE @@ -300,8 +303,9 @@ /** * Finds a target near a mob that is viable for pushing off when moving. * Takes the intended movement direction as input, alongside if the context is checking if we're allowed to continue drifting + * If include_floors is TRUE, includes floors *with gravity* */ -/mob/get_spacemove_backup(moving_direction, continuous_move) +/mob/get_spacemove_backup(moving_direction, continuous_move, include_floors = FALSE) var/atom/secondary_backup var/list/priority_dirs = (moving_direction in GLOB.cardinals) ? GLOB.cardinals : GLOB.diagonals for(var/atom/pushover as anything in range(1, get_turf(src))) @@ -309,13 +313,15 @@ continue if(isarea(pushover)) continue + var/is_priority = pushover.loc == loc || (get_dir(src, pushover) in priority_dirs) if(isturf(pushover)) var/turf/turf = pushover if(isspaceturf(turf)) continue if(!turf.density && !mob_negates_gravity()) - continue - if (get_dir(src, pushover) in priority_dirs) + if (!include_floors || !turf.has_gravity()) + continue + if (is_priority) return pushover secondary_backup = pushover continue @@ -343,13 +349,13 @@ if(moving_direction == get_dir(src, pushover)) // Can't push "off" of something that you're walking into continue if(rebound.anchored) - if (get_dir(src, rebound) in priority_dirs) + if (is_priority) return rebound secondary_backup = rebound continue if(pulling == rebound) continue - if (get_dir(src, rebound) in priority_dirs) + if (is_priority) return rebound secondary_backup = rebound return secondary_backup From fd97195e2c3867351855a7ffcecbe21b5f5ca551 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 03:49:52 +0000 Subject: [PATCH 19/69] Automatic changelog for PR #88492 [ci skip] --- html/changelogs/AutoChangeLog-pr-88492.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88492.yml diff --git a/html/changelogs/AutoChangeLog-pr-88492.yml b/html/changelogs/AutoChangeLog-pr-88492.yml new file mode 100644 index 0000000000000..3b1598c748c0f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88492.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - qol: "Jetpacks should ACTUALLY feel better now" \ No newline at end of file From 47b601956494c3e806bfc15781c48129129d3338 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sun, 15 Dec 2024 06:32:48 -0600 Subject: [PATCH 20/69] Fixes gauzes arguments being backwards (also improves wording while here) (#88507) --- code/game/objects/items/stacks/medical.dm | 28 +++++++++++++++-------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 6eda30d328dea..fc6af425f0af7 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -32,6 +32,8 @@ var/sanitization /// How much we add to flesh_healing for burn wounds on application var/flesh_regeneration + /// Verb used when applying this object to someone + var/apply_verb = "treating" /obj/item/stack/medical/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!isliving(interacting_with)) @@ -90,8 +92,8 @@ var/heal_zone = check_zone(user.zone_selected) if(!try_heal_checks(patient, user, heal_zone)) return FALSE - SSblackbox.record_feedback("nested tally", "medical_item_used", 1, list(type, auto_change_zone ? "auto" : "manual")) - patient.balloon_alert(user, "treating [parse_zone(heal_zone)]...") + SSblackbox.record_feedback("nested tally", "medical_item_used", 1, list(type, "[auto_change_zone ? "auto" : "manual"]")) + patient.balloon_alert(user, "[apply_verb] [parse_zone(heal_zone)]...") INVOKE_ASYNC(src, PROC_REF(try_heal), patient, user, heal_zone, FALSE, iscarbon(patient) && auto_change_zone) // auto change is useless for non-carbons return TRUE @@ -114,7 +116,7 @@ /obj/item/stack/medical/proc/try_heal(mob/living/patient, mob/living/user, healed_zone, silent = FALSE, auto_change_zone = TRUE) if(patient == user) if(!silent) - user.balloon_alert(user, "treating [parse_zone(healed_zone)]...") + user.balloon_alert(user, "[apply_verb] [parse_zone(healed_zone)]...") user.visible_message( span_notice("[user] starts to apply [src] on [user.p_them()]self..."), span_notice("You begin applying [src] on yourself..."), @@ -134,7 +136,7 @@ else if(other_delay) if(!silent) - patient.balloon_alert(user, "treating [parse_zone(healed_zone)]...") + patient.balloon_alert(user, "[apply_verb] [parse_zone(healed_zone)]...") user.visible_message( span_notice("[user] starts to apply [src] on [patient]."), span_notice("You begin applying [src] on [patient]..."), @@ -181,7 +183,7 @@ var/preferred_target = check_zone(user.zone_selected) if(try_heal_checks(patient, user, preferred_target, silent = TRUE)) if(preferred_target != healed_zone) - patient.balloon_alert(user, "treating [parse_zone(preferred_target)]...") + patient.balloon_alert(user, "[apply_verb] [parse_zone(preferred_target)]...") try_heal(patient, user, preferred_target, TRUE, auto_change_zone) return @@ -211,7 +213,7 @@ var/next_picked = (preferred_target in other_affected_limbs) ? preferred_target : other_affected_limbs[1] if(next_picked != last_zone) - user.balloon_alert(user, "treating [parse_zone(next_picked)]...") + user.balloon_alert(user, "[apply_verb] [parse_zone(next_picked)]...") try_heal(patient, user, next_picked, silent = TRUE, auto_change_zone = TRUE) /obj/item/stack/medical/proc/try_heal_manual_target(mob/living/carbon/patient, mob/living/user) @@ -223,7 +225,7 @@ var/new_zone = check_zone(user.zone_selected) if(!try_heal_checks(patient, user, new_zone)) return - patient.balloon_alert(user, "treating [parse_zone(new_zone)]...") + patient.balloon_alert(user, "[apply_verb] [parse_zone(new_zone)]...") try_heal(patient, user, new_zone, silent = TRUE, auto_change_zone = FALSE) /// Checks if the passed patient can be healed by the passed user @@ -343,6 +345,7 @@ other_delay = 2 SECONDS grind_results = list(/datum/reagent/medicine/c2/libital = 10) merge_type = /obj/item/stack/medical/bruise_pack + apply_verb = "applying to" /obj/item/stack/medical/bruise_pack/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is bludgeoning [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) @@ -365,6 +368,7 @@ splint_factor = 0.7 burn_cleanliness_bonus = 0.35 merge_type = /obj/item/stack/medical/gauze + apply_verb = "wrapping" var/obj/item/bodypart/gauzed_bodypart /obj/item/stack/medical/gauze/Destroy(force) @@ -403,7 +407,7 @@ return FALSE // gauze is only relevant for wounds, which are handled in the wounds themselves -/obj/item/stack/medical/gauze/try_heal(mob/living/patient, mob/living/user, silent, healed_zone, auto_change_zone) +/obj/item/stack/medical/gauze/try_heal(mob/living/patient, mob/living/user, healed_zone, silent, auto_change_zone) var/obj/item/bodypart/limb = patient.get_bodypart(healed_zone) var/treatment_delay = (user == patient ? self_delay : other_delay) var/any_scanned = FALSE @@ -436,8 +440,6 @@ visible_message_flags = ALWAYS_SHOW_SELF_MESSAGE, ) - patient.balloon_alert(user, "wrapping [parse_zone(healed_zone)]...") - if(!do_after(user, treatment_delay, target = patient)) return @@ -510,6 +512,7 @@ stop_bleeding = 0.6 grind_results = list(/datum/reagent/medicine/spaceacillin = 2) merge_type = /obj/item/stack/medical/suture + apply_verb = "suturing" /obj/item/stack/medical/suture/emergency name = "emergency suture" @@ -546,6 +549,7 @@ sanitization = 0.25 grind_results = list(/datum/reagent/medicine/c2/lenturi = 10) merge_type = /obj/item/stack/medical/ointment + apply_verb = "applying to" /obj/item/stack/medical/ointment/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is squeezing [src] into [user.p_their()] mouth! [user.p_do(TRUE)]n't [user.p_they()] know that stuff is toxic?")) @@ -643,6 +647,7 @@ heal_burn = 3 grind_results = list(/datum/reagent/consumable/aloejuice = 1) merge_type = /obj/item/stack/medical/aloe + apply_verb = "applying to" /obj/item/stack/medical/aloe/Initialize(mapload, new_amount, merge, list/mat_override, mat_amt) . = ..() @@ -667,6 +672,7 @@ grind_results = list(/datum/reagent/bone_dust = 10, /datum/reagent/carbon = 10) novariants = TRUE merge_type = /obj/item/stack/medical/bone_gel + apply_verb = "applying to" /obj/item/stack/medical/bone_gel/get_surgery_tool_overlay(tray_extended) return "gel" + (tray_extended ? "" : "_out") @@ -719,6 +725,7 @@ mob_throw_hit_sound = 'sound/misc/moist_impact.ogg' hitsound = 'sound/misc/moist_impact.ogg' merge_type = /obj/item/stack/medical/poultice + apply_verb = "applying to" /obj/item/stack/medical/poultice/post_heal_effects(amount_healed, mob/living/carbon/healed_mob, mob/living/user) . = ..() @@ -740,6 +747,7 @@ self_delay = 3 SECONDS other_delay = 1 SECONDS grind_results = list(/datum/reagent/medicine/c2/libital = 2) + apply_verb = "applying to" /obj/item/stack/medical/bandage/makeshift name = "makeshift bandage" From 1fff1f42d1a4f00e02a1a8177037e148b1e8a853 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 12:33:10 +0000 Subject: [PATCH 21/69] Automatic changelog for PR #88507 [ci skip] --- html/changelogs/AutoChangeLog-pr-88507.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88507.yml diff --git a/html/changelogs/AutoChangeLog-pr-88507.yml b/html/changelogs/AutoChangeLog-pr-88507.yml new file mode 100644 index 0000000000000..f0cb40e7e9ffd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88507.yml @@ -0,0 +1,5 @@ +author: "Melbert" +delete-after: True +changes: + - qol: "Treatment message now better reflects what you're doing (\"suturing\", \"applying\", etc)" + - bugfix: "Gauze is now stickier (and will actually apply to bodyparts)" \ No newline at end of file From d4d106c97d9547feeb6718ba937cc8f5ddc8ba4e Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Sun, 15 Dec 2024 16:15:37 +0300 Subject: [PATCH 22/69] Rave and plasma stabilizer MODules now utilize theme-specific visors (#88369) ## About The Pull Request Rave and plasma stabilizer MODules now use per-theme visors so they no longer look like an ugly blob (because their sprite only works with the "standard" MODsuit theme) ![dreamseeker_gav0TXaQOF](https://github.com/user-attachments/assets/15f5a7e5-eb6e-4d03-b2fd-40181d199a78) Armor booster modules use a signal to change the visor when they're activated ## Why It's Good For The Game Currently they use the base helmet visor sprite which doesn't look very good on non-standard MODsuits ## Changelog :cl: add: Rave and plasma stabilizer MODules now utilize theme-specific visors /:cl: --- code/__DEFINES/dcs/signals/signals_mod.dm | 2 ++ code/modules/mod/mod_control.dm | 7 +++++++ code/modules/mod/modules/modules_antag.dm | 11 +++++++++++ code/modules/mod/modules/modules_general.dm | 10 ++++++---- code/modules/mod/modules/modules_maint.dm | 11 +++++++---- icons/mob/clothing/modsuit/mod_clothing.dmi | Bin 136036 -> 115201 bytes icons/mob/clothing/modsuit/mod_modules.dmi | Bin 15622 -> 13412 bytes 7 files changed, 33 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_mod.dm b/code/__DEFINES/dcs/signals/signals_mod.dm index 58fd8ca689ed1..c08377d50db42 100644 --- a/code/__DEFINES/dcs/signals/signals_mod.dm +++ b/code/__DEFINES/dcs/signals/signals_mod.dm @@ -45,3 +45,5 @@ #define COMSIG_MOD_TETHER_SNAP "mod_tether_snap" /// Called when a MOD module generats its worn overlay #define COMSIG_MODULE_GENERATE_WORN_OVERLAY "mod_module_generate_worn_overlay" +/// Called when the MOD control unit fetches its visor icon +#define COMSIG_MOD_GET_VISOR_OVERLAY "mod_get_visor_overlay" diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index 8d5c5c209540d..3b1f2a648bc76 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -771,3 +771,10 @@ mod_link.end_call() mod_link.frequency = null + +/obj/item/mod/control/proc/get_visor_overlay(mutable_appearance/standing) + var/list/overrides = list() + SEND_SIGNAL(src, COMSIG_MOD_GET_VISOR_OVERLAY, standing, overrides) + if (length(overrides)) + return overrides[1] + return mutable_appearance(worn_icon, "[skin]-helmet-visor", layer = standing.layer + 0.1) diff --git a/code/modules/mod/modules/modules_antag.dm b/code/modules/mod/modules/modules_antag.dm index 3eef7d47f158b..ba5e1711fcb29 100644 --- a/code/modules/mod/modules/modules_antag.dm +++ b/code/modules/mod/modules/modules_antag.dm @@ -102,6 +102,17 @@ else REMOVE_TRAIT(mod.wearer, TRAIT_HEAD_INJURY_BLOCKED, REF(src)) +/obj/item/mod/module/armor_booster/on_install() + RegisterSignal(mod, COMSIG_MOD_GET_VISOR_OVERLAY, PROC_REF(on_visor_overlay)) + +/obj/item/mod/module/armor_booster/on_uninstall(deleting) + UnregisterSignal(mod, COMSIG_MOD_GET_VISOR_OVERLAY) + +/obj/item/mod/module/armor_booster/proc/on_visor_overlay(datum/source, mutable_appearance/standing, list/overrides) + SIGNAL_HANDLER + if (active) + overrides += mutable_appearance(overlay_icon_file, "module_armorbooster_visor-[mod.skin]", layer = standing.layer + 0.1) + ///Energy Shield - Gives you a rechargeable energy shield that nullifies attacks. /obj/item/mod/module/energy_shield name = "MOD energy shield module" diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index 3f4dfe405f738..a766e3f6e4da2 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -664,13 +664,15 @@ complexity = 1 idle_power_cost = DEFAULT_CHARGE_DRAIN * 0.3 incompatible_modules = list(/obj/item/mod/module/plasma_stabilizer) - overlay_state_inactive = "module_plasma" required_slots = list(ITEM_SLOT_HEAD) -/obj/item/mod/module/plasma_stabilizer/generate_worn_overlay() - if(locate(/obj/item/mod/module/infiltrator) in mod.modules) +/obj/item/mod/module/plasma_stabilizer/generate_worn_overlay(mutable_appearance/standing) + if (!active) return list() - return ..() + var/mutable_appearance/visor_overlay = mod.get_visor_overlay(standing) + visor_overlay.appearance_flags |= RESET_COLOR + visor_overlay.color = COLOR_VOID_PURPLE + return list(visor_overlay) /obj/item/mod/module/plasma_stabilizer/on_equip() ADD_TRAIT(mod.wearer, TRAIT_HEAD_ATMOS_SEALED, REF(src)) diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index 48089b0125c9a..7344993802cbc 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -87,7 +87,6 @@ desc = "A Super Cool Awesome Visor (SCAV), intended for modular suits." icon_state = "rave_visor" complexity = 1 - overlay_state_inactive = "module_rave" required_slots = list(ITEM_SLOT_HEAD|ITEM_SLOT_MASK) /// The client colors applied to the wearer. var/datum/client_colour/rave_screen @@ -132,9 +131,13 @@ SEND_SOUND(mod.wearer, sound('sound/machines/terminal/terminal_off.ogg', volume = 50, channel = CHANNEL_JUKEBOX)) /obj/item/mod/module/visor/rave/generate_worn_overlay(mutable_appearance/standing) - . = ..() - for(var/mutable_appearance/appearance as anything in .) - appearance.color = isnull(music_player.active_song_sound) ? null : rainbow_order[rave_number] + if (!active) + return list() + var/mutable_appearance/visor_overlay = mod.get_visor_overlay(standing) + visor_overlay.appearance_flags |= RESET_COLOR + if (!isnull(music_player.active_song_sound)) + visor_overlay.color = rainbow_order[rave_number] + return list(visor_overlay) /obj/item/mod/module/visor/rave/on_active_process(seconds_per_tick) rave_number++ diff --git a/icons/mob/clothing/modsuit/mod_clothing.dmi b/icons/mob/clothing/modsuit/mod_clothing.dmi index 815983f7094e6dd9bb2aa229860000f2a78fc377..8a39f37bf0b1fcd8cca4e0d7ede1bd7b82147668 100644 GIT binary patch literal 115201 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 z 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 literal 15622 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 I<=c<{54u8!(EtDd From e6e3bde497f24e560ed51649a3ebd782f5656ef4 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 13:29:44 +0000 Subject: [PATCH 23/69] Automatic changelog for PR #88369 [ci skip] --- html/changelogs/AutoChangeLog-pr-88369.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88369.yml diff --git a/html/changelogs/AutoChangeLog-pr-88369.yml b/html/changelogs/AutoChangeLog-pr-88369.yml new file mode 100644 index 0000000000000..0b3d237ffbd91 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88369.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - rscadd: "Rave and plasma stabilizer MODules now utilize theme-specific visors" \ No newline at end of file From 235a330d5c22e2b3f140b6cdd26dc3c0bcc9ace4 Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Sun, 15 Dec 2024 14:25:44 -0700 Subject: [PATCH 24/69] Fixes the outdated N-Spect description, adds and cleans examine hints (#88516) ## About The Pull Request Fixes #88515 Additionally, adds examine hints on how to use it (use in-hand, or scan an item) ALSO, adds spans to the existing examine hints for the cells Ignore the typo of `additionaly` i fixed that after ![image](https://github.com/user-attachments/assets/3c079cc1-5a1f-4acb-b841-7329f39ce98f) ## Why It's Good For The Game Bugfix, explained controls, better readability. What's not to love? ## Changelog :cl: fix: fixed the outdated N-Spect description falsely claiming it can scan people. It can't. Nanotrasen denies all claims it ever broke sapient right to privacy by giving crew full-body scanners in a handheld format. /:cl: --- code/game/objects/items/inspector.dm | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/inspector.dm b/code/game/objects/items/inspector.dm index 7783dcff072b5..d1092c343266a 100644 --- a/code/game/objects/items/inspector.dm +++ b/code/game/objects/items/inspector.dm @@ -8,7 +8,9 @@ */ /obj/item/inspector name = "\improper N-spect scanner" - desc = "Central Command standard issue inspection device. Can perform either wide area scans that central command can use to verify the security of the station, or detailed scan. Can scan people for contraband on their person or items being contraband." + desc = "Central Command standard issue inspection device. \ + Performs wide area scan reports for inspectors to use to verify the security and integrity of the station. \ + Can additionally be used for precision scans to determine if an item contains, or is itself, contraband." icon = 'icons/obj/devices/scanner.dmi' icon_state = "inspector" worn_icon_state = "salestagger" @@ -88,14 +90,16 @@ /obj/item/inspector/examine(mob/user) . = ..() + . += span_info("Use in-hand to scan the local area, creating an encrypted security inspection.") + . += span_info("Use on an item to scan if it contains, or is, contraband.") if(!cell_cover_open) - . += "Its cell cover is closed. It looks like it could be pried out, but doing so would require an appropriate tool." + . += span_notice("Its cell cover is closed. It looks like it could be pried out, but doing so would require an appropriate tool.") return - . += "Its cell cover is open, exposing the cell slot. It looks like it could be pried in, but doing so would require an appropriate tool." + . += span_notice("Its cell cover is open, exposing the cell slot. It looks like it could be pried in, but doing so would require an appropriate tool.") if(!cell) - . += "The slot for a cell is empty." + . += span_notice("The slot for a cell is empty.") else - . += "\The [cell] is firmly in place. [span_info("Ctrl-click with an empty hand to remove it.")]" + . += span_notice("\The [cell] is firmly in place. Ctrl-click with an empty hand to remove it.") /obj/item/inspector/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!user.Adjacent(interacting_with)) From 6082fde4d214e253adb4773567d357f065967d82 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Sun, 15 Dec 2024 21:26:03 +0000 Subject: [PATCH 25/69] Automatic changelog for PR #88516 [ci skip] --- html/changelogs/AutoChangeLog-pr-88516.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88516.yml diff --git a/html/changelogs/AutoChangeLog-pr-88516.yml b/html/changelogs/AutoChangeLog-pr-88516.yml new file mode 100644 index 0000000000000..8c99542a7334c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88516.yml @@ -0,0 +1,4 @@ +author: "OrionTheFox" +delete-after: True +changes: + - bugfix: "fixed the outdated N-Spect description falsely claiming it can scan people. It can't. Nanotrasen denies all claims it ever broke sapient right to privacy by giving crew full-body scanners in a handheld format." \ No newline at end of file From 0fa7485d06bd9ea74aaca227f92c073d11233bb9 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 00:29:57 +0000 Subject: [PATCH 26/69] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-88254.yml | 5 ----- html/changelogs/AutoChangeLog-pr-88369.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88435.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88492.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88507.yml | 5 ----- html/changelogs/AutoChangeLog-pr-88508.yml | 4 ---- html/changelogs/AutoChangeLog-pr-88516.yml | 4 ---- html/changelogs/archive/2024-12.yml | 21 +++++++++++++++++++++ 8 files changed, 21 insertions(+), 30 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-88254.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88369.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88435.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88492.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88507.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88508.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88516.yml diff --git a/html/changelogs/AutoChangeLog-pr-88254.yml b/html/changelogs/AutoChangeLog-pr-88254.yml deleted file mode 100644 index e2ee830005d84..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88254.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - bugfix: "Turbine converts energy to power correctly & shows correct reading with multitool" - - refactor: "turbine code has been overall improved. report bugs on github" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88369.yml b/html/changelogs/AutoChangeLog-pr-88369.yml deleted file mode 100644 index 0b3d237ffbd91..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88369.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - rscadd: "Rave and plasma stabilizer MODules now utilize theme-specific visors" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88435.yml b/html/changelogs/AutoChangeLog-pr-88435.yml deleted file mode 100644 index 0f91aa47c2209..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88435.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tontyGH" -delete-after: True -changes: - - bugfix: "Underlining your messages in loud mode shouldn't break anymore" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88492.yml b/html/changelogs/AutoChangeLog-pr-88492.yml deleted file mode 100644 index 3b1598c748c0f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88492.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - qol: "Jetpacks should ACTUALLY feel better now" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88507.yml b/html/changelogs/AutoChangeLog-pr-88507.yml deleted file mode 100644 index f0cb40e7e9ffd..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88507.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - qol: "Treatment message now better reflects what you're doing (\"suturing\", \"applying\", etc)" - - bugfix: "Gauze is now stickier (and will actually apply to bodyparts)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88508.yml b/html/changelogs/AutoChangeLog-pr-88508.yml deleted file mode 100644 index 30b95cd438a3c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88508.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "JoshAdamPowell" -delete-after: True -changes: - - map: "In the new year's budget the syndicate have decided that chemists need beakers to do their job properly." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88516.yml b/html/changelogs/AutoChangeLog-pr-88516.yml deleted file mode 100644 index 8c99542a7334c..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88516.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "OrionTheFox" -delete-after: True -changes: - - bugfix: "fixed the outdated N-Spect description falsely claiming it can scan people. It can't. Nanotrasen denies all claims it ever broke sapient right to privacy by giving crew full-body scanners in a handheld format." \ No newline at end of file diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml index 210a0f1e6f04a..f21ec608a04d5 100644 --- a/html/changelogs/archive/2024-12.yml +++ b/html/changelogs/archive/2024-12.yml @@ -394,3 +394,24 @@ assumption, rather than melee attacks. timothymtorres: - code_imp: Improve looping sounds to allow nested and non-associative lists +2024-12-16: + JoshAdamPowell: + - map: In the new year's budget the syndicate have decided that chemists need beakers + to do their job properly. + Melbert: + - qol: Treatment message now better reflects what you're doing ("suturing", "applying", + etc) + - bugfix: Gauze is now stickier (and will actually apply to bodyparts) + OrionTheFox: + - bugfix: fixed the outdated N-Spect description falsely claiming it can scan people. + It can't. Nanotrasen denies all claims it ever broke sapient right to privacy + by giving crew full-body scanners in a handheld format. + SmArtKar: + - rscadd: Rave and plasma stabilizer MODules now utilize theme-specific visors + - qol: Jetpacks should ACTUALLY feel better now + SyncIt21: + - bugfix: Turbine converts energy to power correctly & shows correct reading with + multitool + - refactor: turbine code has been overall improved. report bugs on github + tontyGH: + - bugfix: Underlining your messages in loud mode shouldn't break anymore From ce6caf06c7820af3493d8691db6b0ad9415c4711 Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Sun, 15 Dec 2024 22:51:13 -0600 Subject: [PATCH 27/69] Reworks Tasers (doesn't give them back to Security though) Because Funny (#88347) ## About The Pull Request https://github.com/user-attachments/assets/ef727913-6568-4705-91ca-330e7a1bb177 - Electrodes now have a physical representation in the form of a beam - When you are hit with an electrode you will rapidly lose stamina while the beam is attached - The electrode, being physical, can be interacted with - If you are stun immune, you can resist to remove them - If you get out of range of them, they'll remove themselves - You can help intent on someone to remove them - If someone runs into them, they will become tangled in them (being partially stunned themselves, but removing them) - Yes, this affects AI turrets. AI turret electrodes are stronger (they do double the amount of stamina damage) - Turret tasers will avoid tasing the same target for infinite time, and will attempt to avoid tasing the same target - Handheld tasers can be cancelled early by clicking on the target again - Tasers will drain power as they continue to tase a target ## Why It's Good For The Game Tasers are pretty one note so I thought it'd be cool to add some depth to them while making them function more like... well... a taser.

Original idea behind this I had an idea, in that we could give security more specialized gear setups (a la Goon) - putting stuff like tasers in a support weapon position while batons sit in a "front line" position, then allowing people to pick and choose at shift start This way we could balance certain aspects of the security toolkit (*cough cough batons*) while still allowing newer players to be effective in a security position As right now, if you want to contribute as a security officer, you **have** to know your way around melee combat - lest you get disarmed and owned, which is why it's so strong. Buuuuut if newer players had the option to pick a primarily ranged option (with its own strengths and weaknesses), or an option that is most effective when paired with a friend, we could bring the baton strength down accordingly.
## Changelog :cl: Melbert balance: Tasers are now more realistic del: Electrodes are no longer in the hallucination projectile pool /:cl: --- .../machinery/porta_turret/portable_turret.dm | 19 +- code/modules/hallucination/stray_bullet.dm | 26 -- .../projectiles/ammunition/energy/stun.dm | 3 + .../projectiles/guns/energy/energy_gun.dm | 2 +- .../projectiles/projectile/energy/stun.dm | 401 +++++++++++++++++- .../mecha/equipment/weapons/weapons.dm | 1 + icons/effects/beam.dmi | Bin 130816 -> 131815 bytes 7 files changed, 402 insertions(+), 50 deletions(-) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 32e29a2e5dd0a..d1f785f9b53d5 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -483,13 +483,17 @@ DEFINE_BITFIELD(turret_flags, list( else if(iscarbon(A)) var/mob/living/carbon/C = A - //If not emagged, only target carbons that can use items - if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || !(C.mobility_flags & MOBILITY_USE))) - continue - - //If emagged, target all but dead carbons - if(mode == TURRET_LETHAL && C.stat == DEAD) - continue + switch(mode) + //If not emagged, only target carbons that can use items + if(TURRET_STUN) + if(!(C.mobility_flags & MOBILITY_USE)) + continue + if(HAS_TRAIT(C, TRAIT_INCAPACITATED)) + continue + //If emagged, target all but dead carbons + if(TURRET_LETHAL) + if(C.stat == DEAD) + continue //if the target is a human and not in our faction, analyze threat level if(ishuman(C) && !in_faction(C)) @@ -840,6 +844,7 @@ DEFINE_BITFIELD(turret_flags, list( return TRUE /obj/machinery/porta_turret/ai + scan_range = /obj/projectile/energy/electrode/ai_turrets::range + 1 turret_flags = TURRET_FLAG_SHOOT_CRIMINALS | TURRET_FLAG_SHOOT_ANOMALOUS | TURRET_FLAG_SHOOT_HEADS /obj/machinery/porta_turret/ai/assess_perp(mob/living/carbon/human/perp) diff --git a/code/modules/hallucination/stray_bullet.dm b/code/modules/hallucination/stray_bullet.dm index b670cd869e9b2..33462d2ab4380 100644 --- a/code/modules/hallucination/stray_bullet.dm +++ b/code/modules/hallucination/stray_bullet.dm @@ -218,32 +218,6 @@ afflicted.adjustStaminaLoss(20) afflicted.adjust_eye_blur(4 SECONDS) -/obj/projectile/hallucination/taser - name = "electrode" - damage_type = BURN - hal_icon_state = "spark" - color = COLOR_YELLOW - hal_fire_sound = 'sound/items/weapons/taser.ogg' - hal_hitsound = 'sound/items/weapons/taserhit.ogg' - hal_hitsound_wall = null - hal_impact_effect = null - hal_impact_effect_wall = null - -/obj/projectile/hallucination/taser/apply_effect_to_hallucinator(mob/living/afflicted) - afflicted.Paralyze(10 SECONDS) - afflicted.adjust_stutter(40 SECONDS) - if(HAS_TRAIT(afflicted, TRAIT_HULK)) - afflicted.say(pick( - ";RAAAAAAAARGH!", - ";HNNNNNNNNNGGGGGGH!", - ";GWAAAAAAAARRRHHH!", - "NNNNNNNNGGGGGGGGHH!", - ";AAAAAAARRRGH!"), - forced = "hulk (hallucinating)", - ) - else if(!afflicted.check_stun_immunity(CANKNOCKDOWN)) - addtimer(CALLBACK(afflicted, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 20), 0.5 SECONDS) - /obj/projectile/hallucination/disabler name = "disabler beam" damage_type = STAMINA diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 7fb22e42ef5a9..6fa8ee80c6de8 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -16,6 +16,9 @@ /obj/item/ammo_casing/energy/electrode/old e_cost = LASER_SHOTS(1, STANDARD_CELL_CHARGE) +/obj/item/ammo_casing/energy/electrode/ai_turrets + projectile_type = /obj/projectile/energy/electrode/ai_turrets + /obj/item/ammo_casing/energy/disabler projectile_type = /obj/projectile/beam/disabler select_name = "disable" diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index e826e1392bf28..f6421ab7e1b82 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -136,7 +136,7 @@ inhand_icon_state = "turretlaser" slot_flags = null w_class = WEIGHT_CLASS_HUGE - ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) + ammo_type = list(/obj/item/ammo_casing/energy/electrode/ai_turrets, /obj/item/ammo_casing/energy/laser) weapon_weight = WEAPON_HEAVY trigger_guard = TRIGGER_GUARD_NONE ammo_x_offset = 2 diff --git a/code/modules/projectiles/projectile/energy/stun.dm b/code/modules/projectiles/projectile/energy/stun.dm index fb5c041b33875..168e7b0a98935 100644 --- a/code/modules/projectiles/projectile/energy/stun.dm +++ b/code/modules/projectiles/projectile/energy/stun.dm @@ -2,28 +2,397 @@ name = "electrode" icon_state = "spark" color = COLOR_YELLOW - paralyze = 10 SECONDS - stutter = 10 SECONDS - jitter = 40 SECONDS hitsound = 'sound/items/weapons/taserhit.ogg' - range = 7 + range = 5 + reflectable = FALSE tracer_type = /obj/effect/projectile/tracer/stun muzzle_type = /obj/effect/projectile/muzzle/stun impact_type = /obj/effect/projectile/impact/stun + /// How much stamina damage will the tase deal in 1 second + VAR_PROTECTED/tase_stamina = 60 + /// Electrodes that follow the projectile + VAR_PRIVATE/datum/weakref/beam_weakref + /// We need to track who was the ORIGINAL firer of the projectile specifically to ensure deflects work correctly + VAR_PRIVATE/datum/weakref/initial_firer_weakref -/obj/projectile/energy/electrode/on_hit(atom/target, blocked = 0, pierce_hit) +/obj/projectile/energy/electrode/is_hostile_projectile() + return TRUE + +/obj/projectile/energy/electrode/Destroy() + QDEL_NULL(beam_weakref) + return ..() + +/obj/projectile/energy/electrode/fire(fire_angle, atom/direct_target) + if(firer) + beam_weakref = WEAKREF(firer.Beam( + BeamTarget = src, + icon = 'icons/effects/beam.dmi', + icon_state = "electrodes_nozap", + maxdistance = maximum_range + 1, + beam_type = /obj/effect/ebeam/electrodes_nozap, + )) + initial_firer_weakref = WEAKREF(firer) + return ..() + +/obj/projectile/energy/electrode/on_hit(mob/living/target, blocked = 0, pierce_hit) . = ..() - if(!ismob(target) || blocked >= 100) //Fully blocked by mob or collided with dense object - burst into sparks! - do_sparks(1, TRUE, src) - else if(iscarbon(target)) - var/mob/living/carbon/C = target - C.add_mood_event("tased", /datum/mood_event/tased) - SEND_SIGNAL(C, COMSIG_LIVING_MINOR_SHOCK) - if(HAS_TRAIT(C, TRAIT_HULK)) - C.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!" ), forced = "hulk") - else if(!C.check_stun_immunity(CANKNOCKDOWN)) - addtimer(CALLBACK(C, TYPE_PROC_REF(/mob/living/carbon, do_jitter_animation), 20), 0.5 SECONDS) + if(pierce_hit) + return + if(. == BULLET_ACT_BLOCK || blocked >= 100 || !isliving(target)) + return + // we need a "from", otherwise, where does the electricity come from? + if(isnull(fired_from)) + target.visible_message( + span_warning("[src]\s collide with [target] harmlessly[isfloorturf(target.loc) ? ", before falling to [target.loc]" : ""]."), + span_notice("[src] collide with you harmlessly[isfloorturf(target.loc) ? ", before falling to [target.loc]" : ""]."), + ) + return + + do_sparks(1, TRUE, src) + do_sparks(1, TRUE, fired_from) + target.apply_status_effect( + /*type = *//datum/status_effect/tased, + /*taser = */fired_from, + /*firer = */initial_firer_weakref?.resolve() || firer, + /*tase_stamina = */tase_stamina, + /*energy_drain = */STANDARD_CELL_CHARGE * 0.05, + /*electrode_name = */"\the [src]\s", + /*tase_range = */maximum_range + 1, + ) /obj/projectile/energy/electrode/on_range() //to ensure the bolt sparks when it reaches the end of its range if it didn't hit a target yet do_sparks(1, TRUE, src) - ..() + return ..() + +/obj/projectile/energy/electrode/ai_turrets + tase_stamina = 120 + +/// Status effect tracking being tased by someone! +/datum/status_effect/tased + id = "being_tased" + status_type = STATUS_EFFECT_MULTIPLE + alert_type = null + tick_interval = 0.25 SECONDS + on_remove_on_mob_delete = TRUE + /// What atom is tasing us? + VAR_PRIVATE/datum/taser + /// What atom is using the atom tasing us? Sometimes the same as the taser, such as with turrets. + VAR_PRIVATE/atom/movable/firer + /// The beam datum representing the taser electrodes + VAR_PRIVATE/datum/beam/tase_line + /// How much stamina damage does it aim to cause in a second? + VAR_FINAL/stamina_per_second = 80 + /// How much energy does the taser use per tick? + VAR_FINAL/energy_drain = STANDARD_CELL_CHARGE * 0.05 + /// What do we name the electrodes? + VAR_FINAL/electrode_name + /// How far can the taser reach? + VAR_FINAL/tase_range = 6 + +/datum/status_effect/tased/on_creation( + mob/living/new_owner, + datum/fired_from, + atom/movable/firer, + tase_stamina = 80, + energy_drain = STANDARD_CELL_CHARGE * 0.05, + electrode_name = "the electrodes", + tase_range = 6, +) + if(isnull(fired_from) || isnull(firer) || !can_tase_with(fired_from)) + qdel(src) + return + + src.stamina_per_second = tase_stamina + src.energy_drain = energy_drain + src.electrode_name = electrode_name + src.tase_range = tase_range + + . = ..() + if(!.) + return + + set_taser(fired_from) + set_firer(firer) + +/// Checks if the passed atom is captable of being used to tase someone +/datum/status_effect/tased/proc/can_tase_with(datum/with_what) + if(istype(with_what, /obj/item/gun/energy)) + var/obj/item/gun/energy/taser_gun = with_what + if(isnull(taser_gun.cell)) + return FALSE + + else if(istype(with_what, /obj/machinery)) + var/obj/machinery/taser_machine = with_what + if(!taser_machine.is_operational) + return FALSE + + return TRUE + +/// Actually does the tasing with the passed atom +/// Returns TRUE if the tasing was successful, FALSE if it failed +/datum/status_effect/tased/proc/do_tase_with(atom/with_what, seconds_between_ticks) + if(!can_see(taser, owner, 5)) + return FALSE + if(istype(with_what, /obj/item/gun/energy)) + var/obj/item/gun/energy/taser_gun = with_what + if(!taser_gun.cell?.use(energy_drain * seconds_between_ticks)) + return FALSE + taser_gun.update_appearance() + return TRUE + + if(istype(taser, /obj/machinery)) + var/obj/machinery/taser_machine = taser + if(!taser_machine.is_operational) + return FALSE + if(!taser_machine.use_energy(energy_drain * seconds_between_ticks, force = FALSE)) + return FALSE + return TRUE + + if(istype(taser, /obj/item/mecha_parts/mecha_equipment)) + var/obj/item/mecha_parts/mecha_equipment/taser_equipment = taser + if(!taser_equipment.chassis \ + || !taser_equipment.active \ + || taser_equipment.get_integrity() <= 1 \ + || taser_equipment.chassis.is_currently_ejecting \ + || taser_equipment.chassis.equipment_disabled \ + || !taser_equipment.chassis.use_energy(energy_drain * seconds_between_ticks)) + return FALSE + return TRUE + + return TRUE + +/datum/status_effect/tased/on_apply() + if(issilicon(owner) || isbot(owner) || isdrone(owner) || HAS_TRAIT(owner, TRAIT_PIERCEIMMUNE)) + owner.visible_message(span_warning("[capitalize(electrode_name)] fail to catch [owner][isfloorturf(owner.loc) ? ", falling to [owner.loc]" : ""]!")) + return FALSE + + RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(try_remove_taser)) + RegisterSignal(owner, COMSIG_CARBON_PRE_MISC_HELP, PROC_REF(someome_removing_taser)) + SEND_SIGNAL(owner, COMSIG_LIVING_MINOR_SHOCK) + if(!owner.has_status_effect(type)) + // does not use the status effect api because we snowflake it a bit + owner.throw_alert(type, /atom/movable/screen/alert/tazed) + owner.add_mood_event("tased", /datum/mood_event/tased) + owner.add_movespeed_modifier(/datum/movespeed_modifier/being_tased) + if(!HAS_TRAIT(owner, TRAIT_ANALGESIA)) + owner.emote("scream") + if(HAS_TRAIT(owner, TRAIT_HULK)) + owner.say(pick( + ";RAAAAAAAARGH!", + ";HNNNNNNNNNGGGGGGH!", + ";GWAAAAAAAARRRHHH!", + "NNNNNNNNGGGGGGGGHH!", + ";AAAAAAARRRGH!", + ), forced = "hulk") + if(ishuman(owner)) + var/mob/living/carbon/human/human_owner = owner + human_owner.force_say() + return TRUE + +/datum/status_effect/tased/on_remove() + if(istype(taser, /obj/machinery/porta_turret)) + var/obj/machinery/porta_turret/taser_turret = taser + taser_turret.manual_control = initial(taser_turret.manual_control) + taser_turret.always_up = initial(taser_turret.always_up) + taser_turret.check_should_process() + else if(istype(taser, /obj/machinery/power/emitter)) + var/obj/machinery/power/emitter/taser_emitter = taser + taser_emitter.manual = initial(taser_emitter.manual) + + var/mob/living/mob_firer = firer + if(istype(mob_firer)) + mob_firer.remove_movespeed_modifier(/datum/movespeed_modifier/tasing_someone) + + if(!QDELING(owner) && !owner.has_status_effect(type)) + owner.adjust_jitter_up_to(10 SECONDS, 1 MINUTES) + owner.remove_movespeed_modifier(/datum/movespeed_modifier/being_tased) + owner.clear_alert(type) + + taser = null + firer = null + QDEL_NULL(tase_line) + +/datum/status_effect/tased/tick(seconds_between_ticks) + if(!do_tase_with(taser, seconds_between_ticks)) + end_tase() + return + + owner.adjust_stutter_up_to(10 SECONDS, 20 SECONDS) + owner.adjust_jitter_up_to(20 SECONDS, 30 SECONDS) + if(owner.stat <= SOFT_CRIT) + owner.do_jitter_animation(INFINITY) // maximum POWER + + // You are damp, that's bad when you're being tased + if(owner.fire_stacks < 0) + owner.apply_damage(max(1, owner.fire_stacks * -0.5 * seconds_between_ticks), FIRE, spread_damage = TRUE) + if(SPT_PROB(25, seconds_between_ticks)) + do_sparks(1, FALSE, owner) + + // clumsy people might hit their head while being tased + if(HAS_TRAIT(owner, TRAIT_CLUMSY) && owner.body_position == LYING_DOWN && SPT_PROB(20, seconds_between_ticks)) + owner.apply_damage(10, BRUTE, BODY_ZONE_HEAD) + playsound(owner, 'sound/effects/tableheadsmash.ogg', 75, TRUE) + + // the actual stunning is here + if(!owner.check_stun_immunity(CANSTUN|CANKNOCKDOWN)) + owner.apply_damage(stamina_per_second * seconds_between_ticks, STAMINA) + +/// Sets the passed atom as the "taser" +/datum/status_effect/tased/proc/set_taser(datum/new_taser) + taser = new_taser + RegisterSignals(taser, list(COMSIG_QDELETING, COMSIG_ITEM_DROPPED, COMSIG_ITEM_EQUIPPED), PROC_REF(end_tase)) + RegisterSignal(taser, COMSIG_GUN_TRY_FIRE, PROC_REF(block_firing)) + // snowflake cases! yay! + if(istype(taser, /obj/machinery/porta_turret)) + var/obj/machinery/porta_turret/taser_turret = taser + taser_turret.manual_control = TRUE + taser_turret.always_up = TRUE + else if(istype(taser, /obj/machinery/power/emitter)) + var/obj/machinery/power/emitter/taser_emitter = taser + taser_emitter.manual = TRUE + +/// Sets the passed atom as the person operating the taser, the "firer" +/datum/status_effect/tased/proc/set_firer(atom/new_firer) + firer = new_firer + if(taser != firer) // Turrets, notably, are both + RegisterSignal(firer, COMSIG_QDELETING, PROC_REF(end_tase)) + + RegisterSignal(firer, COMSIG_MOB_CLICKON, PROC_REF(user_cancel_tase)) + + // Ensures AI mobs or turrets don't tase players until they run out of power + var/mob/living/mob_firer = new_firer + if(!istype(mob_firer) || isnull(mob_firer.client)) + // If multiple things are tasing the same mob, give up sooner, so they can select a new target potentially + addtimer(CALLBACK(src, PROC_REF(end_tase)), (owner.has_status_effect(type) != src) ? 2 SECONDS : 8 SECONDS) + if(istype(mob_firer)) + mob_firer.add_movespeed_modifier(/datum/movespeed_modifier/tasing_someone) + + if(firer == owner) + return + + tase_line = firer.Beam( + BeamTarget = owner, + icon = 'icons/effects/beam.dmi', + icon_state = "electrodes", + maxdistance = tase_range, + beam_type = /obj/effect/ebeam/reacting/electrodes, + ) + RegisterSignal(tase_line, COMSIG_BEAM_ENTERED, PROC_REF(disrupt_tase)) + RegisterSignal(tase_line, COMSIG_QDELETING, PROC_REF(end_tase)) + // moves the tase beam up or down if the target moves up or down + tase_line.RegisterSignal(owner, COMSIG_LIVING_SET_BODY_POSITION, TYPE_PROC_REF(/datum/beam, redrawing)) + +/datum/status_effect/tased/proc/block_firing(...) + SIGNAL_HANDLER + return COMPONENT_CANCEL_GUN_FIRE + +/datum/status_effect/tased/proc/user_cancel_tase(mob/living/source, atom/clicked_on, modifiers) + SIGNAL_HANDLER + if(clicked_on != owner) + return NONE + if(LAZYACCESS(modifiers, SHIFT_CLICK)) + return NONE + end_tase() + source.changeNext_move(CLICK_CD_GRABBING) + return COMSIG_MOB_CANCEL_CLICKON + +/datum/status_effect/tased/proc/end_tase(...) + SIGNAL_HANDLER + if(QDELING(src)) + return + owner.visible_message( + span_warning("[capitalize(electrode_name)] stop shocking [owner][isfloorturf(owner.loc) ? ", falling to [owner.loc]" : ""]."), + span_notice("[capitalize(electrode_name)] stop shocking you[isfloorturf(owner.loc) ? ", falling to [owner.loc]" : ""]."), + ) + qdel(src) + +/datum/status_effect/tased/proc/try_remove_taser(datum/source) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(try_remove_taser_async), owner) + +/datum/status_effect/tased/proc/someome_removing_taser(datum/source, mob/living/helper) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(try_remove_taser_async), helper) + return COMPONENT_BLOCK_MISC_HELP + +/datum/status_effect/tased/proc/try_remove_taser_async(mob/living/remover) + if(DOING_INTERACTION(remover, id)) + return + owner.shake_up_animation() + playsound(owner, 'sound/items/weapons/thudswoosh.ogg', 50, TRUE, -1) + remover.visible_message( + span_warning("[owner] tries to remove [electrode_name][remover == owner ? "" : " from [owner]"]!"), + span_notice("You try to remove [electrode_name][remover == owner ? "" : " from [owner]"]!"), + ) + // If embedding was less... difficult to work with, I would make tasers rely on an embedded object to handle this + if(!do_after(remover, 5 SECONDS, owner, extra_checks = CALLBACK(src, PROC_REF(try_remove_taser_checks)), interaction_key = id)) + return + remover.visible_message( + span_warning("[owner] removes [electrode_name] from [remover == owner ? "[owner.p_their()]" : "[owner]'s"] body!"), + span_notice("You remove [electrode_name][remover == owner ? "" : " from [owner]'s body"]!"), + ) + end_tase() + +/datum/status_effect/tased/proc/try_remove_taser_checks() + return !QDELETED(src) + +/datum/status_effect/tased/proc/disrupt_tase(datum/beam/source, obj/effect/ebeam/beam_effect, atom/movable/entering) + SIGNAL_HANDLER + + if(!isliving(entering) || entering == taser || entering == firer || entering == owner) + return + if(entering.pass_flags & (PASSMOB|PASSGRILLE|PASSTABLE)) + return + var/mob/living/disruptor = entering + if(!HAS_TRAIT(entering, TRAIT_CLUMSY) || prob(50)) + if(isliving(firer)) + // taser firer can lie down so people can cross over it! + var/mob/living/firer_living = firer + if(firer_living.body_position != disruptor.body_position) + return + else + // otherwise you can limbo under it + if(disruptor.body_position == LYING_DOWN) + return + disruptor.visible_message( + span_warning("[disruptor] gets tangled in [electrode_name]!"), + span_warning("You get tangled in [electrode_name]!"), + ) + if(!disruptor.check_stun_immunity(CANSTUN|CANKNOCKDOWN)) + disruptor.apply_damage(90, STAMINA) + disruptor.Knockdown(5 SECONDS) + disruptor.adjust_jitter_up_to(10 SECONDS, 30 SECONDS) + qdel(src) + +/// Screen alert for being tased, clicking does a resist +/atom/movable/screen/alert/tazed + name = "Tased!" + desc = "You're being tased! You can click this or resist to attempt to stop it, assuming you've not already collapsed." + icon_state = "stun" + clickable_glow = TRUE + +/atom/movable/screen/alert/tazed/Click(location, control, params) + . = ..() + if(!.) + return + var/mob/living/clicker = usr + clicker.resist() + +/obj/effect/ebeam/electrodes_nozap + name = "electrodes" + alpha = 192 + +/obj/effect/ebeam/reacting/electrodes + name = "electrodes" + light_system = OVERLAY_LIGHT + light_on = TRUE + light_color = COLOR_YELLOW + light_power = 1 + light_range = 1.5 + +// movespeed mods +/datum/movespeed_modifier/tasing_someone + multiplicative_slowdown = 2 + +/datum/movespeed_modifier/being_tased + multiplicative_slowdown = 4 diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm index c62b2a0d9ce45..1e008f648f9f5 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm @@ -68,6 +68,7 @@ var/obj/projectile/projectile_obj = new projectile(get_turf(src)) projectile_obj.log_override = TRUE //we log being fired ourselves a little further down. projectile_obj.firer = chassis + projectile_obj.fired_from = src // mech = firer, equipment = fired from projectile_obj.aim_projectile(target, source, modifiers, spread) if(isliving(source) && source.client) //dont want it to happen from syndie mecha npc mobs, they do direct fire anyways var/mob/living/shooter = source diff --git a/icons/effects/beam.dmi b/icons/effects/beam.dmi index 41bdf992bbf4146752a8549734f2d90cafe9b63a..12bbd4788f0f90e40bb7765f24c20dc3c2fd7d1e 100644 GIT binary patch literal 131815 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

~CgVlk^M%kh)JA%&W?JzaSfTgCf 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 literal 130816 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 pfvYf%&@At6E2W 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 From e5acbf5f593a4ded405ecf41fe1475d08b451649 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 04:51:38 +0000 Subject: [PATCH 28/69] Automatic changelog for PR #88347 [ci skip] --- html/changelogs/AutoChangeLog-pr-88347.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88347.yml diff --git a/html/changelogs/AutoChangeLog-pr-88347.yml b/html/changelogs/AutoChangeLog-pr-88347.yml new file mode 100644 index 0000000000000..e2aa1b79eb07f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88347.yml @@ -0,0 +1,5 @@ +author: "Melbert" +delete-after: True +changes: + - balance: "Tasers are now more realistic" + - rscdel: "Electrodes are no longer in the hallucination projectile pool" \ No newline at end of file From bfcdec23cbebb350b35da48fe5a5f34aa9a4d203 Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Mon, 16 Dec 2024 01:45:14 -0700 Subject: [PATCH 29/69] Resprites the Archives and Altar (#88534) --- .../cult/cult_structure_archives.dm | 3 ++- icons/obj/antags/cult/structures.dmi | Bin 19427 -> 17186 bytes 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/cult_structure_archives.dm b/code/modules/antagonists/cult/cult_structure_archives.dm index d4867659651f8..050fe7361a587 100644 --- a/code/modules/antagonists/cult/cult_structure_archives.dm +++ b/code/modules/antagonists/cult/cult_structure_archives.dm @@ -49,8 +49,9 @@ /obj/structure/destructible/cult/item_dispenser/archives/succcess_message(mob/living/user, obj/item/spawned_item) to_chat(user, span_cult_italic("You summon [spawned_item] from [src]!")) -// Preset for the library that doesn't spawn runed metal on destruction. +// Preset for the library that doesn't spawn runed metal on destruction, or glow. /obj/structure/destructible/cult/item_dispenser/archives/library + icon_state = "tomealtar_off" debris = list() #undef CULT_BLINDFOLD diff --git a/icons/obj/antags/cult/structures.dmi b/icons/obj/antags/cult/structures.dmi index 982742e8764927809d25d686abd520db22c302e9..e42ce6c2202f4773329438866a2ec4f4ee6f237d 100644 GIT binary patch literal 17186 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 literal 19427 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 Date: Mon, 16 Dec 2024 08:45:33 +0000 Subject: [PATCH 30/69] Automatic changelog for PR #88534 [ci skip] --- html/changelogs/AutoChangeLog-pr-88534.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88534.yml diff --git a/html/changelogs/AutoChangeLog-pr-88534.yml b/html/changelogs/AutoChangeLog-pr-88534.yml new file mode 100644 index 0000000000000..aa8c375407953 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88534.yml @@ -0,0 +1,4 @@ +author: "OrionTheFox" +delete-after: True +changes: + - image: "resprited the Blood Cult Archives/Altar (the two summoning tables)" \ No newline at end of file From 9a8390560832592866b2554f1066aae62c686b9b Mon Sep 17 00:00:00 2001 From: SyncIt21 <110812394+SyncIt21@users.noreply.github.com> Date: Mon, 16 Dec 2024 21:36:35 +0530 Subject: [PATCH 31/69] General maintenance for RPED (#88074) ## About The Pull Request **1. Code Improvements** - Converted vars for playing RPED sounds into defines & proc overrides. saved some memory - Created separate storage type for bluespace RPED(cyborg variant had the same values so it shares this type) - Improved its datum storage code - Moved RPED into its own file out of stock parts. Better file organization - Autodoc for some procs **2. Refactor** - Strictly separates bluespace RPED interaction from normal one. What this means is - Removed var `works_from_distance` we now typecheck for bluespace RPED specifically - Moved `ranged_interact_with_atom()` from normal RPED into its bluespace subtype. We now play the beam animation from inside this proc rather than redundantly checking for its bluespace variant inside machines `exchange_parts()` & playing it there - No more snowflacky check for frames. That's handled inside its `ranged_item_interaction()` proc Just overall cleaner code ## Changelog :cl: code: improved code for RPED refactor: RPED attack chain has been refactored. Reports bugs on github /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/__HELPERS/cmp.dm | 5 + code/__HELPERS/construction.dm | 4 +- code/datums/storage/subtypes/rped.dm | 96 ++++---- code/game/machinery/_machinery.dm | 16 +- .../game/machinery/computer/buildandrepair.dm | 4 - code/game/machinery/constructable_frame.dm | 14 +- code/game/machinery/machine_frame.dm | 3 +- code/modules/research/part_replacer.dm | 186 +++++++++++++++ code/modules/research/stock_parts.dm | 212 ------------------ code/modules/vending/_vending.dm | 10 +- tgstation.dme | 1 + 11 files changed, 268 insertions(+), 283 deletions(-) create mode 100644 code/modules/research/part_replacer.dm diff --git a/code/__HELPERS/cmp.dm b/code/__HELPERS/cmp.dm index efee782aaeb8d..aa13b74f0e1cf 100644 --- a/code/__HELPERS/cmp.dm +++ b/code/__HELPERS/cmp.dm @@ -215,3 +215,8 @@ var/position_a = fluids_priority.Find(initial(a.required_fluid_type)) var/position_b = fluids_priority.Find(initial(b.required_fluid_type)) return cmp_numeric_asc(position_a, position_b) || cmp_text_asc(initial(b.name), initial(a.name)) + +///Sorts stock parts based on tier +/proc/cmp_rped_sort(obj/item/first_item, obj/item/second_item) + ///even though stacks aren't stock parts, get_part_rating() is defined on the item level (see /obj/item/proc/get_part_rating()) and defaults to returning 0. + return second_item.get_part_rating() - first_item.get_part_rating() diff --git a/code/__HELPERS/construction.dm b/code/__HELPERS/construction.dm index 166a009f06661..a0ebb3db0340d 100644 --- a/code/__HELPERS/construction.dm +++ b/code/__HELPERS/construction.dm @@ -46,9 +46,9 @@ return 0 /** - * Splits a stack. we don't use /obj/item/stack/proc/fast_split_stack because Byond complains that should only be called asynchronously. + * Splits a stack. we don't use /obj/item/stack/proc/split_stack because Byond complains that should only be called asynchronously. * This proc is also more faster because it doesn't deal with mobs, copying evidences or refreshing atom storages - * Has special internal uses for e.g. by the material container + * Has special internal uses for e.g. by the material container & RPED * * Arguments: * - [target][obj/item/stack]: the stack to split diff --git a/code/datums/storage/subtypes/rped.dm b/code/datums/storage/subtypes/rped.dm index 9931cff7372fc..a54d52ca359c0 100644 --- a/code/datums/storage/subtypes/rped.dm +++ b/code/datums/storage/subtypes/rped.dm @@ -6,7 +6,6 @@ #define MAX_STACK_PICKUP 30 /datum/storage/rped - allow_quick_empty = TRUE allow_quick_gather = TRUE max_slots = 50 max_total_storage = 100 @@ -14,7 +13,7 @@ numerical_stacking = TRUE /** - * as of now only these stack components are required to build machines like[thermomaachine,crystallizer,electrolyzer] + * as of now only these stack components are required to build machines like[thermomachine,crystallizer,electrolyzer] * so we limit the rped to pick up only these stack types so players dont cheat and use this as a general storage medium */ var/static/list/allowed_material_types = list( @@ -33,11 +32,20 @@ ) /datum/storage/rped/can_insert(obj/item/to_insert, mob/user, messages = TRUE, force = FALSE) - . = ..() - if(!.) - return . + //only stock parts permited + if(to_insert.get_part_rating()) + return ..() + + //some exceptions to non stock parts + var/static/list/obj/item/exceptions = list( + /obj/item/stack, + /obj/item/circuitboard/machine, + /obj/item/circuitboard/computer, + ) + + return is_type_in_list(to_insert, exceptions) ? ..() : FALSE - //we check how much of glass,plasteel & cable the user can insert +/datum/storage/rped/attempt_insert(obj/item/to_insert, mob/user, override, force, messages) if(isstack(to_insert)) //user tried to insert invalid stacktype if(!is_type_in_list(to_insert, allowed_material_types) && !is_type_in_list(to_insert, allowed_bluespace_types)) @@ -53,60 +61,58 @@ //if yes count total bluespace stuff is the RPED and then compare the total amount to the value the user is trying to insert if(is_type_in_list(stack_content, allowed_bluespace_types)) present_amount += stack_content.amount + //count other normal stack stuff - else if(istype(to_insert,stack_content.type)) + else if(the_stack.merge_type == stack_content.merge_type) present_amount = stack_content.amount break - //no more storage for this specific stack type - if(MAX_STACK_PICKUP - present_amount == 0) - return FALSE + var/available = MAX_STACK_PICKUP - present_amount - //we want the user to insert the exact stack amount which is available so we dont have to bother subtracting & leaving left overs for the user - var/available = MAX_STACK_PICKUP-present_amount - if(available - the_stack.amount < 0) + //no more storage for this specific stack type + if(!available) return FALSE - else if(istype(to_insert, /obj/item/circuitboard/machine) || istype(to_insert, /obj/item/circuitboard/computer)) - return TRUE + var/obj/item/stack/target = the_stack + if(the_stack.amount > available) //take in only a portion of the stack that can fit in our quota + target = fast_split_stack(the_stack, available) + target.copy_evidences(the_stack) - //check normal insertion of other stock parts - else if(!to_insert.get_part_rating()) - return FALSE + . = ..(target, user, override, force, messages) + if(!. && target != the_stack) //in case of failure merge back the split amount into the original + the_stack.add(target.amount) + qdel(target) - return . - -/datum/storage/rped/mass_empty(datum/source, mob/user) - if(!allow_quick_empty) return - remove_lowest_tier(user.drop_location()) + return ..() -/** - * Searches through everything currently in storage, calculates the lowest tier of parts inside of it, - * and then dumps out every part that has the equal tier of parts. Likely a worse implementation of remove_all. - * - * Arguments - * * atom/dump_loc - where we're placing the item - */ -/datum/storage/rped/proc/remove_lowest_tier(atom/dump_loc = parent.drop_location()) +/datum/storage/rped/mass_empty(datum/source, mob/user) var/list/obj/item/parts_list = list() - var/current_lowest_tier = INFINITY - for(var/obj/item/thing in real_location) parts_list += thing + if(!parts_list.len) + return - if(parts_list.len > 0) - parts_list = reverse_range(sortTim(parts_list, GLOBAL_PROC_REF(cmp_rped_sort))) - current_lowest_tier = parts_list[1].get_part_rating() - if(ismob(parent.loc)) - parent.balloon_alert(parent.loc, "dropping lowest rated parts...") - for(var/obj/item/part in parts_list) - if(part.get_part_rating() != current_lowest_tier) - break - if(!attempt_remove(part, dump_loc, silent = TRUE)) - continue - part.pixel_x = part.base_pixel_x + rand(-8, 8) - part.pixel_y = part.base_pixel_y + rand(-8, 8) + var/current_lowest_tier = INFINITY + parts_list = reverse_range(sortTim(parts_list, GLOBAL_PROC_REF(cmp_rped_sort))) + current_lowest_tier = parts_list[1].get_part_rating() + if(ismob(parent.loc)) + parent.balloon_alert(parent.loc, "dropping lowest rated parts...") + + var/dump_loc = user.drop_location() + for(var/obj/item/part in parts_list) + if(part.get_part_rating() != current_lowest_tier) + break + if(!attempt_remove(part, dump_loc, silent = TRUE)) + continue + part.pixel_x = part.base_pixel_x + rand(-8, 8) + part.pixel_y = part.base_pixel_y + rand(-8, 8) + +///bluespace variant +/datum/storage/rped/bluespace + max_slots = 400 + max_total_storage = 800 + max_specific_storage = WEIGHT_CLASS_GIGANTIC #undef MAX_STACK_PICKUP diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index b962a902f17f4..0a7a8298aa320 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -1019,21 +1019,16 @@ return TRUE /obj/machinery/proc/exchange_parts(mob/user, obj/item/storage/part_replacer/replacer_tool) - if(!istype(replacer_tool)) + if(!istype(replacer_tool) || !component_parts) return FALSE - var/shouldplaysound = FALSE - if(!component_parts) - return FALSE - - if(!panel_open && !replacer_tool.works_from_distance) + var/works_from_distance = istype(replacer_tool, /obj/item/storage/part_replacer/bluespace) + if(!panel_open && !works_from_distance) to_chat(user, display_parts(user)) - if(shouldplaysound) - replacer_tool.play_rped_sound() return FALSE var/obj/item/circuitboard/machine/machine_board = locate(/obj/item/circuitboard/machine) in component_parts - if(replacer_tool.works_from_distance) + if(works_from_distance) to_chat(user, display_parts(user)) if(!machine_board) return FALSE @@ -1044,6 +1039,7 @@ * completly ignoring the tier 4 component inside * we also ignore stack components inside the RPED cause we dont exchange that */ + var/shouldplaysound = FALSE var/list/part_list = replacer_tool.get_sorted_parts(ignore_stacks = TRUE) if(!part_list.len) return FALSE @@ -1074,7 +1070,7 @@ if(!istype(secondary_part, required_type)) continue // If it's a corrupt or rigged cell, attempting to send it through Bluespace could have unforeseen consequences. - if(istype(secondary_part, /obj/item/stock_parts/power_store/cell) && replacer_tool.works_from_distance) + if(istype(secondary_part, /obj/item/stock_parts/power_store/cell) && works_from_distance) var/obj/item/stock_parts/power_store/cell/checked_cell = secondary_part // If it's rigged or corrupted, max the charge. Then explode it. if(checked_cell.rigged || checked_cell.corrupted) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 3e947d33d7bff..45a21eafef887 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -125,8 +125,6 @@ if(add_cabling(user, cable, time = 0)) if(!no_sound) replacer.play_rped_sound() - if(replacer.works_from_distance) - user.Beam(src, icon_state = "rped_upgrade", time = 0.5 SECONDS) no_sound = TRUE return install_parts_from_part_replacer(user, replacer, no_sound = no_sound) // Recursive call to handle the next part @@ -140,8 +138,6 @@ if(add_glass(user, glass_sheets, time = 0)) if(!no_sound) replacer.play_rped_sound() - if(replacer.works_from_distance) - user.Beam(src, icon_state = "rped_upgrade", time = 0.5 SECONDS) return TRUE return FALSE diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index f0b3434ec85c9..b90302111ab7b 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -112,6 +112,16 @@ return install_board(user, tool, by_hand = TRUE) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_BLOCKING return NONE +/obj/structure/frame/ranged_item_interaction(mob/living/user, obj/item/tool, list/modifiers) + . = NONE + + if(!istype(tool, /obj/item/storage/part_replacer/bluespace)) + return + + . = item_interaction(user, tool, modifiers) + if(. & ITEM_INTERACT_ANY_BLOCKER) + user.Beam(tool, icon_state = "rped_upgrade", time = 0.5 SECONDS) + /** * Installs the passed circuit board into the frame * @@ -173,7 +183,7 @@ if(QDELETED(target_board) || QDELETED(src) || QDELETED(user) || !(target_board in replacer) || !user.is_holding(replacer)) return FALSE // User still within range? - var/close_enough = replacer.works_from_distance || user.Adjacent(src) + var/close_enough = istype(replacer, /obj/item/storage/part_replacer/bluespace) || user.Adjacent(src) if(!close_enough) return FALSE @@ -182,8 +192,6 @@ install_parts_from_part_replacer(user, replacer, no_sound = TRUE) if(!no_sound) replacer.play_rped_sound() - if(replacer.works_from_distance) - user.Beam(src, icon_state = "rped_upgrade", time = 0.5 SECONDS) return TRUE return FALSE diff --git a/code/game/machinery/machine_frame.dm b/code/game/machinery/machine_frame.dm index d39d065232426..0f02d2ee3a7ef 100644 --- a/code/game/machinery/machine_frame.dm +++ b/code/game/machinery/machine_frame.dm @@ -259,8 +259,7 @@ if(play_sound && !no_sound) replacer.play_rped_sound() - if(replacer.works_from_distance) - user.Beam(src, icon_state = "rped_upgrade", time = 0.5 SECONDS) + return TRUE /obj/structure/frame/machine/can_be_unfasten_wrench(mob/user, silent) diff --git a/code/modules/research/part_replacer.dm b/code/modules/research/part_replacer.dm new file mode 100644 index 0000000000000..6c5bb5f64646e --- /dev/null +++ b/code/modules/research/part_replacer.dm @@ -0,0 +1,186 @@ +///RPED. Allows installing & exchaging parts on machines +/obj/item/storage/part_replacer + name = "rapid part exchange device" + desc = "Special mechanical module made to store, sort, and apply standard machine parts." + icon_state = "RPED" + inhand_icon_state = "RPED" + worn_icon_state = "RPED" + lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' + w_class = WEIGHT_CLASS_HUGE + storage_type = /datum/storage/rped + +/obj/item/storage/part_replacer/interact_with_atom(obj/attacked_object, mob/living/user, list/modifiers) + if(user.combat_mode || !istype(attacked_object) || HAS_TRAIT(attacked_object, TRAIT_COMBAT_MODE_SKIP_INTERACTION)) + return ITEM_INTERACT_SKIP_TO_ATTACK + + //its very important to NOT block so frames can still interact with it + if(!ismachinery(attacked_object) || istype(attacked_object, /obj/machinery/computer)) + return NONE + + var/obj/machinery/attacked_machinery = attacked_object + if(!LAZYLEN(attacked_machinery.component_parts)) + return ITEM_INTERACT_FAILURE + + return attacked_machinery.exchange_parts(user, src) ? ITEM_INTERACT_SUCCESS : ITEM_INTERACT_FAILURE + +///Plays the sound for RPED exhanging or installing parts. +/obj/item/storage/part_replacer/proc/play_rped_sound() + playsound(src, 'sound/items/tools/rped.ogg', 40, TRUE) + +/** + * Gets parts sorted in order of their tier + * Arguments + * + * * ignore_stacks - should the final list contain stacks + */ +/obj/item/storage/part_replacer/proc/get_sorted_parts(ignore_stacks = FALSE) + RETURN_TYPE(/list/obj/item) + + var/list/obj/item/part_list = list() + //Assemble a list of current parts, then sort them by their rating! + for(var/obj/item/component_part in contents) + //No need to put circuit boards in this list or stacks when exchanging parts + if(istype(component_part, /obj/item/circuitboard) || (ignore_stacks && istype(component_part, /obj/item/stack))) + continue + part_list += component_part + //Sort the parts. This ensures that higher tier items are applied first. + sortTim(part_list, GLOBAL_PROC_REF(cmp_rped_sort)) + + return part_list + +///Bluespace RPED. Allows exchanging parts from a distance & through cameras +/obj/item/storage/part_replacer/bluespace + name = "bluespace rapid part exchange device" + desc = "A version of the RPED that allows for replacement of parts and scanning from a distance, along with higher capacity for parts." + icon_state = "BS_RPED" + inhand_icon_state = "BS_RPED" + w_class = WEIGHT_CLASS_NORMAL + storage_type = /datum/storage/rped/bluespace + +/obj/item/storage/part_replacer/bluespace/Initialize(mapload) + . = ..() + + RegisterSignal(src, COMSIG_ATOM_ENTERED, PROC_REF(on_part_entered)) + RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_part_exited)) + +/obj/item/storage/part_replacer/bluespace/interact_with_atom(obj/attacked_object, mob/living/user, list/modifiers) + . = ..() + if(. & ITEM_INTERACT_ANY_BLOCKER) + user.Beam(attacked_object, icon_state = "rped_upgrade", time = 0.5 SECONDS) + +/obj/item/storage/part_replacer/bluespace/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) + return interact_with_atom(interacting_with, user, modifiers) + +/obj/item/storage/part_replacer/bluespace/play_rped_sound() + if(prob(1)) + playsound(src, 'sound/items/pshoom/pshoom_2.ogg', 40, TRUE) + return + playsound(src, 'sound/items/pshoom/pshoom.ogg', 40, TRUE) + +/** + * Signal handler for when a part has been inserted into the BRPED. + * + * If the inserted item is a rigged or corrupted cell, does some logging. + * + * If it has a reagent holder, clears the reagents and registers signals to prevent new + * reagents being added and registers clean up signals on inserted item's removal from + * the BRPED. + */ +/obj/item/storage/part_replacer/bluespace/proc/on_part_entered(datum/source, obj/item/inserted_component) + SIGNAL_HANDLER + + if(istype(inserted_component, /obj/item/stock_parts/power_store)) + var/obj/item/stock_parts/power_store/inserted_cell = inserted_component + if(inserted_cell.rigged || inserted_cell.corrupted) + message_admins("[ADMIN_LOOKUPFLW(usr)] has inserted rigged/corrupted [inserted_cell] into [src].") + usr.log_message("has inserted rigged/corrupted [inserted_cell] into [src].", LOG_GAME) + usr.log_message("inserted rigged/corrupted [inserted_cell] into [src]", LOG_ATTACK) + return + + if(inserted_component.reagents) + if(length(inserted_component.reagents.reagent_list)) + inserted_component.reagents.clear_reagents() + to_chat(usr, span_notice("[src] churns as [inserted_component] has its reagents emptied into bluespace.")) + RegisterSignal(inserted_component.reagents, COMSIG_REAGENTS_PRE_ADD_REAGENT, PROC_REF(on_insered_component_reagent_pre_add)) + +/** + * Signal handler for when the reagents datum of an inserted part has reagents added to it. + * + * Registers the PRE_ADD variant which allows the signal handler to stop reagents being + * added. + * + * Simply returns COMPONENT_CANCEL_REAGENT_ADD. We never want to allow people to add + * reagents to beakers in BRPEDs as they can then be used for spammable remote bombing. + */ +/obj/item/storage/part_replacer/bluespace/proc/on_insered_component_reagent_pre_add(datum/source, reagent, amount, reagtemp, data, no_react) + SIGNAL_HANDLER + + return COMPONENT_CANCEL_REAGENT_ADD + +/** + * Signal handler for a part is removed from the BRPED. + * + * Does signal registration cleanup on its reagents, if it has any. + */ +/obj/item/storage/part_replacer/bluespace/proc/on_part_exited(datum/source, obj/item/removed_component) + SIGNAL_HANDLER + + if(removed_component.reagents) + UnregisterSignal(removed_component.reagents, COMSIG_REAGENTS_PRE_ADD_REAGENT) + +//RPED with tiered contents +/obj/item/storage/part_replacer/bluespace/tier1/PopulateContents() + for(var/i in 1 to 10) + new /obj/item/stock_parts/capacitor(src) + new /obj/item/stock_parts/scanning_module(src) + new /obj/item/stock_parts/servo(src) + new /obj/item/stock_parts/micro_laser(src) + new /obj/item/stock_parts/matter_bin(src) + new /obj/item/stock_parts/power_store/cell/high(src) + +/obj/item/storage/part_replacer/bluespace/tier2/PopulateContents() + for(var/i in 1 to 10) + new /obj/item/stock_parts/capacitor/adv(src) + new /obj/item/stock_parts/scanning_module/adv(src) + new /obj/item/stock_parts/servo/nano(src) + new /obj/item/stock_parts/micro_laser/high(src) + new /obj/item/stock_parts/matter_bin/adv(src) + new /obj/item/stock_parts/power_store/cell/super(src) + +/obj/item/storage/part_replacer/bluespace/tier3/PopulateContents() + for(var/i in 1 to 10) + new /obj/item/stock_parts/capacitor/super(src) + new /obj/item/stock_parts/scanning_module/phasic(src) + new /obj/item/stock_parts/servo/pico(src) + new /obj/item/stock_parts/micro_laser/ultra(src) + new /obj/item/stock_parts/matter_bin/super(src) + new /obj/item/stock_parts/power_store/cell/hyper(src) + +/obj/item/storage/part_replacer/bluespace/tier4/PopulateContents() + for(var/i in 1 to 10) + new /obj/item/stock_parts/capacitor/quadratic(src) + new /obj/item/stock_parts/scanning_module/triphasic(src) + new /obj/item/stock_parts/servo/femto(src) + new /obj/item/stock_parts/micro_laser/quadultra(src) + new /obj/item/stock_parts/matter_bin/bluespace(src) + new /obj/item/stock_parts/power_store/cell/bluespace(src) + +//used in a cargo crate +/obj/item/storage/part_replacer/cargo/PopulateContents() + for(var/i in 1 to 10) + new /obj/item/stock_parts/capacitor(src) + new /obj/item/stock_parts/scanning_module(src) + new /obj/item/stock_parts/servo(src) + new /obj/item/stock_parts/micro_laser(src) + new /obj/item/stock_parts/matter_bin(src) + +///Cyborg variant +/obj/item/storage/part_replacer/cyborg + name = "rapid part exchange device" + desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has an extra large compartment for more parts." + icon_state = "borgrped" + inhand_icon_state = "RPED" + lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' + storage_type = /datum/storage/rped/bluespace diff --git a/code/modules/research/stock_parts.dm b/code/modules/research/stock_parts.dm index 9583934446936..beafc7ba260ce 100644 --- a/code/modules/research/stock_parts.dm +++ b/code/modules/research/stock_parts.dm @@ -1,218 +1,6 @@ /*Power cells are in code\modules\power\cell.dm If you create T5+ please take a pass at mech_fabricator.dm. The parts being good enough allows it to go into minus values and create materials out of thin air when printing stuff.*/ -/obj/item/storage/part_replacer - name = "rapid part exchange device" - desc = "Special mechanical module made to store, sort, and apply standard machine parts." - icon_state = "RPED" - inhand_icon_state = "RPED" - worn_icon_state = "RPED" - lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' - w_class = WEIGHT_CLASS_HUGE - var/works_from_distance = FALSE - var/pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/tools/rped.ogg' - var/alt_sound = null - -/obj/item/storage/part_replacer/Initialize(mapload) - . = ..() - create_storage(storage_type = /datum/storage/rped) - -/obj/item/storage/part_replacer/proc/part_replace_action(obj/attacked_object, mob/living/user) - if(!ismachinery(attacked_object) || istype(attacked_object, /obj/machinery/computer)) - return FALSE - - var/obj/machinery/attacked_machinery = attacked_object - if(!LAZYLEN(attacked_machinery.component_parts)) - return FALSE - - if(attacked_machinery.exchange_parts(user, src) && works_from_distance) - user.Beam(attacked_machinery, icon_state = "rped_upgrade", time = 0.5 SECONDS) - return TRUE - -/obj/item/storage/part_replacer/interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) - if(part_replace_action(interacting_with, user)) - return ITEM_INTERACT_SUCCESS - return NONE - -/obj/item/storage/part_replacer/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) - if(!works_from_distance) - return NONE - if(part_replace_action(interacting_with, user)) - user.Beam(interacting_with, icon_state = "rped_upgrade", time = 0.5 SECONDS) - return ITEM_INTERACT_SUCCESS - if(istype(interacting_with, /obj/structure/frame)) - // Cursed snowflake but we need to handle frame ranged interaction here - // Likely no longer necessary with the new framework, revisit later - interacting_with.item_interaction(user, src) - user.Beam(interacting_with, icon_state = "rped_upgrade", time = 0.5 SECONDS) - return ITEM_INTERACT_SUCCESS - return NONE - -/obj/item/storage/part_replacer/proc/play_rped_sound() - //Plays the sound for RPED exhanging or installing parts. - if(alt_sound && prob(1)) - playsound(src, alt_sound, 40, TRUE) - else - playsound(src, pshoom_or_beepboopblorpzingshadashwoosh, 40, TRUE) - -/obj/item/storage/part_replacer/bluespace - name = "bluespace rapid part exchange device" - desc = "A version of the RPED that allows for replacement of parts and scanning from a distance, along with higher capacity for parts." - icon_state = "BS_RPED" - inhand_icon_state = "BS_RPED" - w_class = WEIGHT_CLASS_NORMAL - works_from_distance = TRUE - pshoom_or_beepboopblorpzingshadashwoosh = 'sound/items/pshoom/pshoom.ogg' - alt_sound = 'sound/items/pshoom/pshoom_2.ogg' - -/obj/item/storage/part_replacer/bluespace/Initialize(mapload) - . = ..() - - atom_storage.max_slots = 400 - atom_storage.max_total_storage = 800 - atom_storage.max_specific_storage = WEIGHT_CLASS_GIGANTIC - - RegisterSignal(src, COMSIG_ATOM_ENTERED, PROC_REF(on_part_entered)) - RegisterSignal(src, COMSIG_ATOM_EXITED, PROC_REF(on_part_exited)) - -/** - * Signal handler for when a part has been inserted into the BRPED. - * - * If the inserted item is a rigged or corrupted cell, does some logging. - * - * If it has a reagent holder, clears the reagents and registers signals to prevent new - * reagents being added and registers clean up signals on inserted item's removal from - * the BRPED. - */ -/obj/item/storage/part_replacer/bluespace/proc/on_part_entered(datum/source, obj/item/inserted_component) - SIGNAL_HANDLER - - if(istype(inserted_component, /obj/item/stock_parts/power_store)) - var/obj/item/stock_parts/power_store/inserted_cell = inserted_component - if(inserted_cell.rigged || inserted_cell.corrupted) - message_admins("[ADMIN_LOOKUPFLW(usr)] has inserted rigged/corrupted [inserted_cell] into [src].") - usr.log_message("has inserted rigged/corrupted [inserted_cell] into [src].", LOG_GAME) - usr.log_message("inserted rigged/corrupted [inserted_cell] into [src]", LOG_ATTACK) - return - - if(inserted_component.reagents) - if(length(inserted_component.reagents.reagent_list)) - inserted_component.reagents.clear_reagents() - to_chat(usr, span_notice("[src] churns as [inserted_component] has its reagents emptied into bluespace.")) - RegisterSignal(inserted_component.reagents, COMSIG_REAGENTS_PRE_ADD_REAGENT, PROC_REF(on_insered_component_reagent_pre_add)) - -/** - * Signal handler for when the reagents datum of an inserted part has reagents added to it. - * - * Registers the PRE_ADD variant which allows the signal handler to stop reagents being - * added. - * - * Simply returns COMPONENT_CANCEL_REAGENT_ADD. We never want to allow people to add - * reagents to beakers in BRPEDs as they can then be used for spammable remote bombing. - */ -/obj/item/storage/part_replacer/bluespace/proc/on_insered_component_reagent_pre_add(datum/source, reagent, amount, reagtemp, data, no_react) - SIGNAL_HANDLER - - return COMPONENT_CANCEL_REAGENT_ADD - -/** - * Signal handler for a part is removed from the BRPED. - * - * Does signal registration cleanup on its reagents, if it has any. - */ -/obj/item/storage/part_replacer/bluespace/proc/on_part_exited(datum/source, obj/item/removed_component) - SIGNAL_HANDLER - - if(removed_component.reagents) - UnregisterSignal(removed_component.reagents, COMSIG_REAGENTS_PRE_ADD_REAGENT) - - -/obj/item/storage/part_replacer/bluespace/tier1 - -/obj/item/storage/part_replacer/bluespace/tier1/PopulateContents() - for(var/i in 1 to 10) - new /obj/item/stock_parts/capacitor(src) - new /obj/item/stock_parts/scanning_module(src) - new /obj/item/stock_parts/servo(src) - new /obj/item/stock_parts/micro_laser(src) - new /obj/item/stock_parts/matter_bin(src) - new /obj/item/stock_parts/power_store/cell/high(src) - -/obj/item/storage/part_replacer/bluespace/tier2 - -/obj/item/storage/part_replacer/bluespace/tier2/PopulateContents() - for(var/i in 1 to 10) - new /obj/item/stock_parts/capacitor/adv(src) - new /obj/item/stock_parts/scanning_module/adv(src) - new /obj/item/stock_parts/servo/nano(src) - new /obj/item/stock_parts/micro_laser/high(src) - new /obj/item/stock_parts/matter_bin/adv(src) - new /obj/item/stock_parts/power_store/cell/super(src) - -/obj/item/storage/part_replacer/bluespace/tier3 - -/obj/item/storage/part_replacer/bluespace/tier3/PopulateContents() - for(var/i in 1 to 10) - new /obj/item/stock_parts/capacitor/super(src) - new /obj/item/stock_parts/scanning_module/phasic(src) - new /obj/item/stock_parts/servo/pico(src) - new /obj/item/stock_parts/micro_laser/ultra(src) - new /obj/item/stock_parts/matter_bin/super(src) - new /obj/item/stock_parts/power_store/cell/hyper(src) - -/obj/item/storage/part_replacer/bluespace/tier4 - -/obj/item/storage/part_replacer/bluespace/tier4/PopulateContents() - for(var/i in 1 to 10) - new /obj/item/stock_parts/capacitor/quadratic(src) - new /obj/item/stock_parts/scanning_module/triphasic(src) - new /obj/item/stock_parts/servo/femto(src) - new /obj/item/stock_parts/micro_laser/quadultra(src) - new /obj/item/stock_parts/matter_bin/bluespace(src) - new /obj/item/stock_parts/power_store/cell/bluespace(src) - -/obj/item/storage/part_replacer/cargo //used in a cargo crate - -/obj/item/storage/part_replacer/cargo/PopulateContents() - for(var/i in 1 to 10) - new /obj/item/stock_parts/capacitor(src) - new /obj/item/stock_parts/scanning_module(src) - new /obj/item/stock_parts/servo(src) - new /obj/item/stock_parts/micro_laser(src) - new /obj/item/stock_parts/matter_bin(src) - -/obj/item/storage/part_replacer/cyborg - name = "rapid part exchange device" - desc = "Special mechanical module made to store, sort, and apply standard machine parts. This one has an extra large compartment for more parts." - icon_state = "borgrped" - inhand_icon_state = "RPED" - lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' - -/obj/item/storage/part_replacer/cyborg/Initialize(mapload) - . = ..() - atom_storage.max_slots = 400 - atom_storage.max_total_storage = 800 - atom_storage.max_specific_storage = WEIGHT_CLASS_GIGANTIC - -/obj/item/storage/part_replacer/proc/get_sorted_parts(ignore_stacks = FALSE) - var/list/part_list = list() - //Assemble a list of current parts, then sort them by their rating! - for(var/obj/item/component_part in contents) - //No need to put circuit boards in this list or stacks when exchanging parts - if(istype(component_part, /obj/item/circuitboard) || (ignore_stacks && istype(component_part, /obj/item/stack))) - continue - part_list += component_part - //Sort the parts. This ensures that higher tier items are applied first. - sortTim(part_list, GLOBAL_PROC_REF(cmp_rped_sort)) - return part_list - -/proc/cmp_rped_sort(obj/item/first_item, obj/item/second_item) - /** - * even though stacks aren't stock parts, get_part_rating() is defined on the item level (see /obj/item/proc/get_part_rating()) and defaults to returning 0. - */ - return second_item.get_part_rating() - first_item.get_part_rating() /obj/item/stock_parts name = "stock part" diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 779d253f29cc9..79e6b86f54537 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -1161,15 +1161,15 @@ GLOBAL_LIST_EMPTY(vending_machines_to_restock) return FALSE /obj/machinery/vending/exchange_parts(mob/user, obj/item/storage/part_replacer/replacer) - if(!istype(replacer)) - return FALSE - if(!component_parts || !refill_canister) + if(!istype(replacer) || !component_parts || !refill_canister) return FALSE - if(!panel_open || replacer.works_from_distance) + var/works_from_distance = istype(replacer, /obj/item/storage/part_replacer/bluespace) + + if(!panel_open || works_from_distance) to_chat(user, display_parts(user)) - if(!panel_open && !replacer.works_from_distance) + if(!panel_open && !works_from_distance) return FALSE var/restocked = 0 diff --git a/tgstation.dme b/tgstation.dme index b68ce9bc9d6c7..cc7f7d0ed5029 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5839,6 +5839,7 @@ #include "code\modules\research\designs.dm" #include "code\modules\research\destructive_analyzer.dm" #include "code\modules\research\experimentor.dm" +#include "code\modules\research\part_replacer.dm" #include "code\modules\research\rdconsole.dm" #include "code\modules\research\rdmachines.dm" #include "code\modules\research\research_disk.dm" From 30e5499bce23961bd29f87519d914a9c78e895cc Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Mon, 16 Dec 2024 16:07:00 +0000 Subject: [PATCH 32/69] Automatic changelog for PR #88074 [ci skip] --- html/changelogs/AutoChangeLog-pr-88074.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88074.yml diff --git a/html/changelogs/AutoChangeLog-pr-88074.yml b/html/changelogs/AutoChangeLog-pr-88074.yml new file mode 100644 index 0000000000000..86fe3dfaa3852 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88074.yml @@ -0,0 +1,5 @@ +author: "SyncIt21" +delete-after: True +changes: + - code_imp: "improved code for RPED" + - refactor: "RPED attack chain has been refactored. Reports bugs on github" \ No newline at end of file From f308a705fc67ed9ec8cfb64017b84137e481851a Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 00:28:13 +0000 Subject: [PATCH 33/69] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-88074.yml | 5 ----- html/changelogs/AutoChangeLog-pr-88347.yml | 5 ----- html/changelogs/AutoChangeLog-pr-88534.yml | 4 ---- html/changelogs/archive/2024-12.yml | 9 +++++++++ 4 files changed, 9 insertions(+), 14 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-88074.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88347.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-88534.yml diff --git a/html/changelogs/AutoChangeLog-pr-88074.yml b/html/changelogs/AutoChangeLog-pr-88074.yml deleted file mode 100644 index 86fe3dfaa3852..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88074.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SyncIt21" -delete-after: True -changes: - - code_imp: "improved code for RPED" - - refactor: "RPED attack chain has been refactored. Reports bugs on github" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88347.yml b/html/changelogs/AutoChangeLog-pr-88347.yml deleted file mode 100644 index e2aa1b79eb07f..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88347.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - balance: "Tasers are now more realistic" - - rscdel: "Electrodes are no longer in the hallucination projectile pool" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-88534.yml b/html/changelogs/AutoChangeLog-pr-88534.yml deleted file mode 100644 index aa8c375407953..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88534.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "OrionTheFox" -delete-after: True -changes: - - image: "resprited the Blood Cult Archives/Altar (the two summoning tables)" \ No newline at end of file diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml index f21ec608a04d5..92ce35f7f61a0 100644 --- a/html/changelogs/archive/2024-12.yml +++ b/html/changelogs/archive/2024-12.yml @@ -415,3 +415,12 @@ - refactor: turbine code has been overall improved. report bugs on github tontyGH: - bugfix: Underlining your messages in loud mode shouldn't break anymore +2024-12-17: + Melbert: + - balance: Tasers are now more realistic + - rscdel: Electrodes are no longer in the hallucination projectile pool + OrionTheFox: + - image: resprited the Blood Cult Archives/Altar (the two summoning tables) + SyncIt21: + - code_imp: improved code for RPED + - refactor: RPED attack chain has been refactored. Reports bugs on github From 7ddc30783a9fe66b850943d09cb9704cb4f275a4 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Tue, 17 Dec 2024 21:35:52 +0300 Subject: [PATCH 34/69] Adds better attack animations and alternate attack modes (#88418) ## About The Pull Request This is the first PR in a series attempting to modernize our damage and armor, both from a code and a gameplay perspective. This part implements unique attack animations, adds alternate attack modes for items and fixes some minor oversights. Items now have unique attack animation based on their sharpness - sharp items are now swung in an arc, while pointy items are thrust forward. This change is ***purely visual***, this is not swing combat. (However, this does assign icon rotation data to many items, which should help swing combat later down the line). Certain items like knives and swords now have secondary attacks - right clicks will perform stabbing attacks instead of slashing for a chance to leave piercing wounds, albeit with slightly lower damage - trying to stick a katana through someone won't get you very far! https://github.com/user-attachments/assets/1f92bbcd-9aa1-482f-bc26-5e84fe2a07e1 Turns out that spears acted as oversized knives this entire time, being SHARP_EDGED instead of SHARP_POINTY - in order for their animations to make sense, they're now once again pointy (according to comment, originally they were made sharp because piercing wounds weren't very threatening, which is no longer the case) Another major change is that structure damage is now influenced by armor penetration - I am not sure if this is intentional or not, but attacking item's AP never applied to non-mob damage. Additionally, also fixes an issue where attack verbs for you and everyone else may differ. --- .../map_files/NebulaStation/NebulaStation.dmm | 3 +- code/__DEFINES/combat.dm | 7 + code/_onclick/item_attack.dm | 31 +-- .../components/alternative_sharpness.dm | 60 ++++++ code/datums/components/mutant_hands.dm | 1 + code/datums/elements/weapon_description.dm | 4 +- code/datums/martial/sleeping_carp.dm | 1 + code/datums/mutations/tongue_spike.dm | 1 + code/datums/wounds/pierce.dm | 71 ++++++- code/game/atoms_movable.dm | 11 +- .../dna_infuser/organ_sets/carp_organs.dm | 1 + .../dna_infuser/organ_sets/goliath_organs.dm | 1 + code/game/objects/items.dm | 177 +++++++++++++++--- code/game/objects/items/boxcutter.dm | 1 + code/game/objects/items/broom.dm | 1 + code/game/objects/items/chainsaw.dm | 1 + code/game/objects/items/courtroom.dm | 1 + code/game/objects/items/debug_items.dm | 1 + code/game/objects/items/devices/multitool.dm | 2 + .../items/devices/scanners/scanner_wand.dm | 1 + code/game/objects/items/dualsaber.dm | 9 +- code/game/objects/items/extinguisher.dm | 1 + code/game/objects/items/fireaxe.dm | 18 +- code/game/objects/items/food/bread.dm | 1 + code/game/objects/items/hand_items.dm | 2 +- code/game/objects/items/kitchen.dm | 5 + code/game/objects/items/knives.dm | 66 +++++-- code/game/objects/items/maintenance_loot.dm | 1 + code/game/objects/items/melee/baton.dm | 5 + code/game/objects/items/melee/energy.dm | 23 ++- code/game/objects/items/melee/misc.dm | 19 +- code/game/objects/items/mop.dm | 1 + code/game/objects/items/pitchfork.dm | 1 + code/game/objects/items/powerfist.dm | 1 + code/game/objects/items/religion.dm | 7 + code/game/objects/items/shrapnel.dm | 1 + code/game/objects/items/spear.dm | 7 +- .../game/objects/items/stacks/sheets/glass.dm | 1 + code/game/objects/items/tanks/tanks.dm | 1 + code/game/objects/items/tongs.dm | 1 + code/game/objects/items/tools/crowbar.dm | 5 + code/game/objects/items/tools/spess_knife.dm | 1 + code/game/objects/items/tools/wrench.dm | 5 + code/game/objects/items/toys.dm | 16 +- code/game/objects/items/v8_engine.dm | 1 + code/game/objects/items/weaponry.dm | 65 ++++++- code/game/objects/items/wizard_weapons.dm | 2 + code/game/objects/objs.dm | 25 ++- .../objects/structures/beds_chairs/chair.dm | 1 + .../objects/structures/lavaland/geyser.dm | 1 + code/game/objects/structures/showcase.dm | 2 +- .../abductor/equipment/gear/abductor_items.dm | 11 ++ .../changeling/powers/mutations.dm | 52 +++-- code/modules/antagonists/cult/cult_items.dm | 12 +- .../heretic/items/heretic_blades.dm | 5 +- .../heretic/structures/carving_knife.dm | 13 +- .../nightmare/nightmare_equipment.dm | 1 + .../antagonists/ninja/energy_katana.dm | 5 +- .../voidwalker/voidwalker_void_eater.dm | 1 + .../antagonists/wizard/equipment/artefact.dm | 2 + code/modules/art/statues.dm | 1 + code/modules/clothing/suits/armor.dm | 2 +- code/modules/fishing/fish/_fish.dm | 1 + code/modules/fishing/fishing_rod.dm | 1 + code/modules/hydroponics/hydroitemdefines.dm | 8 + .../job_types/chaplain/chaplain_nullrod.dm | 67 ++++++- .../chaplain/chaplain_vorpal_scythe.dm | 1 + code/modules/library/book.dm | 2 +- .../ruins/spaceruin_code/caravanambush.dm | 1 + .../mapfluff/ruins/spaceruin_code/meateor.dm | 2 +- .../mining/equipment/kinetic_crusher.dm | 9 +- code/modules/mining/equipment/mining_tools.dm | 7 + .../modules/mining/lavaland/megafauna_loot.dm | 13 +- code/modules/mining/lavaland/tendril_loot.dm | 13 +- .../mob/living/basic/drone/drone_tools.dm | 3 + .../mob/living/carbon/carbon_defense.dm | 44 +++-- code/modules/mob/living/living_defense.dm | 1 + code/modules/paperwork/pen.dm | 12 +- code/modules/power/lighting/light_items.dm | 2 + .../projectiles/guns/magic/arcane_barrage.dm | 1 + code/modules/projectiles/guns/magic/staff.dm | 2 + code/modules/projectiles/guns/magic/wand.dm | 1 + .../projectiles/guns/special/meat_hook.dm | 1 + code/modules/projectiles/projectile.dm | 12 +- .../reagent_containers/cups/glassbottle.dm | 3 +- .../religion/sparring/ceremonial_gear.dm | 10 +- .../xenobiology/crossbreeding/_weapons.dm | 1 + code/modules/surgery/tools.dm | 25 ++- code/modules/vehicles/lavaboat.dm | 1 + code/modules/vehicles/vehicle_key.dm | 1 + tgstation.dme | 1 + 91 files changed, 836 insertions(+), 187 deletions(-) create mode 100644 code/datums/components/alternative_sharpness.dm diff --git a/_maps/map_files/NebulaStation/NebulaStation.dmm b/_maps/map_files/NebulaStation/NebulaStation.dmm index 7fda323c9ce19..047b54e5fd4bb 100644 --- a/_maps/map_files/NebulaStation/NebulaStation.dmm +++ b/_maps/map_files/NebulaStation/NebulaStation.dmm @@ -92160,7 +92160,8 @@ /area/station/security/checkpoint/science) "nKF" = ( /obj/item/toy/katana{ - icon_state = "supermatter_sword" + icon_state = "supermatter_sword"; + icon_angle = -45 }, /obj/structure/ladder, /turf/open/floor/plating, diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 2c20765d3519b..5cb838603c98e 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -154,6 +154,13 @@ DEFINE_BITFIELD(status_flags, list( #define ATTACK_EFFECT_MECHTOXIN "mech_toxin" #define ATTACK_EFFECT_BOOP "boop" //Honk +/// Attack animation for sharp items +#define ATTACK_ANIMATION_SLASH "slash" +/// Attack animation for pointy items +#define ATTACK_ANIMATION_PIERCE "pierce" +/// Animation for blunt attacks +#define ATTACK_ANIMATION_BLUNT "blunt" + //the define for visible message range in combat #define SAMETILE_MESSAGE_RANGE 1 #define COMBAT_MESSAGE_RANGE 3 diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 3d17d9abe894c..70da5ac19de3a 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -444,21 +444,30 @@ else return clamp(w_class * 6, 10, 100) // Multiply the item's weight class by 6, then clamp the value between 10 and 100 -/mob/living/proc/send_item_attack_message(obj/item/I, mob/living/user, hit_area, def_zone) - if(!I.force && !length(I.attack_verb_simple) && !length(I.attack_verb_continuous)) +/mob/living/proc/send_item_attack_message(obj/item/weapon, mob/living/user, hit_area, def_zone) + if(!weapon.force && !length(weapon.attack_verb_simple) && !length(weapon.attack_verb_continuous)) return - var/message_verb_continuous = length(I.attack_verb_continuous) ? "[pick(I.attack_verb_continuous)]" : "attacks" - var/message_verb_simple = length(I.attack_verb_simple) ? "[pick(I.attack_verb_simple)]" : "attack" - var/message_hit_area = get_hit_area_message(hit_area) - var/attack_message_spectator = "[src] [message_verb_continuous][message_hit_area] with [I]!" - var/attack_message_victim = "Something [message_verb_continuous] you[message_hit_area] with [I]!" - var/attack_message_attacker = "You [message_verb_simple] [src][message_hit_area] with [I]!" + // Sanity in case one is null for some reason + var/picked_index = rand(max(length(weapon.attack_verb_simple), length(weapon.attack_verb_continuous))) + + var/message_verb_continuous = "attacks" + var/message_verb_simple = "attack" + var/message_hit_area = get_hit_area_message(hit_area) + // Sanity in case one is... longer than the other? + if (picked_index && length(weapon.attack_verb_continuous) >= picked_index) + message_verb_continuous = weapon.attack_verb_continuous[picked_index] + if (picked_index && length(weapon.attack_verb_simple) >= picked_index) + message_verb_simple = weapon.attack_verb_simple[picked_index] + + var/attack_message_spectator = "[src] [message_verb_continuous][message_hit_area] with [weapon]!" + var/attack_message_victim = "Something [message_verb_continuous] you[message_hit_area] with [weapon]!" + var/attack_message_attacker = "You [message_verb_simple] [src][message_hit_area] with [weapon]!" if(user in viewers(src, null)) - attack_message_spectator = "[user] [message_verb_continuous] [src][message_hit_area] with [I]!" - attack_message_victim = "[user] [message_verb_continuous] you[message_hit_area] with [I]!" + attack_message_spectator = "[user] [message_verb_continuous] [src][message_hit_area] with [weapon]!" + attack_message_victim = "[user] [message_verb_continuous] you[message_hit_area] with [weapon]!" if(user == src) - attack_message_victim = "You [message_verb_simple] yourself[message_hit_area] with [I]." + attack_message_victim = "You [message_verb_simple] yourself[message_hit_area] with [weapon]." visible_message(span_danger("[attack_message_spectator]"),\ span_userdanger("[attack_message_victim]"), null, COMBAT_MESSAGE_RANGE, user) if(is_blind()) diff --git a/code/datums/components/alternative_sharpness.dm b/code/datums/components/alternative_sharpness.dm new file mode 100644 index 0000000000000..e32c3ccf45d6c --- /dev/null +++ b/code/datums/components/alternative_sharpness.dm @@ -0,0 +1,60 @@ +/// Allows items to have different sharpness for right click attacks +/datum/component/alternative_sharpness + /// Sharpness we change the attack to + var/alt_sharpness = NONE + /// Overrides for continuous attack verbs when performing an alt attack + var/verbs_continuous = null + /// Overrides for simple attack verbs when performing an alt attack + var/verbs_simple = null + /// Value by which we offset our force during the attack + var/force_mod = 0 + /// Are we currently performing an alt attack? + var/alt_attacking = FALSE + /// Trait required for us to trigger + var/required_trait = null + // Old values before we overrode them + var/base_continuous = null + var/base_simple = null + var/base_sharpness = NONE + +/datum/component/alternative_sharpness/Initialize(alt_sharpness, verbs_continuous = null, verbs_simple = null, force_mod = 0, required_trait = null) + if (!isitem(parent)) + return COMPONENT_INCOMPATIBLE + var/obj/item/weapon = parent + src.alt_sharpness = alt_sharpness + src.verbs_continuous = verbs_continuous + src.verbs_simple = verbs_simple + src.force_mod = force_mod + src.required_trait = required_trait + base_continuous = weapon.attack_verb_continuous + base_simple = weapon.attack_verb_simple + +/datum/component/alternative_sharpness/RegisterWithParent() + RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK_SECONDARY, PROC_REF(on_secondary_attack)) + +/datum/component/alternative_sharpness/proc/on_secondary_attack(obj/item/source, atom/target, mob/user, params) + SIGNAL_HANDLER + + if (alt_attacking || (required_trait && !HAS_TRAIT(source, required_trait))) + return + + alt_attacking = TRUE + source.force += force_mod + base_sharpness = source.sharpness + source.sharpness = alt_sharpness + if (!isnull(verbs_continuous)) + source.attack_verb_continuous = verbs_continuous + + if (!isnull(verbs_simple)) + source.attack_verb_simple = verbs_simple + + // I absolutely despise this but this is geniunely the best way to do this without creating and hooking up to a dozen signals and still risking failure edge cases + addtimer(CALLBACK(src, PROC_REF(disable_alt_attack)), 1) + +/datum/component/alternative_sharpness/proc/disable_alt_attack() + var/obj/item/weapon = parent + alt_attacking = FALSE + weapon.force -= force_mod + weapon.attack_verb_continuous = base_continuous + weapon.attack_verb_simple = base_simple + weapon.sharpness = base_sharpness diff --git a/code/datums/components/mutant_hands.dm b/code/datums/components/mutant_hands.dm index 66e19852ae7e4..b3478d41f311b 100644 --- a/code/datums/components/mutant_hands.dm +++ b/code/datums/components/mutant_hands.dm @@ -147,6 +147,7 @@ icon = 'icons/effects/blood.dmi' icon_state = "bloodhand_left" base_icon_state = "bloodhand" + icon_angle = 90 item_flags = ABSTRACT | DROPDEL | HAND_ITEM resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF diff --git a/code/datums/elements/weapon_description.dm b/code/datums/elements/weapon_description.dm index eda7ca59b49e6..64d044fb74a3d 100644 --- a/code/datums/elements/weapon_description.dm +++ b/code/datums/elements/weapon_description.dm @@ -73,9 +73,9 @@ // Doesn't show the base notes for items that have the override notes variable set to true if(!source.override_notes) - if (source.sharpness & SHARP_EDGED) + if (source.get_sharpness() & SHARP_EDGED) readout += "It's sharp and could cause bleeding wounds." - if (source.sharpness & SHARP_POINTY) + if (source.get_sharpness() & SHARP_POINTY) readout += "It's pointy and could cause piercing wounds." // Make sure not to divide by 0 on accident if(source.force > 0) diff --git a/code/datums/martial/sleeping_carp.dm b/code/datums/martial/sleeping_carp.dm index d2142b02a8bcf..b5ff49037e6f8 100644 --- a/code/datums/martial/sleeping_carp.dm +++ b/code/datums/martial/sleeping_carp.dm @@ -254,6 +254,7 @@ icon = 'icons/obj/weapons/staff.dmi' icon_state = "bostaff0" base_icon_state = "bostaff" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' block_chance = 50 diff --git a/code/datums/mutations/tongue_spike.dm b/code/datums/mutations/tongue_spike.dm index c6a48a32a144d..663dcd2541acd 100644 --- a/code/datums/mutations/tongue_spike.dm +++ b/code/datums/mutations/tongue_spike.dm @@ -45,6 +45,7 @@ desc = "Hardened biomass, shaped into a spike. Very pointy!" icon = 'icons/obj/weapons/thrown.dmi' icon_state = "tonguespike" + icon_angle = 45 force = 2 throwforce = 25 throw_speed = 4 diff --git a/code/datums/wounds/pierce.dm b/code/datums/wounds/pierce.dm index bb4bc85d8e95f..4bf2664fb34ce 100644 --- a/code/datums/wounds/pierce.dm +++ b/code/datums/wounds/pierce.dm @@ -17,6 +17,8 @@ /// How much blood we start losing when this wound is first applied var/initial_flow + /// How much our blood_flow will naturally decrease per second, even without gauze + var/clot_rate /// If gauzed, what percent of the internal bleeding actually clots of the total absorption rate var/gauzed_clot_rate @@ -72,8 +74,10 @@ return BLOOD_FLOW_STEADY if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) return BLOOD_FLOW_INCREASING - if(limb.current_gauze) + if(limb.current_gauze || clot_rate > 0) return BLOOD_FLOW_DECREASING + if(clot_rate < 0) + return BLOOD_FLOW_INCREASING return BLOOD_FLOW_STEADY /datum/wound/pierce/bleed/handle_process(seconds_per_tick, times_fired) @@ -92,10 +96,16 @@ if(HAS_TRAIT(victim, TRAIT_BLOODY_MESS)) adjust_blood_flow(0.25 * seconds_per_tick) // old heparin used to just add +2 bleed stacks per tick, this adds 0.5 bleed flow to all open cuts which is probably even stronger as long as you can cut them first + //gauze always reduces blood flow, even for non bleeders if(limb.current_gauze) + if(clot_rate > 0) + adjust_blood_flow(-clot_rate * seconds_per_tick) var/gauze_power = limb.current_gauze.absorption_rate limb.seep_gauze(gauze_power * seconds_per_tick) adjust_blood_flow(-gauze_power * gauzed_clot_rate * seconds_per_tick) + //otherwise, only clot if it's a bleeder + else if(limb.can_bleed()) + adjust_blood_flow(-clot_rate * seconds_per_tick) /datum/wound/pierce/bleed/adjust_blood_flow(adjust_by, minimum) . = ..() @@ -174,12 +184,13 @@ cauterization, or in extreme circumstances, exposure to extreme cold or vaccuum. \ Follow with food and a rest period." treat_text_short = "Apply bandaging or suturing." - examine_desc = "has a small, circular hole, gently bleeding" + examine_desc = "has a small, torn hole, gently bleeding" occur_text = "spurts out a thin stream of blood" sound_effect = 'sound/effects/wounds/pierce1.ogg' severity = WOUND_SEVERITY_MODERATE initial_flow = 1.5 gauzed_clot_rate = 0.8 + clot_rate = 0.03 internal_bleeding_chance = 30 internal_bleeding_coefficient = 1.25 threshold_penalty = 20 @@ -189,6 +200,11 @@ simple_treat_text = "Bandaging the wound will reduce blood loss, help the wound close by itself quicker, and speed up the blood recovery period. The wound itself can be slowly sutured shut." homemade_treat_text = "Tea stimulates the body's natural healing systems, slightly fastening clotting. The wound itself can be rinsed off on a sink or shower as well. Other remedies are unnecessary." +/datum/wound/pierce/bleed/moderate/update_descriptions() + if(!limb.can_bleed()) + examine_desc = "has a small, torn hole" + occur_text = "splits a small hole open" + /datum/wound_pregen_data/flesh_pierce/breakage abstract = FALSE @@ -196,13 +212,35 @@ threshold_minimum = 30 -/datum/wound/pierce/bleed/moderate/update_descriptions() +/datum/wound_pregen_data/flesh_pierce/breakage/get_weight(obj/item/bodypart/limb, woundtype, damage, attack_direction, damage_source) + if (isprojectile(damage_source)) + return 0 + return weight + +/datum/wound/pierce/bleed/moderate/projectile + name = "Minor Skin Penetration" + desc = "Patient's skin has been pierced through, causing severe bruising and minor internal bleeding in affected area." + treat_text = "Apply bandaging or suturing to the wound, make use of blood clotting agents, \ + cauterization, or in extreme circumstances, exposure to extreme cold or vaccuum. \ + Follow with food and a rest period." + examine_desc = "has a small, circular hole, gently bleeding" + clot_rate = 0 + +/datum/wound/pierce/bleed/moderate/projectile/update_descriptions() if(!limb.can_bleed()) examine_desc = "has a small, circular hole" occur_text = "splits a small hole open" +/datum/wound_pregen_data/flesh_pierce/breakage/projectile + wound_path_to_generate = /datum/wound/pierce/bleed/moderate/projectile + +/datum/wound_pregen_data/flesh_pierce/breakage/projectile/get_weight(obj/item/bodypart/limb, woundtype, damage, attack_direction, damage_source) + if (!isprojectile(damage_source)) + return 0 + return weight + /datum/wound/pierce/bleed/severe - name = "Open Puncture" + name = "Open Stab Puncture" desc = "Patient's internal tissue is penetrated, causing sizeable internal bleeding and reduced limb stability." treat_text = "Swiftly apply bandaging or suturing to the wound, make use of blood clotting agents or saline-glucose, \ cauterization, or in extreme circumstances, exposure to extreme cold or vaccuum. \ @@ -214,6 +252,7 @@ severity = WOUND_SEVERITY_SEVERE initial_flow = 2.25 gauzed_clot_rate = 0.6 + clot_rate = 0.02 internal_bleeding_chance = 60 internal_bleeding_coefficient = 1.5 threshold_penalty = 35 @@ -223,6 +262,10 @@ simple_treat_text = "Bandaging the wound is essential, and will reduce blood loss. Afterwards, the wound can be sutured shut, preferably while the patient is resting and/or grasping their wound." homemade_treat_text = "Bed sheets can be ripped up to make makeshift gauze. Flour, table salt, or salt mixed with water can be applied directly to stem the flow, though unmixed salt will irritate the skin and worsen natural healing. Resting and grabbing your wound will also reduce bleeding." +/datum/wound/pierce/bleed/severe/update_descriptions() + if(!limb.can_bleed()) + occur_text = "tears a hole open" + /datum/wound_pregen_data/flesh_pierce/open_puncture abstract = FALSE @@ -230,9 +273,23 @@ threshold_minimum = 50 -/datum/wound/pierce/bleed/severe/update_descriptions() - if(!limb.can_bleed()) - occur_text = "tears a hole open" +/datum/wound_pregen_data/flesh_pierce/open_puncture/get_weight(obj/item/bodypart/limb, woundtype, damage, attack_direction, damage_source) + if (isprojectile(damage_source)) + return 0 + return weight + +/datum/wound/pierce/bleed/severe/projectile + name = "Open Bullet Puncture" + examine_desc = "is pierced clear through, with bits of tissue obscuring the cleanly torn hole" + clot_rate = 0 + +/datum/wound_pregen_data/flesh_pierce/open_puncture/projectile + wound_path_to_generate = /datum/wound/pierce/bleed/severe/projectile + +/datum/wound_pregen_data/flesh_pierce/open_puncture/projectile/get_weight(obj/item/bodypart/limb, woundtype, damage, attack_direction, damage_source) + if (!isprojectile(damage_source)) + return 0 + return weight /datum/wound/pierce/bleed/severe/eye name = "Eyeball Puncture" diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index beb4f93f44383..7c2840afde19a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -1498,9 +1498,16 @@ return -/atom/movable/proc/do_attack_animation(atom/attacked_atom, visual_effect_icon, obj/item/used_item, no_effect, fov_effect = TRUE) +/atom/movable/proc/do_attack_animation(atom/attacked_atom, visual_effect_icon, obj/item/used_item, no_effect, fov_effect = TRUE, item_animation_override = null) if(!no_effect && (visual_effect_icon || used_item)) - do_item_attack_animation(attacked_atom, visual_effect_icon, used_item) + var/animation_type = item_animation_override || ATTACK_ANIMATION_BLUNT + if (used_item && !item_animation_override) + switch(used_item.get_sharpness()) + if (SHARP_EDGED) + animation_type = ATTACK_ANIMATION_SLASH + if (SHARP_POINTY) + animation_type = ATTACK_ANIMATION_PIERCE + do_item_attack_animation(attacked_atom, visual_effect_icon, used_item, animation_type = animation_type) if(attacked_atom == src) return //don't do an animation if attacking self diff --git a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm index 9a873b5e373f6..221881c6ea5b5 100644 --- a/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/carp_organs.dm @@ -98,6 +98,7 @@ name = "carp tooth" desc = "Looks sharp. Sharp enough to poke someone's eye out. Holy fuck it's big." icon_state = "carptooth" + icon_angle = -45 ///carp brain. you need to occasionally go to a new zlevel. think of it as... walking your dog! /obj/item/organ/brain/carp diff --git a/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm b/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm index 5a06aa8e8c20d..e4315c4a5e245 100644 --- a/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm +++ b/code/game/machinery/dna_infuser/organ_sets/goliath_organs.dm @@ -99,6 +99,7 @@ icon = 'icons/obj/weapons/goliath_hammer.dmi' icon_state = "goliath_hammer" inhand_icon_state = "goliath_hammer" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/weapons/goliath_hammer_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/goliath_hammer_righthand.dmi' item_flags = ABSTRACT | DROPDEL diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index cd2ec6c6476f7..b83d9a78ac37f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -22,6 +22,9 @@ ///Icon file for right inhand overlays var/righthand_file = 'icons/mob/inhands/items_righthand.dmi' + /// Angle of the icon, used for piercing and slashing attack animations, clockwise from *east-facing* sprites + var/icon_angle = 0 + ///Icon file for mob worn overlays. var/icon/worn_icon ///Icon state for mob worn overlays, if null the normal icon_state will be used. @@ -178,7 +181,7 @@ ///for flags such as [GLASSESCOVERSEYES] var/flags_cover = 0 var/heat = 0 - ///All items with sharpness of SHARP_EDGED or higher will automatically get the butchering component. + /// All items with sharpness of SHARP_EDGED or higher will automatically get the butchering component. var/sharpness = NONE ///How a tool acts when you use it on something, such as wirecutters cutting wires while multitools measure power @@ -1593,44 +1596,162 @@ // This is instant on byond's end, but to our clients this looks like a quick drop animate(src, alpha = old_alpha, pixel_x = old_x, pixel_y = old_y, transform = old_transform, time = 3, easing = CUBIC_EASING) -/atom/movable/proc/do_item_attack_animation(atom/attacked_atom, visual_effect_icon, obj/item/used_item) - var/image/attack_image - if(visual_effect_icon) - attack_image = image(icon = 'icons/effects/effects.dmi', icon_state = visual_effect_icon) - else if(used_item) - attack_image = image(icon = used_item) +/atom/movable/proc/do_item_attack_animation(atom/attacked_atom, visual_effect_icon, obj/item/used_item, animation_type = ATTACK_ANIMATION_BLUNT) + if (visual_effect_icon) + var/image/attack_image = image(icon = 'icons/effects/effects.dmi', icon_state = visual_effect_icon) attack_image.plane = attacked_atom.plane + 1 - // Scale the icon. attack_image.transform *= 0.4 // The icon should not rotate. attack_image.appearance_flags = APPEARANCE_UI + var/atom/movable/flick_visual/attack = attacked_atom.flick_overlay_view(attack_image, 1 SECONDS) + var/matrix/copy_transform = new(transform) + animate(attack, alpha = 175, transform = copy_transform.Scale(0.75), time = 0.3 SECONDS) + animate(time = 0.1 SECONDS) + animate(alpha = 0, time = 0.3 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + return - // Set the direction of the icon animation. - var/direction = get_dir(src, attacked_atom) - if(direction & NORTH) - attack_image.pixel_y = -12 - else if(direction & SOUTH) - attack_image.pixel_y = 12 - - if(direction & EAST) - attack_image.pixel_x = -14 - else if(direction & WEST) - attack_image.pixel_x = 14 - - if(!direction) // Attacked self?! - attack_image.pixel_y = 12 - attack_image.pixel_x = 5 * (prob(50) ? 1 : -1) - - if(!attack_image) + if (isnull(used_item)) return + var/image/attack_image = image(icon = used_item) + attack_image.plane = attacked_atom.plane + 1 + // Scale the icon. + attack_image.transform *= 0.5 + // The icon should not rotate. + attack_image.appearance_flags = APPEARANCE_UI + var/atom/movable/flick_visual/attack = attacked_atom.flick_overlay_view(attack_image, 1 SECONDS) var/matrix/copy_transform = new(transform) + var/x_sign = 0 + var/y_sign = 0 + var/direction = get_dir(src, attacked_atom) + if (direction & NORTH) + y_sign = -1 + else if (direction & SOUTH) + y_sign = 1 + + if (direction & EAST) + x_sign = -1 + else if (direction & WEST) + x_sign = 1 + + // Attacking self, or something on the same turf as us + if (!direction) + y_sign = 1 + // Not a fan of this, but its the "cleanest" way to animate this + x_sign = 0.25 * (prob(50) ? 1 : -1) + // For piercing attacks + direction = SOUTH + // And animate the attack! - animate(attack, alpha = 175, transform = copy_transform.Scale(0.75), pixel_x = 0, pixel_y = 0, pixel_z = 0, time = 0.3 SECONDS) - animate(time = 0.1 SECONDS) - animate(alpha = 0, time = 0.3 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + switch (animation_type) + if (ATTACK_ANIMATION_BLUNT) + attack.pixel_x = 14 * x_sign + attack.pixel_y = 12 * y_sign + animate(attack, alpha = 175, transform = copy_transform.Scale(0.75), pixel_x = 4 * x_sign, pixel_y = 3 * y_sign, time = 0.2 SECONDS) + animate(time = 0.1 SECONDS) + animate(alpha = 0, time = 0.1 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + + if (ATTACK_ANIMATION_PIERCE) + var/attack_angle = dir2angle(direction) + rand(-7, 7) + // Deducting 90 because we're assuming that icon_angle of 0 means an east-facing sprite + var/anim_angle = attack_angle - 90 - used_item.icon_angle + var/angle_mult = 1 + if (x_sign && y_sign) + angle_mult = 1.4 + attack.pixel_x = 22 * x_sign * angle_mult + attack.pixel_y = 18 * y_sign * angle_mult + attack.transform = attack.transform.Turn(anim_angle) + copy_transform = copy_transform.Turn(anim_angle) + animate( + attack, + pixel_x = (22 * x_sign - 12 * sin(attack_angle)) * angle_mult, + pixel_y = (18 * y_sign - 8 * cos(attack_angle)) * angle_mult, + time = 0.1 SECONDS, + easing = CUBIC_EASING|EASE_IN, + ) + animate( + attack, + alpha = 175, + transform = copy_transform.Scale(0.75), + pixel_x = (22 * x_sign + 26 * sin(attack_angle)) * angle_mult, + pixel_y = (18 * y_sign + 22 * cos(attack_angle)) * angle_mult, + time = 0.3 SECONDS, + easing = CUBIC_EASING|EASE_OUT, + ) + animate( + alpha = 0, + pixel_x = -3 * -(x_sign + sin(attack_angle)), + pixel_y = -2 * -(y_sign + cos(attack_angle)), + time = 0.1 SECONDS, + easing = CIRCULAR_EASING|EASE_OUT + ) + + if (ATTACK_ANIMATION_SLASH) + attack.pixel_x = 18 * x_sign + attack.pixel_y = 14 * y_sign + var/x_rot_sign = 0 + var/y_rot_sign = 0 + var/attack_dir = (prob(50) ? 1 : -1) + var/anim_angle = dir2angle(direction) - 90 - used_item.icon_angle + + if (x_sign) + y_rot_sign = attack_dir + if (y_sign) + x_rot_sign = attack_dir + + // Animations are flipped, so flip us too! + if (x_sign > 0 || y_sign < 0) + attack_dir *= -1 + + // We're swinging diagonally, use separate logic + var/anim_dir = attack_dir + if (x_sign && y_sign) + if (attack_dir < 0) + x_rot_sign = -x_sign * 1.4 + y_rot_sign = 0 + else + x_rot_sign = 0 + y_rot_sign = -y_sign * 1.4 + + // Flip us if we've been flipped *unless* we're flipped due to both axis + if ((x_sign < 0 && y_sign > 0) || (x_sign > 0 && y_sign < 0)) + anim_dir *= -1 + + attack.pixel_x += 10 * x_rot_sign + attack.pixel_y += 8 * y_rot_sign + attack.transform = attack.transform.Turn(anim_angle - 45 * anim_dir) + copy_transform = copy_transform.Scale(0.75) + animate(attack, alpha = 175, time = 0.3 SECONDS, flags = ANIMATION_PARALLEL) + animate(time = 0.1 SECONDS) + animate(alpha = 0, time = 0.1 SECONDS, easing = CIRCULAR_EASING|EASE_OUT) + + animate(attack, transform = copy_transform.Turn(anim_angle + 45 * anim_dir), time = 0.3 SECONDS, flags = ANIMATION_PARALLEL) + + var/x_return = 10 * -x_rot_sign + var/y_return = 8 * -y_rot_sign + + if (!x_rot_sign) + x_return = 18 * x_sign + if (!y_rot_sign) + y_return = 14 * y_sign + + var/angle_mult = 1 + if (x_sign && y_sign) + angle_mult = 1.4 + if (attack_dir > 0) + x_return = 8 * x_sign + y_return = 14 * y_sign + else + x_return = 18 * x_sign + y_return = 6 * y_sign + + animate(attack, pixel_x = 4 * x_sign * angle_mult, time = 0.2 SECONDS, easing = CIRCULAR_EASING | EASE_IN, flags = ANIMATION_PARALLEL) + animate(pixel_x = x_return, time = 0.2 SECONDS, easing = CIRCULAR_EASING | EASE_OUT) + + animate(attack, pixel_y = 3 * y_sign * angle_mult, time = 0.2 SECONDS, easing = CIRCULAR_EASING | EASE_IN, flags = ANIMATION_PARALLEL) + animate(pixel_y = y_return, time = 0.2 SECONDS, easing = CIRCULAR_EASING | EASE_OUT) /// Common proc used by painting tools like spraycans and palettes that can access the entire 24 bits color space. /obj/item/proc/pick_painting_tool_color(mob/user, default_color) diff --git a/code/game/objects/items/boxcutter.dm b/code/game/objects/items/boxcutter.dm index 58be269bacddf..5452cd013fb82 100644 --- a/code/game/objects/items/boxcutter.dm +++ b/code/game/objects/items/boxcutter.dm @@ -5,6 +5,7 @@ icon_state = "boxcutter" inhand_icon_state = "boxcutter" base_icon_state = "boxcutter" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/equipment/boxcutter_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/boxcutter_righthand.dmi' inhand_icon_state = null diff --git a/code/game/objects/items/broom.dm b/code/game/objects/items/broom.dm index 32636b1a99c81..a48dfa1b94c1c 100644 --- a/code/game/objects/items/broom.dm +++ b/code/game/objects/items/broom.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/service/janitor.dmi' icon_state = "broom0" base_icon_state = "broom" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' force = 8 diff --git a/code/game/objects/items/chainsaw.dm b/code/game/objects/items/chainsaw.dm index 8045646b075ca..509a3a638560c 100644 --- a/code/game/objects/items/chainsaw.dm +++ b/code/game/objects/items/chainsaw.dm @@ -5,6 +5,7 @@ desc = "A versatile power tool. Useful for limbing trees and delimbing humans." icon = 'icons/obj/weapons/chainsaw.dmi' icon_state = "chainsaw" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY diff --git a/code/game/objects/items/courtroom.dm b/code/game/objects/items/courtroom.dm index 8baba2843143c..c8907cbe9366c 100644 --- a/code/game/objects/items/courtroom.dm +++ b/code/game/objects/items/courtroom.dm @@ -7,6 +7,7 @@ desc = "Order, order! No bombs in my courthouse." icon = 'icons/obj/weapons/hammer.dmi' icon_state = "gavelhammer" + icon_angle = -135 force = 5 throwforce = 6 w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/debug_items.dm b/code/game/objects/items/debug_items.dm index fb6400fc7b36c..9af69c33d7fad 100644 --- a/code/game/objects/items/debug_items.dm +++ b/code/game/objects/items/debug_items.dm @@ -34,6 +34,7 @@ icon = 'icons/obj/weapons/club.dmi' icon_state = "hypertool" inhand_icon_state = "hypertool" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' toolspeed = 0.1 diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 4d538f46184d9..bc3a12a4fe540 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -16,6 +16,7 @@ icon = 'icons/obj/devices/tool.dmi' icon_state = "multitool" inhand_icon_state = "multitool" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' force = 5 @@ -292,6 +293,7 @@ desc = "Optimised version of a regular multitool. Streamlines processes handled by its internal microchip." icon = 'icons/obj/items_cyborg.dmi' icon_state = "toolkit_engiborg_multitool" + icon_angle = 0 toolspeed = 0.5 #undef PROXIMITY_NEAR diff --git a/code/game/objects/items/devices/scanners/scanner_wand.dm b/code/game/objects/items/devices/scanners/scanner_wand.dm index 18dfc8200398b..bba046bd2fec9 100644 --- a/code/game/objects/items/devices/scanners/scanner_wand.dm +++ b/code/game/objects/items/devices/scanners/scanner_wand.dm @@ -3,6 +3,7 @@ icon = 'icons/obj/devices/scanner.dmi' icon_state = "scanner_wand" inhand_icon_state = "healthanalyzer" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' desc = "A wand that medically scans people. Inserting it into a medical kiosk makes it able to perform a health scan on the patient." diff --git a/code/game/objects/items/dualsaber.dm b/code/game/objects/items/dualsaber.dm index 7f2e54984cae9..dd5ef68f0d395 100644 --- a/code/game/objects/items/dualsaber.dm +++ b/code/game/objects/items/dualsaber.dm @@ -2,13 +2,14 @@ * Double-Bladed Energy Swords - Cheridan */ /obj/item/dualsaber + name = "double-bladed energy sword" + desc = "Handle with care." icon = 'icons/obj/weapons/transforming_energy.dmi' icon_state = "dualsaber0" inhand_icon_state = "dualsaber0" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - name = "double-bladed energy sword" - desc = "Handle with care." force = 3 throwforce = 5 throw_speed = 3 @@ -73,7 +74,9 @@ set_light_on(FALSE) /obj/item/dualsaber/get_sharpness() - return HAS_TRAIT(src, TRAIT_WIELDED) && sharpness + if (!HAS_TRAIT(src, TRAIT_WIELDED)) + return NONE + return ..() /obj/item/dualsaber/update_icon_state() icon_state = inhand_icon_state = HAS_TRAIT(src, TRAIT_WIELDED) ? "dualsaber[saber_color][HAS_TRAIT(src, TRAIT_WIELDED)]" : "dualsaber0" diff --git a/code/game/objects/items/extinguisher.dm b/code/game/objects/items/extinguisher.dm index b4150ecb72fea..a3b2422af61d0 100644 --- a/code/game/objects/items/extinguisher.dm +++ b/code/game/objects/items/extinguisher.dm @@ -5,6 +5,7 @@ icon_state = "fire_extinguisher0" worn_icon_state = "fire_extinguisher" inhand_icon_state = "fire_extinguisher" + icon_angle = 90 hitsound = 'sound/items/weapons/smash.ogg' pickup_sound = 'sound/items/handling/gas_tank/gas_tank_pick_up.ogg' drop_sound = 'sound/items/handling/gas_tank/gas_tank_drop.ogg' diff --git a/code/game/objects/items/fireaxe.dm b/code/game/objects/items/fireaxe.dm index 162af703ad2bd..3b6727d692367 100644 --- a/code/game/objects/items/fireaxe.dm +++ b/code/game/objects/items/fireaxe.dm @@ -4,13 +4,13 @@ GLOBAL_DATUM(bridge_axe, /obj/item/fireaxe) * Fireaxe */ /obj/item/fireaxe // DEM AXES MAN, marker -Agouri + name = "fire axe" + desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" icon = 'icons/obj/weapons/fireaxe.dmi' icon_state = "fireaxe0" base_icon_state = "fireaxe" lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' - name = "fire axe" - desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" force = 5 throwforce = 15 demolition_mod = 1.25 @@ -73,10 +73,11 @@ GLOBAL_DATUM(bridge_axe, /obj/item/fireaxe) * Bone Axe */ /obj/item/fireaxe/boneaxe // Blatant imitation of the fireaxe, but made out of bone. - icon_state = "bone_axe0" - base_icon_state = "bone_axe" name = "bone axe" desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters." + icon_state = "bone_axe0" + base_icon_state = "bone_axe" + icon_angle = 180 force_unwielded = 5 force_wielded = 23 @@ -84,10 +85,11 @@ GLOBAL_DATUM(bridge_axe, /obj/item/fireaxe) * Metal Hydrogen Axe */ /obj/item/fireaxe/metal_h2_axe - icon_state = "metalh2_axe0" - base_icon_state = "metalh2_axe" name = "metallic hydrogen axe" desc = "A lightweight crowbar with an extreme sharp fire axe head attached. It trades its heft as a weapon by making it easier to carry around when holstered to suits without having to sacrifice your backpack." + icon_state = "metalh2_axe0" + base_icon_state = "metalh2_axe" + icon_angle = -45 force_unwielded = 5 force_wielded = 15 demolition_mod = 2 @@ -97,10 +99,10 @@ GLOBAL_DATUM(bridge_axe, /obj/item/fireaxe) //boarding axe /obj/item/fireaxe/boardingaxe - icon_state = "boarding_axe0" - base_icon_state = "boarding_axe" name = "boarding axe" desc = "A hulking cleaver that feels like a burden just looking at it. Seems excellent at halving obstacles like windows, airlocks, barricades and people." + icon_state = "boarding_axe0" + base_icon_state = "boarding_axe" force_unwielded = 5 force_wielded = 30 demolition_mod = 3 diff --git a/code/game/objects/items/food/bread.dm b/code/game/objects/items/food/bread.dm index 48e7a2a21b1ae..3a41514413c61 100644 --- a/code/game/objects/items/food/bread.dm +++ b/code/game/objects/items/food/bread.dm @@ -420,6 +420,7 @@ /obj/item/food/baguette/combat block_sound = 'sound/items/weapons/parry.ogg' sharpness = SHARP_EDGED + icon_angle = -45 /// Force when wielded as a sword by a mime var/active_force = 20 /// Block chance when wielded as a sword by a mime diff --git a/code/game/objects/items/hand_items.dm b/code/game/objects/items/hand_items.dm index befd9a619a3f4..d5c2a58dcd822 100644 --- a/code/game/objects/items/hand_items.dm +++ b/code/game/objects/items/hand_items.dm @@ -515,7 +515,7 @@ to_chat(taker, span_nicegreen("[offerer] gives you \a [blown_kiss][cheek_kiss ? " on the cheek" : ""]!")) offerer.face_atom(taker) taker.face_atom(offerer) - offerer.do_item_attack_animation(taker, used_item=src) + offerer.do_item_attack_animation(taker, used_item = src) //We're still firing a shot here because I don't want to deal with some weird edgecase where direct impacting them with the projectile causes it to freak out because there's no angle or something blown_kiss.original = taker blown_kiss.fired_from = offerer diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index 19de11388abf4..1519d20a0f3b9 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -22,6 +22,7 @@ name = "fork" desc = "Pointy." icon_state = "fork" + icon_angle = -90 force = 4 w_class = WEIGHT_CLASS_TINY throwforce = 0 @@ -107,6 +108,7 @@ name = "Kitchen Toolset" icon = 'icons/obj/items_cyborg.dmi' icon_state = "sili_knife" + icon_angle = 0 desc = "A breakthrough in synthetic engineering, this tool is a knife programmed to dull when not used for cooking purposes, and can exchange the blade for a rolling pin" force = 0 throwforce = 0 @@ -152,6 +154,7 @@ icon_state = "rolling_pin" worn_icon_state = "rolling_pin" inhand_icon_state = "rolling_pin" + icon_angle = -45 force = 8 throwforce = 5 throw_speed = 3 @@ -185,6 +188,7 @@ desc = "Just be careful your food doesn't melt the spoon first." icon_state = "spoon" base_icon_state = "spoon" + icon_angle = -90 w_class = WEIGHT_CLASS_TINY obj_flags = CONDUCTS_ELECTRICITY force = 2 @@ -326,6 +330,7 @@ icon_state = "ladle" base_icon_state = "ladle" inhand_icon_state = "spoon" + icon_angle = 90 custom_price = PAYCHECK_LOWER * 4 spoon_sip_size = 3 // just a taste diff --git a/code/game/objects/items/knives.dm b/code/game/objects/items/knives.dm index e089a5bc55d7d..fc7836bbc047d 100644 --- a/code/game/objects/items/knives.dm +++ b/code/game/objects/items/knives.dm @@ -7,6 +7,7 @@ righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' inhand_icon_state = "knife" worn_icon_state = "knife" + icon_angle = -90 desc = "The original knife, it is said that all other knives are only copies of this one." obj_flags = CONDUCTS_ELECTRICITY force = 10 @@ -17,13 +18,15 @@ throw_speed = 3 throw_range = 6 custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT * 6) - attack_verb_continuous = list("slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("slash", "slice", "tear", "lacerate", "rip", "dice", "cut") sharpness = SHARP_EDGED armor_type = /datum/armor/item_knife wound_bonus = 5 bare_wound_bonus = 15 tool_behaviour = TOOL_KNIFE + var/list/alt_continuous = list("stabs", "pierces", "shanks") + var/list/alt_simple = list("stab", "pierce", "shank") /datum/armor/item_knife fire = 50 @@ -33,6 +36,9 @@ . = ..() AddElement(/datum/element/eyestab) set_butchering() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + make_stabby() ///Adds the butchering component, used to override stats for special cases /obj/item/knife/proc/set_butchering() @@ -43,6 +49,10 @@ ) //bonus chance increases depending on force +///Adds alt sharpness component, used for overrides +/obj/item/knife/proc/make_stabby() + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) + /obj/item/knife/suicide_act(mob/living/user) user.visible_message(pick(span_suicide("[user] is slitting [user.p_their()] wrists with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide."), \ span_suicide("[user] is slitting [user.p_their()] throat with the [src.name]! It looks like [user.p_theyre()] trying to commit suicide."), \ @@ -56,6 +66,7 @@ icon_state = "bone_blade" inhand_icon_state = "bone_blade" worn_icon_state = "bone_blade" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' inhand_x_dimension = 64 @@ -72,6 +83,7 @@ icon = 'icons/obj/weapons/khopesh.dmi' icon_state = "bloodletter" worn_icon_state = "render" + icon_angle = -45 w_class = WEIGHT_CLASS_NORMAL /// Bleed stacks applied when an organic mob target is hit var/bleed_stacks_per_hit = 3 @@ -90,9 +102,10 @@ /obj/item/knife/butcher name = "butcher's cleaver" + desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown by-products." icon_state = "butch" inhand_icon_state = "butch" - desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown by-products." + icon_angle = -45 obj_flags = CONDUCTS_ELECTRICITY force = 15 throwforce = 10 @@ -103,12 +116,16 @@ custom_price = PAYCHECK_CREW * 5 wound_bonus = 15 +/obj/item/knife/butcher/make_stabby() + return + /obj/item/knife/hunting name = "hunting knife" - icon = 'icons/obj/weapons/stabby.dmi' desc = "Despite its name, it's mainly used for cutting meat from dead prey rather than actual hunting." + icon = 'icons/obj/weapons/stabby.dmi' inhand_icon_state = "huntingknife" icon_state = "huntingknife" + icon_angle = 180 wound_bonus = 10 /obj/item/knife/hunting/set_butchering() @@ -118,12 +135,16 @@ bonus_modifier = force + 10, \ ) +/obj/item/knife/hunting/make_stabby() + return + /obj/item/knife/combat name = "combat knife" + desc = "A military combat utility survival knife." icon = 'icons/obj/weapons/stabby.dmi' icon_state = "buckknife" worn_icon_state = "buckknife" - desc = "A military combat utility survival knife." + icon_angle = -45 embed_type = /datum/embed_data/combat_knife force = 20 throwforce = 20 @@ -141,6 +162,9 @@ . = ..() AddComponent(/datum/component/knockoff, 90, list(BODY_ZONE_PRECISE_MOUTH), slot_flags) //90% to knock off when wearing a mask +/obj/item/knife/combat/make_stabby() + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -5) + /obj/item/knife/combat/dropped(mob/living/user, slot) . = ..() if(user.get_item_by_slot(ITEM_SLOT_MASK) == src && !user.has_status_effect(/datum/status_effect/choke) && prob(20)) @@ -158,36 +182,33 @@ /obj/item/knife/combat/survival name = "survival knife" - icon = 'icons/obj/weapons/stabby.dmi' + desc = "A hunting grade survival knife." icon_state = "survivalknife" worn_icon_state = "survivalknife" embed_type = /datum/embed_data/combat_knife/weak - desc = "A hunting grade survival knife." force = 15 throwforce = 15 /obj/item/knife/combat/root name = "cahn'root dagger" - icon = 'icons/obj/weapons/stabby.dmi' + desc = "A root dagger, deceptively sharp. Perfect to hide and stab someone with, or make a couple and throw them at enemies." icon_state = "rootdagger" worn_icon_state = "root_dagger" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' inhand_icon_state = "rootshiv" embed_type = /datum/embed_data/combat_knife/weak - desc = "A root dagger, deceptively sharp. Perfect to hide and stab someone with, or make a couple and throw them at enemies." force = 15 throwforce = 15 /obj/item/knife/combat/bone name = "bone dagger" + desc = "A sharpened bone. The bare minimum in survival." inhand_icon_state = "bone_dagger" - icon = 'icons/obj/weapons/stabby.dmi' icon_state = "bone_dagger" worn_icon_state = "bone_dagger" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - desc = "A sharpened bone. The bare minimum in survival." embed_type = /datum/embed_data/combat_knife/weak obj_flags = parent_type::obj_flags & ~CONDUCTS_ELECTRICITY force = 15 @@ -199,20 +220,21 @@ /obj/item/knife/combat/cyborg name = "cyborg knife" + desc = "A cyborg-mounted plasteel knife. Extremely sharp and durable." icon = 'icons/obj/items_cyborg.dmi' icon_state = "knife_cyborg" worn_icon_state = "knife_cyborg" //error sprite - this shouldn't have been dropped - desc = "A cyborg-mounted plasteel knife. Extremely sharp and durable." slot_flags = NONE //you can't put this in your mouth /obj/item/knife/shiv name = "glass shiv" + desc = "A makeshift glass shiv." icon = 'icons/obj/weapons/stabby.dmi' icon_state = "shiv" inhand_icon_state = "shiv" + icon_angle = -65 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - desc = "A makeshift glass shiv." obj_flags = parent_type::obj_flags & ~CONDUCTS_ELECTRICITY force = 8 throwforce = 12 @@ -221,11 +243,14 @@ armor_type = /datum/armor/none custom_materials = list(/datum/material/glass = SMALL_MATERIAL_AMOUNT * 4) +/obj/item/knife/shiv/make_stabby() + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) + /obj/item/knife/shiv/plasma name = "plasma shiv" + desc = "A makeshift plasma glass shiv." icon_state = "plasmashiv" inhand_icon_state = "plasmashiv" - desc = "A makeshift plasma glass shiv." force = 9 throwforce = 13 armor_type = /datum/armor/shiv_plasma @@ -242,9 +267,9 @@ /obj/item/knife/shiv/titanium name = "titanium shiv" + desc = "A makeshift titanium-infused glass shiv." icon_state = "titaniumshiv" inhand_icon_state = "titaniumshiv" - desc = "A makeshift titanium-infused glass shiv." throwforce = 14 throw_range = 7 wound_bonus = 10 @@ -262,9 +287,9 @@ /obj/item/knife/shiv/plastitanium name = "plastitanium shiv" + desc = "A makeshift titanium-infused plasma glass shiv." icon_state = "plastitaniumshiv" inhand_icon_state = "plastitaniumshiv" - desc = "A makeshift titanium-infused plasma glass shiv." force = 10 throwforce = 15 throw_speed = 4 @@ -285,9 +310,10 @@ /obj/item/knife/shiv/carrot name = "carrot shiv" + desc = "Unlike other carrots, you should probably keep this far away from your eyes." icon_state = "carrotshiv" inhand_icon_state = "carrotshiv" - desc = "Unlike other carrots, you should probably keep this far away from your eyes." + icon_angle = -45 custom_materials = null /obj/item/knife/shiv/carrot/suicide_act(mob/living/carbon/user) @@ -296,15 +322,17 @@ /obj/item/knife/shiv/parsnip name = "parsnip shiv" + desc = "Truly putting 'snip' in the 'parsnip', and it's not sub-par either!" icon_state = "parsnipshiv" inhand_icon_state = "parsnipshiv" - desc = "Truly putting 'snip' in the 'parsnip', and it's not sub-par either!" + icon_angle = -45 custom_materials = null /obj/item/knife/shiv/root name = "cahn'root shiv" + desc = "A root sharpened into a shiv. A root source of someone's stab wounds soon, most likely." icon_state = "rootshiv" inhand_icon_state = "rootshiv" - desc = "A root sharpened into a shiv. A root source of someone's stab wounds soon, most likely." + icon_angle = -45 custom_materials = null diff --git a/code/game/objects/items/maintenance_loot.dm b/code/game/objects/items/maintenance_loot.dm index 9d1c4fe676b84..1bba4f5b651de 100644 --- a/code/game/objects/items/maintenance_loot.dm +++ b/code/game/objects/items/maintenance_loot.dm @@ -8,6 +8,7 @@ icon = 'icons/obj/maintenance_loot.dmi' icon_state = "lead_pipe" inhand_icon_state = "lead_pipe" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' //wow, lore diff --git a/code/game/objects/items/melee/baton.dm b/code/game/objects/items/melee/baton.dm index 775612026b192..03df05140388a 100644 --- a/code/game/objects/items/melee/baton.dm +++ b/code/game/objects/items/melee/baton.dm @@ -6,6 +6,7 @@ icon_state = "classic_baton" inhand_icon_state = "classic_baton" worn_icon_state = "classic_baton" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -306,6 +307,7 @@ desc = "A compact yet robust personal defense weapon. Can be concealed when folded." icon = 'icons/obj/weapons/baton.dmi' icon_state = "telebaton" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' inhand_icon_state = null @@ -396,6 +398,7 @@ icon = 'icons/obj/weapons/baton.dmi' icon_state = "contractor_baton" worn_icon_state = "contractor_baton" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -431,6 +434,7 @@ icon_state = "stunbaton" inhand_icon_state = "baton" worn_icon_state = "baton" + icon_angle = -45 force = 10 wound_bonus = 0 attack_verb_continuous = list("beats") @@ -724,6 +728,7 @@ icon_state = "stunprod" inhand_icon_state = "prod" worn_icon_state = null + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' w_class = WEIGHT_CLASS_HUGE diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index f78eec3898799..a386375b8277a 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -1,5 +1,6 @@ /obj/item/melee/energy icon = 'icons/obj/weapons/transforming_energy.dmi' + icon_angle = -45 max_integrity = 200 armor_type = /datum/armor/melee_energy attack_verb_continuous = list("hits", "taps", "pokes") @@ -63,8 +64,8 @@ sharpness_on = active_sharpness, \ hitsound_on = active_hitsound, \ w_class_on = active_w_class, \ - attack_verb_continuous_on = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts"), \ - attack_verb_simple_on = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut"), \ + attack_verb_continuous_on = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts"), \ + attack_verb_simple_on = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut"), \ ) RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) @@ -190,6 +191,14 @@ block_chance = 50 block_sound = 'sound/items/weapons/block_blade.ogg' embed_type = /datum/embed_data/esword + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/melee/energy/sword/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -10, TRAIT_TRANSFORM_ACTIVE) /obj/item/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) @@ -322,8 +331,8 @@ lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/items/weapons/blade1.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") force = 30 throwforce = 1 // Throwing or dropping the item deletes it. throw_speed = 3 @@ -333,10 +342,15 @@ w_class = WEIGHT_CLASS_BULKY /// Our linked spark system that emits from our sword. var/datum/effect_system/spark_spread/spark_system + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") //Most of the other special functions are handled in their own files. aka special snowflake code so kewl /obj/item/melee/energy/blade/Initialize(mapload) . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -10) spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) @@ -356,3 +370,4 @@ icon_state = "lightblade" inhand_icon_state = "lightblade" base_icon_state = "lightblade" + icon_angle = 0 diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 6ef4624f50e2a..8c26b704b13e6 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -9,6 +9,7 @@ icon_state = "chain" inhand_icon_state = "chain" worn_icon_state = "whip" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -34,18 +35,24 @@ icon = 'icons/obj/weapons/changeling_items.dmi' icon_state = "arm_blade" inhand_icon_state = "arm_blade" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' w_class = WEIGHT_CLASS_HUGE force = 20 throwforce = 10 hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") sharpness = SHARP_EDGED + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /obj/item/melee/synthetic_arm_blade/Initialize(mapload) . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -5) AddComponent(/datum/component/butchering, \ speed = 6 SECONDS, \ effectiveness = 80, \ @@ -58,6 +65,7 @@ icon = 'icons/obj/weapons/sword.dmi' icon_state = "sabre" inhand_icon_state = "sabre" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY | UNIQUE_RENAME @@ -171,6 +179,7 @@ icon = 'icons/obj/weapons/sword.dmi' icon_state = "parsnip_sabre" inhand_icon_state = "parsnip_sabre" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 15 @@ -212,6 +221,7 @@ icon_state = "beesword" inhand_icon_state = "stinger" worn_icon_state = "stinger" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -248,6 +258,7 @@ icon = 'icons/obj/weapons/sword.dmi' icon_state = "supermatter_sword_balanced" inhand_icon_state = "supermatter_sword" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = null @@ -304,6 +315,7 @@ ..() balanced = 0 icon_state = "supermatter_sword" + icon_angle = -45 /obj/item/melee/supermatter_sword/ex_act(severity, target) visible_message( @@ -361,6 +373,7 @@ icon = 'icons/obj/weapons/whip.dmi' icon_state = "whip" inhand_icon_state = "chain" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' worn_icon_state = "whip" @@ -385,6 +398,7 @@ icon_state = "roastingstick" inhand_icon_state = null worn_icon_state = "tele_baton" + icon_angle = -45 slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL item_flags = NONE @@ -510,6 +524,7 @@ icon_state = "default" inhand_icon_state = "default" worn_icon_state = "default_worn" + icon_angle = -45 greyscale_config = /datum/greyscale_config/cleric_mace greyscale_config_inhand_left = /datum/greyscale_config/cleric_mace_lefthand diff --git a/code/game/objects/items/mop.dm b/code/game/objects/items/mop.dm index b2bd6d55d5cee..2896ce063013a 100644 --- a/code/game/objects/items/mop.dm +++ b/code/game/objects/items/mop.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/service/janitor.dmi' icon_state = "mop" inhand_icon_state = "mop" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/equipment/custodial_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/custodial_righthand.dmi' force = 8 diff --git a/code/game/objects/items/pitchfork.dm b/code/game/objects/items/pitchfork.dm index 1ece740d4a6df..99f714f09f3b5 100644 --- a/code/game/objects/items/pitchfork.dm +++ b/code/game/objects/items/pitchfork.dm @@ -8,6 +8,7 @@ icon = 'icons/obj/weapons/spear.dmi' icon_state = "pitchfork0" base_icon_state = "pitchfork" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' name = "pitchfork" diff --git a/code/game/objects/items/powerfist.dm b/code/game/objects/items/powerfist.dm index 77810ff3a89b6..871a6d2d3b28a 100644 --- a/code/game/objects/items/powerfist.dm +++ b/code/game/objects/items/powerfist.dm @@ -12,6 +12,7 @@ icon = 'icons/obj/antags/syndicate_tools.dmi' icon_state = "powerfist" inhand_icon_state = "powerfist" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY diff --git a/code/game/objects/items/religion.dm b/code/game/objects/items/religion.dm index 963274f26f268..613853787364f 100644 --- a/code/game/objects/items/religion.dm +++ b/code/game/objects/items/religion.dm @@ -337,6 +337,7 @@ desc = "It's a stick..?" icon = 'icons/obj/weapons/staff.dmi' icon_state = "godstaff-red" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' var/conversion_color = "#ffffff" @@ -427,8 +428,14 @@ force = 24 armour_penetration = 10 +/obj/item/claymore/weak/make_stabby() + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -9) + /obj/item/claymore/weak/ceremonial desc = "A rusted claymore, once at the heart of a powerful scottish clan struck down and oppressed by tyrants, it has been passed down the ages as a symbol of defiance." force = 15 block_chance = 30 armour_penetration = 5 + +/obj/item/claymore/weak/ceremonial/make_stabby() + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -5) diff --git a/code/game/objects/items/shrapnel.dm b/code/game/objects/items/shrapnel.dm index 701a0a819d002..a4adc353db3f7 100644 --- a/code/game/objects/items/shrapnel.dm +++ b/code/game/objects/items/shrapnel.dm @@ -4,6 +4,7 @@ weak_against_armour = TRUE icon = 'icons/obj/debris.dmi' icon_state = "large" + icon_angle = -45 w_class = WEIGHT_CLASS_TINY item_flags = DROPDEL sharpness = SHARP_EDGED diff --git a/code/game/objects/items/spear.dm b/code/game/objects/items/spear.dm index 6ad49bf836f4f..2ac99231d73b1 100644 --- a/code/game/objects/items/spear.dm +++ b/code/game/objects/items/spear.dm @@ -1,11 +1,12 @@ //spears /obj/item/spear + name = "spear" + desc = "A haphazardly-constructed yet still deadly weapon of ancient design." icon = 'icons/obj/weapons/spear.dmi' icon_state = "spearglass0" lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' - name = "spear" - desc = "A haphazardly-constructed yet still deadly weapon of ancient design." + icon_angle = -45 force = 10 w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK @@ -18,7 +19,7 @@ hitsound = 'sound/items/weapons/bladeslice.ogg' attack_verb_continuous = list("attacks", "pokes", "jabs", "tears", "lacerates", "gores") attack_verb_simple = list("attack", "poke", "jab", "tear", "lacerate", "gore") - sharpness = SHARP_EDGED // i know the whole point of spears is that they're pointy, but edged is more devastating at the moment so + sharpness = SHARP_POINTY max_integrity = 200 armor_type = /datum/armor/item_spear wound_bonus = -15 diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 8415ffa3f407f..a3340fbd43a9d 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -287,6 +287,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( desc = "A nasty looking shard of glass." icon = 'icons/obj/debris.dmi' icon_state = "large" + icon_angle = -45 w_class = WEIGHT_CLASS_TINY force = 5 throwforce = 10 diff --git a/code/game/objects/items/tanks/tanks.dm b/code/game/objects/items/tanks/tanks.dm index 8a7f18ed2cc5d..6d71ec0208ed7 100644 --- a/code/game/objects/items/tanks/tanks.dm +++ b/code/game/objects/items/tanks/tanks.dm @@ -16,6 +16,7 @@ icon = 'icons/obj/canisters.dmi' icon_state = "generic" inhand_icon_state = "generic_tank" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/tanks_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tanks_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY diff --git a/code/game/objects/items/tongs.dm b/code/game/objects/items/tongs.dm index 81f71c6b3453e..ec72133a25776 100644 --- a/code/game/objects/items/tongs.dm +++ b/code/game/objects/items/tongs.dm @@ -6,6 +6,7 @@ icon_state = "tongs" base_icon_state = "tongs" inhand_icon_state = "fork" // close enough + icon_angle = -45 attack_verb_continuous = list("pinches", "tongs", "nips") attack_verb_simple = list("pinch", "tong", "nip") /// What are we holding in our tongs? diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 38ca59038f04a..9081277ad9425 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/tools.dmi' icon_state = "crowbar" inhand_icon_state = "crowbar" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' usesound = 'sound/items/tools/crowbar.ogg' @@ -77,6 +78,7 @@ w_class = WEIGHT_CLASS_NORMAL icon = 'icons/obj/weapons/hammer.dmi' icon_state = "clawhammer" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' inhand_icon_state = "clawhammer" @@ -112,6 +114,7 @@ icon_state = "jaws" inhand_icon_state = "jawsoflife" worn_icon_state = "jawsoflife" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*2.25, /datum/material/silver = SHEET_MATERIAL_AMOUNT*1.25, /datum/material/titanium = SHEET_MATERIAL_AMOUNT*1.75) @@ -192,6 +195,7 @@ icon = 'icons/obj/items_cyborg.dmi' icon_state = "toolkit_engiborg_crowbar" worn_icon_state = "toolkit_engiborg_crowbar" //error sprite - this shouldn't have been dropped + icon_angle = 0 usesound = 'sound/items/tools/jaws_pry.ogg' force = 10 toolspeed = 0.5 @@ -203,6 +207,7 @@ base_icon_state = "mechremoval" inhand_icon_state = null icon = 'icons/obj/mechremoval.dmi' + icon_angle = -65 w_class = WEIGHT_CLASS_HUGE slot_flags = NONE toolspeed = 1.25 diff --git a/code/game/objects/items/tools/spess_knife.dm b/code/game/objects/items/tools/spess_knife.dm index 3550f4df5aeda..f1148fbd397bc 100644 --- a/code/game/objects/items/tools/spess_knife.dm +++ b/code/game/objects/items/tools/spess_knife.dm @@ -8,6 +8,7 @@ worn_icon_state = "spess_knife" inside_belt_icon_state = "spess_knife" inhand_icon_state = "spess_knife" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' w_class = WEIGHT_CLASS_TINY diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 564403acf0ec3..25f7e75593fb6 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -5,6 +5,7 @@ icon_state = "wrench" inhand_icon_state = "wrench" worn_icon_state = "wrench" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -43,6 +44,7 @@ desc = "A polarized wrench. It causes anything placed between the jaws to turn." icon = 'icons/obj/antags/abductor.dmi' inside_belt_icon_state = "wrench_alien" + icon_angle = -135 custom_materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/silver = SHEET_MATERIAL_AMOUNT*1.25, /datum/material/plasma =HALF_SHEET_MATERIAL_AMOUNT, /datum/material/titanium =SHEET_MATERIAL_AMOUNT, /datum/material/diamond =SHEET_MATERIAL_AMOUNT) usesound = 'sound/effects/empulse.ogg' toolspeed = 0.1 @@ -89,6 +91,7 @@ desc = "An advanced robotic wrench, powered by internal hydraulics. Twice as fast as the handheld version." icon = 'icons/obj/items_cyborg.dmi' icon_state = "toolkit_engiborg_wrench" + icon_angle = 0 toolspeed = 0.5 /obj/item/wrench/combat @@ -97,6 +100,7 @@ icon_state = "wrench_combat" inhand_icon_state = "wrench_combat" inside_belt_icon_state = "wrench_combat" + icon_angle = -90 attack_verb_continuous = list("devastates", "brutalizes", "commits a war crime against", "obliterates", "humiliates") attack_verb_simple = list("devastate", "brutalize", "commit a war crime against", "obliterate", "humiliate") tool_behaviour = null @@ -132,4 +136,5 @@ desc = "A wrench designed to grab into airlock's bolting system and raise it regardless of the airlock's power status." icon_state = "bolter_wrench" inhand_icon_state = "bolter_wrench" + icon_angle = -90 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 3b67c096c54b5..f3630424a657f 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -565,6 +565,7 @@ desc = "A cheap, plastic replica of an energy sword. Realistic sounds! Ages 8 and up." icon_state = "e_sword" inhand_icon_state = "e_sword" + icon_angle = -45 icon = 'icons/obj/weapons/transforming_energy.dmi' lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' @@ -682,6 +683,7 @@ icon = 'icons/obj/toys/toy.dmi' icon_state = "foamblade" inhand_icon_state = "arm_blade" + icon_angle = -180 lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' attack_verb_continuous = list("pricks", "absorbs", "gores") @@ -781,6 +783,7 @@ icon_state = "katana" inhand_icon_state = "katana" worn_icon_state = "katana" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -788,9 +791,17 @@ force = 5 throwforce = 5 w_class = WEIGHT_CLASS_NORMAL - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices") - attack_verb_simple = list("attack", "slash", "stab", "slice") + attack_verb_continuous = list("attacks", "slashes", "slices") + attack_verb_simple = list("attack", "slash", "slice") hitsound = 'sound/items/weapons/bladeslice.ogg' + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/toy/katana/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) /* * Snap pops @@ -1121,6 +1132,7 @@ icon = 'icons/obj/weapons/khopesh.dmi' icon_state = "render" inhand_icon_state = "cultdagger" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/v8_engine.dm b/code/game/objects/items/v8_engine.dm index c75f1ebc13af5..20b7dd406a551 100644 --- a/code/game/objects/items/v8_engine.dm +++ b/code/game/objects/items/v8_engine.dm @@ -48,6 +48,7 @@ icon = 'icons/obj/weapons/sword.dmi' icon_state = "house_edge0" inhand_icon_state = "house_edge0" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' w_class = WEIGHT_CLASS_HUGE diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index a731772b0902c..bc34783a853e1 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -3,6 +3,7 @@ name = "banhammer" icon = 'icons/obj/weapons/hammer.dmi' icon_state = "toyhammer" + icon_angle = -45 slot_flags = ITEM_SLOT_BELT throwforce = 0 force = 1 @@ -47,6 +48,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/hammer.dmi' icon_state = "balloon_mallet" inhand_icon_state = "balloon_mallet" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' siemens_coefficient = 0 @@ -88,6 +90,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/sword.dmi' icon_state = "sord" inhand_icon_state = "sord" + icon_angle = -35 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -109,6 +112,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/sword.dmi' icon_state = "claymore" inhand_icon_state = "claymore" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/items/weapons/bladeslice.ogg' @@ -117,14 +121,16 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 force = 40 throwforce = 10 w_class = WEIGHT_CLASS_NORMAL - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") block_chance = 50 block_sound = 'sound/items/weapons/parry.ogg' sharpness = SHARP_EDGED max_integrity = 200 armor_type = /datum/armor/item_claymore resistance_flags = FIRE_PROOF + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /datum/armor/item_claymore fire = 100 @@ -132,11 +138,18 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/claymore/Initialize(mapload) . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + make_stabby() AddComponent(/datum/component/butchering, \ speed = 4 SECONDS, \ effectiveness = 105, \ ) +// Applies alt sharpness component, for overrides +/obj/item/claymore/proc/make_stabby() + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -15) + /obj/item/claymore/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is falling on [src]! It looks like [user.p_theyre()] trying to commit suicide!")) return BRUTELOSS @@ -356,6 +369,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon_state = "katana" inhand_icon_state = "katana" worn_icon_state = "katana" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -364,14 +378,22 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 throwforce = 10 w_class = WEIGHT_CLASS_HUGE hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") block_chance = 50 block_sound = 'sound/items/weapons/parry.ogg' sharpness = SHARP_EDGED max_integrity = 200 armor_type = /datum/armor/item_katana resistance_flags = FIRE_PROOF + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/katana/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -15) /datum/armor/item_katana fire = 100 @@ -438,6 +460,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon_state = "carpenter_hammer" inhand_icon_state = "carpenter_hammer" worn_icon_state = "clawhammer" //plaecholder + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' desc = "Uncanny looking hammer." @@ -475,6 +498,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/sword.dmi' icon_state = "switchblade" base_icon_state = "switchblade" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' desc = "A sharp, concealable, spring-loaded knife." @@ -491,6 +515,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 resistance_flags = FIRE_PROOF /// Whether the switchblade starts extended or not. var/start_extended = FALSE + var/list/alt_continuous = list("stabs", "pierces", "shanks") + var/list/alt_simple = list("stab", "pierce", "shank") /obj/item/switchblade/get_all_tool_behaviours() return list(TOOL_KNIFE) @@ -512,10 +538,14 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 sharpness_on = SHARP_EDGED, \ hitsound_on = 'sound/items/weapons/bladeslice.ogg', \ w_class_on = WEIGHT_CLASS_NORMAL, \ - attack_verb_continuous_on = list("slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts"), \ - attack_verb_simple_on = list("slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut"), \ + attack_verb_continuous_on = list("slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts"), \ + attack_verb_simple_on = list("slash", "slice", "tear", "lacerate", "rip", "dice", "cut"), \ ) + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -5, TRAIT_TRANSFORM_ACTIVE) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) /obj/item/switchblade/proc/on_transform(obj/item/source, mob/user, active) @@ -567,6 +597,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 base_icon_state = "bambostaff" inhand_icon_state = "bambostaff0" worn_icon_state = "bambostaff0" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' @@ -589,6 +620,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/staff.dmi' icon_state = "cane" inhand_icon_state = "stick" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 5 @@ -630,6 +662,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/staff.dmi' icon_state = "crutch_med" inhand_icon_state = "crutch_med" + icon_angle = 45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 12 @@ -682,6 +715,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 desc = "Traditionally used by the blind to help them see. Folds down to be easier to transport." icon_state = "cane_white" inhand_icon_state = "cane_white" + icon_angle = 45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 1 @@ -756,6 +790,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/staff.dmi' icon_state = "cane" inhand_icon_state = "stick" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 3 @@ -788,6 +823,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 desc = "For the beating to death of lizards with their own tails." icon = 'icons/obj/weapons/club.dmi' icon_state = "tailclub" + icon_angle = -25 force = 14 throwforce = 1 // why are you throwing a club do you even weapon throw_speed = 1 @@ -895,6 +931,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/bat.dmi' icon_state = "baseball_bat" inhand_icon_state = "baseball_bat" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 12 @@ -1045,6 +1082,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/service/hydroponics/equipment.dmi' icon_state = "flyswatter" inhand_icon_state = "flyswatter" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' force = 1 @@ -1135,6 +1173,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/club.dmi' icon_state = "gohei" inhand_icon_state = "gohei" + icon_angle = -65 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' @@ -1145,6 +1184,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon_state = "swordon" inhand_icon_state = "swordon" worn_icon_state = "swordon" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' w_class = WEIGHT_CLASS_BULKY @@ -1155,8 +1195,16 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 force = 14 throwforce = 12 hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/melee/moonlight_greatsword/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) //High Frequency Blade @@ -1167,6 +1215,7 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 icon = 'icons/obj/weapons/sword.dmi' icon_state = "hfrequency0" worn_icon_state = "hfrequency0" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 10 diff --git a/code/game/objects/items/wizard_weapons.dm b/code/game/objects/items/wizard_weapons.dm index e5750c06bb2d4..9cbbce1a4c8fe 100644 --- a/code/game/objects/items/wizard_weapons.dm +++ b/code/game/objects/items/wizard_weapons.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/weapons/hammer.dmi' icon_state = "singularity_hammer0" base_icon_state = "singularity_hammer" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' worn_icon_state = "singularity_hammer" @@ -77,6 +78,7 @@ icon_state = "mjollnir0" base_icon_state = "mjollnir" worn_icon_state = "mjollnir" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 91991bec3a774..7a58e3ef48641 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -69,18 +69,29 @@ GLOBAL_LIST_EMPTY(objects_by_id_tag) return var/total_force = (attacking_item.force * attacking_item.demolition_mod) + var/damage = take_damage(total_force, attacking_item.damtype, MELEE, TRUE, get_dir(src, user), attacking_item.armour_penetration) - var/damage = take_damage(total_force, attacking_item.damtype, MELEE, 1, get_dir(src, user)) + // Sanity in case one is null for some reason + var/picked_index = rand(max(length(attacking_item.attack_verb_simple), length(attacking_item.attack_verb_continuous))) - var/damage_verb = "hit" + var/message_verb_continuous = "attacks" + var/message_verb_simple = "attack" + // Sanity in case one is... longer than the other? + if (picked_index && length(attacking_item.attack_verb_continuous) >= picked_index) + message_verb_continuous = attacking_item.attack_verb_continuous[picked_index] + if (picked_index && length(attacking_item.attack_verb_simple) >= picked_index) + message_verb_simple = attacking_item.attack_verb_simple[picked_index] + + if(attacking_item.demolition_mod > 1 && prob(damage * 5)) + message_verb_simple = "pulverise" + message_verb_continuous = "pulverises" - if(attacking_item.demolition_mod > 1 && damage) - damage_verb = "pulverise" if(attacking_item.demolition_mod < 1) - damage_verb = "ineffectively pierce" + message_verb_simple = "ineffectively " + message_verb_simple + message_verb_continuous = "ineffectively " + message_verb_continuous - user.visible_message(span_danger("[user] [damage_verb][plural_s(damage_verb)] [src] with [attacking_item][damage ? "." : ", [no_damage_feedback]!"]"), \ - span_danger("You [damage_verb] [src] with [attacking_item][damage ? "." : ", [no_damage_feedback]!"]"), null, COMBAT_MESSAGE_RANGE) + user.visible_message(span_danger("[user] [message_verb_continuous] [src] with [attacking_item][damage ? "." : ", [no_damage_feedback]!"]"), \ + span_danger("You [message_verb_simple] [src] with [attacking_item][damage ? "." : ", [no_damage_feedback]!"]"), null, COMBAT_MESSAGE_RANGE) log_combat(user, src, "attacked", attacking_item) /obj/assume_air(datum/gas_mixture/giver) diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 38aadbb266229..8cc1012995de0 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -317,6 +317,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/chair/stool/bar, 0) icon = 'icons/obj/chairs.dmi' icon_state = "chair_toppled" inhand_icon_state = "chair" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/items/chairs_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/chairs_righthand.dmi' w_class = WEIGHT_CLASS_HUGE diff --git a/code/game/objects/structures/lavaland/geyser.dm b/code/game/objects/structures/lavaland/geyser.dm index 6a8dc8e31cde7..9a546e8154d9f 100644 --- a/code/game/objects/structures/lavaland/geyser.dm +++ b/code/game/objects/structures/lavaland/geyser.dm @@ -121,6 +121,7 @@ icon = 'icons/obj/watercloset.dmi' icon_state = "plunger" worn_icon_state = "plunger" + icon_angle = 90 slot_flags = ITEM_SLOT_MASK flags_inv = HIDESNOUT diff --git a/code/game/objects/structures/showcase.dm b/code/game/objects/structures/showcase.dm index 2158a88a6b656..c0f19da6dbdbe 100644 --- a/code/game/objects/structures/showcase.dm +++ b/code/game/objects/structures/showcase.dm @@ -127,8 +127,8 @@ /obj/structure/showcase/katana name = "seppuku katana" - density = 0 desc = "Welp, only one way to recover your honour." + density = 0 icon = 'icons/obj/weapons/sword.dmi' icon_state = "katana" diff --git a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm index d70dc3f0e6723..b2900b810f360 100644 --- a/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm +++ b/code/modules/antagonists/abductor/equipment/gear/abductor_items.dm @@ -29,6 +29,7 @@ desc = "A dual-mode tool for retrieving specimens and scanning appearances. Scanning can be done through cameras." icon_state = "gizmo_scan" inhand_icon_state = "silencer" + icon_angle = -45 var/mode = GIZMO_SCAN var/datum/weakref/marked_target_weakref var/obj/machinery/abductor/console/console @@ -105,6 +106,7 @@ desc = "A compact device used to shut down communications equipment." icon_state = "silencer" inhand_icon_state = "gizmo" + icon_angle = -45 /obj/item/abductor/silencer/ranged_interact_with_atom(atom/interacting_with, mob/living/user, list/modifiers) if(!AbductorCheck(user)) @@ -145,6 +147,7 @@ or to send a command to a test subject with a charged gland." icon_state = "mind_device_message" inhand_icon_state = "silencer" + icon_angle = -45 var/mode = MIND_DEVICE_MESSAGE /obj/item/abductor/mind_device/attack_self(mob/user) @@ -297,6 +300,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' icon_state = "wonderprodStun" inhand_icon_state = "wonderprod" + icon_angle = -45 force = 7 wound_bonus = FALSE @@ -549,6 +553,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} name = "alien scalpel" desc = "It's a gleaming sharp knife made out of silvery-green metal." icon = 'icons/obj/antags/abductor.dmi' + icon_angle = 180 surgical_tray_overlay = "scalpel_alien" toolspeed = 0.25 @@ -557,6 +562,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} desc = "You've never seen this before." icon = 'icons/obj/antags/abductor.dmi' surgical_tray_overlay = "hemostat_alien" + icon_angle = 180 toolspeed = 0.25 /obj/item/retractor/alien @@ -564,6 +570,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} desc = "You're not sure if you want the veil pulled back." icon = 'icons/obj/antags/abductor.dmi' surgical_tray_overlay = "retractor_alien" + icon_angle = 180 toolspeed = 0.25 /obj/item/circular_saw/alien @@ -571,6 +578,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} desc = "Do the aliens also lose this, and need to find an alien hatchet?" icon = 'icons/obj/antags/abductor.dmi' surgical_tray_overlay = "saw_alien" + icon_angle = 180 toolspeed = 0.25 /obj/item/surgicaldrill/alien @@ -578,6 +586,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} desc = "Maybe alien surgeons have finally found a use for the drill." icon = 'icons/obj/antags/abductor.dmi' surgical_tray_overlay = "drill_alien" + icon_angle = 180 toolspeed = 0.25 /obj/item/cautery/alien @@ -586,6 +595,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} Unless..." icon = 'icons/obj/antags/abductor.dmi' surgical_tray_overlay = "cautery_alien" + icon_angle = 180 toolspeed = 0.25 /obj/item/clothing/head/helmet/abductor @@ -620,6 +630,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} desc = "Effectively just a Space Swiss Army Knife. Contains a multitude of integrated tools. Right-click it to switch which toolset is active." icon_state = "omnitool" inhand_icon_state = "silencer" + icon_angle = -45 toolspeed = 0.25 tool_behaviour = null usesound = 'sound/items/pshoom/pshoom.ogg' diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 874141237a983..c1721cc57e692 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -188,6 +188,7 @@ icon = 'icons/obj/weapons/changeling_items.dmi' icon_state = "arm_blade" inhand_icon_state = "arm_blade" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL @@ -197,14 +198,16 @@ throw_range = 0 throw_speed = 0 hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") sharpness = SHARP_EDGED wound_bonus = 10 bare_wound_bonus = 10 armour_penetration = 35 var/can_drop = FALSE var/fake = FALSE + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /obj/item/melee/arm_blade/Initialize(mapload,silent,synthetic) . = ..() @@ -213,6 +216,9 @@ loc.visible_message(span_warning("A grotesque blade forms around [loc.name]\'s arm!"), span_warning("Our arm twists and mutates, transforming it into a deadly blade."), span_hear("You hear organic matter ripping and tearing!")) if(synthetic) can_drop = TRUE + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -5) AddComponent(/datum/component/butchering, \ speed = 6 SECONDS, \ effectiveness = 80, \ @@ -276,6 +282,7 @@ icon = 'icons/obj/weapons/changeling_items.dmi' icon_state = "tentacle" inhand_icon_state = "tentacle" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL | NOBLUDGEON @@ -356,26 +363,31 @@ chain = firer.Beam(src, icon_state = "tentacle", emissive = FALSE) ..() -/obj/projectile/tentacle/proc/reset_throw(mob/living/carbon/human/H) - if(H.throw_mode) - H.throw_mode_off(THROW_MODE_TOGGLE) //Don't annoy the changeling if he doesn't catch the item +/obj/projectile/tentacle/proc/reset_throw(mob/living/carbon/human/user) + if(user.throw_mode) + user.throw_mode_off(THROW_MODE_TOGGLE) //Don't annoy the changeling if he doesn't catch the item -/obj/projectile/tentacle/proc/tentacle_grab(mob/living/carbon/human/H, mob/living/carbon/C) - if(H.Adjacent(C)) - if(H.get_active_held_item() && !H.get_inactive_held_item()) - H.swap_hand() - if(H.get_active_held_item()) +/obj/projectile/tentacle/proc/tentacle_grab(mob/living/carbon/human/user, mob/living/carbon/victim) + if(!user.Adjacent(victim)) + return + + if(user.get_active_held_item() && !user.get_inactive_held_item()) + user.swap_hand() + + if(user.get_active_held_item()) + return + + victim.grabbedby(user) + victim.grippedby(user, instant = TRUE) //instant aggro grab + + for(var/obj/item/weapon in user.held_items) + if(weapon.get_sharpness()) + victim.visible_message(span_danger("[user] impales [victim] with [user.p_their()] [weapon.name]!"), span_userdanger("[user] impales you with [user.p_their()] [weapon.name]!")) + victim.apply_damage(weapon.force, BRUTE, BODY_ZONE_CHEST, attacking_item = weapon) + user.do_item_attack_animation(victim, used_item = weapon, animation_type = ATTACK_ANIMATION_PIERCE) + user.add_mob_blood(victim) + playsound(get_turf(user),weapon.hitsound,75,TRUE) return - C.grabbedby(H) - C.grippedby(H, instant = TRUE) //instant aggro grab - for(var/obj/item/I in H.held_items) - if(I.get_sharpness()) - C.visible_message(span_danger("[H] impales [C] with [H.p_their()] [I.name]!"), span_userdanger("[H] impales you with [H.p_their()] [I.name]!")) - C.apply_damage(I.force, BRUTE, BODY_ZONE_CHEST, attacking_item = I) - H.do_item_attack_animation(C, used_item = I) - H.add_mob_blood(C) - playsound(get_turf(H),I.hitsound,75,TRUE) - return /obj/projectile/tentacle/on_hit(atom/movable/target, blocked = 0, pierce_hit) if(!isliving(firer) || !ismovable(target)) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 32d1ca218769b..d889ffb2a545f 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -14,6 +14,7 @@ icon_state = "render" inhand_icon_state = "cultdagger" worn_icon_state = "render" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' inhand_x_dimension = 32 @@ -61,6 +62,7 @@ Striking a noncultist, however, will tear their flesh."} icon_state = "cultblade" inhand_icon_state = "cultblade" worn_icon_state = "cultblade" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' inhand_x_dimension = 64 @@ -75,10 +77,12 @@ Striking a noncultist, however, will tear their flesh."} bare_wound_bonus = 20 hitsound = 'sound/items/weapons/bladeslice.ogg' block_sound = 'sound/items/weapons/parry.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "rends") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "rend") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "rends") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "rend") /// If TRUE, it can be used at will by anyone, non-cultists included var/free_use = FALSE + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /obj/item/melee/cultblade/Initialize(mapload) . = ..() @@ -86,6 +90,9 @@ Striking a noncultist, however, will tear their flesh."} speed = 4 SECONDS, \ effectiveness = 100, \ ) + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -5) ADD_TRAIT(src, TRAIT_CONTRABAND, INNATE_TRAIT) /obj/item/melee/cultblade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) @@ -1131,6 +1138,7 @@ Striking a noncultist, however, will tear their flesh."} icon_state = "occultpoleaxe0" base_icon_state = "occultpoleaxe" inhand_icon_state = "occultpoleaxe0" + icon_angle = -45 w_class = WEIGHT_CLASS_HUGE force = 17 throwforce = 40 diff --git a/code/modules/antagonists/heretic/items/heretic_blades.dm b/code/modules/antagonists/heretic/items/heretic_blades.dm index 7b608223a9803..1cee767dc969e 100644 --- a/code/modules/antagonists/heretic/items/heretic_blades.dm +++ b/code/modules/antagonists/heretic/items/heretic_blades.dm @@ -5,6 +5,7 @@ icon = 'icons/obj/weapons/khopesh.dmi' icon_state = "eldritch_blade" inhand_icon_state = "eldritch_blade" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' inhand_x_dimension = 64 @@ -21,8 +22,8 @@ demolition_mod = 0.8 hitsound = 'sound/items/weapons/bladeslice.ogg' armour_penetration = 35 - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "rends") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "rend") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "rends") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "rend") var/after_use_message = "" /obj/item/melee/sickly_blade/examine(mob/user) diff --git a/code/modules/antagonists/heretic/structures/carving_knife.dm b/code/modules/antagonists/heretic/structures/carving_knife.dm index f3d37b8768259..eb8a3a4769b0e 100644 --- a/code/modules/antagonists/heretic/structures/carving_knife.dm +++ b/code/modules/antagonists/heretic/structures/carving_knife.dm @@ -5,6 +5,7 @@ but only few can evoke the dangers that lurk beneath reality." icon = 'icons/obj/antags/eldritch.dmi' icon_state = "rune_carver" + icon_angle = -45 obj_flags = CONDUCTS_ELECTRICITY sharpness = SHARP_EDGED w_class = WEIGHT_CLASS_SMALL @@ -12,8 +13,8 @@ force = 10 throwforce = 20 hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "rends") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "rend") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "rends") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "rend") actions_types = list(/datum/action/item_action/rune_shatter) embed_type = /datum/embed_data/rune_carver @@ -25,6 +26,14 @@ var/list/datum/weakref/current_runes = list() /// Turfs that you cannot draw carvings on var/static/list/blacklisted_turfs = typecacheof(list(/turf/open/space, /turf/open/openspace, /turf/open/lava)) + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/melee/rune_carver/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) /datum/embed_data/rune_carver ignore_throwspeed_threshold = TRUE diff --git a/code/modules/antagonists/nightmare/nightmare_equipment.dm b/code/modules/antagonists/nightmare/nightmare_equipment.dm index 52a687f9ac795..1d356d3dd9d18 100644 --- a/code/modules/antagonists/nightmare/nightmare_equipment.dm +++ b/code/modules/antagonists/nightmare/nightmare_equipment.dm @@ -6,6 +6,7 @@ icon = 'icons/obj/weapons/changeling_items.dmi' icon_state = "arm_blade" inhand_icon_state = "arm_blade" + icon_angle = 180 force = 25 armour_penetration = 35 lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' diff --git a/code/modules/antagonists/ninja/energy_katana.dm b/code/modules/antagonists/ninja/energy_katana.dm index efd993550915f..c26cb44d39c43 100644 --- a/code/modules/antagonists/ninja/energy_katana.dm +++ b/code/modules/antagonists/ninja/energy_katana.dm @@ -17,6 +17,7 @@ icon_state = "energy_katana" inhand_icon_state = "energy_katana" worn_icon_state = "energy_katana" + icon_angle = 35 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 30 @@ -28,8 +29,8 @@ pickup_sound = 'sound/items/unsheath.ogg' drop_sound = 'sound/items/sheath.ogg' block_sound = 'sound/items/weapons/block_blade.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") slot_flags = ITEM_SLOT_BACK|ITEM_SLOT_BELT sharpness = SHARP_EDGED max_integrity = 200 diff --git a/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm b/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm index f88c09188cf48..5367a5cd89cb5 100644 --- a/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm +++ b/code/modules/antagonists/voidwalker/voidwalker_void_eater.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/weapons/voidwalker_items.dmi' icon_state = "tentacle" inhand_icon_state = "tentacle" + icon_angle = 180 force = 25 armour_penetration = 35 lefthand_file = 'icons/mob/inhands/antag/voidwalker_lefthand.dmi' diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 465765c75a332..9b0b16ef9f6e1 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -10,6 +10,7 @@ icon_state = "bone_blade" inhand_icon_state = "bone_blade" worn_icon_state = "bone_blade" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' inhand_x_dimension = 64 @@ -401,6 +402,7 @@ desc = "This scepter allows you to conjure, force push and detonate Runic Vendors. It can hold up to 3 charges that can be recovered with a simple magical channeling. A modern spin on the old Geomancy spells." icon_state = "vendor_staff" inhand_icon_state = "vendor_staff" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' icon = 'icons/obj/weapons/guns/magic.dmi' diff --git a/code/modules/art/statues.dm b/code/modules/art/statues.dm index eeb0cfa9cb432..a6a15c9773220 100644 --- a/code/modules/art/statues.dm +++ b/code/modules/art/statues.dm @@ -265,6 +265,7 @@ icon = 'icons/obj/art/statue.dmi' icon_state = "chisel" inhand_icon_state = "screwdriver_nuke" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 4f2202e8114e4..c498435677b11 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -336,7 +336,7 @@ /obj/item/clothing/suit/armor/balloon_vest/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) if(isitem(hitby)) var/obj/item/item_hit = hitby - if(item_hit.sharpness) + if(item_hit.get_sharpness()) pop() if(istype(hitby, /obj/projectile/bullet)) diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index 0c09afb90cd2d..8f838ea339bc9 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -10,6 +10,7 @@ icon = 'icons/obj/aquarium/fish.dmi' lefthand_file = 'icons/mob/inhands/fish_lefthand.dmi' righthand_file = 'icons/mob/inhands/fish_righthand.dmi' + icon_angle = 180 force = 6 throwforce = 6 throw_range = 8 diff --git a/code/modules/fishing/fishing_rod.dm b/code/modules/fishing/fishing_rod.dm index 9fc26ee10ae15..5fcfdd07ff350 100644 --- a/code/modules/fishing/fishing_rod.dm +++ b/code/modules/fishing/fishing_rod.dm @@ -5,6 +5,7 @@ desc = "You can fish with this." icon = 'icons/obj/fishing.dmi' icon_state = "fishing_rod" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/fishing_rod_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/fishing_rod_righthand.dmi' inhand_icon_state = "rod" diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 1b81661d24517..0ffc337204244 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -424,6 +424,7 @@ icon = 'icons/obj/service/hydroponics/equipment.dmi' icon_state = "cultivator" inhand_icon_state = "cultivator" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -442,6 +443,7 @@ /obj/item/cultivator/rake name = "rake" icon_state = "rake" + icon_angle = -45 w_class = WEIGHT_CLASS_NORMAL attack_verb_continuous = list("slashes", "slices", "bashes", "claws") attack_verb_simple = list("slash", "slice", "bash", "claw") @@ -473,6 +475,7 @@ name = "cyborg cultivator" icon = 'icons/obj/items_cyborg.dmi' icon_state = "sili_cultivator" + icon_angle = 0 /obj/item/hatchet name = "hatchet" @@ -480,6 +483,7 @@ icon = 'icons/obj/service/hydroponics/equipment.dmi' icon_state = "hatchet" inhand_icon_state = "hatchet" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -523,6 +527,7 @@ name = "cyborg hatchet" icon = 'icons/obj/items_cyborg.dmi' icon_state = "sili_hatchet" + icon_angle = 0 /obj/item/scythe name = "scythe" @@ -530,6 +535,7 @@ icon = 'icons/obj/service/hydroponics/equipment.dmi' icon_state = "scythe0" inhand_icon_state = "scythe0" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' force = 15 @@ -594,6 +600,7 @@ icon_state = "secateurs" inhand_icon_state = null worn_icon_state = "cutters" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -621,6 +628,7 @@ name = "cyborg secateurs" icon = 'icons/obj/items_cyborg.dmi' icon_state = "sili_secateur" + icon_angle = 0 /obj/item/geneshears name = "botanogenetic plant shears" diff --git a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm index 09d4bc285645b..f23fdb7f76d50 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_nullrod.dm @@ -108,6 +108,7 @@ icon_state = "claymore_gold" inhand_icon_state = "claymore_gold" worn_icon_state = "claymore_gold" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' w_class = WEIGHT_CLASS_BULKY @@ -116,9 +117,17 @@ block_sound = 'sound/items/weapons/parry.ogg' sharpness = SHARP_EDGED hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") menu_description = "A sharp claymore which provides a low chance of blocking incoming melee attacks. Can be worn on the back or belt." + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/nullrod/claymore/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) /obj/item/nullrod/claymore/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK, damage_type = BRUTE) if(attack_type == PROJECTILE_ATTACK || attack_type == LEAP_ATTACK) @@ -132,6 +141,7 @@ icon_state = "cultblade" inhand_icon_state = "cultblade" worn_icon_state = "cultblade" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' inhand_x_dimension = 64 @@ -192,6 +202,7 @@ icon_state = "e_sword_on_blue" inhand_icon_state = "e_sword_on_blue" worn_icon_state = "swordblue" + icon_angle = -45 slot_flags = ITEM_SLOT_BELT hitsound = 'sound/items/weapons/blade1.ogg' block_sound = 'sound/items/weapons/block_blade.ogg' @@ -221,6 +232,7 @@ icon_state = "hfrequency0" inhand_icon_state = "hfrequency1" worn_icon_state = "hfrequency0" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' w_class = WEIGHT_CLASS_BULKY @@ -231,6 +243,14 @@ attack_verb_simple = list("chop", "slice", "cut", "zandatsu") hitsound = 'sound/items/weapons/rapierhit.ogg' menu_description = "A sharp blade which partially penetrates armor. Very effective at butchering bodies. Can be worn on the back." + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") + +/obj/item/nullrod/vibro/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) /obj/item/nullrod/vibro/Initialize(mapload) . = ..() @@ -258,6 +278,7 @@ icon = 'icons/obj/weapons/sword.dmi' icon_state = "talking_sword" inhand_icon_state = "talking_sword" + icon_angle = 45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' worn_icon_state = "talking_sword" @@ -320,6 +341,7 @@ icon = 'icons/obj/weapons/staff.dmi' icon_state = "godstaff-red" inhand_icon_state = "godstaff-red" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' w_class = WEIGHT_CLASS_HUGE @@ -352,6 +374,7 @@ icon_state = "sord" inhand_icon_state = "sord" worn_icon_state = "sord" + icon_angle = -35 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 4.13 @@ -376,6 +399,7 @@ icon_state = "hammeron" inhand_icon_state = "hammeron" worn_icon_state = "hammeron" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' w_class = WEIGHT_CLASS_BULKY @@ -427,13 +451,14 @@ icon = 'icons/obj/weapons/khopesh.dmi' icon_state = "clownrender" inhand_icon_state = "cultdagger" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' worn_icon_state = "render" hitsound = 'sound/items/bikehorn.ogg' sharpness = SHARP_EDGED - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") menu_description = "A sharp dagger. Fits in pockets. Can be worn on the belt. Honk." // Pride-struck Hammer - Transfers reagents in your body to those you hit. @@ -447,6 +472,7 @@ icon_state = "pride" inhand_icon_state = "pride" worn_icon_state = "pride" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' force = 16 @@ -479,6 +505,7 @@ icon_state = "chain" inhand_icon_state = "chain" worn_icon_state = "whip" + icon_angle = -90 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -520,6 +547,7 @@ icon = 'icons/obj/weapons/changeling_items.dmi' icon_state = "arm_blade" inhand_icon_state = "arm_blade" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' slot_flags = null @@ -588,6 +616,7 @@ base_icon_state = "bostaff" inhand_icon_state = "bostaff0" worn_icon_state = "bostaff0" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' menu_description = "A staff which provides a medium-low chance of blocking incoming melee attacks and deals less damage, unless dual-wielded. Can be worn on the back." @@ -616,20 +645,26 @@ icon = 'icons/obj/weapons/sword.dmi' icon_state = "crysknife" inhand_icon_state = "crysknife" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' w_class = WEIGHT_CLASS_HUGE sharpness = SHARP_EDGED slot_flags = null hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") item_flags = SLOWS_WHILE_IN_HAND menu_description = "A sharp knife. Randomly speeds or slows its user at a regular intervals. Capable of butchering bodies. Cannot be worn anywhere." + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /obj/item/nullrod/tribal_knife/Initialize(mapload) . = ..() START_PROCESSING(SSobj, src) + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -3) AddComponent(/datum/component/butchering, \ speed = 5 SECONDS, \ effectiveness = 100, \ @@ -654,6 +689,7 @@ icon = 'icons/obj/weapons/spear.dmi' icon_state = "pitchfork0" inhand_icon_state = "pitchfork0" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' worn_icon_state = "pitchfork0" @@ -691,6 +727,7 @@ icon_state = "hypertool" inhand_icon_state = "hypertool" worn_icon_state = "hypertool" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -709,6 +746,7 @@ icon = 'icons/obj/weapons/spear.dmi' icon_state = "ratvarian_spear" inhand_icon_state = "ratvarian_spear" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -728,6 +766,7 @@ icon = 'icons/obj/weapons/spear.dmi' icon_state = "ratvarian_spear" inhand_icon_state = "ratvarian_spear" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/antag/clockwork_lefthand.dmi' righthand_file = 'icons/mob/inhands/antag/clockwork_righthand.dmi' slot_flags = ITEM_SLOT_BELT @@ -751,6 +790,7 @@ icon_state = "nullsword" inhand_icon_state = "nullsword" worn_icon_state = "nullsword" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' w_class = WEIGHT_CLASS_BULKY @@ -759,14 +799,23 @@ bare_wound_bonus = 30 slot_flags = ITEM_SLOT_BELT block_sound = 'sound/items/weapons/parry.ogg' - sharpness = SHARP_POINTY + sharpness = SHARP_EDGED hitsound = 'sound/items/weapons/bladeslice.ogg' - attack_verb_continuous = list("attacks", "punctures", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "puncture", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slashes", "slice", "tear", "lacerate", "rip", "dice", "cut") menu_description = "A blade that deals variable, low amounts of damage, but does easily inflict wounds. \ The stronger your swinging arm is, the stronger the blade is, though only slightly. \ Against debilitated targets, can also deal additional sneak attack damage with a very high wound chance." + var/list/alt_continuous = list("stabs", "pierces", "impales", "punctures") + var/list/alt_simple = list("stab", "pierce", "impale", "puncture") + +/obj/item/nullrod/nullblade/Initialize(mapload) + . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) + /obj/item/nullrod/nullblade/melee_attack_chain(mob/user, atom/target, params) //Track our actual force separately var/old_force = force diff --git a/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm b/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm index ce4a30efa9299..df2e4f277b7da 100644 --- a/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm +++ b/code/modules/jobs/job_types/chaplain/chaplain_vorpal_scythe.dm @@ -30,6 +30,7 @@ If the scythe isn't empowered when you sheath it, you take a heap of damage and icon_state = "vorpalscythe" inhand_icon_state = "vorpalscythe" worn_icon_state = null + icon_angle = -35 // Scythes look better when slightly angled lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' inhand_x_dimension = 64 diff --git a/code/modules/library/book.dm b/code/modules/library/book.dm index 0a190b946622f..3a95bf56aaab5 100644 --- a/code/modules/library/book.dm +++ b/code/modules/library/book.dm @@ -196,7 +196,7 @@ if(!user.combat_mode) return FALSE //special check for wirecutter's because they don't have a sharp edge - if((carving_item.sharpness & SHARP_EDGED) || (carving_item.tool_behaviour == TOOL_WIRECUTTER)) + if((carving_item.get_sharpness() & SHARP_EDGED) || (carving_item.tool_behaviour == TOOL_WIRECUTTER)) balloon_alert(user, "carving out...") if(!do_after(user, 3 SECONDS, target = src)) balloon_alert(user, "interrupted!") diff --git a/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm b/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm index d6b2d9ffaa754..c531ae75e0dfc 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/caravanambush.dm @@ -4,6 +4,7 @@ icon_state = "wrench_caravan" desc = "A prototype of a new wrench design, allegedly the red color scheme makes it go faster." name = "experimental wrench" + icon_angle = -90 toolspeed = 0.3 /obj/item/screwdriver/caravan diff --git a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm index 88b9e9f9503f4..d348ad6ac190c 100644 --- a/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm +++ b/code/modules/mapfluff/ruins/spaceruin_code/meateor.dm @@ -100,7 +100,7 @@ stored_organ = pick_weight(allowed_organs) /obj/structure/meateor_fluff/flesh_pod/attackby(obj/item/attacking_item, mob/user, params) - if (attacking_item.sharpness & SHARP_EDGED) + if (attacking_item.get_sharpness() & SHARP_EDGED) cut_open(user) return return ..() diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index c5bdfa9daa239..253d635eabc62 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -6,15 +6,16 @@ * a good tradeoff and a decent playstyle. */ /obj/item/kinetic_crusher + name = "proto-kinetic crusher" + desc = "An early design of the proto-kinetic accelerator, it is little more than a combination of various mining tools cobbled together, \ + forming a high-tech club. While it is an effective mining tool, it did little to aid any but the most skilled and/or \ + suicidal miners against local fauna." icon = 'icons/obj/mining.dmi' icon_state = "crusher" inhand_icon_state = "crusher0" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/hammers_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/hammers_righthand.dmi' - name = "proto-kinetic crusher" - desc = "An early design of the proto-kinetic accelerator, it is little more than a combination of various mining tools cobbled together, \ - forming a high-tech club. While it is an effective mining tool, it did little to aid any but the most skilled and/or \ - suicidal miners against local fauna." resistance_flags = FIRE_PROOF force = 0 //You can't hit stuff unless wielded w_class = WEIGHT_CLASS_BULKY diff --git a/code/modules/mining/equipment/mining_tools.dm b/code/modules/mining/equipment/mining_tools.dm index 06f8ec1828dd1..23d59fbfb71f2 100644 --- a/code/modules/mining/equipment/mining_tools.dm +++ b/code/modules/mining/equipment/mining_tools.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/mining.dmi' icon_state = "pickaxe" inhand_icon_state = "pickaxe" + icon_angle = -45 obj_flags = CONDUCTS_ELECTRICITY slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK force = 15 @@ -65,6 +66,7 @@ name = "mining drill" icon_state = "handdrill" inhand_icon_state = "handdrill" + icon_angle = 0 slot_flags = ITEM_SLOT_BELT toolspeed = 0.6 //available from roundstart, faster than a pickaxe. usesound = 'sound/items/weapons/drill.ogg' @@ -121,6 +123,7 @@ icon = 'icons/obj/mining.dmi' icon_state = "shovel" inhand_icon_state = "shovel" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -157,6 +160,7 @@ desc = "A small tool for digging and moving dirt." icon_state = "spade" inhand_icon_state = "spade" + icon_angle = -135 lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' force = 5 @@ -167,6 +171,7 @@ name = "cyborg spade" icon = 'icons/obj/items_cyborg.dmi' icon_state = "sili_shovel" + icon_angle = 0 toolspeed = 0.6 worn_icon_state = null @@ -212,6 +217,7 @@ icon = 'icons/obj/mining.dmi' icon_state = "trench_tool" inhand_icon_state = "trench_tool" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/equipment/mining_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/mining_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -301,6 +307,7 @@ desc = "A gigantic wrench made illegal because of its many incidents involving this tool." icon_state = "giant_wrench" icon = 'icons/obj/weapons/giant_wrench.dmi' + icon_angle = 0 inhand_icon_state = null lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index 3b33119aa24e7..cfe087a8ab38a 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -46,6 +46,7 @@ desc = "The strange technology of this large club allows various nigh-magical teleportation feats. It used to beat you, but now you can set the beat." icon_state = "hierophant_club_ready_beacon" inhand_icon_state = "hierophant_club_ready_beacon" + icon_angle = -135 icon = 'icons/obj/mining_zones/artefacts.dmi' lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' @@ -649,6 +650,7 @@ icon = 'icons/obj/weapons/sword.dmi' icon_state = "spectral" inhand_icon_state = "spectral" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -658,17 +660,22 @@ throwforce = 1 hitsound = 'sound/effects/ghost2.ogg' block_sound = 'sound/items/weapons/parry.ogg' - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "rends") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "rend") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "rends") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "rend") resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF var/summon_cooldown = 0 var/list/mob/dead/observer/spirits + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /obj/item/melee/ghost_sword/Initialize(mapload) . = ..() spirits = list() START_PROCESSING(SSobj, src) SSpoints_of_interest.make_point_of_interest(src) + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) AddComponent(\ /datum/component/butchering, \ speed = 15 SECONDS, \ @@ -784,6 +791,7 @@ desc = "The ability to fill the emergency shuttle with lava. What more could you want out of life?" icon_state = "lavastaff" inhand_icon_state = "lavastaff" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' icon = 'icons/obj/weapons/guns/magic.dmi' @@ -985,6 +993,7 @@ desc = "An ancient staff retrieved from the remains of Legion. The wind stirs as you move it." icon_state = "staffofstorms" inhand_icon_state = "staffofstorms" + icon_angle = -45 icon = 'icons/obj/weapons/guns/magic.dmi' lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' diff --git a/code/modules/mining/lavaland/tendril_loot.dm b/code/modules/mining/lavaland/tendril_loot.dm index bb36b6d91027c..31c4c1177acc4 100644 --- a/code/modules/mining/lavaland/tendril_loot.dm +++ b/code/modules/mining/lavaland/tendril_loot.dm @@ -73,6 +73,7 @@ righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' icon_state = "asclepius_dormant" inhand_icon_state = "asclepius_dormant" + icon_angle = -45 var/activated = FALSE /obj/item/rod_of_asclepius/Initialize(mapload) @@ -990,6 +991,7 @@ Even with the weapon destroyed, all the pieces containing the creature have coagulated back together to find a new host." icon = 'icons/obj/mining_zones/artefacts.dmi' icon_state = "cursed_katana" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 15 @@ -998,8 +1000,8 @@ block_sound = 'sound/items/weapons/parry.ogg' sharpness = SHARP_EDGED w_class = WEIGHT_CLASS_HUGE - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") hitsound = 'sound/items/weapons/bladeslice.ogg' resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | FREEZE_PROOF var/shattered = FALSE @@ -1012,9 +1014,14 @@ ATTACK_CLOAK = list(COMBO_STEPS = list(LEFT_ATTACK, RIGHT_ATTACK, LEFT_ATTACK, RIGHT_ATTACK), COMBO_PROC = PROC_REF(cloak)), ATTACK_SHATTER = list(COMBO_STEPS = list(RIGHT_ATTACK, LEFT_ATTACK, RIGHT_ATTACK, LEFT_ATTACK), COMBO_PROC = PROC_REF(shatter)), ) + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /obj/item/cursed_katana/Initialize(mapload) . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) AddComponent( \ /datum/component/combo_attacks, \ combos = combo_list, \ @@ -1078,6 +1085,7 @@ user.visible_message(span_warning("[user] does a wide slice!"), span_notice("You do a wide slice!")) playsound(src, 'sound/items/weapons/bladeslice.ogg', 50, TRUE) + user.do_item_attack_animation(target, used_item = src, animation_type = ATTACK_ANIMATION_SLASH) var/turf/user_turf = get_turf(user) var/dir_to_target = get_dir(user_turf, get_turf(target)) var/static/list/cursed_katana_slice_angles = list(0, -45, 45, -90, 90) //so that the animation animates towards the target clicked and not towards a side target @@ -1117,6 +1125,7 @@ user.visible_message(span_warning("[user] cuts [target]'s tendons!"), span_notice("You tendon cut [target]!")) to_chat(target, span_userdanger("Your tendons have been cut by [user]!")) + user.do_item_attack_animation(target, used_item = src, animation_type = ATTACK_ANIMATION_SLASH) target.apply_damage(damage = 15, sharpness = SHARP_EDGED, wound_bonus = 15) user.do_attack_animation(target, ATTACK_EFFECT_DISARM) playsound(src, 'sound/items/weapons/rapierhit.ogg', 50, TRUE) diff --git a/code/modules/mob/living/basic/drone/drone_tools.dm b/code/modules/mob/living/basic/drone/drone_tools.dm index 8408738bf6a3d..dfb05a8d3a9bc 100644 --- a/code/modules/mob/living/basic/drone/drone_tools.dm +++ b/code/modules/mob/living/basic/drone/drone_tools.dm @@ -34,6 +34,7 @@ icon = 'icons/obj/items_cyborg.dmi' icon_state = "toolkit_engiborg_crowbar" inhand_icon_state = "crowbar" + icon_angle = 0 item_flags = NO_MAT_REDEMPTION /obj/item/screwdriver/drone @@ -61,6 +62,7 @@ icon = 'icons/obj/items_cyborg.dmi' icon_state = "toolkit_engiborg_wrench" inhand_icon_state = "wrench" + icon_angle = 0 item_flags = NO_MAT_REDEMPTION /obj/item/weldingtool/drone @@ -84,6 +86,7 @@ desc = "A multitool built into your chassis." icon = 'icons/obj/items_cyborg.dmi' icon_state = "toolkit_engiborg_multitool" + icon_angle = 0 item_flags = NO_MAT_REDEMPTION toolspeed = 0.5 diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 2c5d2df051758..ee06686faafee 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -84,19 +84,28 @@ return TRUE return ..() -/mob/living/carbon/send_item_attack_message(obj/item/I, mob/living/user, hit_area, def_zone) - if(!I.force && !length(I.attack_verb_simple) && !length(I.attack_verb_continuous)) +/mob/living/carbon/send_item_attack_message(obj/item/weapon, mob/living/user, hit_area, def_zone) + if(!weapon.force && !length(weapon.attack_verb_simple) && !length(weapon.attack_verb_continuous)) return var/obj/item/bodypart/hit_bodypart = get_bodypart(def_zone) if(isnull(hit_bodypart)) // ?? return ..() - var/message_verb_continuous = length(I.attack_verb_continuous) ? "[pick(I.attack_verb_continuous)]" : "attacks" - var/message_verb_simple = length(I.attack_verb_simple) ? "[pick(I.attack_verb_simple)]" : "attack" + // Sanity in case one is null for some reason + var/picked_index = rand(max(length(weapon.attack_verb_simple), length(weapon.attack_verb_continuous))) + + var/message_verb_continuous = "attacks" + var/message_verb_simple = "attack" + var/message_hit_area = get_hit_area_message(hit_area) + // Sanity in case one is... longer than the other? + if (picked_index && length(weapon.attack_verb_continuous) >= picked_index) + message_verb_continuous = weapon.attack_verb_continuous[picked_index] + if (picked_index && length(weapon.attack_verb_simple) >= picked_index) + message_verb_simple = weapon.attack_verb_simple[picked_index] var/extra_wound_details = "" - if(I.damtype == BRUTE && hit_bodypart.can_dismember()) + if(weapon.damtype == BRUTE && hit_bodypart.can_dismember()) var/mangled_state = hit_bodypart.get_mangled_state() @@ -111,24 +120,21 @@ var/dismemberable = ((hit_bodypart.dismemberable_by_wound()) || hit_bodypart.dismemberable_by_total_damage()) if (dismemberable) extra_wound_details = ", threatening to sever it entirely" - else if((has_interior && (has_exterior && exterior_ready_to_dismember) && I.get_sharpness())) + else if((has_interior && (has_exterior && exterior_ready_to_dismember) && weapon.get_sharpness())) var/bone_text = hit_bodypart.get_internal_description() - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] through to the [bone_text]" - else if(has_exterior && ((has_interior && interior_ready_to_dismember) && I.get_sharpness())) + extra_wound_details = ", [weapon.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] through to the [bone_text]" + else if(has_exterior && ((has_interior && interior_ready_to_dismember) && weapon.get_sharpness())) var/tissue_text = hit_bodypart.get_external_description() - extra_wound_details = ", [I.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] at the remaining [tissue_text]" - - var/message_hit_area = "" - if(hit_area) - message_hit_area = " in the [hit_area]" - var/attack_message_spectator = "[src] [message_verb_continuous][message_hit_area] with [I][extra_wound_details]!" - var/attack_message_victim = "You're [message_verb_continuous][message_hit_area] with [I][extra_wound_details]!" - var/attack_message_attacker = "You [message_verb_simple] [src][message_hit_area] with [I][extra_wound_details]!" + extra_wound_details = ", [weapon.get_sharpness() == SHARP_EDGED ? "slicing" : "piercing"] at the remaining [tissue_text]" + + var/attack_message_spectator = "[src] [message_verb_continuous][message_hit_area] with [weapon][extra_wound_details]!" + var/attack_message_victim = "You're [message_verb_continuous][message_hit_area] with [weapon][extra_wound_details]!" + var/attack_message_attacker = "You [message_verb_simple] [src][message_hit_area] with [weapon][extra_wound_details]!" if(user in viewers(src, null)) - attack_message_spectator = "[user] [message_verb_continuous] [src][message_hit_area] with [I][extra_wound_details]!" - attack_message_victim = "[user] [message_verb_continuous] you[message_hit_area] with [I][extra_wound_details]!" + attack_message_spectator = "[user] [message_verb_continuous] [src][message_hit_area] with [weapon][extra_wound_details]!" + attack_message_victim = "[user] [message_verb_continuous] you[message_hit_area] with [weapon][extra_wound_details]!" if(user == src) - attack_message_victim = "You [message_verb_simple] yourself[message_hit_area] with [I][extra_wound_details]!" + attack_message_victim = "You [message_verb_simple] yourself[message_hit_area] with [weapon][extra_wound_details]!" visible_message(span_danger("[attack_message_spectator]"),\ span_userdanger("[attack_message_victim]"), null, COMBAT_MESSAGE_RANGE, user) if(user != src) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 426a0face9f9f..6c6793ff99950 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -128,6 +128,7 @@ bare_wound_bonus = proj.bare_wound_bonus, sharpness = proj.sharpness, attack_direction = get_dir(proj.starting, src), + attacking_item = proj, ) apply_effects( diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 60c6aeb4dfef5..ff113e2b2cd59 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -11,12 +11,13 @@ * Pens */ /obj/item/pen - desc = "It's a normal black ink pen." name = "pen" + desc = "It's a normal black ink pen." icon = 'icons/obj/service/bureaucracy.dmi' icon_state = "pen" inhand_icon_state = "pen" worn_icon_state = "pen" + icon_angle = -135 slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_EARS throwforce = 0 w_class = WEIGHT_CLASS_TINY @@ -304,8 +305,8 @@ * (Alan) Edaggers */ /obj/item/pen/edagger - attack_verb_continuous = list("slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") //these won't show up if the pen is off - attack_verb_simple = list("slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") //these won't show up if the pen is off + attack_verb_simple = list("slash", "slice", "tear", "lacerate", "rip", "dice", "cut") sharpness = SHARP_POINTY armour_penetration = 20 bare_wound_bonus = 10 @@ -322,9 +323,14 @@ var/hidden_desc = "It's a normal black ink pe- Wait. That's a thing used to stab people!" /// The real icons used when extended. var/hidden_icon = "edagger" + var/list/alt_continuous = list("stabs", "pierces", "shanks") + var/list/alt_simple = list("stab", "pierce", "shank") /obj/item/pen/edagger/Initialize(mapload) . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple, -5, TRAIT_TRANSFORM_ACTIVE) AddComponent(/datum/component/butchering, \ speed = 6 SECONDS, \ butcher_sound = 'sound/items/weapons/blade1.ogg', \ diff --git a/code/modules/power/lighting/light_items.dm b/code/modules/power/lighting/light_items.dm index 357507d0aa4f9..a5b40e0534ff9 100644 --- a/code/modules/power/lighting/light_items.dm +++ b/code/modules/power/lighting/light_items.dm @@ -55,6 +55,7 @@ icon_state = "ltube" base_state = "ltube" inhand_icon_state = "ltube" + icon_angle = -45 brightness = 8 custom_price = PAYCHECK_CREW * 0.5 @@ -75,6 +76,7 @@ desc = "A replacement light bulb." icon_state = "lbulb" base_state = "lbulb" + icon_angle = -90 inhand_icon_state = "contvapour" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' diff --git a/code/modules/projectiles/guns/magic/arcane_barrage.dm b/code/modules/projectiles/guns/magic/arcane_barrage.dm index 74be54a6323e6..3534b99675df9 100644 --- a/code/modules/projectiles/guns/magic/arcane_barrage.dm +++ b/code/modules/projectiles/guns/magic/arcane_barrage.dm @@ -6,6 +6,7 @@ icon_state = "arcane_barrage" inhand_icon_state = "arcane_barrage" base_icon_state = "arcane_barrage" + icon_angle = 90 lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' slot_flags = null diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm index 6a383befa54d3..e84bb9cd1f316 100644 --- a/code/modules/projectiles/guns/magic/staff.dm +++ b/code/modules/projectiles/guns/magic/staff.dm @@ -3,6 +3,7 @@ ammo_type = /obj/item/ammo_casing/magic/nothing worn_icon_state = null icon_state = "staff" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' item_flags = NEEDS_PERMIT | NO_MAT_REDEMPTION @@ -242,6 +243,7 @@ ammo_type = /obj/item/ammo_casing/magic/spellblade icon_state = "spellblade" inhand_icon_state = "spellblade" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' hitsound = 'sound/items/weapons/rapierhit.ogg' diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 0a82f44318e79..6f59998ba61d5 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -4,6 +4,7 @@ ammo_type = /obj/item/ammo_casing/magic icon_state = "nothingwand" inhand_icon_state = "wand" + icon_angle = -45 lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' righthand_file = 'icons/mob/inhands/items_righthand.dmi' base_icon_state = "nothingwand" diff --git a/code/modules/projectiles/guns/special/meat_hook.dm b/code/modules/projectiles/guns/special/meat_hook.dm index c3462abdd9144..2034b400e172f 100644 --- a/code/modules/projectiles/guns/special/meat_hook.dm +++ b/code/modules/projectiles/guns/special/meat_hook.dm @@ -8,6 +8,7 @@ ammo_type = /obj/item/ammo_casing/magic/hook icon_state = "hook" inhand_icon_state = "hook" + icon_angle = 45 lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' fire_sound = 'sound/items/weapons/batonextend.ogg' diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 1a21ac4f82d89..065a4899fc728 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -420,12 +420,18 @@ // Shooting yourself point-blank if (firer == original) original = null + if (firer == fired_from) + fired_from = null firer = null /obj/projectile/proc/original_deleted(datum/source) SIGNAL_HANDLER original = null +/obj/projectile/proc/fired_from_deleted(datum/source) + SIGNAL_HANDLER + fired_from = null + /obj/projectile/proc/on_ricochet(atom/target) ricochets++ if(!ricochet_auto_aim_angle || !ricochet_auto_aim_range) @@ -752,11 +758,13 @@ /obj/projectile/proc/fire(fire_angle, atom/direct_target) LAZYINITLIST(impacted) - if (fired_from) - SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_BEFORE_FIRE, src, original) if (firer) RegisterSignal(firer, COMSIG_QDELETING, PROC_REF(firer_deleted)) SEND_SIGNAL(firer, COMSIG_PROJECTILE_FIRER_BEFORE_FIRE, src, fired_from, original) + if (fired_from) + if (firer != fired_from) + RegisterSignal(fired_from, COMSIG_QDELETING, PROC_REF(fired_from_deleted)) + SEND_SIGNAL(fired_from, COMSIG_PROJECTILE_BEFORE_FIRE, src, original) if (original) if (firer != original) RegisterSignal(original, COMSIG_QDELETING, PROC_REF(original_deleted)) diff --git a/code/modules/reagents/reagent_containers/cups/glassbottle.dm b/code/modules/reagents/reagent_containers/cups/glassbottle.dm index 90cc93e54111f..469d2d9cfe320 100644 --- a/code/modules/reagents/reagent_containers/cups/glassbottle.dm +++ b/code/modules/reagents/reagent_containers/cups/glassbottle.dm @@ -10,6 +10,7 @@ icon = 'icons/obj/drinks/bottles.dmi' icon_state = "glassbottle" worn_icon_state = "bottle" + icon_angle = 90 fill_icon_thresholds = list(0, 10, 20, 30, 40, 50, 60, 70, 80, 90) custom_price = PAYCHECK_CREW * 1.1 amount_per_transfer_from_this = 10 @@ -699,7 +700,7 @@ if(spillable) return - if(attacking_item.sharpness != SHARP_EDGED) + if(attacking_item.get_sharpness() != SHARP_EDGED) return if(attacking_item != user.get_active_held_item()) //no TK allowed diff --git a/code/modules/religion/sparring/ceremonial_gear.dm b/code/modules/religion/sparring/ceremonial_gear.dm index 2c7e73b5a7540..d755704a6d346 100644 --- a/code/modules/religion/sparring/ceremonial_gear.dm +++ b/code/modules/religion/sparring/ceremonial_gear.dm @@ -5,6 +5,7 @@ icon_state = "default" inhand_icon_state = "default" icon = 'icons/obj/weapons/ritual_weapon.dmi' + icon_angle = -45 //does the exact thing we want so heck why not greyscale_config = /datum/greyscale_config/ceremonial_blade @@ -18,8 +19,8 @@ throwforce = 1 //10 wound_bonus = CANT_WOUND // bad for sparring w_class = WEIGHT_CLASS_NORMAL - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") block_chance = 3 //30 block_sound = 'sound/items/weapons/parry.ogg' sharpness = SHARP_EDGED @@ -27,6 +28,8 @@ material_flags = MATERIAL_EFFECTS | MATERIAL_ADD_PREFIX | MATERIAL_GREYSCALE //doesn't affect stats of the weapon as to avoid gamering your opponent with a dope weapon armor_type = /datum/armor/item_ceremonial_blade resistance_flags = FIRE_PROOF + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /datum/armor/item_ceremonial_blade fire = 100 @@ -34,6 +37,9 @@ /obj/item/ceremonial_blade/Initialize(mapload) . = ..() + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) AddComponent(/datum/component/butchering, \ speed = 4 SECONDS, \ effectiveness = 105, \ diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm index 3cc46b9be32ec..c73ef832c548c 100644 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ b/code/modules/research/xenobiology/crossbreeding/_weapons.dm @@ -87,6 +87,7 @@ Slimecrossing Weapons icon = 'icons/obj/science/slimecrossing.dmi' icon_state = "bloodgun" inhand_icon_state = "bloodgun" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' item_flags = ABSTRACT | DROPDEL diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 2f14388fd4958..04fa06dcfaac8 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/medical/surgery_tools.dmi' icon_state = "retractor" inhand_icon_state = "retractor" + icon_angle = 45 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*3, /datum/material/glass =SHEET_MATERIAL_AMOUNT * 1.5) @@ -25,6 +26,7 @@ /obj/item/retractor/cyborg icon = 'icons/mob/silicon/robot_items.dmi' icon_state = "toolkit_medborg_retractor" + icon_angle = 45 /obj/item/hemostat name = "hemostat" @@ -32,6 +34,7 @@ icon = 'icons/obj/medical/surgery_tools.dmi' icon_state = "hemostat" inhand_icon_state = "hemostat" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' custom_materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/glass = SHEET_MATERIAL_AMOUNT*1.25) @@ -55,6 +58,7 @@ /obj/item/hemostat/cyborg icon = 'icons/mob/silicon/robot_items.dmi' icon_state = "toolkit_medborg_hemostat" + icon_angle = 45 /obj/item/cautery name = "cautery" @@ -62,6 +66,7 @@ icon = 'icons/obj/medical/surgery_tools.dmi' icon_state = "cautery" inhand_icon_state = "cautery" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*1.25, /datum/material/glass = SMALL_MATERIAL_AMOUNT*7.5) @@ -89,6 +94,7 @@ /obj/item/cautery/cyborg icon = 'icons/mob/silicon/robot_items.dmi' icon_state = "toolkit_medborg_cautery" + icon_angle = 45 /obj/item/cautery/advanced name = "searing tool" @@ -201,6 +207,7 @@ icon = 'icons/obj/medical/surgery_tools.dmi' icon_state = "scalpel" inhand_icon_state = "scalpel" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' obj_flags = CONDUCTS_ELECTRICITY @@ -212,8 +219,8 @@ throw_speed = 3 throw_range = 5 custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*2, /datum/material/glass =HALF_SHEET_MATERIAL_AMOUNT) - attack_verb_continuous = list("attacks", "slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") - attack_verb_simple = list("attack", "slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") + attack_verb_continuous = list("attacks", "slashes", "slices", "tears", "lacerates", "rips", "dices", "cuts") + attack_verb_simple = list("attack", "slash", "slice", "tear", "lacerate", "rip", "dice", "cut") hitsound = 'sound/items/weapons/bladeslice.ogg' sharpness = SHARP_EDGED tool_behaviour = TOOL_SCALPEL @@ -222,6 +229,8 @@ bare_wound_bonus = 15 /// How this looks when placed in a surgical tray var/surgical_tray_overlay = "scalpel_normal" + var/list/alt_continuous = list("stabs", "pierces", "impales") + var/list/alt_simple = list("stab", "pierce", "impale") /obj/item/scalpel/Initialize(mapload) . = ..() @@ -231,6 +240,9 @@ bonus_modifier = 0, \ ) AddElement(/datum/element/eyestab) + alt_continuous = string_list(alt_continuous) + alt_simple = string_list(alt_simple) + AddComponent(/datum/component/alternative_sharpness, SHARP_POINTY, alt_continuous, alt_simple) /obj/item/scalpel/get_surgery_tool_overlay(tray_extended) return surgical_tray_overlay @@ -242,6 +254,7 @@ /obj/item/scalpel/cyborg icon = 'icons/mob/silicon/robot_items.dmi' icon_state = "toolkit_medborg_scalpel" + icon_angle = 0 /obj/item/scalpel/augment desc = "Ultra-sharp blade attached directly to your bone for extra-accuracy." @@ -253,6 +266,7 @@ icon = 'icons/obj/medical/surgery_tools.dmi' icon_state = "saw" inhand_icon_state = "saw" + icon_angle = 180 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' hitsound = 'sound/items/weapons/circsawhit.ogg' @@ -297,6 +311,7 @@ /obj/item/circular_saw/cyborg icon = 'icons/mob/silicon/robot_items.dmi' icon_state = "toolkit_medborg_saw" + icon_angle = 0 /obj/item/circular_saw/augment desc = "A small but very fast spinning saw. It rips and tears until it is done." @@ -461,12 +476,13 @@ name = "mechanical pinches" desc = "An agglomerate of rods and gears." icon = 'icons/obj/medical/surgery_tools.dmi' - custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*6, /datum/material/glass = SHEET_MATERIAL_AMOUNT*2, /datum/material/silver = SHEET_MATERIAL_AMOUNT*2, /datum/material/titanium =SHEET_MATERIAL_AMOUNT * 2.5) icon_state = "adv_retractor" inhand_icon_state = "adv_retractor" surgical_tray_overlay = "retractor_advanced" + icon_angle = 0 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + custom_materials = list(/datum/material/iron = SHEET_MATERIAL_AMOUNT*6, /datum/material/glass = SHEET_MATERIAL_AMOUNT*2, /datum/material/silver = SHEET_MATERIAL_AMOUNT*2, /datum/material/titanium =SHEET_MATERIAL_AMOUNT * 2.5) w_class = WEIGHT_CLASS_NORMAL toolspeed = 0.7 @@ -507,6 +523,7 @@ desc = "A type of heavy duty surgical shears used for achieving a clean separation between limb and patient. Keeping the patient still is imperative to be able to secure and align the shears." icon = 'icons/obj/medical/surgery_tools.dmi' icon_state = "shears" + icon_angle = 90 obj_flags = CONDUCTS_ELECTRICITY item_flags = SURGICAL_TOOL toolspeed = 1 @@ -592,6 +609,7 @@ desc = "For setting things right." icon = 'icons/obj/medical/surgery_tools.dmi' icon_state = "bonesetter" + icon_angle = 135 lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' custom_materials = list(/datum/material/iron =SHEET_MATERIAL_AMOUNT * 2.5, /datum/material/glass = SHEET_MATERIAL_AMOUNT*1.25, /datum/material/silver = SHEET_MATERIAL_AMOUNT*1.25) @@ -609,6 +627,7 @@ /obj/item/bonesetter/cyborg icon = 'icons/mob/silicon/robot_items.dmi' icon_state = "toolkit_medborg_bonesetter" + icon_angle = 45 /obj/item/blood_filter name = "blood filter" diff --git a/code/modules/vehicles/lavaboat.dm b/code/modules/vehicles/lavaboat.dm index fbe130d969709..307c47ab9e248 100644 --- a/code/modules/vehicles/lavaboat.dm +++ b/code/modules/vehicles/lavaboat.dm @@ -23,6 +23,7 @@ icon = 'icons/mob/rideables/vehicles.dmi' icon_state = "oar" inhand_icon_state = "oar" + icon_angle = 45 lefthand_file = 'icons/mob/inhands/items/lavaland_lefthand.dmi' righthand_file = 'icons/mob/inhands/items/lavaland_righthand.dmi' force = 12 diff --git a/code/modules/vehicles/vehicle_key.dm b/code/modules/vehicles/vehicle_key.dm index 2bcc17115b060..60b578d0962eb 100644 --- a/code/modules/vehicles/vehicle_key.dm +++ b/code/modules/vehicles/vehicle_key.dm @@ -26,6 +26,7 @@ /obj/item/key/janitor desc = "A keyring with a small steel key, and a pink fob reading \"Pussy Wagon\"." icon_state = "keyjanitor" + icon_angle = 90 force = 2 w_class = WEIGHT_CLASS_SMALL throwforce = 9 diff --git a/tgstation.dme b/tgstation.dme index cc7f7d0ed5029..9bc4e18b10421 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1047,6 +1047,7 @@ #include "code\datums\components\ai_has_target_timer.dm" #include "code\datums\components\ai_listen_to_weather.dm" #include "code\datums\components\ai_retaliate_advanced.dm" +#include "code\datums\components\alternative_sharpness.dm" #include "code\datums\components\amputating_limbs.dm" #include "code\datums\components\anti_magic.dm" #include "code\datums\components\appearance_on_aggro.dm" From 185d485480870e895168ef0d015caa222cdb07aa Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Tue, 17 Dec 2024 18:36:15 +0000 Subject: [PATCH 35/69] Automatic changelog for PR #88418 [ci skip] --- html/changelogs/AutoChangeLog-pr-88418.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88418.yml diff --git a/html/changelogs/AutoChangeLog-pr-88418.yml b/html/changelogs/AutoChangeLog-pr-88418.yml new file mode 100644 index 0000000000000..2d1752df1044a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88418.yml @@ -0,0 +1,8 @@ +author: "SmArtKar" +delete-after: True +changes: + - rscadd: "Added new (purely visual) animations to sharp and pointy items." + - rscadd: "Certain items, like knives and swords, now have a secondary stabbing attack." + - balance: "Spears are now pointy and no longer act as oversized knives." + - balance: "Structure damage is now affected by attacking item's AP." + - bugfix: "You will now see the same attack verb in chat as everyone else." \ No newline at end of file From 8a8e05ac00139385abf95b7be3144e1cc007d8e2 Mon Sep 17 00:00:00 2001 From: _0Steven <42909981+00-Steven@users.noreply.github.com> Date: Wed, 18 Dec 2024 00:43:36 +0100 Subject: [PATCH 36/69] Fixes emotes done via the emote keybind tgui window being only visible instead of audible and visible (#88548) ## About The Pull Request A recent pr moved around some of the custom emote code to fix it running on `*help`, but this made it so custom emotes done via the custom emote keybind tgui window defaulted to only visible. The emotes do get called with a `type_override`, here `EMOTE_VISIBLE|EMOTE_AUDIBLE`: https://github.com/tgstation/tgstation/blob/30e5499bce23961bd29f87519d914a9c78e895cc/code/modules/mob/mob_say.dm#L53 However, the proc itself doesn't actually *care* for a type override and so instead just defaults to `EMOTE_VISIBLE`. This pr just makes it set the emote type to `type_override` if applicable, fixing our problem. ## Why It's Good For The Game Fixes bug. ## Changelog :cl: fix: Custom emotes done via the custom emote keybind default to both audible and visible again. /:cl: --- code/modules/mob/living/emote.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index c8b05c1ae4d58..a8431d790b7ca 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -733,6 +733,9 @@ if(!emote_is_valid(user, our_message)) return FALSE + if(type_override) + emote_type = type_override + if(!params) var/user_emote_type = get_custom_emote_type_from_user() From 3d44aad633cf5bd64f4106a8456d972b76c08f2e Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 17 Dec 2024 17:44:22 -0600 Subject: [PATCH 37/69] Add dice rolling sound (#88546) ## About The Pull Request Adds a simple dice roll sound. https://github.com/user-attachments/assets/aad915b6-51d4-47ce-9e51-cbae64a78b18 Source: https://freesound.org/people/Crovic/sounds/661935/ License: CC0 ## Why It's Good For The Game D&D just received more immersion. ## Changelog :cl: sound: Add dice rolling sound /:cl: --- code/game/objects/items/dice.dm | 1 + sound/attributions.txt | 2 ++ sound/items/dice_roll.ogg | Bin 0 -> 36962 bytes 3 files changed, 3 insertions(+) create mode 100644 sound/items/dice_roll.ogg diff --git a/code/game/objects/items/dice.dm b/code/game/objects/items/dice.dm index aa98d325a7d46..ef1e4ebdee471 100644 --- a/code/game/objects/items/dice.dm +++ b/code/game/objects/items/dice.dm @@ -89,6 +89,7 @@ result = rigged_value . = result + playsound(src, 'sound/items/dice_roll.ogg', 50, TRUE) var/fake_result = roll(sides)//Daredevil isn't as good as he used to be var/comment = "" diff --git a/sound/attributions.txt b/sound/attributions.txt index ff83a24ab8230..22430ed31184b 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -213,3 +213,5 @@ sound/effects/bonk.ogg - recorded by oranges on a coke zero bottle, edited by ni sound\items\weapons\hammer_death_scream.ogg - Undefeatablesos' scream recorded by Niron3206, edited by Niron3206, License: Creative Commons 0 sound/machines/sink-faucet.ogg -- https://freesound.org/people/FOSSarts/sounds/740086/ -- by FOSSarts (CC0) + +sound/items/dice_roll.ogg -- https://freesound.org/people/Crovic/sounds/661935/ -- by Crovic (CC0) diff --git a/sound/items/dice_roll.ogg b/sound/items/dice_roll.ogg new file mode 100644 index 0000000000000000000000000000000000000000..71048df839b4d6f0d41327d18c0458058447fae9 GIT binary patch literal 36962 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%0A~|!py~l`gqvdJVfX5<*hP4wlH|W>!>7S~ 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 X0TYdT5j_a^jTi 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 D1QYCf literal 0 HcmV?d00001 From 2bbc69ce6061be2c722f2e3977099b4ceb216dea Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Wed, 18 Dec 2024 02:44:44 +0300 Subject: [PATCH 38/69] Fixes a Honkerblast 5000 runtime (#88532) ## About The Pull Request Mech code is ass, projectiles_per_shot is 1 by default so honkerblast was trying to fire nonexistent projectiles in its parent call and runtimed, preventing target logging (Paddy claw does this correctly) ## Changelog :cl: fix: Fixed a Honkerblast 5000 runtime /:cl: --- code/modules/vehicles/mecha/equipment/weapons/weapons.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm index 1e008f648f9f5..c811e94c30948 100644 --- a/code/modules/vehicles/mecha/equipment/weapons/weapons.dm +++ b/code/modules/vehicles/mecha/equipment/weapons/weapons.dm @@ -194,6 +194,7 @@ icon_state = "mecha_honker" energy_drain = 200 equip_cooldown = 150 + projectiles_per_shot = 0 range = MECHA_MELEE|MECHA_RANGED kickback = FALSE mech_flags = EXOSUIT_MODULE_HONK From 02334afae5f65724ad64118c150dc179d96063c0 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Wed, 18 Dec 2024 02:46:41 +0300 Subject: [PATCH 39/69] Fixes c38 not misfiring when chambered in c357 (#88537) ## About The Pull Request Closes #88535 what ## Changelog :cl: fix: Fixed c38 not misfiring when chambered in c357 /:cl: --- code/modules/projectiles/guns/ballistic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 45c1e9c65ea09..93ef571258bcc 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -477,7 +477,7 @@ /obj/item/gun/ballistic/shoot_live_shot(mob/living/user, pointblank = 0, atom/pbtarget = null, message = 1) if(isnull(chambered)) return ..() - if(can_misfire && chambered.can_misfire != FALSE) + if(can_misfire) misfire_probability += misfire_percentage_increment misfire_probability = clamp(misfire_probability, 0, misfire_probability_cap) if(chambered.can_misfire) From 4385a61ceda253de067e896cd4c4f56d0b3b414f Mon Sep 17 00:00:00 2001 From: zeckle <79835169+mikederkan@users.noreply.github.com> Date: Wed, 18 Dec 2024 10:47:10 +1100 Subject: [PATCH 40/69] Fixes spelling/grammatical errors/inconsistencies in Funeral Supplies / Religious Supplies cargo crates (#88536) ## About The Pull Request Corrects "garmets" to "garments" and some minor grammatical errors or inconsistencies for for readability. ## Why It's Good For The Game Spelling errors bad ## Changelog :cl: fix: fixes a minor spelling/grammatical error in the Funeral Supply and Religious Supplies crates. /:cl: --- code/modules/cargo/packs/general.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/cargo/packs/general.dm b/code/modules/cargo/packs/general.dm index e294d1bd4a1ef..5f3a4645933d1 100644 --- a/code/modules/cargo/packs/general.dm +++ b/code/modules/cargo/packs/general.dm @@ -137,9 +137,9 @@ /datum/supply_pack/misc/funeral - name = "Funeral Supply crate" + name = "Funeral Supplies Crate" desc = "At the end of the day, someone's gonna want someone dead. Give them a proper send-off with these \ - funeral supplies! Contains a coffin with burial garmets and flowers." + funeral supplies! Contains a coffin with burial garments and flowers." cost = CARGO_CRATE_VALUE * 1.6 access_view = ACCESS_CHAPEL_OFFICE contains = list(/obj/item/clothing/under/misc/burial, @@ -165,7 +165,7 @@ /datum/supply_pack/misc/religious_supplies name = "Religious Supplies Crate" desc = "Keep your local chaplain happy and well-supplied, lest they call down judgement upon your \ - cargo bay. Contains two bottles of holywater, bibles, chaplain robes, and burial garmets." + cargo bay. Contains two bottles of holy water, bibles, chaplain robes, and burial garments." cost = CARGO_CRATE_VALUE * 6 // it costs so much because the Space Church needs funding to build a cathedral access_view = ACCESS_CHAPEL_OFFICE contains = list(/obj/item/reagent_containers/cup/glass/bottle/holywater = 2, From e4696a5918887461a7e3a8a381dc7e147065003e Mon Sep 17 00:00:00 2001 From: Echo <118005474+Darkened-Earth@users.noreply.github.com> Date: Tue, 17 Dec 2024 23:47:47 +0000 Subject: [PATCH 41/69] Resecure Delta's Xenobio Chamber.dmm (#88530) ## About The Pull Request Replaces the disposal chute at (076, 095) in the Xenobiology Lab with a disposal outlet ## Why It's Good For The Game Xenos are dangerous goobers and them escaping is Quite Bad(TM). Having access to a disposals inlet on Delta-class stations piped directly outside of the "secure" chamber is also Quite Bad(TM). We've got enough problems with the cute little face eaters and keeping them safe and sound and away from the evil murderous crew, so maintaining a basic level of containment would be Quite Good(TM). ## Changelog :cl: fix: NanoTrasen has shown a xenobiology containment engineer for Delta class stations a very important lesson between inlets and outlets /:cl: --- _maps/map_files/Deltastation/DeltaStation2.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index a690aede2a2f6..e26e6bf08ce2d 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -84092,10 +84092,10 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, -/obj/machinery/disposal/delivery_chute{ +/obj/effect/turf_decal/box/red, +/obj/structure/disposaloutlet{ dir = 8 }, -/obj/effect/turf_decal/box/red, /turf/open/floor/engine/xenobio, /area/station/science/xenobiology) "uYg" = ( From 3d140ad7f25ebcce003dadb0cce7873966dbaa73 Mon Sep 17 00:00:00 2001 From: tonty <39193182+tontyGH@users.noreply.github.com> Date: Tue, 17 Dec 2024 18:48:23 -0500 Subject: [PATCH 42/69] Fixes cryo pod's shuttleMove() runtime, remedying constant CI fails (#88526) ## About The Pull Request Cryo pods use a `/datum/gas_machine_connector` component that lets non-atmospheric machine subtypes still have a means of interfacing with the pipenet. When a machine gets `shuttleMove()` called, it does an `abstract_move()` to a loc, then calls `Moved()`, which our gas connector listens to. The problem is that our connector would always attempt a `doMove()`, which would runtime since it would attempt checks that the parent object ignored. This PR makes connectors `abstract_move()` if the signal they received was forced, skipping checks that the parent also skipped. Issues: fixes #88406 fixes #88436 ## Somewhat Small Cat ![image](https://github.com/user-attachments/assets/b2b040fc-1b4f-4ced-88a1-054164358569) ## Changelog :cl: fix: /datum/gas_machine_connector will abstract_move() if their parent also abstract_move()s, preventing a runtime /:cl: --- .../machinery/components/unary_devices/machine_connector.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm b/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm index 157cbae9af0df..e852fccdc31c0 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm @@ -57,8 +57,12 @@ /** * Called when the machine has been moved, reconnect to the pipe network */ -/datum/gas_machine_connector/proc/moved_connected_machine() +/datum/gas_machine_connector/proc/moved_connected_machine(obj/machinery/source, atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) SIGNAL_HANDLER + if(forced) // Called from parent doing abstract_move() + gas_connector.abstract_move(get_turf(connected_machine)) + return // No side-effects means no disconnections + gas_connector.forceMove(get_turf(connected_machine)) reconnect_connector() From 4b77c6f7c07461d3a97de25c35c6c384ece0f3ac Mon Sep 17 00:00:00 2001 From: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Date: Tue, 17 Dec 2024 17:50:08 -0600 Subject: [PATCH 43/69] Decouples "Is this affected by a mop" from layer var (#88465) ## About The Pull Request Rather than checking for object layer if we can clean something, has a trait which accomplishes this This better allows us to pick and choose what objects we want to clean when mopping Note: I didn't apply the trait to everything it previously affected Currently, it cleans stuff like pipes and plumbing, which I deemed not necessary to carry over since they can't get dirty anyways I can re-add this if desired though Fixes #88445 Fixes #88150 ## Changelog :cl: Melbert fix: Gibs get bulk cleaned if you clean the turf again refactor: Changed how things determine "I can be bulk cleaned if I clean the turf underneath me", let me know if you notice anything not getting bulk cleaned or weird things getting bulk cleaned /:cl: --- code/__DEFINES/is_helpers.dm | 2 - code/__DEFINES/layers.dm | 9 ++-- code/__DEFINES/traits/declarations.dm | 3 ++ code/_globalvars/traits/_traits.dm | 11 ++--- code/datums/components/cleaner.dm | 12 +++--- code/game/objects/effects/decals/cleanable.dm | 8 +++- .../effects/decals/cleanable/aliens.dm | 4 +- .../effects/decals/cleanable/humans.dm | 6 ++- .../objects/effects/decals/cleanable/misc.dm | 15 ++++--- .../effects/decals/cleanable/robots.dm | 4 +- code/game/objects/effects/decals/crayon.dm | 2 +- code/game/objects/effects/forcefields.dm | 2 +- code/game/objects/items/syndie_spraycan.dm | 2 +- code/game/objects/structures/shower.dm | 6 +-- code/game/turfs/open/_open.dm | 6 +-- code/game/turfs/turf.dm | 19 +++----- code/modules/antagonists/cult/runes.dm | 1 + .../antagonists/heretic/magic/cosmic_runes.dm | 1 + .../antagonists/heretic/rust_effect.dm | 1 + .../antagonists/heretic/transmutation_rune.dm | 1 + .../wizard/grand_ritual/grand_rune.dm | 1 + .../lavaland/brimdemon/brimdemon_loot.dm | 2 +- .../chemistry/reagents/other_reagents.dm | 7 +-- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/washing.dm | 43 +++++++++++++++++++ 25 files changed, 108 insertions(+), 61 deletions(-) create mode 100644 code/modules/unit_tests/washing.dm diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 8548c284ced88..60be4d01182a7 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -253,8 +253,6 @@ GLOBAL_LIST_INIT(turfs_pass_meteor, typecacheof(list( #define ismecha(A) (istype(A, /obj/vehicle/sealed/mecha)) -#define ismopable(A) (A && ((PLANE_TO_TRUE(A.plane) == FLOOR_PLANE) ? (A.layer <= FLOOR_CLEAN_LAYER) : (A.layer <= GAME_CLEAN_LAYER))) //If something can be cleaned by floor-cleaning devices such as mops or clean bots - #define isorgan(A) (istype(A, /obj/item/organ)) #define isclothing(A) (istype(A, /obj/item/clothing)) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 2c5d8722f1121..35dd5cc35ceb6 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -156,9 +156,7 @@ #define CATWALK_LAYER (14 + TOPDOWN_LAYER) #define LOWER_RUNE_LAYER (15 + TOPDOWN_LAYER) #define RUNE_LAYER (16 + TOPDOWN_LAYER) -/// [GAME_CLEAN_LAYER] but for floors. -/// Basically any layer below this (numerically) is "on" a floor for the purposes of washing -#define FLOOR_CLEAN_LAYER (21 + TOPDOWN_LAYER) +#define CLEANABLE_FLOOR_OBJECT_LAYER (21 + TOPDOWN_LAYER) //Placeholders in case the game plane and possibly other things between it and the floor plane are ever made into topdown planes @@ -185,9 +183,7 @@ #define BOT_PATH_LAYER 2.497 #define LOW_OBJ_LAYER 2.5 #define HIGH_PIPE_LAYER 2.54 -// Anything above this layer is not "on" a turf for the purposes of washing -// I hate this life of ours -#define GAME_CLEAN_LAYER 2.55 +#define CLEANABLE_OBJECT_LAYER 2.55 #define TRAM_STRUCTURE_LAYER 2.57 #define TRAM_FLOOR_LAYER 2.58 #define TRAM_WALL_LAYER 2.59 @@ -201,6 +197,7 @@ #define DOOR_HELPER_LAYER 2.72 //keep this above DOOR_ACCESS_HELPER_LAYER and OPEN_DOOR_LAYER since the others tend to have tiny sprites that tend to be covered up. #define PROJECTILE_HIT_THRESHHOLD_LAYER 2.75 //projectiles won't hit objects at or below this layer if possible #define TABLE_LAYER 2.8 +#define GIB_LAYER 2.85 // sit on top of tables, but below machines #define BELOW_OBJ_LAYER 2.9 #define LOW_ITEM_LAYER 2.95 //#define OBJ_LAYER 3 //For easy recordkeeping; this is a byond define diff --git a/code/__DEFINES/traits/declarations.dm b/code/__DEFINES/traits/declarations.dm index e868097b579c4..32718ae4784da 100644 --- a/code/__DEFINES/traits/declarations.dm +++ b/code/__DEFINES/traits/declarations.dm @@ -1401,4 +1401,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai ///Trait given to atoms currently affected by projectile dampeners #define TRAIT_GOT_DAMPENED "got_dampened" +/// Apply to movables to say "hey, this movable is technically flat on the floor, so it'd be mopped up by a mop" +#define TRAIT_MOPABLE "mopable" + // END TRAIT DEFINES diff --git a/code/_globalvars/traits/_traits.dm b/code/_globalvars/traits/_traits.dm index 318506f1f7a1e..cb180abf20864 100644 --- a/code/_globalvars/traits/_traits.dm +++ b/code/_globalvars/traits/_traits.dm @@ -48,7 +48,6 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_CHASM_STOPPER" = TRAIT_CHASM_STOPPER, "TRAIT_COMBAT_MODE_SKIP_INTERACTION" = TRAIT_COMBAT_MODE_SKIP_INTERACTION, "TRAIT_DEL_ON_SPACE_DUMP" = TRAIT_DEL_ON_SPACE_DUMP, - "TRAIT_VALID_DNA_INFUSION" = TRAIT_VALID_DNA_INFUSION, "TRAIT_FROZEN" = TRAIT_FROZEN, "TRAIT_HAS_LABEL" = TRAIT_HAS_LABEL, "TRAIT_HEARING_SENSITIVE" = TRAIT_HEARING_SENSITIVE, @@ -57,34 +56,36 @@ GLOBAL_LIST_INIT(traits_by_type, list( "TRAIT_IRRADIATED" = TRAIT_IRRADIATED, "TRAIT_IS_AQUARIUM" = TRAIT_IS_AQUARIUM, "TRAIT_LAVA_IMMUNE" = TRAIT_LAVA_IMMUNE, + "TRAIT_MOPABLE" = TRAIT_MOPABLE, "TRAIT_MOVE_FLOATING" = TRAIT_MOVE_FLOATING, "TRAIT_MOVE_FLYING" = TRAIT_MOVE_FLYING, "TRAIT_MOVE_GROUND" = TRAIT_MOVE_GROUND, "TRAIT_MOVE_PHASING" = TRAIT_MOVE_PHASING, "TRAIT_MOVE_UPSIDE_DOWN" = TRAIT_MOVE_UPSIDE_DOWN, - "TRAIT_MOVE_VENTCRAWLING" = TRAIT_MOVE_VENTCRAWLING, "TRAIT_MOVE_UPSIDE_DOWN" = TRAIT_MOVE_UPSIDE_DOWN, + "TRAIT_MOVE_VENTCRAWLING" = TRAIT_MOVE_VENTCRAWLING, + "TRAIT_NOT_BARFABLE" = TRAIT_NOT_BARFABLE, + "TRAIT_NOT_ENGRAVABLE" = TRAIT_NOT_ENGRAVABLE, "TRAIT_NO_FLOATING_ANIM" = TRAIT_NO_FLOATING_ANIM, "TRAIT_NO_MANIFEST_CONTENTS_ERROR" = TRAIT_NO_MANIFEST_CONTENTS_ERROR, "TRAIT_NO_MISSING_ITEM_ERROR" = TRAIT_NO_MISSING_ITEM_ERROR, "TRAIT_NO_THROW_HITPUSH" = TRAIT_NO_THROW_HITPUSH, - "TRAIT_NOT_BARFABLE" = TRAIT_NOT_BARFABLE, - "TRAIT_NOT_ENGRAVABLE" = TRAIT_NOT_ENGRAVABLE, "TRAIT_ODD_CUSTOMIZABLE_FOOD_INGREDIENT" = TRAIT_ODD_CUSTOMIZABLE_FOOD_INGREDIENT, "TRAIT_ON_HIT_EFFECT" = TRAIT_ON_HIT_EFFECT, "TRAIT_RUNECHAT_HIDDEN" = TRAIT_RUNECHAT_HIDDEN, "TRAIT_SCARY_FISHERMAN" = TRAIT_SCARY_FISHERMAN, "TRAIT_SECLUDED_LOCATION" = TRAIT_SECLUDED_LOCATION, + "TRAIT_SILENT_REACTIONS" = TRAIT_SILENT_REACTIONS, "TRAIT_SNOWSTORM_IMMUNE" = TRAIT_SNOWSTORM_IMMUNE, "TRAIT_SPELLS_TRANSFER_TO_LOC" = TRAIT_SPELLS_TRANSFER_TO_LOC, "TRAIT_STOP_FISH_REPRODUCTION_AND_GROWTH" = TRAIT_STOP_FISH_REPRODUCTION_AND_GROWTH, "TRAIT_TELEKINESIS_CONTROLLED" = TRAIT_TELEKINESIS_CONTROLLED, "TRAIT_UNDERFLOOR" = TRAIT_UNDERFLOOR, "TRAIT_UNIQUE_IMMERSE" = TRAIT_UNIQUE_IMMERSE, + "TRAIT_VALID_DNA_INFUSION" = TRAIT_VALID_DNA_INFUSION, "TRAIT_WADDLING" = TRAIT_WADDLING, "TRAIT_WAS_RENAMED" = TRAIT_WAS_RENAMED, "TRAIT_WEATHER_IMMUNE" = TRAIT_WEATHER_IMMUNE, - "TRAIT_SILENT_REACTIONS" = TRAIT_SILENT_REACTIONS, ), /datum/controller/subsystem/economy = list( "TRAIT_MARKET_CRASHING" = TRAIT_MARKET_CRASHING, diff --git a/code/datums/components/cleaner.dm b/code/datums/components/cleaner.dm index 7072f271c7a6a..035f0c054dbaf 100644 --- a/code/datums/components/cleaner.dm +++ b/code/datums/components/cleaner.dm @@ -96,8 +96,8 @@ ADD_TRAIT(target, TRAIT_CURRENTLY_CLEANING, REF(src)) // We need to update our planes on overlay changes RegisterSignal(target, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(cleaning_target_moved)) - var/mutable_appearance/low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", GAME_CLEAN_LAYER, target, GAME_PLANE) - var/mutable_appearance/high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", GAME_CLEAN_LAYER, target, ABOVE_GAME_PLANE) + var/mutable_appearance/low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", CLEANABLE_OBJECT_LAYER, target, GAME_PLANE) + var/mutable_appearance/high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", CLEANABLE_OBJECT_LAYER, target, ABOVE_GAME_PLANE) var/list/icon_offsets = target.get_oversized_icon_offsets() low_bubble.pixel_x = icon_offsets["x"] low_bubble.pixel_y = icon_offsets["y"] @@ -140,13 +140,13 @@ if(same_z_layer) return // First, get rid of the old overlay - var/mutable_appearance/old_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", GAME_CLEAN_LAYER, old_turf, GAME_PLANE) - var/mutable_appearance/old_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", GAME_CLEAN_LAYER, old_turf, ABOVE_GAME_PLANE) + var/mutable_appearance/old_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", CLEANABLE_OBJECT_LAYER, old_turf, GAME_PLANE) + var/mutable_appearance/old_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", CLEANABLE_OBJECT_LAYER, old_turf, ABOVE_GAME_PLANE) source.cut_overlay(old_low_bubble) source.cut_overlay(old_high_bubble) // Now, add the new one - var/mutable_appearance/new_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", GAME_CLEAN_LAYER, new_turf, GAME_PLANE) - var/mutable_appearance/new_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", GAME_CLEAN_LAYER, new_turf, ABOVE_GAME_PLANE) + var/mutable_appearance/new_low_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", CLEANABLE_OBJECT_LAYER, new_turf, GAME_PLANE) + var/mutable_appearance/new_high_bubble = mutable_appearance('icons/effects/effects.dmi', "bubbles", CLEANABLE_OBJECT_LAYER, new_turf, ABOVE_GAME_PLANE) source.add_overlay(new_low_bubble) source.add_overlay(new_high_bubble) diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 21eff5028b57e..14e56b3ed69f3 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -1,6 +1,6 @@ /obj/effect/decal/cleanable gender = PLURAL - layer = FLOOR_CLEAN_LAYER + layer = CLEANABLE_FLOOR_OBJECT_LAYER var/list/random_icon_states = null ///I'm sorry but cleanable/blood code is ass, and so is blood_DNA var/blood_state = "" @@ -15,6 +15,9 @@ var/datum/reagent/decal_reagent ///The amount of reagent this decal holds, if decal_reagent is defined var/reagent_amount = 0 + /// If TRUE, gains TRAIT_MOPABLE on init - thus this cleanable will cleaned if its turf is cleaned + /// Set to FALSE for things that hang high on the walls or things which generally shouldn't be mopped up + var/is_mopped = TRUE /// Creates a cleanable decal on a turf /// Use this if your decal is one of one, and thus we should not spawn it if it's there already @@ -40,6 +43,9 @@ handle_merge_decal(C) return INITIALIZE_HINT_QDEL + if(is_mopped) + ADD_TRAIT(src, TRAIT_MOPABLE, INNATE_TRAIT) + if(LAZYLEN(diseases)) var/list/datum/disease/diseases_to_add = list() for(var/datum/disease/D in diseases) diff --git a/code/game/objects/effects/decals/cleanable/aliens.dm b/code/game/objects/effects/decals/cleanable/aliens.dm index bc7923ac0ed47..f2543f33c867b 100644 --- a/code/game/objects/effects/decals/cleanable/aliens.dm +++ b/code/game/objects/effects/decals/cleanable/aliens.dm @@ -24,10 +24,12 @@ icon = 'icons/effects/blood.dmi' icon_state = "xgib1" plane = GAME_PLANE - layer = BELOW_OBJ_LAYER + layer = GIB_LAYER random_icon_states = list("xgib1", "xgib2", "xgib3", "xgib4", "xgib5", "xgib6") mergeable_decal = FALSE + is_mopped = TRUE // probably shouldn't be, but janitor powercreep + /obj/effect/decal/cleanable/xenoblood/xgibs/Initialize(mapload) . = ..() RegisterSignal(src, COMSIG_MOVABLE_PIPE_EJECTING, PROC_REF(on_pipe_eject)) diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index fcac7b06601c3..bf9493ac4fec1 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -75,6 +75,7 @@ plane = GAME_PLANE vis_flags = VIS_INHERIT_PLANE alpha = 180 + is_mopped = FALSE /obj/effect/decal/cleanable/blood/splatter/over_window/NeverShouldHaveComeHere(turf/here_turf) return isgroundlessturf(here_turf) @@ -111,7 +112,7 @@ desc = "They look bloody and gruesome." icon = 'icons/effects/blood.dmi' icon_state = "gib1" - layer = BELOW_OBJ_LAYER + layer = GIB_LAYER plane = GAME_PLANE random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6") mergeable_decal = FALSE @@ -121,6 +122,8 @@ decal_reagent = /datum/reagent/consumable/liquidgibs reagent_amount = 5 + is_mopped = TRUE // probably shouldn't be, but janitor powercreep + /obj/effect/decal/cleanable/blood/gibs/Initialize(mapload, list/datum/disease/diseases) . = ..() AddElement(/datum/element/squish_sound) @@ -356,6 +359,7 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) random_icon_states = list("hitsplatter1", "hitsplatter2", "hitsplatter3") plane = GAME_PLANE layer = ABOVE_WINDOW_LAYER + is_mopped = FALSE /// The turf we just came from, so we can back up when we hit a wall var/turf/prev_loc /// The cached info about the blood diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm index caf7428ef01fa..65d22c8d85669 100644 --- a/code/game/objects/effects/decals/cleanable/misc.dm +++ b/code/game/objects/effects/decals/cleanable/misc.dm @@ -11,7 +11,7 @@ icon = 'icons/obj/debris.dmi' icon_state = "ash" plane = GAME_PLANE - layer = GAME_CLEAN_LAYER + layer = CLEANABLE_OBJECT_LAYER mergeable_decal = FALSE beauty = -50 decal_reagent = /datum/reagent/ash @@ -153,6 +153,7 @@ resistance_flags = FLAMMABLE beauty = -100 clean_type = CLEAN_TYPE_HARD_DECAL + is_mopped = FALSE /obj/effect/decal/cleanable/cobweb/cobweb2 icon_state = "cobweb2" @@ -164,7 +165,7 @@ icon = 'icons/effects/effects.dmi' icon_state = "molten" plane = GAME_PLANE - layer = GAME_CLEAN_LAYER + layer = CLEANABLE_OBJECT_LAYER mergeable_decal = FALSE beauty = -150 clean_type = CLEAN_TYPE_HARD_DECAL @@ -251,7 +252,7 @@ desc = "A pile of chemicals. You can't quite tell what's inside it." gender = NEUTER plane = GAME_PLANE - layer = GAME_CLEAN_LAYER + layer = CLEANABLE_OBJECT_LAYER icon = 'icons/obj/debris.dmi' icon_state = "ash" @@ -330,7 +331,7 @@ icon = 'icons/obj/debris.dmi' icon_state = "paper_shreds" plane = GAME_PLANE - layer = GAME_CLEAN_LAYER + layer = CLEANABLE_OBJECT_LAYER /obj/effect/decal/cleanable/wrapping/pinata name = "pinata shreds" @@ -349,7 +350,7 @@ icon = 'icons/obj/debris.dmi' icon_state = "garbage" plane = GAME_PLANE - layer = GAME_CLEAN_LAYER + layer = CLEANABLE_OBJECT_LAYER beauty = -150 clean_type = CLEAN_TYPE_HARD_DECAL @@ -567,7 +568,9 @@ mergeable_decal = FALSE beauty = -10 plane = GAME_PLANE - layer = BELOW_OBJ_LAYER + layer = GIB_LAYER + clean_type = CLEAN_TYPE_HARD_DECAL + is_mopped = FALSE /obj/effect/decal/cleanable/rubble/Initialize(mapload) . = ..() diff --git a/code/game/objects/effects/decals/cleanable/robots.dm b/code/game/objects/effects/decals/cleanable/robots.dm index 3f2957a9c9e16..7406cd910a1ba 100644 --- a/code/game/objects/effects/decals/cleanable/robots.dm +++ b/code/game/objects/effects/decals/cleanable/robots.dm @@ -6,7 +6,7 @@ icon = 'icons/mob/silicon/robots.dmi' icon_state = "gib1" plane = GAME_PLANE - layer = BELOW_OBJ_LAYER + layer = GIB_LAYER random_icon_states = list("gib1", "gib2", "gib3", "gib4", "gib5", "gib6", "gib7") blood_state = BLOOD_STATE_OIL bloodiness = BLOOD_AMOUNT_PER_DECAL @@ -14,6 +14,8 @@ beauty = -50 clean_type = CLEAN_TYPE_BLOOD + is_mopped = TRUE // probably shouldn't be, but janitor powercreep + /obj/effect/decal/cleanable/robot_debris/Initialize(mapload) . = ..() RegisterSignal(src, COMSIG_MOVABLE_PIPE_EJECTING, PROC_REF(on_pipe_eject)) diff --git a/code/game/objects/effects/decals/crayon.dm b/code/game/objects/effects/decals/crayon.dm index e27e6f91337fe..2e60cfb8bda41 100644 --- a/code/game/objects/effects/decals/crayon.dm +++ b/code/game/objects/effects/decals/crayon.dm @@ -15,7 +15,7 @@ if(isclosedturf(loc) && loc.density) // allows for wall graffiti to be seen SET_PLANE_IMPLICIT(src, GAME_PLANE) - layer = GAME_CLEAN_LAYER + layer = CLEANABLE_OBJECT_LAYER if(e_name) name = e_name if(desc_override) diff --git a/code/game/objects/effects/forcefields.dm b/code/game/objects/effects/forcefields.dm index dc51e5079f4c8..bc9f8a0bfd639 100644 --- a/code/game/objects/effects/forcefields.dm +++ b/code/game/objects/effects/forcefields.dm @@ -84,7 +84,7 @@ icon = 'icons/effects/eldritch.dmi' icon_state = "cosmic_carpet" anchored = TRUE - layer = BELOW_OBJ_LAYER + layer = GIB_LAYER density = FALSE can_atmos_pass = ATMOS_PASS_NO initial_duration = 30 SECONDS diff --git a/code/game/objects/items/syndie_spraycan.dm b/code/game/objects/items/syndie_spraycan.dm index 5690ecb7a28cc..bc1910595d425 100644 --- a/code/game/objects/items/syndie_spraycan.dm +++ b/code/game/objects/items/syndie_spraycan.dm @@ -171,7 +171,7 @@ /// Timer until the rune can be cleaned up off the floor var/protected_timer -/obj/effect/decal/cleanable/traitor_rune/traitor/Destroy() +/obj/effect/decal/cleanable/traitor_rune/Destroy() deltimer(protected_timer) QDEL_NULL(demoraliser) return ..() diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 9f7660b05e6ed..ce6c987ba10dd 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -344,11 +344,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/shower, (-16)) return mode == SHOWER_MODE_FOREVER ? 0 : PROCESS_KILL // Wash up. - wash_atom(loc) - for(var/atom/movable/movable_content as anything in loc) - if(!ismopable(movable_content)) // Mopables will be cleaned anyways by the turf wash above - wash_atom(movable_content) // Reagent exposure is handled in wash_atom - + wash_atom(loc, TRUE) reagents.remove_all(SHOWER_SPRAY_VOLUME) /obj/machinery/shower/on_deconstruction(disassembled = TRUE) diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 6ad32fe7a652c..27aa1d36920b3 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -337,11 +337,7 @@ for(var/mob/living/basic/slime/M in src) M.apply_water() - wash(CLEAN_WASH) - for(var/atom/movable/movable_content as anything in src) - if(ismopable(movable_content)) // Will have already been washed by the wash call above at this point. - continue - movable_content.wash(CLEAN_WASH) + wash(CLEAN_WASH, TRUE) return TRUE /turf/open/handle_slip(mob/living/slipper, knockdown_amount, obj/slippable, lube, paralyze_amount, force_drop) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 318bb5ebb4cef..b3cf3761e1d8b 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -702,19 +702,14 @@ GLOBAL_LIST_EMPTY(station_turfs) var/reac_volume = reagents[reagent] . |= reagent.expose_turf(src, reac_volume) -/** - * Called when this turf is being washed. Washing a turf will also wash any mopable floor decals - */ -/turf/wash(clean_types) +// When our turf is washed, we may wash everything on top of the turf +// By default we will only wash mopable things (like blood or vomit) +// but you may optionally pass in all_contents = TRUE to wash everything +/turf/wash(clean_types, all_contents = FALSE) . = ..() - - for(var/am in src) - if(am == src) - continue - var/atom/movable/movable_content = am - if(!ismopable(movable_content)) - continue - movable_content.wash(clean_types) + for(var/atom/movable/to_clean as anything in src) + if(all_contents || HAS_TRAIT(to_clean, TRAIT_MOPABLE)) + to_clean.wash(clean_types) /turf/set_density(new_value) var/old_density = density diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index af7254119ddc5..f4b424e4f2076 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -82,6 +82,7 @@ Runes can either be invoked by one's self or with many different cultists. Each var/image/I = image(icon = 'icons/effects/blood.dmi', icon_state = null, loc = src) I.override = TRUE add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "cult_runes", I) + ADD_TRAIT(src, TRAIT_MOPABLE, INNATE_TRAIT) /obj/effect/rune/examine(mob/user) . = ..() diff --git a/code/modules/antagonists/heretic/magic/cosmic_runes.dm b/code/modules/antagonists/heretic/magic/cosmic_runes.dm index be8f103678e09..7eee200dd4a8c 100644 --- a/code/modules/antagonists/heretic/magic/cosmic_runes.dm +++ b/code/modules/antagonists/heretic/magic/cosmic_runes.dm @@ -69,6 +69,7 @@ var/image/silicon_image = image(icon = 'icons/obj/service/hand_of_god_structures.dmi', icon_state = null, loc = src) silicon_image.override = TRUE add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "cosmic", silicon_image) + ADD_TRAIT(src, TRAIT_MOPABLE, INNATE_TRAIT) /obj/effect/cosmic_rune/attack_paw(mob/living/user, list/modifiers) return attack_hand(user, modifiers) diff --git a/code/modules/antagonists/heretic/rust_effect.dm b/code/modules/antagonists/heretic/rust_effect.dm index 9af6c4f6d89a0..294fe42cff12a 100644 --- a/code/modules/antagonists/heretic/rust_effect.dm +++ b/code/modules/antagonists/heretic/rust_effect.dm @@ -13,3 +13,4 @@ pixel_x = rand(-6, 6) icon_state = "small_rune_[rand(1, 12)]" update_appearance() + ADD_TRAIT(src, TRAIT_MOPABLE, INNATE_TRAIT) diff --git a/code/modules/antagonists/heretic/transmutation_rune.dm b/code/modules/antagonists/heretic/transmutation_rune.dm index a2bf4af77f4fa..ee25b0a18fdda 100644 --- a/code/modules/antagonists/heretic/transmutation_rune.dm +++ b/code/modules/antagonists/heretic/transmutation_rune.dm @@ -17,6 +17,7 @@ var/image/silicon_image = image(icon = 'icons/effects/eldritch.dmi', icon_state = null, loc = src) silicon_image.override = TRUE add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "heretic_rune", silicon_image) + ADD_TRAIT(src, TRAIT_MOPABLE, INNATE_TRAIT) /obj/effect/heretic_rune/examine(mob/user) . = ..() diff --git a/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm b/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm index 6d08cd539fed5..74c647777bf02 100644 --- a/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm +++ b/code/modules/antagonists/wizard/grand_ritual/grand_rune.dm @@ -79,6 +79,7 @@ silicon_image.override = TRUE add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/silicons, "wizard_rune", silicon_image) announce_rune() + ADD_TRAIT(src, TRAIT_MOPABLE, INNATE_TRAIT) /// I cast Summon Security /obj/effect/grand_rune/proc/announce_rune() diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm index 014cfb626be0a..9b1916c9ac0f3 100644 --- a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm @@ -21,7 +21,7 @@ icon_state = "brimdust" icon = 'icons/obj/mining.dmi' plane = GAME_PLANE - layer = GAME_CLEAN_LAYER + layer = CLEANABLE_OBJECT_LAYER mergeable_decal = FALSE /obj/effect/decal/cleanable/brimdust/Initialize(mapload) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index 4444ef843c8cf..b5397344d0a62 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -1389,12 +1389,7 @@ if(reac_volume < 1) return - exposed_turf.wash(clean_types) - for(var/am in exposed_turf) - var/atom/movable/movable_content = am - if(ismopable(movable_content)) // Mopables will be cleaned anyways by the turf wash - continue - movable_content.wash(clean_types) + exposed_turf.wash(clean_types, TRUE) for(var/mob/living/basic/slime/exposed_slime in exposed_turf) exposed_slime.adjustToxLoss(rand(5,10)) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 4d16d24e9e93a..6e6045d675cb5 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -311,6 +311,7 @@ #include "unit_test.dm" #include "verify_config_tags.dm" #include "verify_emoji_names.dm" +#include "washing.dm" #include "weird_food.dm" #include "wizard_loadout.dm" #include "worn_icons.dm" diff --git a/code/modules/unit_tests/washing.dm b/code/modules/unit_tests/washing.dm new file mode 100644 index 0000000000000..c0239e9244fc0 --- /dev/null +++ b/code/modules/unit_tests/washing.dm @@ -0,0 +1,43 @@ +/datum/unit_test/washing + /// Stuff we want to test that isn't cleanables, just to make sure they are getting cleaned when they should + var/list/cleanable_bonus_list = list( + /obj/effect/rune, + /obj/item/clothing/gloves/color/black, + /mob/living/carbon/human/dummy/consistent, + ) + + /// Tracks if we caught the clean signal, to know we washed successfully + VAR_PRIVATE/clean_sig_caught = 0 + +/datum/unit_test/washing/Run() + for(var/i in subtypesof(/obj/effect/decal/cleanable) + cleanable_bonus_list) + var/atom/movable/to_clean = allocate(i) + var/mopable = HAS_TRAIT(to_clean, TRAIT_MOPABLE) + + clean_sig_caught = 0 + RegisterSignal(to_clean, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(clean_caught)) + run_loc_floor_bottom_left.wash(CLEAN_ALL) + // mopables are cleaned when their turf is cleaned + if(mopable) + if(clean_sig_caught == 0) + TEST_FAIL("[i] was not cleaned when its turf was cleaned (cleaning only mopables)!") + if(clean_sig_caught > 1) + TEST_FAIL("[i] was cleaned more than once when its turf was cleaned (cleaning only mopables)!") + // non-mopables require the all_contents = TRUE flag to be cleaned + else + if(clean_sig_caught != 0) + TEST_FAIL("[i] was cleaned when its turf was cleaned (cleaning only mopables)!") + run_loc_floor_bottom_left.wash(CLEAN_ALL, TRUE) + if(clean_sig_caught == 0) + TEST_FAIL("[i] was not cleaned when its turf was cleaned (cleaning all contents)!") + if(clean_sig_caught > 1) + TEST_FAIL("[i] was cleaned more than once when its turf was cleaned (cleaning all contents)!") + + if(!QDELETED(to_clean)) + if(istype(to_clean, /obj/effect/decal/cleanable)) + TEST_FAIL("[i] was not deleted when its turf was cleaned!") + qdel(to_clean) + +/datum/unit_test/washing/proc/clean_caught(...) + SIGNAL_HANDLER + clean_sig_caught += 1 From 28e7e68f4fc17eed3d2dc93e1d635865f0bb6714 Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Tue, 17 Dec 2024 15:55:52 -0800 Subject: [PATCH 44/69] Trainers can now verify admins above their weight class (#88360) bounty pr ## About The Pull Request Lets anyone with permissions verify any admin past 2fa, not just ones lower than them on the ~totem~ permission pole. ## Why It's Good For The Game ![image](https://github.com/user-attachments/assets/22b70b52-ffca-4b10-a8c5-f7a3cae2f452) (also fixes an exploit where you could action protected admins who were deadmined because `D` wouldn't be set by that point.) --- code/modules/admin/permissionedit.dm | 42 ++++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 73987622202e6..6bd97dcaa2005 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -140,9 +140,14 @@ ADMIN_VERB(edit_admin_permissions, R_PERMISSIONS, "Permissions Panel", "Edit adm permissions_assets.send(usr.client) var/admin_key = href_list["key"] var/admin_ckey = ckey(admin_key) - var/datum/admins/D = GLOB.admin_datums[admin_ckey] - var/use_db + var/task = href_list["editrights"] + var/datum/admins/target_admin_datum = GLOB.admin_datums[admin_ckey] + if(!target_admin_datum) + target_admin_datum = GLOB.deadmins[admin_ckey] + if (!target_admin_datum && task != "add") + return + var/use_db var/skip var/legacy_only if(task == "activate" || task == "deactivate" || task == "sync" || task == "verify") @@ -152,7 +157,7 @@ ADMIN_VERB(edit_admin_permissions, R_PERMISSIONS, "Permissions Panel", "Edit adm to_chat(usr, "Editing the rank of this admin is blocked by server configuration.", confidential = TRUE) return if(!CONFIG_GET(flag/admin_legacy_system) && CONFIG_GET(flag/protect_legacy_ranks) && task == "permissions") - if((D.ranks & GLOB.protected_ranks).len > 0) + if((target_admin_datum.ranks & GLOB.protected_ranks).len > 0) to_chat(usr, "Editing the flags of this rank is blocked by server configuration.", confidential = TRUE) return if(CONFIG_GET(flag/load_legacy_ranks_only) && (task == "add" || task == "rank" || task == "permissions")) @@ -173,16 +178,11 @@ ADMIN_VERB(edit_admin_permissions, R_PERMISSIONS, "Permissions Panel", "Edit adm use_db = FALSE if(QDELETED(usr)) return - if(task != "add") - D = GLOB.admin_datums[admin_ckey] - if(!D) - D = GLOB.deadmins[admin_ckey] - if(!D) - return - if((task != "sync") && !check_if_greater_rights_than_holder(D)) - message_admins("[key_name_admin(usr)] attempted to change the rank of [admin_key] without sufficient rights.") - log_admin("[key_name(usr)] attempted to change the rank of [admin_key] without sufficient rights.") - return + + if(target_admin_datum && (task != "sync" && task != "verify") && !check_if_greater_rights_than_holder(target_admin_datum)) + message_admins("[key_name_admin(usr)] attempted to change the rank of [admin_key] without sufficient rights.") + log_admin("[key_name(usr)] attempted to change the rank of [admin_key] without sufficient rights.") + return switch(task) if("add") admin_ckey = add_admin(admin_ckey, admin_key, use_db) @@ -194,24 +194,24 @@ ADMIN_VERB(edit_admin_permissions, R_PERMISSIONS, "Permissions Panel", "Edit adm change_admin_rank(admin_ckey, admin_key, use_db, null, legacy_only) if("remove") - remove_admin(admin_ckey, admin_key, use_db, D) + remove_admin(admin_ckey, admin_key, use_db, target_admin_datum) if("rank") - change_admin_rank(admin_ckey, admin_key, use_db, D, legacy_only) + change_admin_rank(admin_ckey, admin_key, use_db, target_admin_datum, legacy_only) if("permissions") - change_admin_flags(admin_ckey, admin_key, D) + change_admin_flags(admin_ckey, admin_key, target_admin_datum) if("activate") - force_readmin(admin_key, D) + force_readmin(admin_key, target_admin_datum) if("deactivate") - force_deadmin(admin_key, D) + force_deadmin(admin_key, target_admin_datum) if("sync") - sync_lastadminrank(admin_ckey, admin_key, D) + sync_lastadminrank(admin_ckey, admin_key, target_admin_datum) if("verify") var/msg = "has authenticated [admin_ckey]" message_admins("[key_name_admin(usr)] [msg]") log_admin("[key_name(usr)] [msg]") - D.bypass_2fa = TRUE - D.associate(GLOB.directory[admin_ckey]) + target_admin_datum.bypass_2fa = TRUE + target_admin_datum.associate(GLOB.directory[admin_ckey]) edit_admin_permissions() /datum/admins/proc/add_admin(admin_ckey, admin_key, use_db) From 87fdf8eb8f66f0c1f2361a1bed866ab1f434aae5 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:04:37 +0000 Subject: [PATCH 45/69] Automatic changelog for PR #88548 [ci skip] --- html/changelogs/AutoChangeLog-pr-88548.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88548.yml diff --git a/html/changelogs/AutoChangeLog-pr-88548.yml b/html/changelogs/AutoChangeLog-pr-88548.yml new file mode 100644 index 0000000000000..72a50de733dc3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88548.yml @@ -0,0 +1,4 @@ +author: "00-Steven" +delete-after: True +changes: + - bugfix: "Custom emotes done via the custom emote keybind default to both audible and visible again." \ No newline at end of file From cfdbe840983a8f89e7566c909cc523642ad57891 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:04:58 +0000 Subject: [PATCH 46/69] Automatic changelog for PR #88546 [ci skip] --- html/changelogs/AutoChangeLog-pr-88546.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88546.yml diff --git a/html/changelogs/AutoChangeLog-pr-88546.yml b/html/changelogs/AutoChangeLog-pr-88546.yml new file mode 100644 index 0000000000000..75767111aed0e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88546.yml @@ -0,0 +1,4 @@ +author: "timothymtorres" +delete-after: True +changes: + - sound: "Add dice rolling sound" \ No newline at end of file From cc0a065096f81dbd322b77a1affca1a03dba5c81 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:05:20 +0000 Subject: [PATCH 47/69] Automatic changelog for PR #88532 [ci skip] --- html/changelogs/AutoChangeLog-pr-88532.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88532.yml diff --git a/html/changelogs/AutoChangeLog-pr-88532.yml b/html/changelogs/AutoChangeLog-pr-88532.yml new file mode 100644 index 0000000000000..9ca6d857ef718 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88532.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed a Honkerblast 5000 runtime" \ No newline at end of file From d0619d1552b6326d3dff786a2238ccdeb1020ac5 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:05:44 +0000 Subject: [PATCH 48/69] Automatic changelog for PR #88537 [ci skip] --- html/changelogs/AutoChangeLog-pr-88537.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88537.yml diff --git a/html/changelogs/AutoChangeLog-pr-88537.yml b/html/changelogs/AutoChangeLog-pr-88537.yml new file mode 100644 index 0000000000000..7dee04996f4ef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88537.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed c38 not misfiring when chambered in c357" \ No newline at end of file From 0f9360d89fc84e24d03a7b769f1c0d38cd226ec7 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:06:05 +0000 Subject: [PATCH 49/69] Automatic changelog for PR #88536 [ci skip] --- html/changelogs/AutoChangeLog-pr-88536.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88536.yml diff --git a/html/changelogs/AutoChangeLog-pr-88536.yml b/html/changelogs/AutoChangeLog-pr-88536.yml new file mode 100644 index 0000000000000..c7a365c7f0eb0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88536.yml @@ -0,0 +1,4 @@ +author: "mikederkan" +delete-after: True +changes: + - bugfix: "fixes a minor spelling/grammatical error in the Funeral Supply and Religious Supplies crates." \ No newline at end of file From eaa45fd0c88184b7498897a73782afaf97614cd8 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:06:42 +0000 Subject: [PATCH 50/69] Automatic changelog for PR #88530 [ci skip] --- html/changelogs/AutoChangeLog-pr-88530.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88530.yml diff --git a/html/changelogs/AutoChangeLog-pr-88530.yml b/html/changelogs/AutoChangeLog-pr-88530.yml new file mode 100644 index 0000000000000..c27501fa34bde --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88530.yml @@ -0,0 +1,4 @@ +author: "Darkened-Earth" +delete-after: True +changes: + - bugfix: "NanoTrasen has shown a xenobiology containment engineer for Delta class stations a very important lesson between inlets and outlets" \ No newline at end of file From b1d0efe5cbda0857c109999d1fbad6829ed9d315 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:06:44 +0000 Subject: [PATCH 51/69] Automatic changelog for PR #88526 [ci skip] --- html/changelogs/AutoChangeLog-pr-88526.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88526.yml diff --git a/html/changelogs/AutoChangeLog-pr-88526.yml b/html/changelogs/AutoChangeLog-pr-88526.yml new file mode 100644 index 0000000000000..db6323da855c5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88526.yml @@ -0,0 +1,4 @@ +author: "tontyGH" +delete-after: True +changes: + - bugfix: "/datum/gas_machine_connector will abstract_move() if their parent also abstract_move()s, preventing a runtime" \ No newline at end of file From 5cb13599971f965aa40e6e2d29ed8b57bcc699ab Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:07:07 +0000 Subject: [PATCH 52/69] Automatic changelog for PR #88465 [ci skip] --- html/changelogs/AutoChangeLog-pr-88465.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88465.yml diff --git a/html/changelogs/AutoChangeLog-pr-88465.yml b/html/changelogs/AutoChangeLog-pr-88465.yml new file mode 100644 index 0000000000000..e58abaa6aba95 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88465.yml @@ -0,0 +1,5 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Gibs get bulk cleaned if you clean the turf again" + - refactor: "Changed how things determine \"I can be bulk cleaned if I clean the turf underneath me\", let me know if you notice anything not getting bulk cleaned or weird things getting bulk cleaned" \ No newline at end of file From 8f2a772a96fb8fa985757b5513c84f4db4da1b07 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 01:08:36 +0000 Subject: [PATCH 53/69] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-88418.yml | 8 -------- html/changelogs/archive/2024-12.yml | 7 +++++++ 2 files changed, 7 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-88418.yml diff --git a/html/changelogs/AutoChangeLog-pr-88418.yml b/html/changelogs/AutoChangeLog-pr-88418.yml deleted file mode 100644 index 2d1752df1044a..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-88418.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "SmArtKar" -delete-after: True -changes: - - rscadd: "Added new (purely visual) animations to sharp and pointy items." - - rscadd: "Certain items, like knives and swords, now have a secondary stabbing attack." - - balance: "Spears are now pointy and no longer act as oversized knives." - - balance: "Structure damage is now affected by attacking item's AP." - - bugfix: "You will now see the same attack verb in chat as everyone else." \ No newline at end of file diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml index 92ce35f7f61a0..65c53bd0d2d05 100644 --- a/html/changelogs/archive/2024-12.yml +++ b/html/changelogs/archive/2024-12.yml @@ -424,3 +424,10 @@ SyncIt21: - code_imp: improved code for RPED - refactor: RPED attack chain has been refactored. Reports bugs on github +2024-12-18: + SmArtKar: + - rscadd: Added new (purely visual) animations to sharp and pointy items. + - rscadd: Certain items, like knives and swords, now have a secondary stabbing attack. + - balance: Spears are now pointy and no longer act as oversized knives. + - balance: Structure damage is now affected by attacking item's AP. + - bugfix: You will now see the same attack verb in chat as everyone else. From 7c9cc84c72693d67e1aa14b43d43685c9f0ec041 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Wed, 18 Dec 2024 05:54:10 +0300 Subject: [PATCH 54/69] Fixes mech KA AOE dealing full damage in pressurized environments (#88538) ## About The Pull Request Technically applied to normal KAs too? Damage was not reduced on on_range, so if you hit someone with the AOE blast at the end of projectile's lifetime you'd deal full 80 bomb damage ## Changelog :cl: fix: Fixed mech KA AOE dealing full damage in pressurized environments /:cl: --- code/modules/projectiles/guns/energy/kinetic_accelerator.dm | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index d542f2299148c..ba63e41af4c06 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -225,6 +225,11 @@ update_appearance() /obj/projectile/kinetic/on_range() + if(!pressure_decrease_active && !lavaland_equipment_pressure_check(get_turf(src))) + name = "weakened [name]" + damage = damage * pressure_decrease + pressure_decrease_active = TRUE + strike_thing(loc) ..() From 9f495ac66ac4def6b72e9863e91fdfd74e542972 Mon Sep 17 00:00:00 2001 From: "tgstation-ci[bot]" <179393467+tgstation-ci[bot]@users.noreply.github.com> Date: Wed, 18 Dec 2024 02:56:00 +0000 Subject: [PATCH 55/69] Automatic changelog for PR #88538 [ci skip] --- html/changelogs/AutoChangeLog-pr-88538.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-88538.yml diff --git a/html/changelogs/AutoChangeLog-pr-88538.yml b/html/changelogs/AutoChangeLog-pr-88538.yml new file mode 100644 index 0000000000000..7afd9ed0632f7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-88538.yml @@ -0,0 +1,4 @@ +author: "SmArtKar" +delete-after: True +changes: + - bugfix: "Fixed mech KA AOE dealing full damage in pressurized environments" \ No newline at end of file From 5b740922f0cfcafaa7ed2c2d482e1b449e02cb96 Mon Sep 17 00:00:00 2001 From: Tim Date: Tue, 17 Dec 2024 21:11:06 -0600 Subject: [PATCH 56/69] Add fishtank sounds to cryo cell (#88466) ## About The Pull Request ~~Note to maints, need to wait until:~~ - ~~#88462~~ ~~Is merged before adding this.~~ It's merged now. We good to go. Adds some fishtank sounds to cryo cell when it's in use. https://github.com/user-attachments/assets/4b2ec114-f38b-4a56-b2ee-8b1f2b5289cd https://github.com/user-attachments/assets/8b00179c-c4c3-4e4a-8165-94226c2fd5de https://github.com/user-attachments/assets/c59b9eb9-7605-4548-8bca-5d9f716fdecc https://github.com/user-attachments/assets/fd14e6d6-053e-4e17-bca8-c68b18f6c6d6 https://github.com/user-attachments/assets/4f6de5d6-3698-4c94-94a6-9f093c7f2e02 https://github.com/user-attachments/assets/ee238c51-0b84-4757-8b87-202aa89eeb37 https://github.com/user-attachments/assets/270babce-ad54-4dc6-a0f7-748c8c446f0f https://github.com/user-attachments/assets/abde675a-c792-474c-9bfc-099e3d064bb2 https://github.com/user-attachments/assets/9f3f92d0-4acf-4a5d-b32b-4f9cee85c6b3 https://github.com/user-attachments/assets/c43058c1-844d-4698-97b7-24e2322b281f Taken from - https://freesound.org/people/DudeAwesome/sounds/386023/ Converted into OGG and split into 5 second sections License: CC BY 4.0 ## Why It's Good For The Game Human fishtank immersion. ## Changelog :cl: sound: Add fishtank looping sounds to cryo cells when in use. Sound is from https://freesound.org/people/DudeAwesome/sounds/386023/ /:cl: --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/datums/looping_sounds/machinery_sounds.dm | 16 ++++++++++++++++ .../machinery/components/unary_devices/cryo.dm | 8 ++++++++ sound/attributions.txt | 3 +++ sound/machines/cryo/cryo_1.ogg | Bin 0 -> 199195 bytes sound/machines/cryo/cryo_10.ogg | Bin 0 -> 207764 bytes sound/machines/cryo/cryo_2.ogg | Bin 0 -> 205302 bytes sound/machines/cryo/cryo_3.ogg | Bin 0 -> 193125 bytes sound/machines/cryo/cryo_4.ogg | Bin 0 -> 215610 bytes sound/machines/cryo/cryo_5.ogg | Bin 0 -> 199813 bytes sound/machines/cryo/cryo_6.ogg | Bin 0 -> 212687 bytes sound/machines/cryo/cryo_7.ogg | Bin 0 -> 213118 bytes sound/machines/cryo/cryo_8.ogg | Bin 0 -> 198082 bytes sound/machines/cryo/cryo_9.ogg | Bin 0 -> 208976 bytes 13 files changed, 27 insertions(+) create mode 100644 sound/machines/cryo/cryo_1.ogg create mode 100644 sound/machines/cryo/cryo_10.ogg create mode 100644 sound/machines/cryo/cryo_2.ogg create mode 100644 sound/machines/cryo/cryo_3.ogg create mode 100644 sound/machines/cryo/cryo_4.ogg create mode 100644 sound/machines/cryo/cryo_5.ogg create mode 100644 sound/machines/cryo/cryo_6.ogg create mode 100644 sound/machines/cryo/cryo_7.ogg create mode 100644 sound/machines/cryo/cryo_8.ogg create mode 100644 sound/machines/cryo/cryo_9.ogg diff --git a/code/datums/looping_sounds/machinery_sounds.dm b/code/datums/looping_sounds/machinery_sounds.dm index 9e33a124e3b45..92f78074c9873 100644 --- a/code/datums/looping_sounds/machinery_sounds.dm +++ b/code/datums/looping_sounds/machinery_sounds.dm @@ -206,3 +206,19 @@ end_volume = 60 extra_range = MEDIUM_RANGE_SOUND_EXTRARANGE falloff_exponent = 4 + +/datum/looping_sound/cryo_cell + mid_sounds = list( + 'sound/machines/cryo/cryo_1.ogg', + 'sound/machines/cryo/cryo_2.ogg', + 'sound/machines/cryo/cryo_3.ogg', + 'sound/machines/cryo/cryo_4.ogg', + 'sound/machines/cryo/cryo_5.ogg', + 'sound/machines/cryo/cryo_6.ogg', + 'sound/machines/cryo/cryo_7.ogg', + 'sound/machines/cryo/cryo_8.ogg', + 'sound/machines/cryo/cryo_9.ogg', + 'sound/machines/cryo/cryo_10.ogg', + ) + mid_length = 5 SECONDS + volume = 50 diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 97b9741701f8a..65a587578e595 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -101,6 +101,8 @@ var/datum/gas_machine_connector/internal_connector /// Check if the machine has been turned on var/on = FALSE + /// The sound loop that can be heard when the generator is processing. + var/datum/looping_sound/cryo_cell/soundloop /datum/armor/unary_cryo_cell energy = 100 @@ -119,6 +121,7 @@ occupant_vis = new(mapload, src) vis_contents += occupant_vis internal_connector = new(loc, src, dir, CELL_VOLUME * 0.5) + soundloop = new(src) register_context() @@ -130,6 +133,7 @@ QDEL_NULL(radio) QDEL_NULL(beaker) QDEL_NULL(internal_connector) + QDEL_NULL(soundloop) return ..() @@ -378,10 +382,14 @@ /obj/machinery/cryo_cell/begin_processing() . = ..() SSair.start_processing_machine(src) + if(soundloop) + soundloop.start() /obj/machinery/cryo_cell/end_processing() . = ..() SSair.stop_processing_machine(src) + if(soundloop) + soundloop.stop() /obj/machinery/cryo_cell/on_set_is_operational(old_value) //Turned off diff --git a/sound/attributions.txt b/sound/attributions.txt index 22430ed31184b..bd2e408c6c558 100644 --- a/sound/attributions.txt +++ b/sound/attributions.txt @@ -214,4 +214,7 @@ sound\items\weapons\hammer_death_scream.ogg - Undefeatablesos' scream recorded b sound/machines/sink-faucet.ogg -- https://freesound.org/people/FOSSarts/sounds/740086/ -- by FOSSarts (CC0) +cryo_1.ogg, cryo_2.ogg, cryo_3.ogg, cryo_4.ogg, cryo_5.ogg, cryo_6.ogg, cryo_7.ogg, cryo_8.ogg, cryo_9.ogg, cryo_10.ogg: +converted to OGG / split apart (but is otherwise unchanged) -- original from https://freesound.org/people/DudeAwesome/sounds/386023/ by DudeAwesome -- License: CC BY 4.0 + sound/items/dice_roll.ogg -- https://freesound.org/people/Crovic/sounds/661935/ -- by Crovic (CC0) diff --git a/sound/machines/cryo/cryo_1.ogg b/sound/machines/cryo/cryo_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..daad20b1f4934c50fab789f160e7af0ce3468299 GIT binary patch literal 199195 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

ak>>sqirLMaMO=CA0!(O=mAz&E(mw>^1 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ξ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

U@Lnz)ra)^LI7XT6e$?Ic3r7AI^Oz<1Nlnd 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 c)^agosQ{wA>fI;x3ng?7!5s_w)KuBPs_ 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