Bas: Difference between revisions
imported>Ginger m (→HoldEvents: Added check template to index 3 which has become uncertain) |
imported>Ginger (→Parameter TypeIndexes: Updated with names from nx1.5.0 (thanks leo)) |
||
Line 57: | Line 57: | ||
{| class="wikitable" | {| class="wikitable" | ||
!Index | !Index | ||
!Name | |||
!Control Type | !Control Type | ||
!Animation Type | !Animation Type | ||
!Input (Control)/Output (Animation) Value | !Input (Control)/Output (Animation) Value | ||
|- | |||
|0 | |||
|AbsTemperatureBlender | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|1 | |1 | ||
|AbsTemperatureSelector | |||
|Range comparison | |Range comparison | ||
| - | | - | ||
|Current world temperature | |Current world temperature | ||
|- | |||
|2 | |||
|ArmorSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|3 | |||
|ArrowSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|4 | |||
|AttentionSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|5 | |||
|BoneBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|6 | |||
|BoneVisibilityAsset | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|7 | |7 | ||
|BoolSelector | |||
|Unknown | |Unknown | ||
| - | | - | ||
|See [[#BitIndex]]{{#tag:ref|Element1 of Player_CutNinja.bas, WiiU 1.5.0|name=e1pcn}}{{#tag:ref|Element0 of Player_FaceDefault.bas, WiiU 1.5.0|name=e0pfd}}{{#tag:ref|Element2 of Player_FaceDefault.bas, WiiU 1.5.0|name=e2pfd}} | |See [[#BitIndex]]{{#tag:ref|Element1 of Player_CutNinja.bas, WiiU 1.5.0|name=e1pcn}}{{#tag:ref|Element0 of Player_FaceDefault.bas, WiiU 1.5.0|name=e0pfd}}{{#tag:ref|Element2 of Player_FaceDefault.bas, WiiU 1.5.0|name=e2pfd}} | ||
|- | |||
|8 | |||
|ButtonSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|9 | |||
|ChargeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|10 | |||
|ClearMatAnmAsset | |||
| - | |||
| - | |||
| - | |||
|- | |||
|11 | |||
|ComboSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|12 | |||
|DiffAngleYBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|13 | |||
|DiffAngleYSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|14 | |14 | ||
|DirectionAngleBlender | |||
|Range evaluation | |Range evaluation | ||
| - | | - | ||
|The movement analog stick's current orientation, in degrees, in counter-clockwise fashion. Accepts -359 to 360. (e.g. 270 and -90 both point directly to the right) | |The movement analog stick's current orientation, in degrees, in counter-clockwise fashion. Accepts -359 to 360. (e.g. 270 and -90 both point directly to the right) | ||
|- | |||
|15 | |||
|DirectionAngleSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|16 | |16 | ||
|DistanceBlender | |||
|Range evaluation | |Range evaluation | ||
| - | | - | ||
|Distance between Link and his current locked target{{#tag:ref|Element2 of Player_CutNinja.bas, WiiU 1.5.0|name=e2pcn}} | |Distance between Link and his current locked target{{#tag:ref|Element2 of Player_CutNinja.bas, WiiU 1.5.0|name=e2pcn}} | ||
|- | |||
|17 | |||
|DistanceSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|18 | |||
|DungeonClearSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|19 | |||
|DungeonNumberSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|20 | |||
|EmotionSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|21 | |||
|EventFlagSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|22 | |||
|EyeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|23 | |||
|EyebrowSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|24 | |||
|FaceEmotionSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|25 | |||
|FootBLLifeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|26 | |||
|FootBRLifeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|27 | |||
|FootFLLifeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|28 | |||
|FootFRLifeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|29 | |||
|ForwardBentBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|30 | |||
|ForwardBentSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|31 | |||
|GearSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|32 | |||
|GenerationSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|33 | |||
|GrabTypeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|34 | |||
|GroundNormalBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|35 | |||
|GroundNormalSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|36 | |||
|GroundNormalSideBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|37 | |||
|GroundNormalSideSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|38 | |||
|MaskSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|39 | |||
|MatVisibilityAsset | |||
| - | |||
| - | |||
| - | |||
|- | |||
|40 | |||
|MouthSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|41 | |||
|NoAnmAsset | |||
| - | |||
| - | |||
| - | |||
|- | |||
|42 | |||
|NoLoopStickAngleBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|43 | |||
|NoLoopStickAngleSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|44 | |44 | ||
|NodePosSelector | |||
|String comparison | |String comparison | ||
| - | | - | ||
|Name of a bone, but unknown how it decides which bone name to use.{{#tag:ref|Element0 of Player_LadderJump.bas, WiiU 1.5.0|name=e0plj}} | |Name of a bone, but unknown how it decides which bone name to use.{{#tag:ref|Element0 of Player_LadderJump.bas, WiiU 1.5.0|name=e0plj}} | ||
|- | |||
|45 | |||
|PersonalitySelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|46 | |||
|PostureSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|47 | |47 | ||
|PreASSelector | |||
|String comparison | |String comparison | ||
| - | | - | ||
|Last played animation name. Known to accept two Children to test against, plus a default case, but might accept more or less. | |Last played animation name. Known to accept two Children to test against, plus a default case, but might accept more or less. | ||
|- | |||
|48 | |||
|PreExclusionRandomSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|49 | |||
|RandomSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|50 | |||
|RideSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|51 | |||
|RightStickAngleBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|52 | |||
|RightStickAngleSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|53 | |||
|RightStickValueBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|54 | |||
|RightStickValueSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|55 | |||
|RightStickXBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|56 | |||
|RightStickXSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|57 | |||
|RightStickYBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|58 | |||
|RightStickYSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|59 | |||
|SelfHeightSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|60 | |||
|SelfWeightSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|61 | |61 | ||
|SequencePlayContainer | |||
|Float comparison | |Float comparison | ||
| - | | - | ||
Line 97: | Line 435: | ||
|- | |- | ||
|62 | |62 | ||
|ShaderParamAsset | |||
| - | | - | ||
|Material animation | |Material animation | ||
|StrRef of the animation name. Its Extend uses a secondary animation name for unknown purpose.{{#tag:ref|Element1 of Player_SkinColor.bas, WiiU 1.5.0|name=e1psc}}{{#tag:ref|Element2 of Player_SkinColor.bas, WiiU 1.5.0|name=e2psc}} | |StrRef of the animation name. Its Extend uses a secondary animation name for unknown purpose.{{#tag:ref|Element1 of Player_SkinColor.bas, WiiU 1.5.0|name=e1psc}}{{#tag:ref|Element2 of Player_SkinColor.bas, WiiU 1.5.0|name=e2psc}} | ||
|- | |||
|63 | |||
|ShaderParamColorAsset | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|64 | |64 | ||
|ShaderParamTexSRTAsset | |||
| - | | - | ||
| | |Texture transform animation | ||
|StrRef of the animation name. | |StrRef of the animation name. | ||
|- | |||
|65 | |||
|SizeBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|66 | |||
|SizeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|67 | |67 | ||
|SkeltalAsset | |||
| - | | - | ||
|Model animation | |Model animation | ||
|StrRef of the animation name. | |StrRef of the animation name. | ||
|- | |||
|68 | |||
|SpeedBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|69 | |||
|SpeedSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|70 | |||
|StickAngleBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|71 | |||
|StickAngleSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|72 | |72 | ||
|StickValueBlender | |||
|Range evaluation | |Range evaluation | ||
| - | | - | ||
|Unknown{{#tag:ref|Element0 of Player_SwimAtnMove.bas, WiiU 1.5.0|name=e0psam}} | |Unknown{{#tag:ref|Element0 of Player_SwimAtnMove.bas, WiiU 1.5.0|name=e0psam}} | ||
|- | |||
|73 | |||
|StickValueSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|74 | |||
|StickXBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|75 | |||
|StickXSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|76 | |||
|StickYBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|77 | |||
|StickYSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|78 | |||
|StressBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|79 | |||
|StressSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|80 | |80 | ||
|SyncPlayContainer | |||
|Unknown (believed to play multiple animations at once){{#tag:ref|Element0 of Player_FaceTalkWeaponShowSword.bas, WiiU 1.5.0|name=e0pftwss}} | |Unknown (believed to play multiple animations at once){{#tag:ref|Element0 of Player_FaceTalkWeaponShowSword.bas, WiiU 1.5.0|name=e0pftwss}} | ||
| - | |||
| - | |||
|- | |||
|81 | |||
|TemperatureBlender | |||
| - | |||
| - | | - | ||
| - | | - | ||
|- | |- | ||
|82 | |82 | ||
|TemperatureSelector | |||
|Range evaluation | |Range evaluation | ||
| - | | - | ||
|Unknown{{#tag:ref|Element1 of Player_FaceDefault.bas, WiiU 1.5.0|name=e1pfd}} | |Unknown{{#tag:ref|Element1 of Player_FaceDefault.bas, WiiU 1.5.0|name=e1pfd}} | ||
|- | |||
|83 | |||
|TexturePatternAsset | |||
| - | |||
| - | |||
| - | |||
|- | |||
|84 | |||
|TimeSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|85 | |||
|TiredBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|86 | |||
|TiredSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|87 | |||
|UseItemSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|88 | |||
|UserAngle2Blender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|89 | |||
|UserAngle2Selector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|90 | |||
|UserAngleBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|91 | |||
|UserAngleSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|92 | |||
|UserSpeedBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|93 | |||
|UserSpeedSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|94 | |||
|VariationSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|95 | |||
|WallAngleBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|96 | |||
|WallAngleSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|97 | |97 | ||
|WeaponDetailSelector | |||
|String comparison | |String comparison | ||
| - | | - | ||
Line 132: | Line 651: | ||
|- | |- | ||
|98 | |98 | ||
|WeaponSelector | |||
|String comparison | |String comparison | ||
| - | | - | ||
|Link's equipped weapon profile (from its bxml ProfileUser value) | |Link's equipped weapon profile (from its bxml ProfileUser value) | ||
|- | |||
|99 | |||
|WeightBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|100 | |||
|WeightSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|101 | |||
|WindVelocityBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|102 | |||
|YSpeedBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|103 | |||
|YSpeedSelector | |||
| - | |||
| - | |||
| - | |||
|- | |||
|104 | |||
|ZEx00ExposureBlender | |||
| - | |||
| - | |||
| - | |||
|- | |||
|105 | |||
|ZEx00ExposureSelector | |||
| - | |||
| - | |||
| - | |||
|- | |- | ||
|} | |} |
Revision as of 14:32, 1 May 2020
This article is a stub. You can help ZeldaMods (Breath of the Wild) by expanding it. (For a list of non-stub pages, see Project:Pages.) |
bas files each represent an animation that can be called by an actor or cutscene. They contain a reference to an animation name, but not the animation file itself. They can be found at Actor/AS/{EventName}/{AnimationSequenceName}.bas in beventpacks and TitleBG.pack/Actor/AS, and Actor/AS/{AnimationSequenceName}.bas in bactorpacks.
Layout
Each bas file is made up of one list of elements, named Elements. Each element (Element0, Element1, etc) can be either a test to figure out what animation to play, or a call to play the animation.
Parameters
All nodes have Parameters, which determine what kind of node they are. They can be a control node, which helps decide which animation to play, or an animation node, which actually plays the animation.
Key | Key Type | Description | Node Type | Default value |
---|---|---|---|---|
TypeIndex | int | Type of node the Element is. Known types are listed below the table. | - | - |
NoSync | bool | - | Control | - |
JudgeOnce | bool | Tells the game to skip evaluating this node (and use the previous result) if the input value has not changed since the last time the node was run. | Control | False |
InputLimit | float | - | Control | - |
FileName | str64 | Name of the animation to play | Animation | - |
Morph | int | Time to blend the previous animation into this one. (Whether this is in milliseconds or frames is currently unknown) | Animation | - |
Parameter TypeIndexes
Index | Name | Control Type | Animation Type | Input (Control)/Output (Animation) Value |
---|---|---|---|---|
0 | AbsTemperatureBlender | - | - | - |
1 | AbsTemperatureSelector | Range comparison | - | Current world temperature |
2 | ArmorSelector | - | - | - |
3 | ArrowSelector | - | - | - |
4 | AttentionSelector | - | - | - |
5 | BoneBlender | - | - | - |
6 | BoneVisibilityAsset | - | - | - |
7 | BoolSelector | Unknown | - | See #BitIndex[1][2][3] |
8 | ButtonSelector | - | - | - |
9 | ChargeSelector | - | - | - |
10 | ClearMatAnmAsset | - | - | - |
11 | ComboSelector | - | - | - |
12 | DiffAngleYBlender | - | - | - |
13 | DiffAngleYSelector | - | - | - |
14 | DirectionAngleBlender | Range evaluation | - | The movement analog stick's current orientation, in degrees, in counter-clockwise fashion. Accepts -359 to 360. (e.g. 270 and -90 both point directly to the right) |
15 | DirectionAngleSelector | - | - | - |
16 | DistanceBlender | Range evaluation | - | Distance between Link and his current locked target[4] |
17 | DistanceSelector | - | - | - |
18 | DungeonClearSelector | - | - | - |
19 | DungeonNumberSelector | - | - | - |
20 | EmotionSelector | - | - | - |
21 | EventFlagSelector | - | - | - |
22 | EyeSelector | - | - | - |
23 | EyebrowSelector | - | - | - |
24 | FaceEmotionSelector | - | - | - |
25 | FootBLLifeSelector | - | - | - |
26 | FootBRLifeSelector | - | - | - |
27 | FootFLLifeSelector | - | - | - |
28 | FootFRLifeSelector | - | - | - |
29 | ForwardBentBlender | - | - | - |
30 | ForwardBentSelector | - | - | - |
31 | GearSelector | - | - | - |
32 | GenerationSelector | - | - | - |
33 | GrabTypeSelector | - | - | - |
34 | GroundNormalBlender | - | - | - |
35 | GroundNormalSelector | - | - | - |
36 | GroundNormalSideBlender | - | - | - |
37 | GroundNormalSideSelector | - | - | - |
38 | MaskSelector | - | - | - |
39 | MatVisibilityAsset | - | - | - |
40 | MouthSelector | - | - | - |
41 | NoAnmAsset | - | - | - |
42 | NoLoopStickAngleBlender | - | - | - |
43 | NoLoopStickAngleSelector | - | - | - |
44 | NodePosSelector | String comparison | - | Name of a bone, but unknown how it decides which bone name to use.[5] |
45 | PersonalitySelector | - | - | - |
46 | PostureSelector | - | - | - |
47 | PreASSelector | String comparison | - | Last played animation name. Known to accept two Children to test against, plus a default case, but might accept more or less. |
48 | PreExclusionRandomSelector | - | - | - |
49 | RandomSelector | - | - | - |
50 | RideSelector | - | - | - |
51 | RightStickAngleBlender | - | - | - |
52 | RightStickAngleSelector | - | - | - |
53 | RightStickValueBlender | - | - | - |
54 | RightStickValueSelector | - | - | - |
55 | RightStickXBlender | - | - | - |
56 | RightStickXSelector | - | - | - |
57 | RightStickYBlender | - | - | - |
58 | RightStickYSelector | - | - | - |
59 | SelfHeightSelector | - | - | - |
60 | SelfWeightSelector | - | - | - |
61 | SequencePlayContainer | Float comparison | - | Unknown[6] |
62 | ShaderParamAsset | - | Material animation | StrRef of the animation name. Its Extend uses a secondary animation name for unknown purpose.[7][8] |
63 | ShaderParamColorAsset | - | - | - |
64 | ShaderParamTexSRTAsset | - | Texture transform animation | StrRef of the animation name. |
65 | SizeBlender | - | - | - |
66 | SizeSelector | - | - | - |
67 | SkeltalAsset | - | Model animation | StrRef of the animation name. |
68 | SpeedBlender | - | - | - |
69 | SpeedSelector | - | - | - |
70 | StickAngleBlender | - | - | - |
71 | StickAngleSelector | - | - | - |
72 | StickValueBlender | Range evaluation | - | Unknown[9] |
73 | StickValueSelector | - | - | - |
74 | StickXBlender | - | - | - |
75 | StickXSelector | - | - | - |
76 | StickYBlender | - | - | - |
77 | StickYSelector | - | - | - |
78 | StressBlender | - | - | - |
79 | StressSelector | - | - | - |
80 | SyncPlayContainer | Unknown (believed to play multiple animations at once)[10] | - | - |
81 | TemperatureBlender | - | - | - |
82 | TemperatureSelector | Range evaluation | - | Unknown[11] |
83 | TexturePatternAsset | - | - | - |
84 | TimeSelector | - | - | - |
85 | TiredBlender | - | - | - |
86 | TiredSelector | - | - | - |
87 | UseItemSelector | - | - | - |
88 | UserAngle2Blender | - | - | - |
89 | UserAngle2Selector | - | - | - |
90 | UserAngleBlender | - | - | - |
91 | UserAngleSelector | - | - | - |
92 | UserSpeedBlender | - | - | - |
93 | UserSpeedSelector | - | - | - |
94 | VariationSelector | - | - | - |
95 | WallAngleBlender | - | - | - |
96 | WallAngleSelector | - | - | - |
97 | WeaponDetailSelector | String comparison | - | Link's equipped weapon subtype (from its bgparamlist [ProfileUser] WeaponSubtype value) |
98 | WeaponSelector | String comparison | - | Link's equipped weapon profile (from its bxml ProfileUser value) |
99 | WeightBlender | - | - | - |
100 | WeightSelector | - | - | - |
101 | WindVelocityBlender | - | - | - |
102 | YSpeedBlender | - | - | - |
103 | YSpeedSelector | - | - | - |
104 | ZEx00ExposureBlender | - | - | - |
105 | ZEx00ExposureSelector | - | - | - |
Children
Control nodes will have Children, in addition to Parameters, which determine which Element to go to after the control node is evaluated. The properties of Children will be named Child0, Child1, etc, and each will have a single integer value, which will correspond to the Element number. e.g. Child0: 7
points to Element7.
Extend
All nodes have an Extend, which contains specific details about the node. Control node Extends will contain details about the comparison being performed, while animation nodes will contain information about the animation being played, such as: during which frames of the animation a weapon will deal damage if it hits something, when user input is ignored, when to draw weapon trails through the air for attack animations, etc.
Typed Array
A list of variables of a given type to use for various control comparisons. Corresponds directly to the Children of the node. i.e. if Value0 matches the value being compared against, the code will jump to the Element listed under Child0. If no comparison of a lower Child number has evaluated as true, automatically evaluates a Child whose value is "default" as true.[12][13]
BitIndex
Used with Parameter TypeIndex 7. Also has TypeIndex, which are used to perform the check.
- 2 - Unknown (believed to check if Link has any armor equipped)[2]
- 30 - Whether or not Link has a shield equipped.[1]
- 33 - Unknown[3]
- 37 - Whether IsBlunt is set to true in the equipped weapon’s bgparamlist
- 46 - Unknown (believed to check if Link is crouched)
Ranges
Used with control nodes that perform a Range evaluation. If the value being compared is above the Start value and below the End value, evaluates as true. Otherwise, moves on to the next value. (Unknown what happens if none of the Ranges evaluate to true, presumably game crash)
FrameCtrl
Used with animation nodes. The node itself is required, even if it is empty (i.e. none of the keys are specified)
Key | Type | Description | Default value |
---|---|---|---|
Rate | float | Speed at which to play the animation. Higher numbers are faster. | 1.0 |
EndFrame | int | - | - |
TriggerEvents
Used with Parameter TypeIndex 67. Possibly used with other animation node TypeIndexes, but none have so far been observed. Events which are triggered during this animation.
Key | Type | Description | Default value |
---|---|---|---|
TypeIndex | int | Which type of event to fire. Known events are detailed below | - |
Frame | int | Which frame to fire the event on, relative to the frame numbers of the animation. Can be negative. | - |
Value | strRef | - | - |
Known TypeIndex values:
- 0 - Unknown (believed to define when an attack begins to deal damage)[14]
- 4 - Triggers the animation controller to transition back into the idle stance. The Frame value should be a few before the end of the actual animation, so that the controller can make the blending look natural.[15]
- 7 - Call AS. Passes the strRef to the ASList to retrieve an AS file and starts evaluating it from Element0.
- 28 - Play audio. Only observed with PV%03d as the value, which corresponds to bfwav files in PlayerVoice.bars, but is believed to be able to play other audio files as well.
HoldEvents
Used with Parameter TypeIndex 67. Possibly used with other animation node TypeIndexes, but none have so far been observed. States that are entered into while the animation is playing.
Key | Type | Description | Default value |
---|---|---|---|
TypeIndex | int | Which type of event to fire. Known events are detailed below | - |
StartFrame | int | Which frame to start the event on, relative to the frame numbers of the animation. Unknown if it can be negative. | - |
EndFrame | int | Which frame to end the event on, relative to the frame numbers of the animation. A value of -1 is treated as the ending frame of the animation. | - |
Value | strRef | - | - |
Known TypeIndex values:
- 0 - Unknown
- 2 - Unknown
- 3 - Defines when an attack will deal damage. Value is the damage type. Left: slashing. Stab: piercing. Lower: blunt. [check]
- 17 - Unknown
- 25 - Unknown
- 45 - Defines when to accept input to start the next attack.
- 48 - Defines when to display the trails in the air during an attack.
References
- ↑ 1.0 1.1 Element1 of Player_CutNinja.bas, WiiU 1.5.0
- ↑ 2.0 2.1 Element0 of Player_FaceDefault.bas, WiiU 1.5.0
- ↑ 3.0 3.1 Element2 of Player_FaceDefault.bas, WiiU 1.5.0
- ↑ Element2 of Player_CutNinja.bas, WiiU 1.5.0
- ↑ Element0 of Player_LadderJump.bas, WiiU 1.5.0
- ↑ Element0 of Player_Move.bas, WiiU 1.5.0
- ↑ Element1 of Player_SkinColor.bas, WiiU 1.5.0
- ↑ Element2 of Player_SkinColor.bas, WiiU 1.5.0
- ↑ Element0 of Player_SwimAtnMove.bas, WiiU 1.5.0
- ↑ Element0 of Player_FaceTalkWeaponShowSword.bas, WiiU 1.5.0
- ↑ Element1 of Player_FaceDefault.bas, WiiU 1.5.0
- ↑ Element0 of Player_CutNinja.bas, WiiU 1.5.0
- ↑ Element3 of Player_FaceDefault.bas, WiiU 1.5.0
- ↑ Compare Event0 of TriggerEvents and Event0 of HoldEvents for most of Link's attack animations
- ↑ Compare TriggerEvent TypeIndex 4 Frame value for an animation with the number of frames in the actual animation.