server
server copied to clipboard
[lua, sql, c++] Fomor Party Mixin with Phomiuna Aqueduct Setup
I affirm:
- [x] I understand that if I do not agree to the following points by completing the checkboxes my PR will be ignored.
- [x] I understand I should leave resolving conversations to the LandSandBoat team so that reviewers won't miss what was said.
- [x] I have read and understood the Contributing Guide and the Code of Conduct.
- [x] 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?
- Implements a mixin to control Fomor parties within various zones. Sets up two types of party behavior:
- Patrol: Parties follow a set leader. If the leader dies, all idle party members despawn. If followers die, they do not respawn unless the leader dies.
- Guard: Fomors do not roam and guard a set position. None of these party members respawns unless all members of the party die.
- All mobs in a party superlink with each other.
- Fomors do not link unless they are in a party with each other.
- There was an issue with the follow pathing logic that followers would never stop roaming. Adjusted the logic to only path if the leader is roaming.
Steps to test these changes
- Kill various fomors throughout Phomiuna Aqueducts on the listed fomor party list, see they reflect the listed changes.
Rebased
Just following up on this one, is something missing on my end that I need to adjust?