-
Notifications
You must be signed in to change notification settings - Fork 624
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
[Avatar] Implement Cait Sith #4625
Conversation
✨ Thanks for the PR! ✨ This is a friendly automated reminder that the maintainers won't look at your PR until you've properly completed all of the checkboxes in the pre-filled template. |
The crux of my issue with level ? holy is that there seems to be a fundamental flaw in how pet abilities process. The onabilitycheck is executed on the owner's ability, so you can't edit the animation ID of the petskill. (i.e. like I do in this mobskill) |
I'm busy with other stuff, I wrote the petskill system and there should be a way to iron out the kinks, i'll try to look into this at some point on the weekend. Thanks for your efforts |
Sounds good. I'm going to work on cleaning up the lua I just wanted to get something in front of you so I'm not completely in the dark. Also just to be clear: this code works on a technical level but
|
Reraise II message is |
I see how to fix the problem with level ? holy, because the animation (presumably) stores the "roll" for what the level ? holy will do damage to, and rerolling it is not retail behavior. I think I just need to add an accessor to get the action's first target and from that, you'll be able to get the action's first animation and/or set it appropriately. I'll hopefully get a PR tomorrow for the change. |
Level ? holy script works with some backend changes like this:
|
Apologies if it fails sanity checks, have to step away before doing that step, but bps are tested to work |
Unfortunately the issue i found with I diagnosed a good bit and best I can tell the issue is related to |
If it's simpler to get things moving we could disable Raise II in |
might be able to look at it later tonight, stay tuned |
Is there anything else you're missing? Work has been a bit busy. |
That was everything needed for this PR. I appreciate you. I'll clean up my PR to utilize your changes later this week Edit: Did a rebase and tested with the changes. All working |
@@ -0,0 +1,30 @@ | |||
----------------------------------- | |||
-- Regal Scratch | |||
-- M=3,1 |
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.
what's this M=3,1
? doesn't really bother me that it's in there i guess
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.
ha good question, was a direct copy from what we had on wings... i honestly have no idea
- Cait sith has proper name prefix and named properly to be "Cait Sith" instead of "The CaitSith" - BPs Implemented - Regal Slash (BP:Rage): 3-hit physical - Level ? Holy (BP:Rage): aoe magical - Rolls a die and does dmg proportional to roll - Only does damage if the target's level is divisible by the roll - Mewing Lullaby (BP:Ward): AoE lullaby that resets TP - Eerie Eye (BP:Ward): conal silence/amnesia with appropriate elemental resist check for amnesia, but retail does light check for silence - Reraise II (BP:Ward): single-target 60-minute reraise II buff for any party member - Raise II (BP:Ward): single-target raise II for any party member - Altana's Favor (BP:Ward): 2-hour ability gives arise to all party members in range (Arise and reraise III with infinite duration)
I affirm:
What does this pull request do?
Implements the Cait Sith smn avatar!
I'm starting this off as a draft to get feedback on the core changes I've had to make for Level ? Holy, as well as the path I've taken for the pet skills. Specifically, the buff spells don't report in the chat log properlyI'm running into a weird situation with usingxi.msg.basic.SKILL_GAIN_EFFECT
when these are mobskills. It makes sense, as it's likely reporting the player ability ID as the mob skill ID. If i set thepet_skill_finish_id
as player JA finish, then the chat log reports properly but the animation is wrong <.<I've got the buff abilities to work viaxi.msg.basic.IS_STATUS
, but it isn't the cleanest.Note that I've not adjusted the meat of the offensive abilities to actually function, I'm merely making sure I'm on the right track here. It will technically work this way, but I want to make sure it's the way LSB would prefer.Level ? Holy working via clay's adjustments:
This was a level 5, animation was proper and it properly had no effect on the mob that wasn't divisible by 5
Onto a structured list of the changes:
pet_list
andname_prefix
inmob_pools
set to 32abilities.sql
and set to have proper MP cost (and other metadata)pet_skills.sql
table created for all blood pacts:Steps to test these changes
This PR does not include the changes from clay's PR, but was tested using the changes
Testing of Level ? Holy is best done on mobs that range around lvl 60 since that level is divisible by all numbers 1-6.
The others are pretty straightforward I think. Giving your pet
!immortal
makes things easier to test the BP:Rages as well.