AIDef:Action/LinkTagBaseAction: Difference between revisions
Jump to navigation
Jump to search
imported>Leoetlino (import AI definitions from 1.5.0) |
(→MapUnitInstParams: Fix MakeSaveFlag 3 for clarity) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 8: | Line 8: | ||
! Name !! Type !! Default value !! Description | ! Name !! Type !! Default value !! Description | ||
|- | |- | ||
| SaveFlag || String || || | | SaveFlag || String || || Save flag (optional) | ||
|- | |- | ||
| MakeSaveFlag || Int || 0 || | | MakeSaveFlag || Int || 0 || Which save flag to actually use<ref>0x7100D39B50</ref><ref>0x7100D39964</ref>: | ||
* 0: Use the specified SaveFlag. | |||
* 1: Use <code>Clear_%s</code> % (current map name). | |||
* 2: Use <code>Open_%s</code> % (closest dungeon name, based on the player's position). | |||
* 3: Use <code>%s_%s_%u</code> % (GameDataMgr's current MapType<ref>0x7100DD2D64, 0x71009108DC, 0x7100910D58</ref>, object UnitConfigName, object HashId). | |||
|- | |- | ||
| IncrementSave || Bool || False || | | IncrementSave || Bool || False || Increment the GameData flag instead of setting or clearing it<ref>0x7100D38820</ref>. If true, the GameData flag must be an s32 flag. | ||
|- | |- | ||
| NoChangeSignal || Bool || False || | | NoChangeSignal || Bool || False || | ||
|- | |- | ||
| SaveFlagOnOffType || Int || 0 || | | SaveFlagOnOffType || Int || 0 || Which action should be taken for boolean LinkTags with IncrementSave set to false:<ref>0x7100D38820</ref>{{check}} | ||
* 0: Set or clear the flag depending on the LinkTag type. (Set for LinkTagAnd, LinkTagNAnd, LinkTagXOr; Clear for LinkTagOr, LinkTagNOr and in any other case) | |||
* 1: Set the flag. | |||
* 2: Clear the flag. | |||
|- | |- | ||
|} | |} | ||
== StaticInstParams == | == StaticInstParams == | ||
Line 25: | Line 31: | ||
! Name !! Type !! Default value !! Description | ! Name !! Type !! Default value !! Description | ||
|- | |- | ||
| CheckType || Int || || | | CheckType || Int || || LinkTag type<ref>LinkTag::init (Switch 1.5.0 0x7100D379F8)</ref>: | ||
* 0: And | |||
* 1: Or | |||
* 2: NAnd | |||
* 3: NOr | |||
* 4: XOr | |||
* 5: Count | |||
* 6: Pulse | |||
* 7: None | |||
|- | |- | ||
|} | |} | ||
== Derived definitions == | == Derived definitions == |
Latest revision as of 00:25, 18 October 2020
AI definition | |
---|---|
Type | Action |
MapUnitInstParams
Name | Type | Default value | Description |
---|---|---|---|
SaveFlag | String | Save flag (optional) | |
MakeSaveFlag | Int | 0 | Which save flag to actually use[1][2]:
|
IncrementSave | Bool | False | Increment the GameData flag instead of setting or clearing it[4]. If true, the GameData flag must be an s32 flag. |
NoChangeSignal | Bool | False | |
SaveFlagOnOffType | Int | 0 | Which action should be taken for boolean LinkTags with IncrementSave set to false:[5][check]
|
StaticInstParams
Name | Type | Default value | Description |
---|---|---|---|
CheckType | Int | LinkTag type[6]:
|
Derived definitions
Root (LinkTagXOr)
Name | Value |
---|---|
CheckType | 4 |
Root (LinkTagOr)
Name | Value |
---|---|
CheckType | 1 |
Root (LinkTagNOr)
Name | Value |
---|---|
CheckType | 3 |
Root (LinkTagAnd)
Name | Value |
---|---|
CheckType | 0 |
Root (LinkTagNAnd)
Name | Value |
---|---|
CheckType | 2 |