Difference between revisions of "Osiris/Shared/DB HasStoryEvent"

From Divinity Engine Wiki
Jump to: navigation, search
m (link DB_HasTemplateItem)
m
Line 12: Line 12:
 
* Helper [[Osiris/Shared/DB_HasTemplateItem|DB_HasTemplateItem]]
 
* Helper [[Osiris/Shared/DB_HasTemplateItem|DB_HasTemplateItem]]
 
   
 
   
[[Category:Osiris Shared Mod Helpers]]
+
[[Category:Osiris Shared Mod Helpers|HasStoryEvent]]

Revision as of 16:51, 19 December 2017

Full Definition(s)
  • DB_HasStoryEvent((ITEMGUID)_Item,(STRING)_HasItemEvent)
Description

Defining this database will result in the character/object flag _HasItemEvent to be set on a character while _Item is in its inventory.

Notes
  • This is useful to check in a dialog whether a character actually still has an item before you give it to a player. Note that you should perform the check and give action on the same dialog node, as otherwise the item could still be pick-pocketed in between the check and the transfer
  • Usually, you will want to check this flag at the party level instead of character level, so that players don't have to transfer the item to a particular character's inventory before they can hand it over to an NPC. DB_GiveItemToEvent will automatically get it from the right party member (called "magic pockets").
  • This call only works for item instances. Use DB_HasTemplateItem in case you want to check whether a character has any item instance of a particular root template.
See Also