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

Public Types

enum  CostumeTypes : byte
 

Public Member Functions

override int OnCalculateSize (bool force)
 
override bool OnInitialize ()
 
override void OnRebuild (VoidPtr address, int length, bool force)
 
- 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

TriggerDataClass _unknown0x4C
 
TriggerDataClass _unknown0x50
 
- 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

byte FighterID [get, set]
 
byte StockCount [get, set]
 
byte CostumeID [get, set]
 
byte Unknown0x03 [get, set]
 
byte Unknown0x04 [get, set]
 
bool IsTeamMember [get, set]
 
byte Unknown0x06 [get, set]
 
bool IsMetal [get, set]
 
byte Unknown0x08 [get, set]
 
bool IsSpy [get, set]
 
bool IsLowGravity [get, set]
 
bool HasNoVoice [get, set]
 
byte Unknown0x0C [get, set]
 
byte Unknown0x0D [get, set]
 
byte Unknown0x0E [get, set]
 
byte Unknown0x0F [get, set]
 
bool DisplayStaminaHitPoints [get, set]
 
byte Unknown0x11 [get, set]
 
byte CpuType [get, set]
 
byte CpuRank [get, set]
 
byte PlayerNumber [get, set]
 
CostumeTypes CostumeType [get, set]
 
byte Unknown0x16 [get, set]
 
byte Unknown0x17 [get, set]
 
short StartDamage [get, set]
 
short HitPointMax [get, set]
 
uint Unknown0x1C [get, set]
 
short GlowAttack [get, set]
 
short GlowDefense [get, set]
 
float OffensiveKnockbackMultiplier [get, set]
 
float DefensiveKnockbackMultiplier [get, set]
 
float Scale [get, set]
 
uint Unknown0x30 [get, set]
 
uint Unknown0x34 [get, set]
 
uint Unknown0x38 [get, set]
 
uint Unknown0x3C [get, set]
 
uint Unknown0x40 [get, set]
 
uint Unknown0x44 [get, set]
 
uint Unknown0x48 [get, set]
 
TriggerDataClass Unknown0x4C [get, set]
 
TriggerDataClass Unknown0x50 [get, set]
 
- 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.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
 

Member Enumeration Documentation

◆ CostumeTypes

266 {
267 Normal = 0,
268 Dark = 1,
269 Fake = 2
270 }

Member Function Documentation

◆ OnCalculateSize()

override int BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.OnCalculateSize ( bool  force)
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

511 {
512 return GFG1Entry.Size;
513 }
Definition: GFG1.cs:9
const int Size
Definition: GFG1.cs:10

◆ OnInitialize()

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

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

516 {
518 _unknown0x4C = new TriggerDataClass(this, Data._unknown0x4C);
519 _unknown0x50 = new TriggerDataClass(this, Data._unknown0x50);
520
521 if (_name == null)
522 {
524 $" [{Index}]";
525 }
526
527 return base.OnInitialize();
528 }
Definition: CustomLists.cs:11
static readonly int slotIDIndex
Definition: CustomLists.cs:25
static string FromID(int id, int idOffset, string flagToIgnore)
Definition: CustomLists.cs:35
TriggerDataClass _unknown0x50
Definition: GFG1Node.cs:495
TriggerDataClass _unknown0x4C
Definition: GFG1Node.cs:480
string _name
Definition: ResourceNode.cs:139
DataSource WorkingUncompressed
Definition: ResourceNode.cs:183
VoidPtr Address
Definition: ResourceNode.cs:31
byte _fighterID
Definition: GFG1.cs:12
TriggerData _unknown0x50
Definition: GFG1.cs:52
TriggerData _unknown0x4C
Definition: GFG1.cs:51

◆ OnRebuild()

override void BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.OnRebuild ( VoidPtr  address,
int  length,
bool  force 
)
inlinevirtual

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

531 {
532 GFG1Entry* hdr = (GFG1Entry*)address;
533 Data._unknown0x4C = _unknown0x4C;
534 Data._unknown0x50 = _unknown0x50;
535 *hdr = Data;
536 }

Member Data Documentation

◆ _unknown0x4C

TriggerDataClass BrawlLib.SSBB.ResourceNodes.GFG1EntryNode._unknown0x4C

◆ _unknown0x50

TriggerDataClass BrawlLib.SSBB.ResourceNodes.GFG1EntryNode._unknown0x50

Property Documentation

◆ CostumeID

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.CostumeID
getset
50 {
51 get => Data._costumeID;
52 set
53 {
54 Data._costumeID = value;
56 }
57 }
virtual void SignalPropertyChange()
Definition: ResourceNode.cs:313
byte _costumeID
Definition: GFG1.cs:14

◆ CostumeType

CostumeTypes BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.CostumeType
getset
274 {
275 get => (CostumeTypes)Data._costumeType;
276 set
277 {
278 Data._costumeType = (byte)value;
280 }
281 }
CostumeTypes
Definition: GFG1Node.cs:266
byte _costumeType
Definition: GFG1.cs:33

