Line 696: |
Line 696: |
| | | |
| ===Extensibility=== | | ===Extensibility=== |
− | C# mods can check if a query exists using <code>GameStateQuery.Exists("Example.ModId_ConditionName")</code>, and define custom conditions using <code>GameStateQuery.Register("Example.ModId_ConditionName", handleQueryMethod)</code>. To avoid conflicts, custom query names should apply the [[Modding:Common data field types#Unique string ID|unique string ID]] conventions. | + | C# mods can... |
| + | * check if a query exists using <code>GameStateQuery.Exists("Example.ModId_ConditionName")</code>; |
| + | * define custom queries using <code>GameStateQuery.Register("Example.ModId_ConditionName", handleQueryMethod)</code> (using a [[Modding:Common data field types#Unique string ID|unique string ID]] for the query name); |
| + | * and add query aliases using <code>GameStateQuery.RegisterAlias("Example.ModId_AliasName", "Example.ModId_ConditionName")</code> (ideally using a [[Modding:Common data field types#Unique string ID|unique string ID]] for the alias). |
| | | |
| [[Category:Modding]] | | [[Category:Modding]] |