Skip to content

Commit

Permalink
Крутая хуйня
Browse files Browse the repository at this point in the history
  • Loading branch information
AmShegars committed Jan 22, 2024
1 parent 38084cc commit 75bb8b4
Showing 1 changed file with 15 additions and 4 deletions.
19 changes: 15 additions & 4 deletions code/modules/mechs/mech_interaction.dm
Original file line number Diff line number Diff line change
Expand Up @@ -65,9 +65,16 @@


/mob/living/exosuit/ClickOn(var/atom/A, var/params, var/mob/user)

if(!user || incapacitated() || user.incapacitated())
return
var/arms_choosed = FALSE
var/body_choosed = FALSE
if(selected_hardpoint == HARDPOINT_LEFT_HAND || selected_hardpoint == HARDPOINT_RIGHT_HAND)
arms_choosed = TRUE
body_choosed = FALSE
if(selected_hardpoint == HARDPOINT_BACK || selected_hardpoint == HARDPOINT_HEAD || selected_hardpoint == HARDPOINT_LEFT_SHOULDER || selected_hardpoint == HARDPOINT_RIGHT_SHOULDER)
arms_choosed = FALSE
body_choosed = TRUE

if(!loc) return
var/adj = A.Adjacent(src) // Why in the fuck isn't Adjacent() commutative.
Expand All @@ -94,15 +101,19 @@
if(A.loc != src && !(get_dir(src, A) & dir))
return

if(!arms)
if(!arms && arms_choosed)
to_chat(user, SPAN_WARNING("\The [src] has no manipulators!"))
setClickCooldown(3)
return

if(!arms.motivator || !arms.motivator.is_functional())
if(!arms.motivator && arms_choosed)
to_chat(user, SPAN_WARNING("Your motivators are damaged! You can't use your manipulators!"))
setClickCooldown(15)
return
if((!body || body.total_damage >= body.max_damage) && body_choosed)
to_chat(user, SPAN_WARNING("Your cockpit too damaged, additional hardpoints control system damaged, you cant this module!"))
setClickCooldown(15)
return

if(!get_cell()?.checked_use(arms.power_use * CELLRATE))
to_chat(user, power == MECH_POWER_ON ? SPAN_WARNING("Error: Power levels insufficient.") : SPAN_WARNING("\The [src] is powered off."))
Expand Down Expand Up @@ -190,7 +201,7 @@
if(A == src)
setClickCooldown(5)
return attack_self(user)
else if(adj && user.a_intent == I_HURT)
else if(adj && user.a_intent == I_HURT && arms.motivator)
setClickCooldown(arms ? arms.action_delay : 7)
src.visible_message(SPAN_DANGER(" [src] steps back, preparing for a punch!"), blind_message = SPAN_DANGER("You hear the loud hissing of hydraulics!"))
playsound(src.loc, mech_step_sound, 60, 1)
Expand Down

0 comments on commit 75bb8b4

Please sign in to comment.