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

Pandemonium Warden: Full Rework #4869

Closed
wants to merge 1 commit into from

Conversation

MowFord
Copy link
Contributor

@MowFord MowFord commented Dec 15, 2023

  • Odd-number phases to match retail as simply a short intermediate phase
  • Mob spell/skill list defined in mob's lua per phase for pet and PW
    • This removes need for most familyid conditionals in skill luas
  • Astral Flow given retail-accurate delay on spawn
  • Phase and pet change logic moved to functions
  • Coded skills: cackle, brainjack
  • Added flavor text to PW spawn/death

I affirm:

  • I understand that if I do not agree to the following points by completing the checkboxes my PR will be ignored.
  • I understand I should leave resolving conversations to the LandSandBoat team so that reviewers won't miss what was said.
  • I have read and understood the Contributing Guide and the Code of Conduct.
  • I have tested my code and the things my code has changed since the last commit in the PR and will test after any later commits.

What does this pull request do?

Recreated my PR as I was doing cleanup and didn't realize my older LSB PRs were linked to the Wings-XI repo

Please see previous PR for any lingering info: #4538

Port of Pandemonium Warden from WingsXI after countless hours of research/testing.

  • Odd-number phases to match retail as simply a short intermediate phase
  • Mob spell/skill list defined in mob's lua per phase for pet and PW
    • This removes need for most familyid conditionals in skill luas
  • Astral Flow given retail-accurate delay on spawn
  • Phase and pet change logic moved to functions
  • Added flavor text to PW spawn/death

Mobskill adjustments:

  • Cackle: wasn't coded
  • Brainjack: was DD instead of DoT
  • Diamondhide: AoE mobskill but was only ever applying stoneskin to self
  • Fossilizing breath: only used if target is in front

I do have one concern on the phase and pet functions: They don't function (har har) as local function since they call eachother. It works as global functions but I'm sure this isn't what is preferred Got it working with a local table of functions

Steps to test these changes

!pos 200 33 -140 68
Spawn by trading Pandemonium key: !additem 2572 or manually !spawnmob 17056168

Fight and bask in his greatness.

Outline of fight:

Each phase has a starting HP amount. The even-numbered phases start low enough that low-hp mobskills are immediately available and less TP is required to use a mobskill
Odd-numbered phases are dverger form, and are hard-coded to use cackle, then hellsnap, then change phase. No damage can be inflicted. And pets do not cast spells
Each phase, PW has the job's respective 2-hour ability at 50% of the starting HP
Final phase is the "true form" and every 25% uses astral flow, which resummons all pets as well as 8 avatars.
Everyone except tank should be prepared to get away when this happens, though there's plenty of time to run away unless you get stun locked by pet spells
"All avatars are summoned at once, and with them plus the lamps up, its hard to move your character."
"You will probably get locked in place and die from game mechanics alone."
During phase change:
PW is stunned to interrupt any current action (since it's not dying, just disappearing)
PL are despawned
PW/PL are disappeared and model/animation sub are adjusted
PW reappears and stun is removed
PL are respawned
All PW buffs are wiped
All mobskill LUA were mostly cleared of family-specific restrictions to let this single PW LUA handle everything
phase change sets skill and spell list for PW and PL
If full wipe happens, DoT will keep PW from regen, which will keep him in current form. If he regens past his phase HP, he resets to phase 1
In each even phase, he has access to the respective mobskills of that mob model:

  • Chariots
    • Phases 2, 4, 6, 8
  • 10k HP each
  • Pets: Archaic Gears
  • Gulool Ja Ja
    • Phase 10
  • 15000 HP
  • Pets: Mamool Ja
  • Medusa
    • Phase 12
  • 15000 HP
  • Pets: Lamiae
  • Gurfurlur the Menacing
    • Phase 14
  • 15000 HP
  • Pets: Trolls
  • Khimaira
    • Phase 16
  • 20000 HP
  • Pets: Puks
  • Hydra
    • Phase 18
  • 20000 HP
  • Pets: Dahaks
  • Cerberus
    • Phase 20
  • 20000 HP
  • Pets: Bombs
  • Dvergr
    • Phase 21
  • 147000 HP
  • Pets: Miniature Dvergr

@MowFord MowFord closed this Dec 17, 2023
- Odd-number phases to match retail as simply a short intermediate phase
- Mob spell/skill list defined in mob's lua per phase for pet and PW
  - This removes need for most familyid conditionals in skill luas
- Astral Flow given retail-accurate delay on spawn
- Phase and pet change logic moved to functions
- Coded skills: cackle, brainjack
- Added flavor text to PW spawn/death
@MowFord MowFord reopened this Dec 17, 2023
@MowFord MowFord closed this May 31, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants