Skip to content

Commit

Permalink
slam code
Browse files Browse the repository at this point in the history
  • Loading branch information
InsaneRed committed Jun 4, 2024
1 parent dc277a4 commit ae7eb48
Showing 1 changed file with 13 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -282,9 +282,19 @@

stab_direction = turn(get_dir(xeno, targeted_atom), 180)
playsound(hit_target,'sound/weapons/alien_tail_attack.ogg', 50, TRUE)
if(hit_target.mob_size < MOB_SIZE_BIG)
step_away(hit_target, xeno)

var/direction = Get_Compass_Dir(xeno, targeted_atom) //More precise than get_dir.
if(!direction) //Same tile.
return
if(!step(hit_target, direction))
playsound(hit_target.loc, "punch", 25, 1)
hit_target.visible_message(SPAN_DANGER("[hit_target] slams into an obstacle!"),
isxeno(hit_target) ? SPAN_XENODANGER("We slam into an obstacle!") : SPAN_HIGHDANGER("You slam into an obstacle!"), null, 4, CHAT_TYPE_TAKING_HIT)
hit_target.apply_damage(MELEE_FORCE_TIER_2)
if (hit_target.mob_size < MOB_SIZE_BIG)
hit_target.apply_effect(0.5, WEAKEN)
else
hit_target.apply_effects(0.5, SLOW)
/// To reset the direction if they haven't moved since then in below callback.
var/last_dir = xeno.dir

Expand All @@ -296,11 +306,7 @@
addtimer(CALLBACK(src, PROC_REF(reset_direction), xeno, last_dir, new_dir), 0.5 SECONDS)

hit_target.apply_armoured_damage(get_xeno_damage_slash(hit_target, xeno.caste.melee_damage_upper), ARMOR_MELEE, BRUTE, "chest")

if(hit_target.mob_size < MOB_SIZE_BIG)
hit_target.apply_effect(0.5, WEAKEN)
else
hit_target.apply_effect(0.5, SLOW)
hit_target.apply_effect(0.5, SLOW)

hit_target.last_damage_data = create_cause_data(xeno.caste_type, xeno)
log_attack("[key_name(xeno)] attacked [key_name(hit_target)] with Tail Jab")
Expand Down

0 comments on commit ae7eb48

Please sign in to comment.