Commit graph

14 commits

Author SHA1 Message Date
Paul Campbell
305a4d503b feat: Add support for contents release
- Added support for the adventure guide.
- Add support for quests to unlock different content and menus.
- Implemented a world manage quest to track job tutorials.
- Implemented the following personal quests which unlock systems:
    - The Arisen's Abilities
    - Reliable Source of Information
    - Crafted Token of the Heart
    - Gathering in the Clan Tavern
    - Lestania's Best Dressed
    - Road to Mastery
    - The Temple's Tradespeople
    - Living with the Partner Pawn
    - Shining Within a Loyal Heart
    - Extend Garden
    - Custom-Made Workshop 1: Searcher's Return
    - Custom-Made Workshop 2: Limit Break
    - Custom-Made Workshop 3: Ultimate Arms Synthesis
    - Arms With the Power of the Dragon 1
    - Arms With the Power of the Dragon 2
- Implemented the following job quests:
    - Fighter Tactics Trial: A Stubborn Shield
    - Fighter Tactics Trial: Break Attack
    - Seeking the Master Fighter
    - Priest Tactics Trial: Purification
    - Priest Tactics Trial: Break Attack
    - Seeking the Master Priest
    - Seeker Tactics Trial: A Whirlwind
    - Seeking the Master Seeker
    - Shield Sage Tactics Trial: A Magick Shield
    - Shield Sage Tactics Trial: Break Attack
    - Seeking the Master Shield Sage
    - Hunter Tactics Trial: An Ambushing Bow
    - Hunter Tactics Trial: Break Attack
    - Seeking the Master Hunter
    - Sorcer Tactics Trial: A Magick Attack
    - Seeking the Master Sorcerer
    - Element Archer Tactics Trial: A Magick Bow
    - Seeking the Master Element Archer
    - Warrior Tactics Trial: A Strong Sword
    - Seeking the Master Warrior
    - Alchemist Tactics Trial: Alchemy
    - Seeking the Master Alchemist
    - Spirit Lancer Tactics Trial: A Spirit Lance
    - Seeking the Master Spirit Lancer
- Rewrote or updated the following main story quests:
    - Rewrote "Resolutions and Omens" as a quest script
    - Updated "The Slumbering God" to use newer JSON block types
    - Rewrote "Soldiers of the Rift" as a quest script
    - Rewrote "The Crimson Crystal" as a quest script
    - Updated "The Dull Grey Ark" to have proper enemies for the boss fight
    - Updated "Envoy of Reconciliation" to have proper enemy nameplates in
      the cellar
    - Updated additional existing main story quests to distribute contents released
- Split IsBo an IsHo enemy parameter from the BO amount field to match
  behavior of old playback videos where an enemy has a normal health bar
  but still rewards BO/HO
- Added a generic mechanism to handle quest work items
- Added the message "The entire party has returned to a safe area." when
  the instance gets reset while the player is in a party
- Added better unlock support to json
2025-04-01 20:57:15 -04:00
Ryan Yappert
264bf5ae8b More cleanup. Adjust some orb unlock stuff. 2025-02-22 22:02:45 -08:00
Ryan Yappert
282727f136 More handler updates. 2025-02-22 20:48:23 -08:00
Paul Campbell
ec686b8cf2 implement new packets, handlers and database queries
- Implemented many req, res, ntc and handlers for Epitaph content.
- Renamed existing BonusDungeonManager to DungeonManager.
- Implemented database migration from 24 -> 25.
- Implemented a new packet handler which provides a queue which can be
  used to send packets after the response is returned.
- Commented out RPC ping print message.
- Added new NPC behavior to NpcGetExtendedFacilityHandler.
2024-11-24 19:01:03 -05:00
Paul Campbell
cee249c6e2 refactor: Replace VarientId with QuestScheduleId 2024-10-08 19:49:30 -04:00
Paul Campbell
38109c530b feat: Add new EXM "Flames of Darkness: Restricted Area"
- Added new json "q50303000.json".
- Added a new hook system which can be used to react to SET OM instant
  events.
- Added new JSON parsing for the Instant OM hook.
- Fixed an issue with the final CS in "q50300001.json".
2024-09-20 00:17:57 -04:00
Paul Campbell
0a016e8d65 Move OM data
Moved OM data into the party instance and share it with all party
members.
2024-05-31 20:40:03 -04:00
Paul Campbell
8888db402f Update some behavior based on party play
- Fixed an issue where Dana Gates got disabled
- Changes OM set NTC to broadcast to all party members
- Renamed files to better match quest name
- Add quest priority support (only works well if client gets cancel request)
- Add quest cancel NTC packet
- Adjusted reset logic to only reset if all party members are in a safe
  area.
2024-05-31 20:40:03 -04:00
Paul Campbell
cfd0d7f091 Add support for OM packets 2024-05-31 20:40:02 -04:00
alborrajo
973134c469 IPartyMember interface 2022-09-11 17:44:22 +02:00
SacredWhiteArrow
36b9d0eef9 Update Handler(Door) 2022-04-13 17:10:35 +09:00
SacredWhiteArrow
50c97e2726 ItemSpawn 2022-03-16 09:56:43 +09:00
SacredWhiteArrow
1a02a275f0 AntiDC(DummyResponseFix) 2022-02-20 22:52:15 +09:00
SacredWhiteArrow
fb81627882 AntiDC(DummyResponse) 2022-02-20 17:54:27 +09:00