BrawlCrate v0.41
Wii File Editor
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Properties | List of all members
BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode Class Reference
Inheritance diagram for BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode:
BrawlLib.SSBB.ResourceNodes.MoveDefEntryNode BrawlLib.SSBB.ResourceNodes.ResourceNode

Public Member Functions

 MoveDefMiscNode (string name)
 
override bool OnInitialize ()
 
override void OnPopulate ()
 
- Public Member Functions inherited from BrawlLib.SSBB.ResourceNodes.MoveDefEntryNode
override void Rebuild (bool force)
 
override bool OnInitialize ()
 
ActionEventInfo GetEventInfo (long id)
 
override void SortChildren ()
 
ResourceNode FindNode (int offset)
 
ResourceNode GetByOffsetID (int id)
 
virtual void PostProcess ()
 
- Public Member Functions inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
void OnRenamed ()
 
List< ResourceNodeGetChildrenRecursive ()
 Used primarily to get bone lists. Kept for all resource nodes for utility. More...
 
virtual void SignalPropertyChange ()
 
virtual void Dispose ()
 
void SelectChildAtIndex (int index)
 
void UpdateProperties ()
 
void UpdateCurrentControl ()
 
virtual bool MoveUp ()
 
virtual bool MoveDown ()
 
virtual void OnMoved ()
 
virtual void DoMoveDown ()
 
virtual void DoMoveDown (bool select)
 
virtual void DoMoveUp ()
 
virtual void DoMoveUp (bool select)
 
virtual bool AddUp ()
 
virtual bool AddDown ()
 
virtual bool ToParent ()
 
void Populate (int levels=-1)
 
virtual void OnPopulate ()
 
void Initialize (ResourceNode parent, FileMap source)
 
void Initialize (ResourceNode parent, VoidPtr address, int length)
 
void Initialize (ResourceNode parent, DataSource origSource)
 
virtual void Initialize (ResourceNode parent, DataSource origSource, DataSource uncompSource)
 
virtual bool OnInitialize ()
 
virtual void Restore ()
 
virtual void Remove ()
 
virtual void RemoveChild (ResourceNode child)
 
virtual void AddChild (ResourceNode child)
 
virtual void AddChild (ResourceNode child, bool change)
 
virtual void InsertChild (ResourceNode child, int index)
 
virtual void InsertChild (ResourceNode child, bool change, int index)
 
void SetSizeInternal (int size)
 
virtual void Replace (string fileName)
 
virtual void Replace (ResourceNode node)
 
virtual void Replace (string fileName, FileMapProtect prot, FileOptions options)
 
virtual void ReplaceRaw (VoidPtr address, int length)
 
virtual void ReplaceRaw (FileMap map)
 
virtual void Export (string outPath)
 
void Export (FileStream outStream)
 
virtual void ExportUncompressed (string outPath)
 
void ExportUncompressed (FileStream outStream)
 
virtual void Rebuild ()
 
virtual void Rebuild (bool force)
 
virtual void Rebuild (VoidPtr address, int length, bool force)
 
virtual void OnRebuild (VoidPtr address, int length, bool force)
 
virtual int CalculateSize (bool force)
 
virtual int OnCalculateSize (bool force)
 
void Merge ()
 
void Merge (bool forceBuild)
 
ResourceNode FindChildByType (string path, bool searchChildren, params ResourceType[] types)
 
ResourceNode FindChildByType (string path, bool searchChildren, StringComparison compare, params ResourceType[] types)
 
ResourceNode FindChild (string path)
 
ResourceNode FindChild (string path, bool searchChildren)
 
ResourceNode FindChild (string path, StringComparison compare)
 
ResourceNode FindChild (string path, bool searchChildren, StringComparison compare)
 
ResourceNode[] FindChildrenByClassType (string path, Type type)
 
ResourceNode[] FindChildrenByType (string path, ResourceType type)
 
ResourceNode[] FindChildrenByTypeInGroup (string path, ResourceType type, byte group)
 
ResourceNode[] FindChildrenByName (string name)
 
unsafe string FindName (string name)
 
ResourceNode FindEmbeddedIndex (int index)
 
virtual unsafe byte[] MD5 ()
 Find the MD5 checksum of this node's data. If this node doesn't have any data (BRESGroupNode, for example), this method will return null. More...
 
string MD5Str ()
 Get the result of the MD5() function as a string of hexadecimal digits. If MD5() returns null, this method will return an empty string. More...
 
ResourceNode PrevSibling ()
 
ResourceNode NextSibling ()
 
override string ToString ()
 
virtual void SortChildren ()
 

Public Attributes

CollisionDataNode collisionData
 
MoveDefMiscUnkSection12Node unk12
 
MoveDefTetherNode tether
 
