Commit graph

23 commits

Author SHA1 Message Date
hankhotspur
8bfc9f0612 Result 130 2026-06-27 14:52:51 +01:00
hankhotspur
868c76c8c7 Result 111/112 2026-06-25 20:58:18 +01:00
hankhotspur
882acb8b15 Check 239 2026-06-24 19:57:08 +01:00
hankhotspur
0282959df8 Check 237 and quest updates
- Renames IsSubstoryStateBit21 to DoExtremeSynthesis
- Adds IsSearchClan and TouchClanBoard to .csx command list
- Adds the personal quests: Gathering in the Clan Tavern (Continued) and Banging the Gates of the Clan Hall
- Updates event execution flow for several quests
- Adds banner announces for two S3 trials
- Updates Isaac's quests with proper quest checks directly from the dumps
- Updates wallet rewards for several personal quests
- Breya Coast Request: Troubled Shores 1 order conditions removed, but no longer shows up before completing Crafting Token of the Heart (info straight from the dumps)
- Rathnite Foothills Trial: Captives in the Hills: updated enemy spawns, improved quest logic  (circle marker now vanishes if you go to the wrong spot, general announces added, a checkpoint was added)
- Updates several Hidell Plains world quest banner images, rewards for some also updated, all from the dumps
- A Malice in the Dark: enemies now only spawn at night, announces now show in the proper order
- The Perilous Labyrinth: quest marker now shows up properly
2026-06-23 19:18:18 +01:00
hankhotspur
aa13086d1b Command name updates 2026-06-22 22:08:18 +01:00
hankhotspur
d2560be22d Check 238 2026-06-20 19:19:38 +01:00
hankhotspur
25009e2c29 Command updates 2026-06-20 01:01:48 +01:00
hankhotspur
d8c1bbac96 Check command 235 2026-06-18 23:43:01 +01:00
hankhotspur
9fdead0d7d Update files 2026-06-15 18:29:40 +01:00
hankhotspur
5f8a8e2ccc Command references
Updates quest_command_reference with the new commands, SetDiePlayerReturnPos and ResetDiePlayerReturnPos, also cleans up whitespaces in q50400008
2026-05-31 14:47:57 +01:00
Paul Campbell
0bd7bcd404 feat: Add Sub Story Quest Handlers
Added handlers and required packets for:
- QuestAddPackageQuestPointHandler
- QuestGetPackageQuestInfoDetailHandler
- QuestGetPackageQuestInfoHandler

Added new quests
- q10300102.csx
- q60300030.csx

Added a new settings file substory.csx to describe the mission
requirements.

Database 56 -> 57

Co-authored-by: @hankhotspur
2026-04-21 23:02:46 -04:00
Paul Campbell
905e2adfd0 feat: Support chain dungeons
- Fix null pointer exception when weekly chest is opened.
- Play around with enabling 0 timeout in the dungeon.
- Add support for random layout in the dungeon.
2026-04-20 07:06:30 -04:00
Paul Campbell
d04d4e24fe timer support: Add support for short quest timers
- Added support for short lived quest timers. Works in csx and json.
- Updated quest reference documentation with details from research.
- Added new packet S2C_QUEST_TIMER_NTC.
- Updated the quest "Extend Garden", q60300000.csx to use the new timer
  command since it has a sequence which waits 3 minutes.

If writing csx quests, there is a helper type AddDelayBlock.
If writing json quests need to use:
 - result command: StartTimer(timerNo, waitTimeInSeconds)
 - check command : IsEndTimer(timerNo), IsNotEndTimer(timerNo)
2026-04-13 21:10:18 -04:00
Paul Campbell
1f4fec1c6e fix: Fix issues with new quests
Fixed issues with new quests due to name changes and parameter type
enforcement.
2026-04-12 02:13:36 -04:00
Paul Campbell
d04e043ba9 feat: Enable World Quest completion detection
Added the ability to detect if a world quest was completed for the area.
Updated the quests to use the proper behavior.

- q60000014.csx
- q00000012.json
- q00000023.json
2026-04-09 23:44:08 -04:00
Paul Campbell
b72476c032 feat: Add new S3 quest commands
Add new quest commands found in disassembly and experiment.

@Co-authored-by: @hankhotspur
2026-04-07 21:00:55 -04:00
Paul Campbell
060de5cb1c feat: Implement the EXM "Recurrence of Darkness"
- Partial implemention of the EXM "Recurrence of Darkness" (q50204000) using the
  scripted quest system.
- Moved all scripts to a seperate Arrowgene.Ddon.Scripts project to
  support out of project comde completion in csx scripts.
- Updated the README.md in the scripting project with details on how to
  enable csx autocompletion in Visual Studio Code.
- Enabled scripted quests to have some dyanmic state for the instance of
  the quest.
- Continued to build out QuestBlockUtil and QuestResultCommnandUtil to
  make it more convient to write scripted quests.
- Updated the script callback function to pass a new object
  QuestCallbackParam and updated the function to support passing
  anonymous functions as an argument.
- Moved index calculations for JSON quests to the asset deserializer.
- Adjusted some "discovered quests" to not show the marker on the map
  until after the quest is engaged.
- Renamed the script_dll directory to script_assemblies which is used
  for csx debug support.
- Updated the README.md for the scripts directory.
2025-02-26 10:28:00 -05:00
Ryan Yappert
094dee7799 Review comments. 2024-10-28 22:01:09 -07:00
Paul Campbell
6c8bce63cf feat: Add support for EXM
Added support for EXM either solo or with pawns.
2024-09-07 08:02:23 -04:00
Paul Campbell
f78208b09c Add "A Brief Respite"
- Added implementation of "A Brief Respite".
- Updated reference commands with new details learned.
2024-06-15 19:06:00 -04:00
Paul Campbell
51fbe90030 Add two more MSQ
- A Friendly Visit
- The Course of Life
2024-06-12 17:56:08 -04:00
Paul Campbell
34607cfff0 More adjustments to quest MSQ q00000010
- Update json to include dialouge with additional NPCs
- Added mechanism to spawn NPC for chatting without markers
- Added mechanism to hand the player items via a quest result command
- Added support for new command NewTalkToNpc and associated pseudo
  blocks.
- Added new flag to check the stageno without displaying a marker.
2024-06-09 09:16:28 -04:00
Paul Campbell
dd96a68106 Reorganize documentation files
Split the original quest document into 3 documents
- Reference guide for quest commands
- Tutorial for creating new quests
- Current status of implemented quests.
2024-06-08 16:52:33 -04:00
Renamed from docs/generic_quest_state_machine.md (Browse further)