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

Public Types

enum  CharacterStickerFlags : long
 

Public Member Functions

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

Properties

override ResourceType ResourceFileType [get]
 
string BRRES [get, set]
 
int ID [get, set]
 
int Unknown0x0C [get, set]
 
int Unknown0x10 [get, set]
 
short Unknown0x14 [get, set]
 
short AlphabeticalOrder [get, set]
 
short Unknown0x18 [get, set]
 
short Unknown0x1A [get, set]
 
CharacterStickerFlags CharacterFlags [get, set]
 
string CharacterLoadLong [get]
 
int Unknown0x24 [get, set]
 
uint Unknown0x28 [get, set]
 
int EffectType [get, set]
 
float EffectStrength [get, set]
 
float Unknown0x34 [get, set]
 
float Unknown0x38 [get, set]
 
int Pad0x3C [get, set]
 
int Pad0x40 [get, set]
 
int Pad0x44 [get, set]
 
int Pad0x48 [get, set]
 
float Unknown0x4C [get, set]
 
short TextureWidth [get, set]
 
short TextureLength [get, set]
 
short TextureWidthSmall [get, set]
 
short TextureLengthSmall [get, set]
 
int SizeOrder [get, set]
 
int Pad0x5C [get, set]
 
int Pad0x60 [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)
 
- 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
 
- 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

◆ CharacterStickerFlags

430 {
431 Mario = 0x0000000100000000,
432 DonkeyKong = 0x0000000200000000,
433 Link = 0x0000000400000000,
434 SamusZSS = 0x0000000800000000,
435 Yoshi = 0x0000002000000000,
436 Kirby = 0x0000004000000000,
437 Fox = 0x0000008000000000,
438 Pikachu = 0x0000010000000000,
439 Luigi = 0x0000020000000000,
440 CaptainFalcon = 0x0000040000000000,
441 Ness = 0x0000080000000000,
442 Bowser = 0x0000100000000000,
443 Peach = 0x0000200000000000,
444 Zelda = 0x0000400000000000,
445 Marth = 0x0008000000000000,
446 IceClimbers = 0x0001000000000000,
447 MrGameAndWatch = 0x0010000000000000,
448 Falco = 0x0020000000000000,
449 Ganondorf = 0x0040000000000000,
450 Wario = 0x0080000000000000,
451 MetaKnight = 0x0100000000000000,
452 Pit = 0x0200000000000000,
453 Olimar = 0x0400000000000000,
454 Lucas = 0x0800000000000000,
455 DiddyKong = 0x1000000000000000,
456 PokemonTrainer = 0x2000000000000000,
457 Dedede = 0x0000000000000008,
458 Lucario = 0x0000000000000010,
459 Ike = 0x0000000000000020,
460 ROB = 0x0000000000000040,
461 Jigglypuff = 0x0000000000000080,
462 ToonLink = 0x0000000000000100,
463 Wolf = 0x0000000000000200,
464 Snake = 0x0000000000000400,
465 Sonic = 0x0000000000000800,
466 AllCharacters = 0x3FF97FEF00000FF8
467 }

Member Function Documentation

◆ OnCalculateSize()

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

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

778 {
779 return TySeal.Size;
780 }
Definition: TyData.cs:64
static readonly int Size
Definition: TyData.cs:65

◆ OnInitialize()

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

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