UnkSection1Node unkSection1
 
MoveDefSectionUnk1Node unkBoneSection
 
MoveDefMiscHurtBoxesNode hurtBoxes
 
MoveDefLedgegrabsNode ledgeGrabs
 
UnknownSection2Node unkSection2
 
MoveDefBoneIndicesNode boneRefs
 
UnknownSection3Node unkSection3
 
MoveDefSoundDatasNode soundData
 
UnkSection5Node unkSection5
 
MoveDefMultiJumpNode multiJump
 
MoveDefGlideNode glide
 
MoveDefCrawlNode crawl
 
- Public Attributes inherited from BrawlLib.SSBB.ResourceNodes.MoveDefEntryNode
int _lookupCount
 
List< int > _lookupOffsets = new List<int>()
 
VoidPtr _entryOffset = 0
 
int _entryLength
 
int _childLength
 
MoveDefExternalNode _extNode
 
bool _extOverride = false
 
int offsetID
 
bool isExtra = false
 
- Public Attributes inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
Form _mainForm
 
string _name
 
string _origPath
 
ResourceNode _parent
 
List< ResourceNode_children = new List<ResourceNode>()
 
int _calcSize
 
EventHandler UpdateControl
 
MoveEventHandler MovedDown
 
ResourceEventHandler Renamed
 
ResourceEventHandler PropertyChanged
 
ResourceEventHandler Replaced
 
ResourceEventHandler Restored
 
ResourceChildEventHandler ChildRemoved
 
bool _isPopulating
 
bool _replaced
 

Properties

int UnknownSection1Offset [get]
 
int UnkBoneSectionOffset [get]
 
int UnkBoneSectionCount [get]
 
int HurtBoxOffset [get]
 
int HurtBoxCount [get]
 
int LedgegrabOffset [get]
 
int LedgegrabCount [get]
 
int UnknownSection2Offset [get]
 
int UnknownSection2Count [get]
 
int BoneRefOffset [get]
 
int UnknownSection3Offset [get]
 
int SoundDataOffset [get]
 
int UnkSection5Offset [get]
 
int MultiJumpOffset [get]
 
int GlideOffset [get]
 
int CrawlOffset [get]
 
int CollisionData [get]
 
int TetherOffset [get]
 
int UnknownSection12Offset [get]
 
- Properties inherited from BrawlLib.SSBB.ResourceNodes.MoveDefEntryNode
VoidPtr _rebuildBase [get]
 
int _rebuildOffset [get]
 
VoidPtr Data [get]
 
VoidPtr BaseAddress [get]
 
MDL0Node Model [get]
 
MoveDefNode Root [get]
 
int IntOffset [get]
 
int _offset [get]
 
string HexOffset [get]
 
int Size [get]
 
bool External [get]
 
override ResourceType ResourceFileType [get]
 
- Properties inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
string FilePath [get]
 
string FileName [get]
 
string DirectoryName [get]
 
ResourceNode RootNode [get]
 
DataSource OriginalSource [get]
 
DataSource UncompressedSource [get]
 
DataSource WorkingSource [get]
 
DataSource WorkingUncompressed [get]
 
virtual bool HasChildren [get]
 
virtual ResourceType ResourceFileType [get]
 
string NodeType [get]
 
virtual string TreePathAbsolute [get]
 
virtual string TreePath [get]
 
virtual int Level [get]
 
virtual int MaxNameLength [get]
 
virtual bool AllowDuplicateNames [get]
 
virtual bool AllowNullNames [get]
 
virtual string Name [get, set]
 
ResourceNode Parent [get, set]
 
List< ResourceNodeChildren [get]
 
int Index [get]
 
int HexIndex [get]
 
bool IsCompressed [get]
 
bool HasChanged [get, set]
 
bool IsBranch [get]
 
bool HasMerged [get]
 
virtual bool AllowSaving [get, set]
 
virtual bool IsDirty [get, set]
 
virtual uint UncompressedSize [get]
 
virtual Type[] AllowedChildTypes [get]
 
virtual string Compression [get, set]
 
virtual bool RetainChildrenOnReplace [get]
 
virtual bool supportsCompression [get]
 
static MD5CryptoServiceProvider MD5Provider [get]
 

Additional Inherited Members

- Static Public Member Functions inherited from BrawlLib.SSBB.ResourceNodes.MoveDefEntryNode
static int Compare (ResourceNode n1, ResourceNode n2)
 
static int ActionCompare (ResourceNode n1, ResourceNode n2)
 
- Static Public Member Functions inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
static ResourceNode[] FindAllSubNodes (ResourceNode root)
 
static ResourceNode FindNode (ResourceNode root, string path, bool searchChildren, StringComparison compare)
 
- Protected Member Functions inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
void ForceReplacedEvent ()
 
