-
Notifications
You must be signed in to change notification settings - Fork 821
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adds bloodthirster Rav strain #16664
base: master
Are you sure you want to change the base?
Conversation
Holy based... |
Captain, another ravager has hit the ground side. |
now this is a GOOD PR (speedmerge NOW) thinking about stats i would love to suggest: -max health would be nice but maybe that's too much? - 500/550? also if he is meant to be more combat focused (he will die without dealing damage its combat to the max) i ask (demand) for ability cooldown change - i would say 50% compared to base rav (30 seconds instead of 60 on endure/rage - 10 seconds on charge - ravage to 5 seconds?) last note would be testing how possible is 400 damage in 40 seconds (probably moderate difficulty but who knows...) but that's just my dumb thoughts without knowledge/testing HOLY SHIT THIS SOUNDS SO GOOD AUGH!!!! TIME TO GET 1 TAPPED OFF SCREEN BY REQ SLOP WITH NO COUNTER!!! WOOO HOOO!!!!!!!!!! (jk actually loving it) |
I like the idea but ultimately I think aside from a cooldown reduction we gotta be reaaaal careful with the numbers. Really good normal ravs are super fucking hard to kill, but also solo murder machines. This would turn those ravs into genuinely unkillable colombian murder machines on crack. |
i say bump that min HP to like 180 or something like that also also do something for when high jacking being stuck with min HP because you killed all of the marines shouldn't be a thing also also also death mark seems busted? 40 secs is a very long time |
Current normal rav isn't really in a good spot right now, doesn't feel like it competes with the other buffed xenos all that well, would be fun to see how this one works out. |
xeno.emote("roar") | ||
|
||
/// on attack for deathmark, tracks the amount of dmg dealt | ||
/datum/action/ability/xeno_action/deathmark/proc/on_attack(datum/source, mob/living/attacked, damage) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
So, assuming that the rav only really slashes to try to fulfill deathmark's 400 damage threshold, as COMSIG_XENOMORPH_ATTACK_LIVING outputs xeno's slash damage times whatever damage modifier it has, but I'll just assume it's 25 as it usually is, 400/25, means you need to do 16 slashes to not die, which means you'd probably have to kill two marines just to not die, unless they're incredibly tanky because of tyr 2.
Though i'm not really accounting for charge as that can multihit easily
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
tbh 16 slashes isn't that much but might get fucky if you're focused - but full rage is really good since you well.. have full rage - FULL HEAL + temp sunder(like rage) would also be huge, but it might be bit far (but it is primo ability after all)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Means you have 2.5 seconds to do each slash or you'll simply run out of time.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Think that 40 seconds is doable since you can slash prerty fast but only tm can show us - also timer in some way would be good - maybe same as time until endure/rage runs out? Screen effects too maybe? Or maybe a glowy aura changing on time - something so you aren't surprised how fast 40 seconds passed
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just use the screen timer thingy or do a similar thing on the mob itself
code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm
Outdated
Show resolved
Hide resolved
code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm
Show resolved
Hide resolved
|
||
/datum/action/ability/xeno_action/bloodthirst | ||
name = "bloodthirst" | ||
desc = "tivi todo" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hi todo
/datum/action/ability/xeno_action/bloodthirst/proc/on_attack(datum/source, mob/living/attacked, damage) | ||
SIGNAL_HANDLER | ||
if(!ishuman(attacked) || attacked.stat == DEAD) | ||
return | ||
last_fight_time = world.time | ||
|
||
/datum/action/ability/xeno_action/bloodthirst/proc/on_take_damage(datum/source, damage) | ||
SIGNAL_HANDLER | ||
last_fight_time = world.time |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
autodoc and in the wrong place
var/plasma_damage_dealt_mult = 1.5 | ||
var/plasma_damage_recieved_mult = 0.5 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
doc
wait the ravage and endure are 0 cost? what's the point of plasma? |
/mob/living/carbon/xenomorph/get_crit_threshold() | ||
. = ..() | ||
if(!endure) | ||
return | ||
var/datum/action/ability/xeno_action/endure/endure_ability = actions_by_path[/datum/action/ability/xeno_action/endure] | ||
return endure_ability.endure_threshold | ||
|
||
/mob/living/carbon/xenomorph/get_death_threshold() | ||
return xeno_caste.crit_health | ||
if(!endure) | ||
return xeno_caste.crit_health | ||
var/datum/action/ability/xeno_action/endure/endure_ability = actions_by_path[/datum/action/ability/xeno_action/endure] | ||
return endure_ability.endure_threshold |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maybe out of scope, but all these funny xeno mob action checks should presumably be handled via signals
Also xenos still can't strainswap themselves, and normal ravs come up as bloodthirsters in the hive list |
code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm
Outdated
Show resolved
Hide resolved
@@ -735,3 +737,4 @@ | |||
xeno.playsound_local(xeno, 'sound/voice/hiss5.ogg', 50) | |||
to_chat(owner, span_highdanger("THE QUEEN MOTHER IS PLEASED WITH YOUR PERFORMANCE ([damage_dealt]/[DEATHMARK_DAMAGE_OR_DIE]).")) | |||
owner.balloon_alert(owner, "deathmark expired") | |||
add_cooldown() |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
we need a cooldown on use
How long until the damage taking from not slashing kicks in? |
v1 from ultrakill joined the xenos |
This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 3 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself |
This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 3 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself |
About The Pull Request
Numbers are REALLY in doubt
Adds the bloodthirster rav strain, intended to lean more into the aggressive risk taking that rav does
Bloodthirster has the bloodthirst mechanic, which more or less means it only gets plasma through slashes, plasma decays when not attacking enemies, and not attacking for a while deals damage to you until you're down to 100hp
But if you deal damage you get longer ranges and stronger charge and ravage, and rage speed bonus is multiplied
Primo:
Deathmark
Mark yourself for death, deal 400 damage in 40 seconds or die but you get speed buffs and full rage for the duration
Why It's Good For The Game
variety or something
Changelog
🆑
add: Added the bloodthirster ravager strain, which takes damage when not dealing damage, but gets buffs from dealing a lot of damage
/:cl: