Files
gtav-src/tools_ng/script/coding/autoexp/autoexp_ps3.dat
T
2025-09-29 00:52:08 +02:00

715 lines
25 KiB
Plaintext
Executable File

[AutoExpand]
; RAGE Standard data types
rage::Vector2 =<x,g>, <y,g>
rage::Vector3 =<x,g>, <y,g>, <z,g>
rage::Vector4 =<x,g>, <y,g>, <z,g>, <w,g>
rage::Color64 =<m_Color,lx>
rage::Quaternion =<x,g>, <y,g>, <z,g>, <w,g>
rage::ConstString =<m_String,s>
rage::atString =<m_Data,s>
rage::atWString =<m_Data,su>
; RAGE VMath
rage::ScalarV = <v[0],g>
rage::Vec2V = <v[0],g> <v[1],g>
rage::Vec3V = <v[0],g> <v[1],g> <v[2],g>
rage::Vec4V = <v[0],g> <v[1],g> <v[2],g> <v[3],g>
rage::QuatV = <v[0],g> <v[1],g> <v[2],g> <v[3],g>
rage::Mat44V = <m_col0[0],g> <m_col0[1],g> <m_col0[2],g> <m_col0[3],g> | <m_col1[0],g> <m_col1[1],g> <m_col1[2],g> <m_col1[3],g> | <m_col2[0],g> <m_col2[1],g> <m_col2[2],g> <m_col2[3],g> | <m_col3[0],g> <m_col3[1],g> <m_col3[2],g> <m_col3[3],g>
rage::Mat33V = <m_col0[0],g> <m_col0[1],g> <m_col0[2],g> | <m_col1[0],g> <m_col1[1],g> <m_col1[2],g> | <m_col2[0],g> <m_col2[1],g> <m_col2[2],g>
rage::Mat34V = <m_col0[0],g> <m_col0[1],g> <m_col0[2],g> | <m_col1[0],g> <m_col1[1],g> <m_col1[2],g> | <m_col2[0],g> <m_col2[1],g> <m_col2[2],g> | <m_col3[0],g> <m_col3[1],g> <m_col3[2],g>
rage::Vec2 = <v.x,g> <v.y,g>
rage::Vec3 = <v.x,g> <v.y,g> <v.z,g>
rage::Vec4 = <v.x,g> <v.y,g> <v.z,g> <v.w,g>
rage::Quat = <v.x,g> <v.y,g> <v.z,g> <v.w,g>
__m128 = <m128_f32[0],g> <m128_f32[1],g> <m128_f32[2],g> <m128_f32[3],g>
[Visualizer]
; Visualizers for rage classes
rage::VecBoolV{
preview
(
#(
"{ ",
#if(*(int*)(&$c.v[0]) == 0)
(
"false "
)
#elif(*(int*)(&$c.v[0]) == 0xffffffff)
(
"true "
)
#else
(
"??? "
),
#if(*(int*)(&$c.v[1]) == 0)
(
"false "
)
#elif(*(int*)(&$c.v[1]) == 0xffffffff)
(
"true "
)
#else
(
"??? "
),
#if(*(int*)(&$c.v[2]) == 0)
(
"false "
)
#elif(*(int*)(&$c.v[2]) == 0xffffffff)
(
"true "
)
#else
(
"??? "
),
#if(*(int*)(&$c.v[3]) == 0)
(
"false"
)
#elif(*(int*)(&$c.v[3]) == 0xffffffff)
(
"true "
)
#else
(
"???"
),
" }"
)
)
}
rage::Color32{
preview(
#(
"R=",(unsigned short)(($c.m_Color>>0x10)&0xff),
" G=",(unsigned short)(($c.m_Color>>0x8)&0xff),
" B=",(unsigned short)(($c.m_Color)&0xff),
" A=",(unsigned short)(($c.m_Color)>>0x18)
)
)
}
rage::atArray<*,*,*>{
children
(
#(
[original]:[$c,!],
#array
(
expr : ($c.m_Elements)[$i],
size : $c.m_Count
)
)
)
preview
(
#(
"[",
$e.m_Count ,
" / ",
$e.m_Capacity ,
"]"
)
)
}
rage::fwPool<*>{
children
(
#(
[original]:[$c,!],
#array
(
expr : ($T1*)($c.m_aStorage + $c.m_nStorageSize * $i),
size : $c.m_nSize
)
)
)
preview
(
#(
"[",
$e.m_numSlotsUsed ,
" / ",
$e.m_nSize ,
"]"
)
)
}
rage::atFixedArray<*,*>{
children
(
#(
[original]:[$c,!],
#array
(
expr : ($c.m_Elements)[$i],
size : $c.m_Count
)
)
)
preview
(
#(
"[",
$e.m_Count ,
" / ",
$T2,
"]"
)
)
}
rage::atRangeArray<*,*>{
children
(
#(
[original]:[$c,!],
#array
(
expr : ($c.m_Elements)[$i],
size : $T2
)
)
)
preview
(
#(
"[",
$T2,
"]"
)
)
}
rage::atBinaryMap<*>{
preview
(
#("{", $e.Data.m_Count, " / ", $e.Data.m_Capacity, "}")
)
children
(
#array
(
expr: ($c.Data.m_Elements)[$i],
size: ($c.Data.m_Count)
) : ($e.key)
)
}
rage::parAttribute{
preview
(
#(
[$c.m_Name,sb],"=",
#switch($c.m_Type)
#case 0
(
[$c.m_Value.m_String,s]
)
#case 1
(
$c.m_Value.m_Int
)
#case 2
(
#([$c.m_Value.m_Float,g],"f")
)
#case 3
(
#if ($c.m_Value.m_Bool) ("true")
#else ("false")
)
#default (
"???"
)
)
)
}
rage::parElement{
preview
(
#(
"<",
[$c.m_Name,sb],
" ",
#array (
expr: ($c.m_Attributes.m_Elements)[$i],
size: $c.m_Attributes.m_Count
),
">"
)
)
}
rage::parTreeNode{
preview
(
$c.m_Element
)
}
rage::strIndex{
preview
(
#(
#if($c.m_Index == 0xffffffff)
(
"Invalid strIndex"
)
#else
(
#(
#(
"(",
$c.m_Index,
"): ",
)
,
#if($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[0].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[0]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[1].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[1]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[2].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[2]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[3].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[3]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[4].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[4]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[5].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[5]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[6].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[6]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[7].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[7]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[8].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[8]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[9].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[9]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[10].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[10]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[11].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[11]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[12].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[12]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[13].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[13]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[14].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[14]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[15].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[15]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[16].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[16]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[17].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[17]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[18].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[18]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[19].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[19]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[20].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[20]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[21].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[21]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[22].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[22]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[23].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[23]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[24].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[24]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[25].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[25]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[26].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[26]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[27].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[27]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[28].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[28]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[29].m_LastIndex.m_Index)
(
[rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[29]->m_ModuleName.m_Data,s]
)
#else
(
"Unknown Module"
)
,
#(
[(const char *) &(rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16]->m_NameHeap[(rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16])->m_Entries[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle & 0xffff].m_NameOffset << rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16]->m_NameShift]),s]
)
,
[((rage::fiPackfile *) rage::fiCollection::sm_Collections[ rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16 ])->m_Name,s]
)
)
)
)
children
(
#(
#(
#if($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[0].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[0]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[1].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[1]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[2].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[2]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[3].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[3]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[4].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[4]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[5].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[5]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[6].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[6]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[7].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[7]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[8].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[8]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[9].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[9]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[10].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[10]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[11].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[11]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[12].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[12]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[13].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[13]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[14].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[14]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[15].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[15]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[16].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[16]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[17].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[17]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[18].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[18]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[19].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[19]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[20].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[20]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[21].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[21]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[22].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[22]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[23].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[23]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[24].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[24]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[25].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[25]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[26].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[26]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[27].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[27]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[28].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[28]->m_ModuleName.m_Data,s]
)
#elif($c.m_Index < rage::strStreamingEngine::ms_info.ms_moduleMgr.m_ModuleIndexRanges.m_Elements[29].m_LastIndex.m_Index)
(
Module: [rage::strStreamingEngine::ms_info.ms_moduleMgr.m_moduleArray.m_Elements[29]->m_ModuleName.m_Data,s]
)
#else
(
Module: "Unknown Module"
)
,
#(
Streamable: (rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index])
)
,
#if((rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16) < 1)
(
Packfile Name: "Raw Streamer"
)
#else
(
Packfile Name: [(rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16])->m_Name,s]
)
,
#(
Packfile: (rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16])
)
,
#(
Packfile Entry: (rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16])->m_Entries[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle & 0xffff]
)
,
#(
Filename: [(const char *) &(rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16]->m_NameHeap[(rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16])->m_Entries[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle & 0xffff].m_NameOffset << rage::fiCollection::sm_Collections[rage::strStreamingEngine::ms_info.m_aInfoForModel.m_Elements[$c.m_Index].m_handle >> 16]->m_NameShift]),s]
)
#(
Index: $c.m_Index
)
)
)
)
}
rage::fwTransform{
preview
(
#(
"{ ",
#if($c.m_Type == 0)
(
#(
"fwSimpleTransform ",
((rage::fwSimpleTransform *) &$c)->m_Position,
", Heading ",
((rage::fwSimpleTransform *) &$c)->m_Heading
)
)
#elif($c.m_Type == 1)
(
#(
"fwMatrixTransform ",
((rage::fwMatrixTransform *) &$c)->m_Matrix,
)
),
#if($c.m_Type == 2)
(
#(
"fwSimpleScaledTransform ",
((rage::fwSimpleScaledTransform *) &$c)->m_Position,
", Heading ",
((rage::fwSimpleScaledTransform *) &$c)->m_Heading
)
)
#elif($c.m_Type == 3)
(
#(
"fwMatrixScaledTransform ",
((rage::fwMatrixScaledTransform *) &$c)->m_Matrix
)
)
#elif($c.m_Type == 4)
(
#(
"fwIdentityTransform "
)
)
#elif($c.m_Type == 8)
(
#(
"fwQuaternionTransform ",
((rage::fwQuaternionTransform *) &$c)->m_Quaternion
)
)
#elif($c.m_Type == 10)
(
#(
"fwQuaternionScaledTransform ",
((rage::fwQuaternionScaledTransform *) &$c)->m_Quaternion
)
)
#else
(
"INVALID TYPE"
)
" }"
)
)
children
(
#if($c.m_Type == 0)
(
#(
m_Position: ((rage::fwSimpleTransform *) &$c)->m_Position,
m_Heading: ((rage::fwSimpleTransform *) &$c)->m_Heading,
m_SinHeading: ((rage::fwSimpleTransform *) &$c)->m_SinHeading,
m_CosHeading: ((rage::fwSimpleTransform *) &$c)->m_CosHeading
)
)
#elif($c.m_Type == 1)
(
#(
m_Matrix: ((rage::fwMatrixTransform *) &$c)->m_Matrix
)
)
#elif($c.m_Type == 2)
(
#(
m_Position: ((rage::fwSimpleScaledTransform *) &$c)->m_Position,
m_Heading: ((rage::fwSimpleScaledTransform *) &$c)->m_Heading,
m_ScaleInt: *((unsigned int *) &((rage::fwSimpleScaledTransform *) &$c)->m_Position.v[3]),
m_ScaleXY: (*((unsigned int *) &((rage::fwSimpleScaledTransform *) &$c)->m_Position.v[3]) >> 30) + ((*((unsigned int *) &((rage::fwSimpleScaledTransform *) &$c)->m_Position.v[3]) >> 16) &0x3fff) * 0.0001f,
m_ScaleZ: ((*((unsigned int *) &((rage::fwSimpleScaledTransform *) &$c)->m_Position.v[3]) & 0xffff) >> 14) + ((*((unsigned int *) &((rage::fwSimpleScaledTransform *) &$c)->m_Position.v[3]) & 0x3fff) * 0.0001f)
)
)
#elif($c.m_Type == 3)
(
#(
m_Matrix: ((rage::fwMatrixTransform *) &$c)->m_Matrix,
m_ScaleXY: ((rage::fwMatrixTransform *) &$c)->m_Matrix.m_col0[3],
m_ScaleZ: ((rage::fwMatrixTransform *) &$c)->m_Matrix.m_col2[3]
)
)
#elif($c.m_Type == 8)
(
#(
m_Quaternion: ((rage::fwQuaternionTransform *) &$c)->m_Quaternion,
m_Position: ((rage::fwQuaternionTransform *) &$c)->m_Position
)
)
#elif($c.m_Type == 10)
(
#(
m_Quaternion: ((rage::fwQuaternionScaledTransform *) &$c)->m_Quaternion,
m_Position: ((rage::fwQuaternionScaledTransform *) &$c)->m_Position,
m_ScaleXY: ((rage::fwQuaternionScaledTransform *) &$c)->m_ScaleXY,
m_ScaleZ: ((rage::fwQuaternionScaledTransform *) &$c)->m_ScaleZ
)
)
)
}