Skip to content

Commit

Permalink
Vamp lurker Tweaks (#5625)
Browse files Browse the repository at this point in the history
# About the pull request


-Using Tail stab on the same tile a enemey is standing will
automatically target tailstab to the enemy.
-Sprite clicking and enemy with Tail stab now provides a Bonus 15 Dmg

# Explain why it's good for the game

after the reversal of the vamp lurker rework it was left in a very weak
state . only a handfull of players being able to play it decently. this
PR aims to make it a little easier for players to use vamp lurker.


# Testing Photographs and Procedure
<details>
<summary>Screenshots & Videos</summary>

Put screenshots and videos here with an empty line between the
screenshots and the `<details>` tags.

</details>


# Changelog
:cl:
balance: Tail Jab will now target enemies on the same tile it was
targeted.
balance: Aiming Tail Jab directly on a target will do an additional 15
damage
/:cl:

---------

Co-authored-by: Drathek <[email protected]>
  • Loading branch information
Diegoflores31 and Drulikar committed Feb 18, 2024
1 parent 3d4ac1c commit c5e70e8
Showing 1 changed file with 16 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@
if(distance > 2)
return

var/list/turf/path = get_line(xeno, hit_target, include_start_atom = FALSE)
var/list/turf/path = get_line(xeno, targeted_atom, include_start_atom = FALSE)
for(var/turf/path_turf as anything in path)
if(path_turf.density)
to_chat(xeno, SPAN_WARNING("There's something blocking us from striking!"))
Expand All @@ -237,8 +237,20 @@
if(current_structure.density && !current_structure.throwpass)
to_chat(xeno, SPAN_WARNING("There's something blocking us from striking!"))
return

if(!isxeno_human(hit_target) || xeno.can_not_harm(hit_target) || hit_target.stat == DEAD)
// find a target in the target turf
if(!iscarbon(targeted_atom) || hit_target.stat == DEAD)
for(var/mob/living/carbon/carbonara in get_turf(targeted_atom))
hit_target = carbonara
if(!xeno.can_not_harm(hit_target) && hit_target.stat != DEAD)
break

if(iscarbon(hit_target) && !xeno.can_not_harm(hit_target) && hit_target.stat != DEAD)
if(targeted_atom == hit_target) //reward for a direct hit
to_chat(xeno, SPAN_XENOHIGHDANGER("We directly slam [hit_target] with our tail, throwing it back after impaling it on our tail!"))
hit_target.apply_armoured_damage(15, ARMOR_MELEE, BRUTE, "chest")
else
to_chat(xeno, SPAN_XENODANGER("We attack [hit_target] with our tail, throwing it back after stabbing it with our tail!"))
else
xeno.visible_message(SPAN_XENOWARNING("\The [xeno] swipes their tail through the air!"), SPAN_XENOWARNING("We swipe our tail through the air!"))
apply_cooldown(cooldown_modifier = 0.2)
playsound(xeno, 'sound/effects/alien_tail_swipe1.ogg', 50, TRUE)
Expand All @@ -247,11 +259,8 @@
// FX
var/stab_direction

to_chat(xeno, SPAN_XENOHIGHDANGER("We directly slam [hit_target] with our tail, throwing it back after impaling it on our tail!"))
stab_direction = turn(get_dir(xeno, targeted_atom), 180)
playsound(hit_target,'sound/weapons/alien_tail_attack.ogg', 50, TRUE)

stab_direction = turn(get_dir(xeno, hit_target), 180)

if(hit_target.mob_size < MOB_SIZE_BIG)
step_away(hit_target, xeno)

Expand Down

0 comments on commit c5e70e8

Please sign in to comment.