◆ CpuRank

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.CpuRank
getset
246 {
247 get => Data._cpuRank;
248 set
249 {
250 Data._cpuRank = value;
252 }
253 }
byte _cpuRank
Definition: GFG1.cs:31

◆ CpuType

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.CpuType
getset
235 {
236 get => Data._cpuType;
237 set
238 {
239 Data._cpuType = value;
241 }
242 }
byte _cpuType
Definition: GFG1.cs:30

◆ DefensiveKnockbackMultiplier

float BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.DefensiveKnockbackMultiplier
getset
376 {
378 set
379 {
380 Data._defensiveKnockbackMultiplier = value;
382 }
383 }
bfloat _defensiveKnockbackMultiplier
Definition: GFG1.cs:42

◆ DisplayStaminaHitPoints

bool BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.DisplayStaminaHitPoints
getset
212 {
213 get => Data._displayStaminaHitPoints;
214 set
215 {
216 Data._displayStaminaHitPoints = value;
218 }
219 }
bool8 _displayStaminaHitPoints
Definition: GFG1.cs:28

◆ FighterID

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.FighterID
getset
26 {
27 get => Data._fighterID;
28 set
29 {
30 Data._fighterID = value;
32 $" [{Index}]";
34 }
35 }
virtual string Name
Definition: ResourceNode.cs:223

◆ GlowAttack

short BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.GlowAttack
getset
343 {
344 get => Data._glowAttack;
345 set
346 {
347 Data._glowAttack = value;
349 }
350 }
bshort _glowAttack
Definition: GFG1.cs:39

◆ GlowDefense

short BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.GlowDefense
getset
354 {
355 get => Data._glowDefense;
356 set
357 {
358 Data._glowDefense = value;
360 }
361 }
bshort _glowDefense
Definition: GFG1.cs:40

◆ HasNoVoice

bool BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.HasNoVoice
getset
153 {
154 get => Data._hasNoVoice;
155 set
156 {
157 Data._hasNoVoice = value;
159 }
160 }
bool8 _hasNoVoice
Definition: GFG1.cs:23

◆ HitPointMax

short BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.HitPointMax
getset
320 {
321 get => Data._hitPointMax;
322 set
323 {
324 Data._hitPointMax = value;
326 }
327 }
bshort _hitPointMax
Definition: GFG1.cs:37

◆ IsLowGravity

bool BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.IsLowGravity
getset
142 {
143 get => Data._isLowGravity;
144 set
145 {
146 Data._isLowGravity = value;
148 }
149 }
bool8 _isLowGravity
Definition: GFG1.cs:22

◆ IsMetal

bool BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.IsMetal
getset
108 {
109 get => Data._isMetal;
110 set
111 {
112 Data._isMetal = value;
114 }
115 }
bool8 _isMetal
Definition: GFG1.cs:19

◆ IsSpy

bool BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.IsSpy
getset
131 {
132 get => Data._isSpy;
133 set
134 {
135 Data._isSpy = value;
137 }
138 }
bool8 _isSpy
Definition: GFG1.cs:21

◆ IsTeamMember

bool BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.IsTeamMember
getset
85 {
86 get => Data._isTeamMember;
87 set
88 {
89 Data._isTeamMember = value;
91 }
92 }
bool8 _isTeamMember
Definition: GFG1.cs:17

◆ OffensiveKnockbackMultiplier

float BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.OffensiveKnockbackMultiplier
getset
365 {
367 set
368 {
369 Data._offensiveKnockbackMultiplier = value;
371 }
372 }
bfloat _offensiveKnockbackMultiplier
Definition: GFG1.cs:41

◆ PlayerNumber

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.PlayerNumber
getset
257 {
258 get => Data._playerNumber;
259 set
260 {
261 Data._playerNumber = value;
263 }
264 }
byte _playerNumber
Definition: GFG1.cs:32

◆ Scale

float BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Scale
getset
387 {
388 get => Data._scale;
389 set
390 {
391 Data._scale = value;
393 }
394 }
bfloat _scale
Definition: GFG1.cs:43

◆ StartDamage

short BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.StartDamage
getset
309 {
310 get => Data._startDamage;
311 set
312 {
313 Data._startDamage = value;
315 }
316 }
bshort _startDamage
Definition: GFG1.cs:36

◆ StockCount

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.StockCount
getset
39 {
40 get => Data._stockCount;
41 set
42 {
43 Data._stockCount = value;
45 }
46 }
byte _stockCount
Definition: GFG1.cs:13

◆ Unknown0x03

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x03
getset
62 {
63 get => Data._unknown0x03;
64 set
65 {
66 Data._unknown0x03 = value;
68 }
69 }
byte _unknown0x03
Definition: GFG1.cs:15

