ActorParam: Difference between revisions

From ZeldaMods (Breath of the Wild)
Jump to navigation Jump to search
imported>Leoetlino
No edit summary
imported>Leoetlino
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''ActorParam''' is a subsystem that is responsible for loading actor archives (bactorpacks) and files.
'''ActorParam''' is the ''official'' name given to all parameter files such as ActorLink and AIProgram. It is also a subsystem that is responsible for loading actor archives (bactorpacks) and those parameter files.


== Resources ==
== Resources ==
=== ActorLink ===
Note: sections are listed in the order pointers to resource files are stored internally.
{{Empty section}}
 
=== ModelList ===
{{Empty section}}
 
=== ASList ===
{{Empty section}}
 
=== AIProgram ===
{{Empty section}}
 
=== GeneralParamList ===
{{Empty section}}
 
=== Physics ===
{{Empty section}}
 
=== Chemical ===
{{Empty section}}
 
=== AttClientList ===
{{Empty section}}
 
=== AISchedule ===
{{Empty section}}
 
=== EventFlow ===
{{Empty section}}
(Unlike most other ActorParam resources, this is loaded from EventFlow, not Actor/EventFlow.)
 
=== DamageParam ===
{{Empty section}}
 
=== RagdollConfigList ===
{{Empty section}}
 
=== RagdollBlendWeight ===
{{Empty section}}
 
=== Awareness ===
{{Empty section}}


{{content section|target=ActorParam/ActorLink|text=ActorLink}}
{{content section|target=ActorParam/ModelList|text=ModelList}}
{{content section|target=ActorParam/ASList|text=ASList}}
{{content section|target=ActorParam/AIProgram|text=AIProgram}}
{{content section|target=ActorParam/GeneralParamList|text=GeneralParamList}}
{{content section|target=ActorParam/Physics|text=Physics}}
{{content section|target=ActorParam/Chemical|text=Chemical}}
{{content section|target=ActorParam/AttClientList|text=AttClientList}}
{{content section|target=ActorParam/AISchedule|text=AISchedule}}
{{content section|target=Event flow|text=EventFlow}}
{{content section|target=ActorParam/DamageParam|text=DamageParam}}
{{content section|target=ActorParam/RagdollConfigList|text=RagdollConfigList}}
{{content section|target=ActorParam/RagdollBlendWeight|text=RagdollBlendWeight}}
{{content section|target=ActorParam/Awareness|text=Awareness}}
=== Unknown (14) ===
=== Unknown (14) ===
{{Empty section}}
Slot 14 in the ActorParam resource array appears to be unused. It might have been used for [[ActorCapture]].
 
=== Unknown (15) ===
=== Unknown (15) ===
{{Empty section}}
Slot 15 in the ActorParam resource array appears to be unused. It might have been used for [[ActorCapture]].
 
=== Unknown (16) ===
=== Unknown (16) ===
{{Empty section}}
Slot 16 in the ActorParam resource array appears to be unused. It might have been used for [[ActorCapture]].
 
{{content section|target=ActorParam/DropTable|text=DropTable}}
=== DropTable ===
{{content section|target=ActorParam/ShopData|text=ShopData}}
{{Empty section}}
{{content section|target=ActorParam/Recipe|text=Recipe}}
 
{{content section|target=ActorParam/LOD|text=LOD}}
=== ShopData ===
{{content section|target=ActorParam/BoneControl|text=BoneControl}}
{{Empty section}}
{{content section|target=ActorParam/LifeCondition|text=LifeCondition}}
 
{{content section|target=ActorParam/UMii|text=UMii}}
=== Recipe ===
{{content section|target=ActorParam/AnimationInfo|text=AnimationInfo}}
{{Empty section}}
{{content section|target=ActorParam/AS|text=AS}}
 
{{content section|target=ActorParam/AttClient|text=AttClient}}
=== LOD ===
{{content section|target=ActorParam/RagdollConfig|text=RagdollConfig}}
{{Empty section}}
 
=== BoneControl ===
{{Empty section}}
 
=== LifeCondition ===
{{Empty section}}
 
=== UMii ===
{{Empty section}}
 
=== AnimationInfo ===
{{Empty section}}
 
=== AS ===
{{Empty section}}


=== AttClient ===
== Subsystem ==
{{Empty section}}
{{Subsystem infobox|name=ActorParam|init_addr_switch150=000000710116804C|is_name_official=1|description=Loads actor parameter files (such as ActorLink, AIProgram, etc.) Used by [[ActorCreator]].}}
'''ActorParam''' or '''ActorParamMgr''' is also the name of the subsystem that loads actor packs and actor [[#resources|resources]].


=== RagdollConfig ===
Pointers to all loaded resources are stored in the actor instance in the same order as this page.
{{Empty section}}


<div class="clearfix"></div>
[[Category:Content (BotW)]]
[[Category:Content (BotW)]]
[[Category:Subsystems (BotW)]]
[[Category:Subsystems (BotW)]]

Latest revision as of 18:49, 27 September 2018

ActorParam is the official name given to all parameter files such as ActorLink and AIProgram. It is also a subsystem that is responsible for loading actor archives (bactorpacks) and those parameter files.

Resources

Note: sections are listed in the order pointers to resource files are stored internally.

bxml

bxml
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

The .bxml file in Actor/ActorLink is the first parameter file loaded by the game when it loads an actor, and its filename is always the actor's name. It defines the names of the other parameter files used by the actor, as well as the name of the actor (in Japanese) and its tags.

ModelList

baslist

baslist files are AAMP files containing information about an actor's animations. The name baslist stands for Binary Animation Sequence List. There can be only one baslist file per actor.

AIProgram

bgparamlist

bgparamlist
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

GeneralParamList (bgparamlist) configures essential actor parameters such as the life and attack values, and many other miscellaneous settings.

Physics

Chemical

actorParam/AttClientList

AttClientList files are AAMP files containing information about how Link looks (pays attention to) an actor. They use the file extension .batcllist. This stands for Binary Attention Client List.

AISchedule

AISchedule configures actions based on time and other conditions for an actor, as well as the AI states or events that it can trigger.

EventFlow

bdmgparam

bdmgparam
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

DamageParam (bdmgparam) configures how much damage an actor takes in various cases.

RagdollConfigList

RagdollBlendWeight

Awareness

Unknown (14)

Slot 14 in the ActorParam resource array appears to be unused. It might have been used for bactcapt.

Unknown (15)

Slot 15 in the ActorParam resource array appears to be unused. It might have been used for bactcapt.

Unknown (16)

Slot 16 in the ActorParam resource array appears to be unused. It might have been used for bactcapt.

bdrop

bdrop
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

DropTable (bdrop) configures item drops for each actor.

bshop

bshop
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

ShopData (bshop) configures what items can be sold by NPCs, stock numbers and prices.

brecipe

brecipe
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

Recipe (brecipe) configures item crafting. (It has nothing to do with cooking recipes.) Recipes are used for armor upgrades, ancient weapons that can be bought[check] and for making elemental arrows, the latter of which is a scrapped idea[1].

LOD

BoneControl

blifecondition

blifecondition
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

LifeCondition (blifecondition) contains spawn and despawn conditions for actors.

bumii

bumii
Format AAMP
Version 0
Type xml
This article is about the structure in general. For actual values, check the GameROM or the pseudo-source.

UMii (bumii) files configure the physical traits of a NPC.

AnimationInfo

bas

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.

AttClient

RagdollConfig

Subsystem

ActorParam
Subsystem
Official name Yes
Description Loads actor parameter files (such as ActorLink, AIProgram, etc.) Used by ActorCreator.
Init function Switch 1.5.0: 000000710116804C
Wii U 1.5.0: ???
Debug only No

ActorParam or ActorParamMgr is also the name of the subsystem that loads actor packs and actor resources.

Pointers to all loaded resources are stored in the actor instance in the same order as this page.

  1. See Actor/Recipe/Obj_ElectricArrow_A_02.brecipe and related files