715 lines
25 KiB
Plaintext
Executable File
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
|
|
)
|
|
)
|
|
)
|
|
}
|