Skip to content
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

Panther Alien #3877

Merged
merged 10 commits into from
Apr 24, 2020
Merged

Panther Alien #3877

merged 10 commits into from
Apr 24, 2020

Conversation

drawsstuff
Copy link
Contributor

@drawsstuff drawsstuff commented Apr 18, 2020

About The Pull Request

Adds the first of many Toy Aliens (If you don't count the bull). The panther alien is a slower, less damaging runner, with more health and tackle damage to compensate. It's unique lunge stuns targets for twice as long, but suffers a much longer cool down to compensate. Aimed at being the best at 1 on 1 host capturing, the panther alien is intended for fans of the runner caste looking to spice things up!

Why It's Good For The Game

“Toy Aliens” have been a personal side project of mine to offer alternative playstyles for fans of a certain caste. Each of them are based off of an existing Xenomorph toy unless stated otherwise. The Toy alien project aims to give xeno players modified existing castes to play with instead of "Strains" or "Mutators".

You can find more about the Toy Alien project here: https://docs.google.com/document/d/1CMz6aC4E6jLfDBzayhGfrZOvfovwNh9Cd2GkCNwDosE/edit?usp=sharing

🆑
add: Adds the Panther Alien, a specialized runner.
/:cl:

@tgstation-server tgstation-server added the Sprites Changes to .dmi file. label Apr 18, 2020
@drawsstuff drawsstuff marked this pull request as ready for review April 18, 2020 19:40
@David-Stormwell
Copy link
Contributor

It is really good at what it does really, even better at the defiler as MJP commented with 50 tackle, I'd myself suggest making it a T2? Or prehaps putting a soft cap on how many can exist.

@drawsstuff
Copy link
Contributor Author

just wok e up, pr has some issues mjp foudn, ivv be tweasking the numbers, hold tight on testi merging this please

@drawsstuff
Copy link
Contributor Author

Alright, speed is gonna be smoothed a little, but ancient value will stay the same.

caste_desc = "The colony only falls silent when a predator is a on the prowl."
ancient_message = "We are the apex predator, all will fall by fang or claw."
upgrade = XENO_UPGRADE_THREE
wound_type = "runner" //used to match appropriate wound overlays
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

unneeded i think

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

All ancients have a special message upon reaching ancient, along with a new description,

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

this was a comment on wound_type

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Little bit new to coding, could you explain why it isnt needed?

@jroinc
Copy link
Contributor

jroinc commented Apr 19, 2020

Ah yess, the PANTHER!

Let's discuss this dumpster-fire of an alien.

INTENDED ROLE-Ambusher and stamina damager, runner alternative.

Speed is low at young, but improves rapidly to be acceptable.
Health is low, but it's a T1 which is acceptable.
Armor's low-ish, but again, T1.
Melee damage is so low that it can't harm armored humans (intended).

It has one pounce and hiding ability, which allows it to stun a human for 4.5 seconds (supposedly).
And it has very high tackle damage.

Here are some scenarios that happened last round.

Scout spec alone, I'm hidden. I pounce him and get off 6 tackles. He goes to orange health and shotguns me, and I have to run. ZERO DAMAGE INFLICTED.

Critically hurt PFC, I'm hidden, spitter as ally. I pounce him, both of us spam-tackle, 7 of mine, 2-3 of spitter's. He gets up and WALKS to the other ungas, just out of sight and I have to run. ZERO DAMAGE INFLICTED.

One PFC, unknown armor, I'm hidden. Six tackles, he shotguns me, I run. ZERO DAMAGE INFLICTED.

One nested medic, IS armor (told through LOOC). I have to unnest him to move him. ELEVEN tackles later, he drops. He had time to get out of the pounce and knife me 3 times. If he had a shotgun, I'd be dead. ZERO DAMAGE INFLICTED.

EDIT- Can be solved by tackling him before he leaves and renesting immediately.

Same nested medic, second breakout timer. 10-12 tackles, he drops. He had sufficient time to OD and die. ZERO DAMAGE INFLICTED. HOST LOST.

EDIT- Can be solved by tackling him before he leaves and renesting immediately.

Nested pyro. 6 tackles in, he flames the panther. 12 tackles or so in, the flamer drops. The panther resists ONCE. The flamer gets back up and flames him again. Panther dies. ZERO DAMAGE INFLICTED. HOST LOST. MUTUAL KILL~

EDIT- Can be solved by tackling him before he leaves and renesting immediately.

Three panthers died that round. Collectively, we managed to capture ONE guy, and that's cause he got double-teamed by 2 panthers.

ADDITIONAL PROBLEM-

He has one ability. I'm reasonably certain that I could give up plasma recovery for a whole match and have no issues whatsoever.

POSSIBLE SOLUTIONS-

Grant the panther neuroclaws/neurosting.

6 tackles will give 30u neurotox, which is actually reasonable in that they'll staminacrit on their own if alone and a medic doesn't get to them. They can self-treat, but this causes some toxin damage over time.

Neurosting is the same, but requires greater skill to pull off, and removes risk of OD.

Cause tackle damage to stop stamina regen for more than 1 tick.

20 stamina regen/tick means that if you stop tackling someone, even briefly, they'll get up and walk away. After 20 seconds, they're effectively full HP. Stopping regen for 2-3 ticks when hit would make it a little more permanent.

…atum_panther.dm

Co-Authored-By: Matt Smith <psykzz@users.noreply.github.com>
@drawsstuff
Copy link
Contributor Author

https://streamable.com/81qh11

I gave my own caste a spin. I think it's fine, personally. It's not as a good as a runner, but it's also not supposed to be a runner.

…atum_panther.dm

Co-Authored-By: Fikou <piotrbryla@onet.pl>
@jroinc
Copy link
Contributor

jroinc commented Apr 20, 2020

https://streamable.com/81qh11
I gave my own caste a spin. I think it's fine, personally. It's not as a good as a runner, but it's also not supposed to be a runner.

In all 4 of those cases, you didn't get the capture, it was you and 2-3 other ayys combining multiple stun abilities. Is that the intended use?

@drawsstuff
Copy link
Contributor Author

drawsstuff commented Apr 20, 2020

https://streamable.com/81qh11
I gave my own caste a spin. I think it's fine, personally. It's not as a good as a runner, but it's also not supposed to be a runner.

In all 4 of those cases, you didn't get the capture, it was you and 2-3 other ayys combining multiple stun abilities. Is that the intended use?

I dunno, it looks like they were captured to me, infact, in all 4, it looks like I was the one dragging them off in the end.

This is a T1, and a T1 isnt gonna get far on its own, no xeno will. But with some teamwork, you can go above and beyond.

To add to this, I talked to my other xenos before I made any actions. There was communication, planning, ect that went on between me and others ("I pounce and you punch him back" ect)

Copy link
Member

@TheBimmer231 TheBimmer231 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pretty good xeno sprite, approved.

@Sun-Soaked
Copy link
Contributor

"switching" from panther to runner via Evo eats a T2 slot. Also, though I agree T1's aren't supposed to be particularly powerful, this one is literally, utterly useless. Consider a buff or adding some neuro.

@@ -327,7 +327,10 @@

visible_message("<span class='danger'>[src] pounces on [M]!</span>",
"<span class='xenodanger'>We pounce on [M]!</span>", null, 5)
M.Paralyze(20)
if(xeno_caste.charge_type == CHARGE_TYPE_PANTHER)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

please dont do this, this code is already pretty bad.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What should I replace it with? This is my first time coding. Would M.Paralyze((xeno_caste.charge_type == CHARGE_TYPE_PANTHER) ? 45 : 20) be just as bad?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

special casing the charge type inside a ranged switch case to just change the stun timer is not great.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ideally this would be determined by the pounce action and not hard coded like this

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i can do this for you since you're new

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You know what this is fine as-is i'll just merge this and pr a refactor of this whole messy proc

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you

@David-Stormwell David-Stormwell mentioned this pull request Apr 23, 2020
@spookydonut spookydonut merged commit e5d1580 into tgstation:master Apr 24, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Sprites Changes to .dmi file.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

10 participants