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

[core] Implement supertanking #5632

Merged
merged 1 commit into from
May 7, 2024

Conversation

WinterSolstice8
Copy link
Member

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?

Implements supertanking
Closes #5542

Steps to test these changes

Do supertank things, like aggro/spawn stuff and see that supertanking works, for example:

2024-05-05.21-01-54.webm


// TODO: Supertanking might be effected by this block when we don't want it to be.
// Things like Ambuscade "don't have" supertanking, though.
// This block apparently only effects rare things like NW apollyon, so might be ok for now.
Copy link
Contributor

Choose a reason for hiding this comment

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

So this is a pretty bad implementation of alliance hate, where mobs will aggro the rest of the party if its target dies even if they haven't acted at all. I think an example of something that has this and supertanking is Divine Might. The implementation is bad and will need to be changed, but there should be a way to add a player to a mobs "I'm gonna mess you up when I'm done with this guy" list while still allowing supertanking.

Copy link
Member Author

Choose a reason for hiding this comment

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

In LSB this mod is only used in Apollyon NW on the last floor

Copy link
Contributor

Choose a reason for hiding this comment

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

It never got widely implemented, mostly because it wasn't a great implementation but worked well enough in Limbus. I did think it was being used in more than just the 1 battlefield though.

Copy link
Member Author

Choose a reason for hiding this comment

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

Hmm. Maybe I didn't look hard enough?

Copy link
Contributor

Choose a reason for hiding this comment

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

It looks like it was part of the battlefield mob setup functions in mobutils but was apparently removed probably when that Limbus rewrite went in. I'm surprised NW is still left over. Either way there should exist a way for a mob to have a backup list of targets while still allowing supertanking. Not making any request here and if it was up to me I'd say just rip out any remnants of the existing alli_hate_mobmod. It's kind of obscure anyway and having working supertanking is more important right now.

Copy link
Member Author

Choose a reason for hiding this comment

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

There's plans in the works to get better enmity systems, stay tuned

Copy link
Contributor

Choose a reason for hiding this comment

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

Yeah so I looked and this mod isn't even being used uniformly for all the mobs in the zone, just the last floor in NW and the first floor in NE. Weird, it should all just be removed.

@claywar claywar merged commit 663de54 into LandSandBoat:base May 7, 2024
12 checks passed
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.

🔨 Implement supertanking
4 participants