Difference between revisions of "Osiris/Shared/PROC GLOBAL DialogStartRequested"
From Divinity Engine Wiki
(Osiris Helper Mod APIs) |
m |
||
Line 10: | Line 10: | ||
* [[Osiris/API/DialogStartRequested]] | * [[Osiris/API/DialogStartRequested]] | ||
* Helper [[Osiris/Shared/PROC_GLOBAL_DialogStartRequested_AfterGenerics]] | * Helper [[Osiris/Shared/PROC_GLOBAL_DialogStartRequested_AfterGenerics]] | ||
− | * Helper [[Osiris/Shared/ | + | * Helper [[Osiris/Shared/PROC StartDialog]] |
[[Category:Osiris Shared Mod Helpers]] | [[Category:Osiris Shared Mod Helpers]] |
Revision as of 13:19, 9 August 2017
Full Definition(s)
- PROC PROC_GLOBAL_DialogRequested((GUIDSTRING)_Target(GUIDSTRING)_Source)
Description
This routine is called by the Shared mod for every DialogStartRequested Osiris event. It does this after checking that the characters can hold a conversation (are not in combat, are not henchmen, ...), but before any checks regarding the generics system (such as low attitude).
Return Values
- You can set DB_FoundDialog(_Target,_Source) in this procedure if you want the rest of the standard logic to find a suitable dialog to start to abort. If you do not do this, the standard logic will continue. However, if you started a dialog involving target and/or source yourself inside this routine, the generic code will still fail to start a dialog once it has found one. After all, characters can only be involved in one dialog at a time.
Notes
- If you only want to set or clear certain flags before a particular dialog starts, use Proc_DialogFlagSetup