707 {
709 _id = Header->_id;
710 _name = (tydata + TyDataHeader.HeaderSize).GetUTF8String(Header->_nameOffset);
711 _brres = (tydata + TyDataHeader.HeaderSize).GetUTF8String(Header->_brresOffset);
712 _unknown0x0C = Header->_unknown0x0C;
713 _unknown0x10 = Header->_unknown0x10;
714 _unknown0x14 = Header->_unknown0x14;
715 _alphabeticalOrder = Header->_alphabeticalOrder;
716 _unknown0x18 = Header->_unknown0x18;
717 _unknown0x1A = Header->_unknown0x1A;
718 _characterFlags = (CharacterStickerFlags)(long)Header->_characterFlags;
719 _unknown0x24 = Header->_unknown0x24;
720 _unknown0x28 = Header->_unknown0x28;
721 _effectType = Header->_effectType;
722 _effectStrength = Header->_effectStrength;
723 _unknown0x34 = Header->_unknown0x34;
724 _unknown0x38 = Header->_unknown0x38;
725 _pad0x40 = Header->_pad0x40;
726 _pad0x40 = Header->_pad0x40;
727 _pad0x44 = Header->_pad0x44;
728 _pad0x48 = Header->_pad0x48;
729 _unknown0x4C = Header->_unknown0x4C;
730 _textureWidthSmall = Header->_textureWidthSmall;
731 _textureLengthSmall = Header->_textureLengthSmall;
732 _textureWidth = Header->_textureWidth;
733 _textureLength = Header->_textureLength;
734 _sizeOrder = Header->_sizeOrder;
735 _pad0x5C = Header->_pad0x5C;
736 _pad0x60 = Header->_pad0x60;
737 return false;
738 }
string _name
Definition: ResourceNode.cs:139
ResourceNode Parent
Definition: ResourceNode.cs:245
DataSource WorkingUncompressed
Definition: ResourceNode.cs:183
CharacterStickerFlags
Definition: TyDataNode.cs:430
Definition: VoidPtr.cs:9
VoidPtr Address
Definition: ResourceNode.cs:31
Definition: TyData.cs:8
static readonly uint HeaderSize
Definition: TyData.cs:9
bint _unknown0x10
Definition: TyData.cs:71
bshort _textureLength
Definition: TyData.cs:91
bshort _alphabeticalOrder
Definition: TyData.cs:73
bshort _unknown0x14
Definition: TyData.cs:72
bfloat _unknown0x4C
Definition: TyData.cs:87
bint _unknown0x0C
Definition: TyData.cs:70
bint _pad0x40
Definition: TyData.cs:84
bfloat _unknown0x34
Definition: TyData.cs:81
bint _pad0x48
Definition: TyData.cs:86
buint _nameOffset
Definition: TyData.cs:68
bshort _unknown0x1A
Definition: TyData.cs:75
bint _effectType
Definition: TyData.cs:79
bint _id
Definition: TyData.cs:67
buint _unknown0x28
Definition: TyData.cs:78
bfloat _effectStrength
Definition: TyData.cs:80
bint _sizeOrder
Definition: TyData.cs:92
buint _brresOffset
Definition: TyData.cs:69
bint _unknown0x24
Definition: TyData.cs:77
bint _pad0x5C
Definition: TyData.cs:93
bfloat _unknown0x38
Definition: TyData.cs:82
bshort _textureLengthSmall
Definition: TyData.cs:89
bint _pad0x60
Definition: TyData.cs:94
bshort _textureWidthSmall
Definition: TyData.cs:88
blong _characterFlags
Definition: TyData.cs:76
bint _pad0x44
Definition: TyData.cs:85
bshort _textureWidth
Definition: TyData.cs:90
bshort _unknown0x18
Definition: TyData.cs:74

◆ OnRebuild()

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

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

744 {
745 TySeal* header = (TySeal*)address;
746 *header = new TySeal();
747 header->_id = _id;
748 header->_nameOffset = NameOffset;
749 header->_brresOffset = BrresOffset;
750 header->_unknown0x0C = _unknown0x0C;
751 header->_unknown0x10 = _unknown0x10;
752 header->_unknown0x14 = _unknown0x14;
753 header->_alphabeticalOrder = _alphabeticalOrder;
754 header->_unknown0x18 = _unknown0x18;
755 header->_unknown0x1A = _unknown0x1A;
756 header->_characterFlags = (long)_characterFlags;
757 header->_unknown0x24 = _unknown0x24;
758 header->_unknown0x28 = _unknown0x28;
759 header->_effectType = _effectType;
760 header->_effectStrength = _effectStrength;
761 header->_unknown0x34 = _unknown0x34;
762 header->_unknown0x38 = _unknown0x38;
763 header->_pad0x3C = _pad0x3C;
764 header->_pad0x40 = _pad0x40;
765 header->_pad0x44 = _pad0x44;
766 header->_pad0x48 = _pad0x48;
767 header->_unknown0x4C = _unknown0x4C;
768 header->_textureWidthSmall = _textureWidthSmall;
769 header->_textureLengthSmall = _textureLengthSmall;
770 header->_textureWidth = _textureWidth;
771 header->_textureLength = _textureLength;
772 header->_sizeOrder = _sizeOrder;
773 header->_pad0x5C = _pad0x5C;
774 header->_pad0x60 = _pad0x60;
775 }
bint _pad0x3C
Definition: TyData.cs:83

Property Documentation

◆ AlphabeticalOrder

short BrawlLib.SSBB.ResourceNodes.TySealNode.AlphabeticalOrder
getset
378 {
379 get => _alphabeticalOrder;
380 set
381 {
382 _alphabeticalOrder = value;
384 }
385 }
virtual void SignalPropertyChange()
Definition: ResourceNode.cs:313

◆ BRRES

string BrawlLib.SSBB.ResourceNodes.TySealNode.BRRES
getset
311 {
312 get => _brres;
313 set
314 {
315 _brres = value;
317 }
318 }

◆ CharacterFlags

CharacterStickerFlags BrawlLib.SSBB.ResourceNodes.TySealNode.CharacterFlags
getset
417 {
418 get => _characterFlags;
419 set
420 {
421 _characterFlags = value;
423 }
424 }

◆ CharacterLoadLong

string BrawlLib.SSBB.ResourceNodes.TySealNode.CharacterLoadLong
get

◆ EffectStrength

float BrawlLib.SSBB.ResourceNodes.TySealNode.EffectStrength
getset
512 {
513 get => _effectStrength;
514 set
515 {
516 _effectStrength = value;
518 }
519 }

◆ EffectType