◆ Unknown0x04

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x04
getset
74 {
75 get => Data._unknown0x04;
76 set
77 {
78 Data._unknown0x04 = value;
80 }
81 }
byte _unknown0x04
Definition: GFG1.cs:16

◆ Unknown0x06

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x06
getset
97 {
98 get => Data._unknown0x06;
99 set
100 {
101 Data._unknown0x06 = value;
103 }
104 }
byte _unknown0x06
Definition: GFG1.cs:18

◆ Unknown0x08

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x08
getset
120 {
121 get => Data._unknown0x08;
122 set
123 {
124 Data._unknown0x08 = value;
126 }
127 }
byte _unknown0x08
Definition: GFG1.cs:20

◆ Unknown0x0C

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x0C
getset
165 {
166 get => Data._unknown0x0C;
167 set
168 {
169 Data._unknown0x0C = value;
171 }
172 }
byte _unknown0x0C
Definition: GFG1.cs:24

◆ Unknown0x0D

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x0D
getset
177 {
178 get => Data._unknown0x0D;
179 set
180 {
181 Data._unknown0x0D = value;
183 }
184 }
byte _unknown0x0D
Definition: GFG1.cs:25

◆ Unknown0x0E

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x0E
getset
189 {
190 get => Data._unknown0x0E;
191 set
192 {
193 Data._unknown0x0E = value;
195 }
196 }
byte _unknown0x0E
Definition: GFG1.cs:26

◆ Unknown0x0F

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x0F
getset
201 {
202 get => Data._unknown0x0F;
203 set
204 {
205 Data._unknown0x0F = value;
207 }
208 }
byte _unknown0x0F
Definition: GFG1.cs:27

◆ Unknown0x11

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x11
getset
224 {
225 get => Data._unknown0x11;
226 set
227 {
228 Data._unknown0x11 = value;
230 }
231 }
byte _unknown0x11
Definition: GFG1.cs:29

◆ Unknown0x16

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x16
getset
286 {
287 get => Data._unknown0x16;
288 set
289 {
290 Data._unknown0x16 = value;
292 }
293 }
byte _unknown0x16
Definition: GFG1.cs:34

◆ Unknown0x17

byte BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x17
getset
298 {
299 get => Data._unknown0x17;
300 set
301 {
302 Data._unknown0x17 = value;
304 }
305 }
byte _unknown0x17
Definition: GFG1.cs:35

◆ Unknown0x1C

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x1C
getset
332 {
333 get => Data._unknown0x1C;
334 set
335 {
336 Data._unknown0x1C = value;
338 }
339 }
buint _unknown0x1C
Definition: GFG1.cs:38

◆ Unknown0x30

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x30
getset
399 {
400 get => Data._unknown0x30;
401 set
402 {
403 Data._unknown0x30 = value;
405 }
406 }
buint _unknown0x30
Definition: GFG1.cs:44

◆ Unknown0x34

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x34
getset
411 {
412 get => Data._unknown0x34;
413 set
414 {
415 Data._unknown0x34 = value;
417 }
418 }
buint _unknown0x34
Definition: GFG1.cs:45

◆ Unknown0x38

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x38
getset
423 {
424 get => Data._unknown0x38;
425 set
426 {
427 Data._unknown0x38 = value;
429 }
430 }
buint _unknown0x38
Definition: GFG1.cs:46

◆ Unknown0x3C

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x3C
getset
435 {
436 get => Data._unknown0x3C;
437 set
438 {
439 Data._unknown0x3C = value;
441 }
442 }
buint _unknown0x3C
Definition: GFG1.cs:47

◆ Unknown0x40

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x40
getset
447 {
448 get => Data._unknown0x40;
449 set
450 {
451 Data._unknown0x40 = value;
453 }
454 }
buint _unknown0x40
Definition: GFG1.cs:48

◆ Unknown0x44

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x44
getset
459 {
460 get => Data._unknown0x44;
461 set
462 {
463 Data._unknown0x44 = value;
465 }
466 }
buint _unknown0x44
Definition: GFG1.cs:49

◆ Unknown0x48

uint BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x48
getset
471 {
472 get => Data._unknown0x48;
473 set
474 {
475 Data._unknown0x48 = value;
477 }
478 }
buint _unknown0x48
Definition: GFG1.cs:50

◆ Unknown0x4C

TriggerDataClass BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x4C
getset
485 {
486 get => _unknown0x4C ?? new TriggerDataClass(this);
487 set
488 {
489 _unknown0x4C = value;
490 Data._unknown0x4C = value;
492 }
493 }

◆ Unknown0x50

TriggerDataClass BrawlLib.SSBB.ResourceNodes.GFG1EntryNode.Unknown0x50
getset
500 {
501 get => _unknown0x50 ?? new TriggerDataClass(this);
502 set
503 {
504 _unknown0x50 = value;
505 Data._unknown0x50 = value;
507 }
508 }

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