virtual void MergeInternal ()
 
- Events inherited from BrawlLib.SSBB.ResourceNodes.ResourceNode
SelectEventHandler SelectChild
 
EventHandler UpdateProps
 
MoveEventHandler MovedUp
 
ResourceEventHandler Disposing
 
ResourceChildEventHandler ChildAdded
 
ResourceChildInsertEventHandler ChildInserted
 

Constructor & Destructor Documentation

◆ MoveDefMiscNode()

BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.MoveDefMiscNode ( string  name)
inline
57 {
58 _name = name;
59 }
string _name
Definition: ResourceNode.cs:139

Member Function Documentation

◆ OnInitialize()

override bool BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.OnInitialize ( )
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

62 {
63 base.OnInitialize();
64 misc = *Header;
65 return false;
66 }

◆ OnPopulate()

override void BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.OnPopulate ( )
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

85 {
86 if (UnknownSection1Offset != 0)
87 {
88 (unkSection1 = new UnkSection1Node()).Initialize(this,
89 new DataSource(BaseAddress + UnknownSection1Offset, 0));
90 }
91
92 if (UnkBoneSectionOffset != 0)
93 {
94 (unkBoneSection = new MoveDefSectionUnk1Node(Header->UnkBoneSectionCount)).Initialize(this,
95 new DataSource(BaseAddress + UnkBoneSectionOffset, 0));
96 }
97
98 if (HurtBoxOffset != 0)
99 {
100 (hurtBoxes = new MoveDefMiscHurtBoxesNode(Header->HurtBoxCount)).Initialize(this,
101 new DataSource(BaseAddress + HurtBoxOffset, 0));
102 }
103
104 if (LedgegrabOffset != 0)
105 {
106 (ledgeGrabs = new MoveDefLedgegrabsNode(Header->LedgegrabCount)).Initialize(this,
107 new DataSource(BaseAddress + LedgegrabOffset, 0));
108 }
109
110 if (UnknownSection2Offset != 0)
111 {
112 (unkSection2 = new UnknownSection2Node(UnknownSection2Count)).Initialize(this,
113 new DataSource(BaseAddress + UnknownSection2Offset, 0));
114 }
115
116 if (BoneRefOffset != 0)
117 {
118 (boneRefs = new MoveDefBoneIndicesNode("Bone References", 10)).Initialize(this,
119 new DataSource(BaseAddress + BoneRefOffset, 0));
120 }
121
122 if (UnknownSection3Offset != 0)
123 {
124 (unkSection3 = new UnknownSection3Node()).Initialize(this,
125 new DataSource(BaseAddress + UnknownSection3Offset, 0));
126 }
127
128 if (SoundDataOffset != 0)
129 {
130 (soundData = new MoveDefSoundDatasNode()).Initialize(this,
131 new DataSource(BaseAddress + SoundDataOffset, 0));
132 }
133
134 if (UnkSection5Offset != 0)
135 {
136 (unkSection5 = new UnkSection5Node()).Initialize(this,
137 new DataSource(BaseAddress + UnkSection5Offset, 0));
138 }
139
140 if (MultiJumpOffset != 0)
141 {
142 (multiJump = new MoveDefMultiJumpNode()).Initialize(this,
143 new DataSource(BaseAddress + MultiJumpOffset, 0));
144 }
145
146 if (GlideOffset != 0)
147 {
148 (glide = new MoveDefGlideNode()).Initialize(this, new DataSource(BaseAddress + GlideOffset, 0));
149 }
150
151 if (CrawlOffset != 0)
152 {
153 (crawl = new MoveDefCrawlNode()).Initialize(this, new DataSource(BaseAddress + CrawlOffset, 0));
154 }
155
156 if (CollisionData != 0)
157 {
158 (collisionData = new CollisionDataNode {_name = "Misc Collision Data"}).Initialize(this,
159 new DataSource(BaseAddress + CollisionData, 0));
160 }
161
162 if (TetherOffset != 0)
163 {
164 (tether = new MoveDefTetherNode()).Initialize(this, new DataSource(BaseAddress + TetherOffset, 0));
165 }
166
167 if (UnknownSection12Offset != 0)
168 {
169 (unk12 = new MoveDefMiscUnkSection12Node()).Initialize(this,
170 new DataSource(BaseAddress + UnknownSection12Offset, 0));
171 }
172 }
VoidPtr BaseAddress
Definition: MoveDefNode.cs:32
int LedgegrabOffset
Definition: DataMiscNode.cs:28
int TetherOffset
Definition: DataMiscNode.cs:52
MoveDefMiscUnkSection12Node unk12
Definition: DataMiscNode.cs:69
int UnkSection5Offset
Definition: DataMiscNode.cs:42
int SoundDataOffset
Definition: DataMiscNode.cs:40
int MultiJumpOffset
Definition: DataMiscNode.cs:44
MoveDefSoundDatasNode soundData
Definition: DataMiscNode.cs:78
MoveDefMiscHurtBoxesNode hurtBoxes
Definition: DataMiscNode.cs:73
UnkSection5Node unkSection5
Definition: DataMiscNode.cs:79
int UnkBoneSectionOffset
Definition: DataMiscNode.cs:20
MoveDefTetherNode tether
Definition: DataMiscNode.cs:70
MoveDefGlideNode glide
Definition: DataMiscNode.cs:81
int UnknownSection3Offset
Definition: DataMiscNode.cs:38
UnknownSection2Node unkSection2
Definition: DataMiscNode.cs:75
int UnknownSection2Offset
Definition: DataMiscNode.cs:32
int GlideOffset
Definition: DataMiscNode.cs:46
int UnknownSection2Count
Definition: DataMiscNode.cs:34
MoveDefLedgegrabsNode ledgeGrabs
Definition: DataMiscNode.cs:74
MoveDefMultiJumpNode multiJump
Definition: DataMiscNode.cs:80
int UnknownSection12Offset
Definition: DataMiscNode.cs:54
int CrawlOffset
Definition: DataMiscNode.cs:48
MoveDefSectionUnk1Node unkBoneSection
Definition: DataMiscNode.cs:72
UnknownSection3Node unkSection3
Definition: DataMiscNode.cs:77
MoveDefCrawlNode crawl
Definition: DataMiscNode.cs:82
int HurtBoxOffset
Definition: DataMiscNode.cs:24
CollisionDataNode collisionData
Definition: DataMiscNode.cs:68
int BoneRefOffset
Definition: DataMiscNode.cs:36
UnkSection1Node unkSection1
Definition: DataMiscNode.cs:71
int CollisionData
Definition: DataMiscNode.cs:50
MoveDefBoneIndicesNode boneRefs
Definition: DataMiscNode.cs:76
int UnknownSection1Offset
Definition: DataMiscNode.cs:18
void Initialize(ResourceNode parent, FileMap source)
Definition: ResourceNode.cs:651
bint LedgegrabCount
Definition: FighterDefinition.cs:752
bint HurtBoxCount
Definition: FighterDefinition.cs:750
bint UnkBoneSectionCount
Definition: FighterDefinition.cs:748

