Add Python dialog APIs, dialog monitor, and persisted dialog step history#818
Open
TckTcm wants to merge 1 commit intoapoguita:mainfrom
Open
Add Python dialog APIs, dialog monitor, and persisted dialog step history#818TckTcm wants to merge 1 commit intoapoguita:mainfrom
TckTcm wants to merge 1 commit intoapoguita:mainfrom
Conversation
reid15halo-ops
added a commit
to reid15halo-ops/Py4GW
that referenced
this pull request
May 3, 2026
…rsisted dialog step history Adds Dialog.py, DialogCatalog.py, Dialog Monitor widget, Target Dialog Sender, and Zaishen Bounty Quest Taker. From TckTcm. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR adds the Python-side dialog stack.
It introduces:
Included
Py4GWCoreLib/Dialog.pyPy4GWCoreLib/DialogCatalog.pyWidgets/Automation/Helpers/Dialogs/Dialog Monitor.pyWidgets/Automation/Helpers/Dialogs/Target Dialog Sender.pyWidgets/Automation/Bots/Missions/Zaishen Bounty Quest Taker.pyWhat This Adds
Core dialog API
Py4GWCoreLib/Dialog.pynow provides:Static dialog catalog
Py4GWCoreLib/DialogCatalog.pyprovides:Persisted step history
The persisted dialog history model is based on dialog steps:
The SQLite-backed step pipeline is integrated directly into
Dialog.pyto keep the file layout smaller and the public dialog surface more centralized.Dialog monitor
Dialog Monitor.pyprovides:JournalandRawlog panelsIt also uses readable NPC names and map names in persisted rows and monitor views.