From b278af6c0f62421fb03b2452c953d16737567eaf Mon Sep 17 00:00:00 2001 From: CometBlaze <59415394+CometBlaze@users.noreply.github.com> Date: Sat, 1 Jul 2023 15:45:33 +0100 Subject: [PATCH 1/4] forgor --- code/game/jobs/job/marine/squads.dm | 3 + code/modules/mob/living/brain/life.dm | 2 + .../living/carbon/human/human_abilities.dm | 6 - .../mob/living/carbon/human/human_defines.dm | 10 +- .../living/carbon/human/life/handle_orders.dm | 45 +++++++ .../living/carbon/human/powers/issue_order.dm | 114 ++++++++++-------- colonialmarines.dme | 1 + 7 files changed, 123 insertions(+), 58 deletions(-) create mode 100644 code/modules/mob/living/carbon/human/life/handle_orders.dm diff --git a/code/game/jobs/job/marine/squads.dm b/code/game/jobs/job/marine/squads.dm index 9f4068e8450f..6f075e1dc9d2 100644 --- a/code/game/jobs/job/marine/squads.dm +++ b/code/game/jobs/job/marine/squads.dm @@ -71,6 +71,7 @@ var/num_specialists = 0 var/num_tl = 0 var/count = 0 //Current # in the squad + var/list/ftl_list = list() // list of marines with the actual FTL role var/list/marines_list = list() // list of mobs (or name, not always a mob ref) in that squad. var/mob/living/carbon/human/overwatch_officer = null //Who's overwatching this squad? @@ -409,6 +410,7 @@ assignment = JOB_SQUAD_TEAM_LEADER num_tl++ M.important_radio_channels += radio_freq + ftl_list += M if(JOB_SQUAD_SMARTGUN) assignment = JOB_SQUAD_SMARTGUN num_smartgun++ @@ -523,6 +525,7 @@ num_smartgun-- if(JOB_SQUAD_TEAM_LEADER) num_tl-- + ftl_list -= M if(JOB_SQUAD_LEADER) num_leaders-- diff --git a/code/modules/mob/living/brain/life.dm b/code/modules/mob/living/brain/life.dm index c085f06b0052..c65040263b11 100644 --- a/code/modules/mob/living/brain/life.dm +++ b/code/modules/mob/living/brain/life.dm @@ -6,6 +6,8 @@ if(stat != DEAD) //Chemicals in the body handle_chemicals_in_body(delta_time) + //Orders + handle_orders() //Apparently, the person who wrote this code designed it so that //blinded get reset each cycle and then get activated later in the diff --git a/code/modules/mob/living/carbon/human/human_abilities.dm b/code/modules/mob/living/carbon/human/human_abilities.dm index 502dd77a063d..e0dc74a39d33 100644 --- a/code/modules/mob/living/carbon/human/human_abilities.dm +++ b/code/modules/mob/living/carbon/human/human_abilities.dm @@ -25,12 +25,6 @@ var/mob/living/carbon/human/H = owner H.issue_order(order_type) -/datum/action/human_action/issue_order/action_cooldown_check() - if(!ishuman(owner)) - return FALSE - var/mob/living/carbon/human/H = owner - return !H.command_aura_available - /datum/action/human_action/issue_order/move name = "Issue Order - Move" action_icon_state = "order_move" diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 7f9801145a8e..d677d53824fd 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -93,11 +93,13 @@ var/chem_effect_flags = 0 var/chem_effect_reset_time = 8 - var/command_aura_available = TRUE // Whether or not you can issue an order + //var/command_aura_available = TRUE // Whether or not you can issue an order + var/current_aura = null //The aura we're currently emitting + var/aura_strength = 0 //Strenght of the aura we're emitting - var/mobility_aura_count = 0 //Used to track how many auras are affecting the human - var/protection_aura_count = 0 - var/marksman_aura_count = 0 + var/mobility_aura_new = 0 //Used to track how many auras are affecting the human + var/protection_aura_new = 0 + var/marksman_aura_new = 0 var/mobility_aura = 0 var/protection_aura = 0 var/marksman_aura = 0 diff --git a/code/modules/mob/living/carbon/human/life/handle_orders.dm b/code/modules/mob/living/carbon/human/life/handle_orders.dm new file mode 100644 index 000000000000..c36373451b48 --- /dev/null +++ b/code/modules/mob/living/carbon/human/life/handle_orders.dm @@ -0,0 +1,45 @@ +/mob/living/carbon/human/proc/handle_orders() + + var/aura_center = src + if(aura_strength > 0) + for(var/mob/living/carbon/human/H as anything in GLOB.alive_human_list) + if(H.faction != faction || H.z != z || get_dist(aura_center, H) > COMMAND_ORDER_RANGE) + continue + H.affected_by_orders(current_aura, aura_strength) + /*var/datum/shape/rectangle/range_bounds + var/turf/cur_turf = get_turf(src) + range_bounds.center_x = cur_turf.x + range_bounds.center_y = cur_turf.y + range_bounds.width = COMMAND_ORDER_RANGE * 2 + range_bounds.height = COMMAND_ORDER_RANGE * 2 + + var/list/targets = SSquadtree.players_in_range(range_bounds, cur_turf.z, QTREE_EXCLUDE_OBSERVER | QTREE_SCAN_MOBS) + + for(var/mob/living/carbon/human/H in targets) + if(!(H.get_target_lock(src.faction))) + continue + H.affected_by_orders(current_aura, aura_strength) + if(mob == loc) continue Note: Might not need this as the leader is also affected by his own orders*/ + + if(mobility_aura != mobility_aura_new || protection_aura != protection_aura_new || marksman_aura != marksman_aura_new) + mobility_aura = mobility_aura_new + protection_aura = protection_aura_new + marksman_aura = marksman_aura_new + hud_set_order() + + mobility_aura = 0 + protection_aura = 0 + marksman_aura = 0 + +/mob/living/carbon/human/proc/affected_by_orders(order, strength) + switch(order) + if(COMMAND_ORDER_MOVE) + if(strength > mobility_aura_new) + mobility_aura = Clamp(mobility_aura, strength, ORDER_MOVE_MAX_LEVEL) + if(COMMAND_ORDER_HOLD) + if(strength > protection_aura_new) + protection_aura = Clamp(protection_aura, strength, ORDER_HOLD_MAX_LEVEL) + pain.apply_pain_reduction(protection_aura * PAIN_REDUCTION_AURA) + if(COMMAND_ORDER_FOCUS) + if(strength > marksman_aura_new) + marksman_aura = Clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) diff --git a/code/modules/mob/living/carbon/human/powers/issue_order.dm b/code/modules/mob/living/carbon/human/powers/issue_order.dm index 775c4f645516..524f7b670b55 100644 --- a/code/modules/mob/living/carbon/human/powers/issue_order.dm +++ b/code/modules/mob/living/carbon/human/powers/issue_order.dm @@ -7,10 +7,6 @@ to_chat(src, SPAN_WARNING("You cannot give an order in your current state.")) return - if(!command_aura_available) - to_chat(src, SPAN_WARNING("You have recently given an order. Calm down.")) - return - if(!skills) return FALSE var/order_level = skills.get_skill_level(SKILL_LEADERSHIP) @@ -18,44 +14,70 @@ order_level = SKILL_LEAD_TRAINED if(!order) - order = tgui_input_list(src, "Choose an order", "Order to send", list(COMMAND_ORDER_MOVE, COMMAND_ORDER_HOLD, COMMAND_ORDER_FOCUS, "help", "cancel")) - if(order == "help") - to_chat(src, SPAN_NOTICE("
Orders give a buff to nearby soldiers for a short period of time, followed by a cooldown, as follows:
Move - Increased mobility and chance to dodge projectiles.
Hold - Increased resistance to pain and combat wounds.
Focus - Increased gun accuracy and effective range.
")) + if(current_aura) + deactivate_order_buff(current_aura) + current_aura = null + visible_message(SPAN_WARNING("\The [src] stops issueing orders."), \ + SPAN_WARNING("You stop issueing orders."), null, 5) return - if(order == "cancel") - return - - if(!command_aura_available) - to_chat(src, SPAN_WARNING("You have recently given an order. Calm down.")) - return - - command_aura_available = FALSE - var/command_aura_strength = order_level - var/command_aura_duration = (order_level + 1) * 10 SECONDS - - var/turf/T = get_turf(src) + else + order = tgui_input_list(src, "Choose an order", "Order to send", list(COMMAND_ORDER_MOVE, COMMAND_ORDER_HOLD, COMMAND_ORDER_FOCUS, "help", "cancel")) + if(order == "help") + to_chat(src, SPAN_NOTICE("
Orders give a buff to nearby soldiers for a short period of time, followed by a cooldown, as follows:
Move - Increased mobility and chance to dodge projectiles.
Hold - Increased resistance to pain and combat wounds.
Focus - Increased gun accuracy and effective range.
")) + return + if(order == "cancel") + return + + if(order) + if(current_aura == order) + to_chat(src, SPAN_WARNING("You withdraw your order to [order].")) + deactivate_order_buff(current_aura) + current_aura = null + order = null + else + deactivate_order_buff(current_aura) + visible_message(SPAN_WARNING("\The [src] begins giving orders."), \ + SPAN_WARNING("You give an order to [order]."), null, 5) + aura_strength = order_level + current_aura = order + + handle_orders(current_aura, aura_strength) + + if((src.job == JOB_SQUAD_LEADER || HAS_TRAIT(src, TRAIT_SOURCE_SQUAD_LEADER)) && src.assigned_squad && src.assigned_squad.num_tl) + for(var/mob/living/carbon/human/marine in src.assigned_squad.ftl_list) + marine.handle_ftl_orders(marine) + + /*var/turf/T = get_turf(src) for(var/mob/living/carbon/human/H in range(COMMAND_ORDER_RANGE, T)) if(H.stat == DEAD) continue - H.activate_order_buff(order, command_aura_strength, command_aura_duration) + H.activate_order_buff(order, aura_strength) if(loc != T) //if we were inside something, the range() missed us. - activate_order_buff(order, command_aura_strength, command_aura_duration) + activate_order_buff(order, aura_strength) for(var/datum/action/A in actions) - A.update_button_icon() - - // 1min cooldown on orders - addtimer(CALLBACK(src, PROC_REF(make_aura_available)), COMMAND_ORDER_COOLDOWN) + A.update_button_icon()*/ visible_message(SPAN_BOLDNOTICE("[src] gives an order to [order]!"), SPAN_BOLDNOTICE("You give an order to [order]!")) -/mob/living/carbon/human/proc/make_aura_available() - to_chat(src, SPAN_NOTICE("You can issue an order again.")) - command_aura_available = TRUE - for(var/datum/action/A in actions) - A.update_button_icon() - +/mob/living/carbon/human/proc/handle_ftl_orders() + if(!assigned_squad) + return + /*if(current_aura) + deactivate_order_buff(current_aura)*/ + + var/mob/living/carbon/human/squad_lead = assigned_squad.squad_leader + if(!squad_lead || !squad_lead.current_aura || squad_lead.loc.z != loc.z) + aura_strength = 0 + current_aura = null + to_chat(src, SPAN_WARNING("Your radio goes quiet. The Squad Leader is no longer giving orders.")) + else + aura_strength = squad_lead.aura_strength + current_aura = squad_lead.current_aura + handle_orders(current_aura, aura_strength) + to_chat(src, SPAN_WARNING("Your orders have changed. The Squad Leader has other plans.")) + hud_set_order() /mob/living/carbon/human/verb/issue_order_verb() set name = "Issue Order" @@ -64,49 +86,45 @@ issue_order() - -/mob/living/carbon/human/proc/activate_order_buff(order, strength, duration) +mob/living/carbon/human/proc/activate_order_buff(order, strength) if(!order || !strength) return switch(order) if(COMMAND_ORDER_MOVE) - mobility_aura_count++ + //mobility_aura_count++ mobility_aura = Clamp(mobility_aura, strength, ORDER_MOVE_MAX_LEVEL) if(COMMAND_ORDER_HOLD) - protection_aura_count++ + //protection_aura_count++ protection_aura = Clamp(protection_aura, strength, ORDER_HOLD_MAX_LEVEL) pain.apply_pain_reduction(protection_aura * PAIN_REDUCTION_AURA) if(COMMAND_ORDER_FOCUS) - marksman_aura_count++ + //marksman_aura_count++ marksman_aura = Clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) hud_set_order() - if(duration) - addtimer(CALLBACK(src, PROC_REF(deactivate_order_buff), order), duration) - /mob/living/carbon/human/proc/deactivate_order_buff(order) switch(order) if(COMMAND_ORDER_MOVE) - if(mobility_aura_count > 1) + /*if(mobility_aura_count > 1) mobility_aura_count-- else - mobility_aura_count = 0 - mobility_aura = 0 + mobility_aura_count = 0*/ + mobility_aura = 0 if(COMMAND_ORDER_HOLD) - if(protection_aura_count > 1) + /*if(protection_aura_count > 1) protection_aura_count-- else pain.reset_pain_reduction() - protection_aura_count = 0 - protection_aura = 0 + protection_aura_count = 0*/ + protection_aura = 0 if(COMMAND_ORDER_FOCUS) - if(marksman_aura_count > 1) + /*if(marksman_aura_count > 1) marksman_aura_count-- else - marksman_aura_count = 0 - marksman_aura = 0 + marksman_aura_count = 0*/ + marksman_aura = 0 hud_set_order() diff --git a/colonialmarines.dme b/colonialmarines.dme index 991c23d53bbe..7d2d5fd1087a 100644 --- a/colonialmarines.dme +++ b/colonialmarines.dme @@ -1762,6 +1762,7 @@ #include "code\modules\mob\living\carbon\human\life\handle_environment.dm" #include "code\modules\mob\living\carbon\human\life\handle_fire.dm" #include "code\modules\mob\living\carbon\human\life\handle_grabbed.dm" +#include "code\modules\mob\living\carbon\human\life\handle_orders.dm" #include "code\modules\mob\living\carbon\human\life\handle_organs.dm" #include "code\modules\mob\living\carbon\human\life\handle_pulse.dm" #include "code\modules\mob\living\carbon\human\life\handle_regular_hud_updates.dm" From 0d3188eb872c0e1604ff23d09d5e6db20fabd0bf Mon Sep 17 00:00:00 2001 From: CometBlaze <59415394+CometBlaze@users.noreply.github.com> Date: Sat, 1 Jul 2023 21:34:49 +0100 Subject: [PATCH 2/4] bodyspray achieved --- code/modules/defenses/planted_flag.dm | 14 +++---- code/modules/mob/living/brain/life.dm | 2 - .../living/carbon/human/human_abilities.dm | 5 +++ .../mob/living/carbon/human/human_damage.dm | 2 +- .../mob/living/carbon/human/human_movement.dm | 2 +- code/modules/mob/living/carbon/human/life.dm | 3 ++ .../living/carbon/human/life/handle_orders.dm | 35 +++++++----------- .../living/carbon/human/powers/issue_order.dm | 27 +++++++------- icons/mob/hud/actions.dmi | Bin 19806 -> 21046 bytes 9 files changed, 45 insertions(+), 45 deletions(-) diff --git a/code/modules/defenses/planted_flag.dm b/code/modules/defenses/planted_flag.dm index fac725047fa9..cb64245a4708 100644 --- a/code/modules/defenses/planted_flag.dm +++ b/code/modules/defenses/planted_flag.dm @@ -88,8 +88,8 @@ QDEL_NULL(range_bounds) /obj/structure/machinery/defenses/planted_flag/proc/apply_buff_to_player(mob/living/carbon/human/H) - H.activate_order_buff(COMMAND_ORDER_HOLD, buff_intensity, 1.5 SECONDS) - H.activate_order_buff(COMMAND_ORDER_FOCUS, buff_intensity, 1.5 SECONDS) + H.affected_by_orders(COMMAND_ORDER_HOLD, buff_intensity) + H.affected_by_orders(COMMAND_ORDER_FOCUS, buff_intensity) /obj/structure/machinery/defenses/planted_flag/range name = "extended JIMA planted flag" @@ -111,9 +111,9 @@ defense_type = "Warbanner" /obj/structure/machinery/defenses/planted_flag/warbanner/apply_buff_to_player(mob/living/carbon/human/H) - H.activate_order_buff(COMMAND_ORDER_HOLD, buff_intensity, 5 SECONDS) - H.activate_order_buff(COMMAND_ORDER_FOCUS, buff_intensity, 5 SECONDS) - H.activate_order_buff(COMMAND_ORDER_MOVE, buff_intensity, 5 SECONDS) + H.affected_by_orders(COMMAND_ORDER_HOLD, buff_intensity) + H.affected_by_orders(COMMAND_ORDER_FOCUS, buff_intensity) + H.affected_by_orders(COMMAND_ORDER_MOVE, buff_intensity) /obj/item/storage/backpack/jima name = "JIMA frame mount" @@ -153,8 +153,8 @@ if(!(H.get_target_lock(M.faction_group))) continue - H.activate_order_buff(COMMAND_ORDER_MOVE, buff_intensity, 3 SECONDS) - H.activate_order_buff(COMMAND_ORDER_FOCUS, buff_intensity, 3 SECONDS) + H.affected_by_orders(COMMAND_ORDER_MOVE, buff_intensity) + H.affected_by_orders(COMMAND_ORDER_FOCUS, buff_intensity) #undef PLANTED_FLAG_BUFF #undef PLANTED_FLAG_RANGE diff --git a/code/modules/mob/living/brain/life.dm b/code/modules/mob/living/brain/life.dm index c65040263b11..c085f06b0052 100644 --- a/code/modules/mob/living/brain/life.dm +++ b/code/modules/mob/living/brain/life.dm @@ -6,8 +6,6 @@ if(stat != DEAD) //Chemicals in the body handle_chemicals_in_body(delta_time) - //Orders - handle_orders() //Apparently, the person who wrote this code designed it so that //blinded get reset each cycle and then get activated later in the diff --git a/code/modules/mob/living/carbon/human/human_abilities.dm b/code/modules/mob/living/carbon/human/human_abilities.dm index e0dc74a39d33..90222bb47cd3 100644 --- a/code/modules/mob/living/carbon/human/human_abilities.dm +++ b/code/modules/mob/living/carbon/human/human_abilities.dm @@ -23,6 +23,11 @@ if(!ishuman(owner)) return var/mob/living/carbon/human/H = owner + if(H.current_aura) + for(var/datum/action/human_action/issue_order/order_button in H.actions) + order_button.button.icon_state = "template" + if(H.current_aura != order_type) + button.icon_state = "template_on" H.issue_order(order_type) /datum/action/human_action/issue_order/move diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 00659389decb..6c765bdb79ea 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -408,7 +408,7 @@ This function restores all limbs. permanent_kill = FALSE, mob/firer = null, force = FALSE ) if(protection_aura && damage > 0) - damage = round(damage * ((ORDER_HOLD_CALC_LEVEL - protection_aura) / ORDER_HOLD_CALC_LEVEL)) + damage = round(damage * ((ORDER_HOLD_CALC_LEVEL - protection_aura * 0.5) / ORDER_HOLD_CALC_LEVEL)) //Handle other types of damage if(damage < 0 || (damagetype != BRUTE) && (damagetype != BURN)) diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index e4ed65107f03..ce3bd10b6bc4 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -76,7 +76,7 @@ . += max(0, G.slowdown - wear_slowdown_reduction) if(mobility_aura && . >= 1.5) - . = max(. - (0.1 + 0.1 * mobility_aura), 1.5) + . = max(. - (0.1 + 0.05 * mobility_aura), 1.5) if(superslowed) . += HUMAN_SUPERSLOWED_AMOUNT diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index d64e5d1bfde0..600f72df9bbb 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -44,6 +44,9 @@ handle_organs() handle_blood() + //Orders + handle_orders() + //Random events (vomiting etc) if(!stat && getToxLoss() >= 45 && nutrition > 20) vomit() diff --git a/code/modules/mob/living/carbon/human/life/handle_orders.dm b/code/modules/mob/living/carbon/human/life/handle_orders.dm index c36373451b48..ebf7e94ec18d 100644 --- a/code/modules/mob/living/carbon/human/life/handle_orders.dm +++ b/code/modules/mob/living/carbon/human/life/handle_orders.dm @@ -1,25 +1,18 @@ /mob/living/carbon/human/proc/handle_orders() - var/aura_center = src + var/aura_center = null + if(current_aura) + aura_center = src + + if((src.job == JOB_SQUAD_LEADER || HAS_TRAIT(src, TRAIT_SOURCE_SQUAD_LEADER)) && src.assigned_squad && src.assigned_squad.num_tl) + for(var/mob/living/carbon/human/marine in src.assigned_squad.ftl_list) + marine.handle_ftl_orders(marine) + if(aura_strength > 0) for(var/mob/living/carbon/human/H as anything in GLOB.alive_human_list) if(H.faction != faction || H.z != z || get_dist(aura_center, H) > COMMAND_ORDER_RANGE) continue H.affected_by_orders(current_aura, aura_strength) - /*var/datum/shape/rectangle/range_bounds - var/turf/cur_turf = get_turf(src) - range_bounds.center_x = cur_turf.x - range_bounds.center_y = cur_turf.y - range_bounds.width = COMMAND_ORDER_RANGE * 2 - range_bounds.height = COMMAND_ORDER_RANGE * 2 - - var/list/targets = SSquadtree.players_in_range(range_bounds, cur_turf.z, QTREE_EXCLUDE_OBSERVER | QTREE_SCAN_MOBS) - - for(var/mob/living/carbon/human/H in targets) - if(!(H.get_target_lock(src.faction))) - continue - H.affected_by_orders(current_aura, aura_strength) - if(mob == loc) continue Note: Might not need this as the leader is also affected by his own orders*/ if(mobility_aura != mobility_aura_new || protection_aura != protection_aura_new || marksman_aura != marksman_aura_new) mobility_aura = mobility_aura_new @@ -27,19 +20,19 @@ marksman_aura = marksman_aura_new hud_set_order() - mobility_aura = 0 - protection_aura = 0 - marksman_aura = 0 + mobility_aura_new = 0 + protection_aura_new = 0 + marksman_aura_new = 0 /mob/living/carbon/human/proc/affected_by_orders(order, strength) switch(order) if(COMMAND_ORDER_MOVE) if(strength > mobility_aura_new) - mobility_aura = Clamp(mobility_aura, strength, ORDER_MOVE_MAX_LEVEL) + mobility_aura_new = Clamp(mobility_aura, strength, ORDER_MOVE_MAX_LEVEL) if(COMMAND_ORDER_HOLD) if(strength > protection_aura_new) - protection_aura = Clamp(protection_aura, strength, ORDER_HOLD_MAX_LEVEL) + protection_aura_new = Clamp(protection_aura, strength, ORDER_HOLD_MAX_LEVEL) pain.apply_pain_reduction(protection_aura * PAIN_REDUCTION_AURA) if(COMMAND_ORDER_FOCUS) if(strength > marksman_aura_new) - marksman_aura = Clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) + marksman_aura_new = Clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) diff --git a/code/modules/mob/living/carbon/human/powers/issue_order.dm b/code/modules/mob/living/carbon/human/powers/issue_order.dm index 524f7b670b55..cabc96886e71 100644 --- a/code/modules/mob/living/carbon/human/powers/issue_order.dm +++ b/code/modules/mob/living/carbon/human/powers/issue_order.dm @@ -30,22 +30,21 @@ if(order) if(current_aura == order) - to_chat(src, SPAN_WARNING("You withdraw your order to [order].")) + visible_message(SPAN_BOLDNOTICE("[src] whitdraws their order to [order]!"), SPAN_BOLDNOTICE("You withdraw your order to [order]!")) deactivate_order_buff(current_aura) current_aura = null order = null else deactivate_order_buff(current_aura) - visible_message(SPAN_WARNING("\The [src] begins giving orders."), \ - SPAN_WARNING("You give an order to [order]."), null, 5) + visible_message(SPAN_BOLDNOTICE("[src] gives an order to [order]!"), SPAN_BOLDNOTICE("You give an order to [order]!")) aura_strength = order_level current_aura = order handle_orders(current_aura, aura_strength) - if((src.job == JOB_SQUAD_LEADER || HAS_TRAIT(src, TRAIT_SOURCE_SQUAD_LEADER)) && src.assigned_squad && src.assigned_squad.num_tl) + /*if((src.job == JOB_SQUAD_LEADER || HAS_TRAIT(src, TRAIT_SOURCE_SQUAD_LEADER)) && src.assigned_squad && src.assigned_squad.num_tl) for(var/mob/living/carbon/human/marine in src.assigned_squad.ftl_list) - marine.handle_ftl_orders(marine) + marine.handle_ftl_orders(marine)*/ /*var/turf/T = get_turf(src) for(var/mob/living/carbon/human/H in range(COMMAND_ORDER_RANGE, T)) @@ -59,7 +58,7 @@ for(var/datum/action/A in actions) A.update_button_icon()*/ - visible_message(SPAN_BOLDNOTICE("[src] gives an order to [order]!"), SPAN_BOLDNOTICE("You give an order to [order]!")) + /mob/living/carbon/human/proc/handle_ftl_orders() if(!assigned_squad) @@ -69,14 +68,16 @@ var/mob/living/carbon/human/squad_lead = assigned_squad.squad_leader if(!squad_lead || !squad_lead.current_aura || squad_lead.loc.z != loc.z) + if(current_aura && !squad_lead.current_aura) + to_chat(src, SPAN_WARNING("Your radio goes quiet. The Squad Leader is no longer giving orders.")) aura_strength = 0 current_aura = null - to_chat(src, SPAN_WARNING("Your radio goes quiet. The Squad Leader is no longer giving orders.")) else + if(current_aura != squad_lead.current_aura) + to_chat(src, SPAN_WARNING("Your orders have changed. The Squad Leader has other plans.")) aura_strength = squad_lead.aura_strength current_aura = squad_lead.current_aura handle_orders(current_aura, aura_strength) - to_chat(src, SPAN_WARNING("Your orders have changed. The Squad Leader has other plans.")) hud_set_order() /mob/living/carbon/human/verb/issue_order_verb() @@ -86,7 +87,7 @@ issue_order() -mob/living/carbon/human/proc/activate_order_buff(order, strength) +/*mob/living/carbon/human/proc/activate_order_buff(order, strength) if(!order || !strength) return @@ -102,7 +103,7 @@ mob/living/carbon/human/proc/activate_order_buff(order, strength) //marksman_aura_count++ marksman_aura = Clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) - hud_set_order() + hud_set_order()*/ /mob/living/carbon/human/proc/deactivate_order_buff(order) @@ -112,19 +113,19 @@ mob/living/carbon/human/proc/activate_order_buff(order, strength) mobility_aura_count-- else mobility_aura_count = 0*/ - mobility_aura = 0 + mobility_aura_new = 0 if(COMMAND_ORDER_HOLD) /*if(protection_aura_count > 1) protection_aura_count-- else pain.reset_pain_reduction() protection_aura_count = 0*/ - protection_aura = 0 + protection_aura_new = 0 if(COMMAND_ORDER_FOCUS) /*if(marksman_aura_count > 1) marksman_aura_count-- else marksman_aura_count = 0*/ - marksman_aura = 0 + marksman_aura_new = 0 hud_set_order() diff --git a/icons/mob/hud/actions.dmi b/icons/mob/hud/actions.dmi index 1692879116dc760f884f1e279a84265ffb63b4d9..043ac4b93ce9f542eb9265ecb2a2202c5742e83c 100644 GIT binary patch literal 21046 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 LFxD@HKMwy7(|)Hl literal 19806 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 Date: Sat, 1 Jul 2023 23:18:45 +0100 Subject: [PATCH 3/4] lynx --- .../living/carbon/human/life/handle_orders.dm | 2 +- .../living/carbon/human/powers/issue_order.dm | 57 +------------------ 2 files changed, 4 insertions(+), 55 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life/handle_orders.dm b/code/modules/mob/living/carbon/human/life/handle_orders.dm index ebf7e94ec18d..9db15345c9e6 100644 --- a/code/modules/mob/living/carbon/human/life/handle_orders.dm +++ b/code/modules/mob/living/carbon/human/life/handle_orders.dm @@ -4,7 +4,7 @@ if(current_aura) aura_center = src - if((src.job == JOB_SQUAD_LEADER || HAS_TRAIT(src, TRAIT_SOURCE_SQUAD_LEADER)) && src.assigned_squad && src.assigned_squad.num_tl) + if((src.job == JOB_SQUAD_LEADER || HAS_TRAIT(src, TRAIT_SOURCE_SQUAD_LEADER)) && src.assigned_squad && src.assigned_squad.num_tl) //If the guy giving orders is leading a squad with FTLs we need them to act as beacons for(var/mob/living/carbon/human/marine in src.assigned_squad.ftl_list) marine.handle_ftl_orders(marine) diff --git a/code/modules/mob/living/carbon/human/powers/issue_order.dm b/code/modules/mob/living/carbon/human/powers/issue_order.dm index cabc96886e71..e8e02cde076e 100644 --- a/code/modules/mob/living/carbon/human/powers/issue_order.dm +++ b/code/modules/mob/living/carbon/human/powers/issue_order.dm @@ -42,39 +42,19 @@ handle_orders(current_aura, aura_strength) - /*if((src.job == JOB_SQUAD_LEADER || HAS_TRAIT(src, TRAIT_SOURCE_SQUAD_LEADER)) && src.assigned_squad && src.assigned_squad.num_tl) - for(var/mob/living/carbon/human/marine in src.assigned_squad.ftl_list) - marine.handle_ftl_orders(marine)*/ - - /*var/turf/T = get_turf(src) - for(var/mob/living/carbon/human/H in range(COMMAND_ORDER_RANGE, T)) - if(H.stat == DEAD) - continue - H.activate_order_buff(order, aura_strength) - - if(loc != T) //if we were inside something, the range() missed us. - activate_order_buff(order, aura_strength) - - for(var/datum/action/A in actions) - A.update_button_icon()*/ - - - /mob/living/carbon/human/proc/handle_ftl_orders() if(!assigned_squad) return - /*if(current_aura) - deactivate_order_buff(current_aura)*/ var/mob/living/carbon/human/squad_lead = assigned_squad.squad_leader if(!squad_lead || !squad_lead.current_aura || squad_lead.loc.z != loc.z) if(current_aura && !squad_lead.current_aura) - to_chat(src, SPAN_WARNING("Your radio goes quiet. The Squad Leader is no longer giving orders.")) + to_chat(src, SPAN_BOLDNOTICE("Your radio goes quiet. The Squad Leader is no longer giving orders.")) aura_strength = 0 current_aura = null else if(current_aura != squad_lead.current_aura) - to_chat(src, SPAN_WARNING("Your orders have changed. The Squad Leader has other plans.")) + to_chat(src, SPAN_BOLDNOTICE("Your orders have changed. The Squad Leader has other plans.")) aura_strength = squad_lead.aura_strength current_aura = squad_lead.current_aura handle_orders(current_aura, aura_strength) @@ -87,45 +67,14 @@ issue_order() -/*mob/living/carbon/human/proc/activate_order_buff(order, strength) - if(!order || !strength) - return - - switch(order) - if(COMMAND_ORDER_MOVE) - //mobility_aura_count++ - mobility_aura = Clamp(mobility_aura, strength, ORDER_MOVE_MAX_LEVEL) - if(COMMAND_ORDER_HOLD) - //protection_aura_count++ - protection_aura = Clamp(protection_aura, strength, ORDER_HOLD_MAX_LEVEL) - pain.apply_pain_reduction(protection_aura * PAIN_REDUCTION_AURA) - if(COMMAND_ORDER_FOCUS) - //marksman_aura_count++ - marksman_aura = Clamp(marksman_aura, strength, ORDER_FOCUS_MAX_LEVEL) - - hud_set_order()*/ - - /mob/living/carbon/human/proc/deactivate_order_buff(order) switch(order) if(COMMAND_ORDER_MOVE) - /*if(mobility_aura_count > 1) - mobility_aura_count-- - else - mobility_aura_count = 0*/ mobility_aura_new = 0 if(COMMAND_ORDER_HOLD) - /*if(protection_aura_count > 1) - protection_aura_count-- - else - pain.reset_pain_reduction() - protection_aura_count = 0*/ + pain.reset_pain_reduction() protection_aura_new = 0 if(COMMAND_ORDER_FOCUS) - /*if(marksman_aura_count > 1) - marksman_aura_count-- - else - marksman_aura_count = 0*/ marksman_aura_new = 0 hud_set_order() From 2c1d5e0939916f42e6a8f16255848356330b0cf5 Mon Sep 17 00:00:00 2001 From: CometBlaze <59415394+CometBlaze@users.noreply.github.com> Date: Sun, 9 Jul 2023 11:06:02 +0100 Subject: [PATCH 4/4] conflict_bgone --- icons/mob/hud/actions.dmi | Bin 21312 -> 21046 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud/actions.dmi b/icons/mob/hud/actions.dmi index 4d06977332078ca179f87621b7523a533d0c176e..043ac4b93ce9f542eb9265ecb2a2202c5742e83c 100644 GIT binary patch delta 20516 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 Gr~d=)6Pu&}