int BrawlLib.SSBB.ResourceNodes.TySealNode.EffectType
getset
499 {
500 get => _effectType;
501 set
502 {
503 _effectType = value;
505 }
506 }

◆ ID

int BrawlLib.SSBB.ResourceNodes.TySealNode.ID
getset
325 {
326 get => _id;
327 set
328 {
329 _id = value;
331 }
332 }

◆ Pad0x3C

int BrawlLib.SSBB.ResourceNodes.TySealNode.Pad0x3C
getset
551 {
552 get => _pad0x3C;
553 set
554 {
555 _pad0x3C = value;
557 }
558 }

◆ Pad0x40

int BrawlLib.SSBB.ResourceNodes.TySealNode.Pad0x40
getset
564 {
565 get => _pad0x40;
566 set
567 {
568 _pad0x40 = value;
570 }
571 }

◆ Pad0x44

int BrawlLib.SSBB.ResourceNodes.TySealNode.Pad0x44
getset
577 {
578 get => _pad0x44;
579 set
580 {
581 _pad0x44 = value;
583 }
584 }

◆ Pad0x48

int BrawlLib.SSBB.ResourceNodes.TySealNode.Pad0x48
getset
590 {
591 get => _pad0x48;
592 set
593 {
594 _pad0x48 = value;
596 }
597 }

◆ Pad0x5C

int BrawlLib.SSBB.ResourceNodes.TySealNode.Pad0x5C
getset
683 {
684 get => _pad0x5C;
685 set
686 {
687 _pad0x5C = value;
689 }
690 }

◆ Pad0x60

int BrawlLib.SSBB.ResourceNodes.TySealNode.Pad0x60
getset
696 {
697 get => _pad0x60;
698 set
699 {
700 _pad0x60 = value;
702 }
703 }

◆ ResourceFileType

override ResourceType BrawlLib.SSBB.ResourceNodes.TySealNode.ResourceFileType
get

◆ SizeOrder

int BrawlLib.SSBB.ResourceNodes.TySealNode.SizeOrder
getset
670 {
671 get => _sizeOrder;
672 set
673 {
674 _sizeOrder = value;
676 }
677 }

◆ TextureLength

short BrawlLib.SSBB.ResourceNodes.TySealNode.TextureLength
getset
630 {
631 get => _textureLength;
632 set
633 {
634 _textureLength = value;
635 _textureLengthSmall = (short) Math.Ceiling(value / 2.0f);
637 }
638 }

◆ TextureLengthSmall

short BrawlLib.SSBB.ResourceNodes.TySealNode.TextureLengthSmall
getset
657 {
658 get => _textureLengthSmall;
659 set
660 {
661 _textureLengthSmall = value;
663 }
664 }

◆ TextureWidth

short BrawlLib.SSBB.ResourceNodes.TySealNode.TextureWidth
getset
616 {
617 get => _textureWidth;
618 set
619 {
620 _textureWidth = value;
621 _textureWidthSmall = (short)Math.Ceiling(value / 2.0f);
623 }
624 }

◆ TextureWidthSmall

short BrawlLib.SSBB.ResourceNodes.TySealNode.TextureWidthSmall
getset
644 {
645 get => _textureWidthSmall;
646 set
647 {
648 _textureWidthSmall = value;
650 }
651 }

◆ Unknown0x0C

int BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x0C
getset
338 {
339 get => _unknown0x0C;
340 set
341 {
342 _unknown0x0C = value;
344 }
345 }

◆ Unknown0x10

int BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x10
getset
351 {
352 get => _unknown0x10;
353 set
354 {
355 _unknown0x10 = value;
357 }
358 }

◆ Unknown0x14

short BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x14
getset
365 {
366 get => _unknown0x14;
367 set
368 {
369 _unknown0x14 = value;
371 }
372 }

◆ Unknown0x18

short BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x18
getset
391 {
392 get => _unknown0x18;
393 set
394 {
395 _unknown0x18 = value;
397 }
398 }

◆ Unknown0x1A

short BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x1A
getset
404 {
405 get => _unknown0x1A;
406 set
407 {
408 _unknown0x1A = value;
410 }
411 }

◆ Unknown0x24

int BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x24
getset
473 {
474 get => _unknown0x24;
475 set
476 {
477 _unknown0x24 = value;
479 }
480 }

◆ Unknown0x28

uint BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x28
getset
486 {
487 get => _unknown0x28;
488 set
489 {
490 _unknown0x28 = value;
492 }
493 }

◆ Unknown0x34

float BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x34
getset
525 {
526 get => _unknown0x34;
527 set
528 {
529 _unknown0x34 = value;
531 }
532 }

◆ Unknown0x38

float BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x38
getset
538 {
539 get => _unknown0x38;
540 set
541 {
542 _unknown0x38 = value;
544 }
545 }

◆ Unknown0x4C

float BrawlLib.SSBB.ResourceNodes.TySealNode.Unknown0x4C
getset
603 {
604 get => _unknown0x4C;
605 set
606 {
607 _unknown0x4C = value;
609 }
610 }

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