Conversation
|
@Bing-su Thanks for your contribution! 🌵🚀 |
| // This trigger is intended only for Blue Mage, so do not use `data.party.isLimitedJob` here. | ||
| condition: (data, matches) => data.me === matches.target && data.job === 'BLU', |
There was a problem hiding this comment.
As this is a Blue Mage-specific trigger, I left it as it was and simply added a comment.
| // LimitedJob tends to avail here, so call out your friend. | ||
| if (data.party.isLimitedJob(data.me)) { | ||
| const [otherPlayer] = data.formlessTargets.filter((x) => x !== data.me); | ||
| return { | ||
| alertText: output.formlessBusterBLU!({ player: data.party.member(otherPlayer) }), | ||
| alertText: output.formlessBusterLimitedJob!({ player: data.party.member(otherPlayer) }), |
There was a problem hiding this comment.
I changed both the comment and the trigger name here.
|
These changes are very premature right now when we don't know what capabilities BST will have yet, nor any information on if and how it will function in group content. |
c1566cf to
6cad07f
Compare
6cad07f to
fe03d70
Compare
Introduces PartyTracker.isLimitedJob(name) which resolves the player's job and uses Util.isLimitedJob to determine if it's a limited job.
Introduce a nameToJob_ map in PartyTracker to store each member's job name, populate it when parsing party data, reset it with the tracker, and update jobName(name) to return from the map.
fe03d70 to
2c9cdd4
Compare
|
I think these changes need more consideration. BLU is designed in such a way that it can feasibly tank or heal in group content; BST is not. Simply treating both limited jobs as having the same capabilities is not appropriate at this time. |
|
I agree. Besides, it doesn't seem like there's any reason to do raids with BST anyway. |
Triggers written for Blue Mages are now modified to function for all Limited Job targets.
I also included a refactoring that adds
nameToJob_to PartyTracker.