#include <levels.h>
Data Fields | |
| uint16_t | unk_u16_00 |
| 0xFFFF | |
| uint16_t | unk_u16_01 |
| 0xFFFF | |
| t2fsDataWorldCoordF32 | position |
| t2fsDataWorldCoordF32 | scale |
| uint16_t | modelId |
| int16_t | unk_u16_02 |
| int16_t | unk_u16_03 |
| int16_t | unk_u16_04 |
| int16_t | unk_u16_05 |
| int16_t | unk_u16_06 |
It looks like all the used models have at least one bone and one pose. So these are probably scripted objects.
Entry from interleaved t2fsArray (after deinterleaving)
Looks the same as t2fsDataRegionObject except that it's 12 bytes shorter (missing between scale and modelId).
| uint16_t s_t2fsDataLevelScriptedObject::unk_u16_00 |
0xFFFF
| uint16_t s_t2fsDataLevelScriptedObject::unk_u16_01 |
0xFFFF
| t2fsDataWorldCoordF32 s_t2fsDataLevelScriptedObject::position |
| t2fsDataWorldCoordF32 s_t2fsDataLevelScriptedObject::scale |
| uint16_t s_t2fsDataLevelScriptedObject::modelId |
| int16_t s_t2fsDataLevelScriptedObject::unk_u16_02 |
| int16_t s_t2fsDataLevelScriptedObject::unk_u16_03 |
| int16_t s_t2fsDataLevelScriptedObject::unk_u16_04 |
| int16_t s_t2fsDataLevelScriptedObject::unk_u16_05 |
| int16_t s_t2fsDataLevelScriptedObject::unk_u16_06 |