[WIP] Check for level sync before allowing BCNM entry
TODO:
- [x] BCNM Trade
- [x] BCNM Trigger
- [x] Set Sync inside BCNM
- [ ] Instance Trade (does this exist?)
- [ ] Instance Trigger
- [ ] Set Sync inside Instance (can we do this inside the status effect?)
- [ ] Other level sync things not covered by BCNM/Instance: Confrontation, Dynamis(?), Unity, ZNM pops (?)
- [ ] Add texts to all zones and make UpdateExtractor not freak out about it
- [ ] Add system warnings where needed
- [ ] Add more documentation to
packet_systemso it's more obvious where level sync happens (and how it digs down into CParty etc.)
From Caps: Attempting to enter a BCNM area with a level restriction of any king (level/master sync) "Your party is unable to participate because certain members' levels are restricted" - Message Special + TextID
Attempting to level sync in a BCNM: Level Sync could not be Activated One or more party members are currently under the effect of a status which prevents synchronization - System message?
Trying to spawn Dunes Unity NM while level synched Unable to commence Wanted battle - System message?
Trying to level sync once the Unity NM is popped: Level Sync could not be Activated One or more party members are currently under the effect of a status which prevents synchronization - System message?
TextIDs for every zone (from UpdateExtractor) text_ids_level_sync.txt
I affirm:
- [x] I have paid attention to this example and will edit again if need be to not break the formatting, or I will be ignored
- [x] that I agree to LandSandBoat's Limited Contributor License Agreement, as written on this date
- [x] that I have read the Contributing Guide
- [x] that I've tested my code and things my code changed since the last commit in the PR, and will test after any later commits