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

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 ThumbnailIndex [get, set]
 
int GameIcon1 [get, set]
 
int GameIcon2 [get, set]
 
int NameIndex [get, set]
 
int GameIndex [get, set]
 
int DescriptionIndex [get, set]
 
int SeriesIndex [get, set]
 
int CategoryIndex [get, set]
 
int Pad0x28 [get, set]
 
int Pad0x2C [get, set]
 
int Pad0x30 [get, set]
 
float Unknown0x34 [get, set]
 
float Unknown0x38 [get, set]
 
int Pad0x3C [get, set]
 
int Unknown0x40 [get, set]
 
int Unknown0x44 [get, set]
 
int Pad0x48 [get, set]
 
float Unknown0x50 [get, set]
 
float Unknown0x54 [get, set]
 
float Unknown0x58 [get, set]
 
float Unknown0x5C [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 Function Documentation

◆ OnCalculateSize()

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

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

1366 {
1367 return (int)TyDataListEntry.Size;
1368 }
Definition: TyData.cs:136
static readonly uint Size
Definition: TyData.cs:137

◆ OnInitialize()

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

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

1303 {
1305 _name = (tydata + TyDataHeader.HeaderSize).GetUTF8String(Header->_nameOffset);
1306 _brres = (tydata + TyDataHeader.HeaderSize).GetUTF8String(Header->_brresOffset);
1307 _id = Header->_id;
1308 _gameIcon1 = Header->_gameIcon1;
1309 _gameIcon2 = Header->_gameIcon2;
1310 _nameIndex = Header->_nameIndex;
1311 _gameIndex = Header->_gameIndex;
1312 _descriptionIndex = Header->_descriptionIndex;
1313 _series = Header->_series;
1314 _category = Header->_category;
1315 _pad0x28 = Header->_pad0x28;
1316 _pad0x2C = Header->_pad0x2C;
1317 _pad0x30 = Header->_pad0x30;
1318 _unknown0x34 = Header->_unknown0x34;
1319 _unknown0x38 = Header->_unknown0x38;
1320 _pad0x3C = Header->_pad0x3C;
1321 _unknown0x40 = Header->_unknown0x40;
1322 _unknown0x44 = Header->_unknown0x44;
1323 _pad0x48 = Header->_pad0x48;
1324 _thumbnail = Header->_thumbnail;
1325 _unknown0x50 = Header->_unknown0x50;
1326 _unknown0x54 = Header->_unknown0x54;
1327 _unknown0x58 = Header->_unknown0x58;
1328 _unknown0x5C = Header->_unknown0x5C;
1329 return false;
1330 }
string _name
Definition: ResourceNode.cs:139
ResourceNode Parent
Definition: ResourceNode.cs:245
DataSource WorkingUncompressed
Definition: ResourceNode.cs:183
Definition: VoidPtr.cs:9
VoidPtr Address
Definition: ResourceNode.cs:31
Definition: TyData.cs:8
static readonly uint HeaderSize
Definition: TyData.cs:9
bint _descriptionIndex
Definition: TyData.cs:146
bint _pad0x2C
Definition: TyData.cs:150
bint _gameIcon1
Definition: TyData.cs:142
bfloat _unknown0x38
Definition: TyData.cs:153
bfloat _unknown0x54
Definition: TyData.cs:160
bint _category
Definition: TyData.cs:148
bint _gameIndex
Definition: TyData.cs:145
bint _unknown0x40
Definition: TyData.cs:155
bint _nameIndex
Definition: TyData.cs:144
bint _pad0x30
Definition: TyData.cs:151
bfloat _unknown0x34
Definition: TyData.cs:152
buint _brresOffset
Definition: TyData.cs:141
bfloat _unknown0x58
Definition: TyData.cs:161
buint _nameOffset
Definition: TyData.cs:140
bint _unknown0x44
Definition: TyData.cs:156
bfloat _unknown0x50
Definition: TyData.cs:159
bint _pad0x48
Definition: TyData.cs:157
bint _pad0x3C
Definition: TyData.cs:154
bint _thumbnail
Definition: TyData.cs:158
bint _pad0x28
Definition: TyData.cs:149
bfloat _unknown0x5C
Definition: TyData.cs:162
bint _series
Definition: TyData.cs:147
bint _gameIcon2
Definition: TyData.cs:143
bint _id
Definition: TyData.cs:139

◆ OnRebuild()

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

Reimplemented from BrawlLib.SSBB.ResourceNodes.ResourceNode.

1336 {
1337 TyDataListEntry* header = (TyDataListEntry*)address;
1338 *header = new TyDataListEntry();
1339 header->_id = _id;
1340 header->_nameOffset = NameOffset;
1341 header->_brresOffset = BrresOffset;
1342 header->_gameIcon1 = _gameIcon1;
1343 header->_gameIcon2 = _gameIcon2;
1344 header->_nameIndex = _nameIndex;
1345 header->_gameIndex = _gameIndex;
1346 header->_descriptionIndex = _descriptionIndex;
1347 header->_series = _series;
1348 header->_category = _category;
1349 header->_pad0x28 = _pad0x28;
1350 header->_pad0x2C = _pad0x2C;
1351 header->_pad0x30 = _pad0x30;
1352 header->_unknown0x34 = _unknown0x34;
1353 header->_unknown0x38 = _unknown0x38;
1354 header->_pad0x3C = _pad0x3C;
1355 header->_unknown0x40 = _unknown0x40;
1356 header->_unknown0x44 = _unknown0x44;
1357 header->_pad0x48 = _pad0x48;
1358 header->_thumbnail = _thumbnail;
1359 header->_unknown0x50 = _unknown0x50;
1360 header->_unknown0x54 = _unknown0x54;
1361 header->_unknown0x58 = _unknown0x58;
1362 header->_unknown0x5C = _unknown0x5C;
1363 }

Property Documentation

◆ BRRES

string BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.BRRES
getset
999 {
1000 get => _brres;
1001 set
1002 {
1003 _brres = value;
1005 }
1006 }
virtual void SignalPropertyChange()
Definition: ResourceNode.cs:313

◆ CategoryIndex

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.CategoryIndex
getset
1124 {
1125 get => _category;
1126 set
1127 {
1128 _category = value;
1130 }
1131 }

◆ DescriptionIndex

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.DescriptionIndex
getset
1096 {
1097 get => _descriptionIndex;
1098 set
1099 {
1100 _descriptionIndex = value;
1102 }
1103 }

◆ GameIcon1

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.GameIcon1
getset
1040 {
1041 get => _gameIcon1;
1042 set
1043 {
1044 _gameIcon1 = value;
1046 }
1047 }

◆ GameIcon2

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.GameIcon2
getset
1054 {
1055 get => _gameIcon2;
1056 set
1057 {
1058 _gameIcon2 = value;
1060 }
1061 }

◆ GameIndex

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.GameIndex
getset
1082 {
1083 get => _gameIndex;
1084 set
1085 {
1086 _gameIndex = value;
1088 }
1089 }

◆ Id

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Id
getset
1012 {
1013 get => _id;
1014 set
1015 {
1016 _id = value;
1018 }
1019 }

◆ NameIndex

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.NameIndex
getset
1068 {
1069 get => _nameIndex;
1070 set
1071 {
1072 _nameIndex = value;
1074 }
1075 }

◆ Pad0x28

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Pad0x28
getset
1137 {
1138 get => _pad0x28;
1139 set
1140 {
1141 _pad0x28 = value;
1143 }
1144 }

◆ Pad0x2C

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Pad0x2C
getset
1150 {
1151 get => _pad0x2C;
1152 set
1153 {
1154 _pad0x2C = value;
1156 }
1157 }

◆ Pad0x30

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Pad0x30
getset
1163 {
1164 get => _pad0x30;
1165 set
1166 {
1167 _pad0x30 = value;
1169 }
1170 }

◆ Pad0x3C

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Pad0x3C
getset
1202 {
1203 get => _pad0x3C;
1204 set
1205 {
1206 _pad0x3C = value;
1208 }
1209 }

◆ Pad0x48

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Pad0x48
getset
1241 {
1242 get => _pad0x48;
1243 set
1244 {
1245 _pad0x48 = value;
1247 }
1248 }

◆ ResourceFileType

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

◆ SeriesIndex

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.SeriesIndex
getset
1110 {
1111 get => _series;
1112 set
1113 {
1114 _series = value;
1116 }
1117 }

◆ ThumbnailIndex

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.ThumbnailIndex
getset
1026 {
1027 get => _thumbnail;
1028 set
1029 {
1030 _thumbnail = value;
1032 }
1033 }

◆ Unknown0x34

float BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x34
getset
1176 {
1177 get => _unknown0x34;
1178 set
1179 {
1180 _unknown0x34 = value;
1182 }
1183 }

◆ Unknown0x38

float BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x38
getset
1189 {
1190 get => _unknown0x38;
1191 set
1192 {
1193 _unknown0x38 = value;
1195 }
1196 }

◆ Unknown0x40

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x40
getset
1215 {
1216 get => _unknown0x40;
1217 set
1218 {
1219 _unknown0x40 = value;
1221 }
1222 }

◆ Unknown0x44

int BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x44
getset
1228 {
1229 get => _unknown0x44;
1230 set
1231 {
1232 _unknown0x44 = value;
1234 }
1235 }

◆ Unknown0x50

float BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x50
getset
1254 {
1255 get => _unknown0x50;
1256 set
1257 {
1258 _unknown0x50 = value;
1260 }
1261 }

◆ Unknown0x54

float BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x54
getset
1267 {
1268 get => _unknown0x54;
1269 set
1270 {
1271 _unknown0x54 = value;
1273 }
1274 }

◆ Unknown0x58

float BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x58
getset
1280 {
1281 get => _unknown0x58;
1282 set
1283 {
1284 _unknown0x58 = value;
1286 }
1287 }

◆ Unknown0x5C

float BrawlLib.SSBB.ResourceNodes.TyDataListEntryNode.Unknown0x5C
getset
1293 {
1294 get => _unknown0x5C;
1295 set
1296 {
1297 _unknown0x5C = value;
1299 }
1300 }

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