Member Data Documentation

◆ boneRefs

MoveDefBoneIndicesNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.boneRefs

◆ collisionData

CollisionDataNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.collisionData

◆ crawl

MoveDefCrawlNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.crawl

◆ glide

MoveDefGlideNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.glide

◆ hurtBoxes

MoveDefMiscHurtBoxesNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.hurtBoxes

◆ ledgeGrabs

MoveDefLedgegrabsNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.ledgeGrabs

◆ multiJump

MoveDefMultiJumpNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.multiJump

◆ soundData

MoveDefSoundDatasNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.soundData

◆ tether

MoveDefTetherNode BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.tether

◆ unk12

MoveDefMiscUnkSection12Node BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.unk12

◆ unkBoneSection

MoveDefSectionUnk1Node BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.unkBoneSection

◆ unkSection1

UnkSection1Node BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.unkSection1

◆ unkSection2

UnknownSection2Node BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.unkSection2

◆ unkSection3

UnknownSection3Node BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.unkSection3

◆ unkSection5

UnkSection5Node BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.unkSection5

Property Documentation

◆ BoneRefOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.BoneRefOffset
get

◆ CollisionData

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.CollisionData
get

◆ CrawlOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.CrawlOffset
get

◆ GlideOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.GlideOffset
get

◆ HurtBoxCount

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.HurtBoxCount
get

◆ HurtBoxOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.HurtBoxOffset
get

◆ LedgegrabCount

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.LedgegrabCount
get

◆ LedgegrabOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.LedgegrabOffset
get

◆ MultiJumpOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.MultiJumpOffset
get

◆ SoundDataOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.SoundDataOffset
get

◆ TetherOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.TetherOffset
get

◆ UnkBoneSectionCount

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnkBoneSectionCount
get

◆ UnkBoneSectionOffset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnkBoneSectionOffset
get

◆ UnknownSection12Offset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnknownSection12Offset
get

◆ UnknownSection1Offset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnknownSection1Offset
get

◆ UnknownSection2Count

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnknownSection2Count
get

◆ UnknownSection2Offset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnknownSection2Offset
get

◆ UnknownSection3Offset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnknownSection3Offset
get

◆ UnkSection5Offset

int BrawlLib.SSBB.ResourceNodes.MoveDefMiscNode.UnkSection5Offset
get

The documentation for this class was generated from the following file: