Index: /Daodan/makefile
===================================================================
--- /Daodan/makefile	(revision 991)
+++ /Daodan/makefile	(revision 992)
@@ -1,5 +1,5 @@
 SRC = src
 TARGET = build
-SUBFOLDERS = patches flatline beaengine
+SUBFOLDERS = patches beaengine
 
 DEF = BEA_ENGINE_STATIC
Index: /Daodan/mapen.txt
===================================================================
--- /Daodan/mapen.txt	(revision 992)
+++ /Daodan/mapen.txt	(revision 992)
@@ -0,0 +1,5051 @@
+00001000 _BFrFileRef_LoadIntoMemory
+00001170 _BFrFileRef_Search
+00001200 _BFrFileRef_GetSuffixName
+00001220 _BFrFileRef_DuplicateAndReplaceName
+00001300 _BFrFileRef_DuplicateAndAppendName
+00001420 _BFrTextFile_OpenForRead
+00001490 _BFrTextFile_Close
+000014c0 _BFrTextFile_GetNextStr
+00001540 _BFrPath_IsAbsolute
+00001580 _BFrPath_To_Name
+000015a0 _BFrFile_ReadPos
+000015d0 _BFrFile_Printf
+00001620 _BFrFile_MapClassic
+00001820 _BFrFile_FOpen
+00001870 _BFrFileRef_MakeUnique
+00001940 _BFrFileCache_PrepareForUse
+00001a10 _BFiFileCache_Sort
+00001a30 _BFrFileCache_New
+00001a90 _BFrFileCache_Expand
+00001bb0 _BFrFileCache_Dispose
+00001be0 _BFrDebugFile_Open
+00001c00 _BFrDebugFile_Printf
+00001c60 _BFrDebugFile_Close
+00001c80 _BFrFileRef_Set
+00001ef0 _BFrFileRef_Dispose
+00001f00 _BFrFileRef_MakeFromName
+00001f60 _BFrFileRef_GetLeafName
+00001f70 _BFrFileRef_GetFullPath
+00001f80 _BFrFileRef_SetName
+00002230 _BFrFileRef_FileExists
+00002240 _BFrFile_Create
+00002270 _BFrFile_Delete
+00002280 _BFrFile_Open
+000023d0 _BFrFile_Map
+000025e0 _BFrFormatMessage
+000027b0 _BFrFile_UnMap
+00002810 _BFrFile_Close
+00002820 _BFrFileRef_IsDirectory
+00002830 _BFrFileRef_IsLocked
+00002840 _BFrFile_GetLength
+00002980 _EmptyFunction_Return0
+00002990 _BFrFile_SetPos
+000029b0 _BFrFile_Read
+000029d0 _BFrFile_Write
+000029f0 _BFrDirectory_FileIterator_New
+00002a80 _BFrDirectory_FileIterator_Next
+00002c10 _BFrDirectory_FileIterator_Delete
+00002c30 _LIrPlatform_InputEvent_InterpretModifiers
+00002ca0 _LIrPlatform_InputEvent_GetMouse
+00002cf0 _LIrPlatform_Mode_Set
+00002e20 _LIrPlatform_Initialize
+000030a0 _LIrPlatform_DInputEnumPointerCallback
+00003160 _LIrPlatform_DInputEnumKeyboardCallback
+00003220 _LIrPlatform_PollInputForAction
+000035c0 _LIrPlatform_AquireDevices
+00003620 _LIrPlatform_Terminate
+000036d0 _LIiPlatform_InputEvent_GetEvent
+00003730 _LIrPlatform_ScanCodeToChar
+00003740 LIiPlatform_DI_FormatMessage
+00003930 _LIrPlatform_TestKey
+00003a90 _LIrTranslate_InputName
+00003b30 _LIrActionBuffer_Add
+00003be0 _LIrActionBuffer_Get
+00003c60 _LIrBinding_Add
+00003d60 _LIrBinding_Remove
+00003dc0 _LIrBindings_RemoveAll
+00003e10 _LIrInputEvent_Add
+00003eb0 _KeyWentDown
+00003f50 _LIrInputEvent_GetMouse
+00003f60 _LIrMode_Get
+00003f70 _LIrMode_Set
+00003fd0 _LIrMode_Set_Internal
+00004030 _LIrInitialize
+00004570 _LIiBind
+00004590 _LIiUnbind
+00004600 _LIiUnbindAll
+00004650 _LIiInterruptHandleProc
+000046e0 _LIiTerminate_AtExit
+00004730 _LIrInitializeDeveloperKeys
+00004910 _LIrUnbindDeveloperKeys
+00004ca0 _LIrTerminate
+00004db0 _LIrUpdate
+00004dc0 _LIrTestKey
+00004dd0 _LIrKeyWentDown
+00004df0 _LIrInputEvent_CheatHook
+00004e00 _gl_draw_engine_initialize
+00004f30 _gl_draw_engine_terminate
+00004ff0 _gl_context_private_new
+000052c0 _gl_context_private_delete
+00005340 _gl_change_mode
+00005410 _gl_private_state_update
+000057c0 _gl_prepare_multipass_env_map
+000057e0 _gl_prepare_multipass_base_map
+000057f0 _gl_finish_multipass
+00005810 _gl_frame_start
+00005a50 _gl_frame_end
+00005a70 _gl_screen_capture
+00005ad0 _gl_point_visible
+00005b50 _gl_single_pass_multitexture_capable
+00005b70 _gl_support_depth_reads
+00005b90 _gl_triangle
+00006490 _gl_quad
+00006d90 _gl_pent
+00007690 _gl_trisprite
+00007760 _gl_sprite
+00007860 _gl_sprite_array
+00007980 _gl_point
+000079d0 _gl_line
+00007a60 _M3rSetGamma
+00007b50 _gl_win32_set_pixel_format
+00007da0 _gl_platform_initialize
+000080f0 _gl_win32_set_display_mode
+00008210 _gl_platform_dispose
+00008340 _gl_display_back_buffer_ptr
+00008360 _gl_matrox_display_back_buffer
+000083a0 _gl_enumerate_valid_display_modes
+00008590 _gl_library_is_loaded
+000088ed Motoko_Platform_ResolveOpenGL
+0000ac40 _gl_unload_library
+0000bbe0 _opengl_available
+0000bcc0 _initialize_opengl
+0000ca50 _gl_reset_fog_parameters
+0000cb20 _gl_fog_start_changeto
+0000cb90 _gl_fog_end_changeto
+0000cc00 _gl_fog_update
+0000cd40 _gl_camera_update
+0000ce10 _gl_texture_map_format_available
+0000ce20 _gl_depth_mode_set
+0000cf40 _gl_texture_map_create
+0000d360 _gl_texture_map_download_generic
+0000d3f0 _gl_texture_map_download_packed_pixels
+0000d430 _gl_texture_map_download_DXT1
+0000d540 _gl_texture_map_delete
+0000d580 _gl_texture_map_proc_handler
+0000d640 _gl_set_textures
+0000db70 _gl_sync_to_vtrace
+0000dbf0 _gl_GetError
+0000dcf0 _gl_calculate_fog_factor
+0000de10 _gl_voodoo_card_full_screen
+0000de50 _gl_s3_crappy_card_full_screen
+0000de90 _MSrEnv_Clip_Tri
+0000e390 _MSrEnv_Clip_ComputeVertex_TriSplit
+0000ea60 _iInterpShade_NoAlpha
+0000eb20 _MSrEnv_Clip_Quad
+0000f850 _MSrEnv_Clip_ComputeVertex_QuadSplit
+0000ff20 _MSrGeomContext_Method_Env_SetCamera
+0000ff30 _MSrGeomContext_Method_Env_DrawGQList
+000103c0 _MSrGeomContext_Method_Frame_Start
+00010410 _MSrGeomContext_Method_Frame_End
+00010430 _MSrGeomContext_Method_Geometry_BoundingBox_Draw
+00010930 _MSrGeomContext_Method_Geometry_Draw
+00010f60 _MSiGeometry_Draw_BackFaceKeep_Clip_ShadeVertex
+00011100 _MSiGeometry_Draw_BackFaceKeep_Clip_ShadeFace
+000112f0 _MSiGeometry_Draw_BackFaceRemove_ClipAccept_ShadeFace
+00011410 _MSiGeometry_Draw_BackFaceRemove_ClipAccept_ShadeVertex
+000115f0 _MSrGeomContext_Method_Geometry_PolyDraw
+00011720 _MSrGeomContext_Method_Geometry_LineDraw
+00011800 _MSrGeomContext_Method_Geometry_PointDraw
+000118b0 _MSrGeomContext_Method_Sprite_Draw
+00012450 _MSrGeomContext_Method_SpriteArray_Draw
+00012860 _MSrGeomContext_Method_Contrail_Draw
+00012b10 _MSrGeomContext_Method_PointTestVisible
+00012d00 _MSrGeomContext_Method_PointTestVisibleScale
+00012e60 _MSrGeomContext_Method_Skybox_Create
+00012fc0 _MSrGeomContext_Method_Skybox_Draw
+00013210 _MSrGeomContext_Method_Decal_Draw
+000135c0 _MSrGeomContext_Method_LightList_Ambient
+000135e0 _MSrGeomContext_Method_LightList_Directional
+000136d0 _MSrGeomContext_Method_Pick_ScreenToWorld
+00013790 _MSrClip_ComputeVertex_GouraudFlat
+00014040 _MSrClip_ComputeVertex_TextureEnvInterpolate
+000149d0 _MSrClip_ComputeVertex_TextureFlat
+000151b0 _MSrClip_ComputeVertex_GouraudInterpolate
+00015800 _MSrClip_ComputeVertex_TextureInterpolate
+00015dc0 _MSrClip_ComputeVertex_LineFlat
+00016310 _MSrClip_Line
+00016510 _MSrClip_Triangle
+00016a30 _MSrClip_Quad
+00017690 _MSrShade_Vertices_Gouraud
+00017780 _MSrShade_Vertices_GouraudActive
+00017ce0 _MSrShade_Faces_Gouraud
+00017f00 _iComputeShade
+00018100 _MSrTransform_PointListToFrustumScreen
+000184e0 _MSrTransform_UpdateMatrices
+00018540 _MSrTransform_Geom_PointListToScreen
+00018790 _MSrTransform_Geom_PointListToScreen_ActiveVertices
+00018950 _MSrTransform_Geom_PointListToFrustumScreen
+00018970 _MSrTransform_Geom_PointListLocalToFrustumScreen_ActiveVertices
+00018c00 _MSrTransform_Geom_PointListAndVertexNormalToWorld
+00018e40 _MSrTransform_Geom_PointListAndVertexNormalToWorldComputeViewVector
+00018e50 _MSrTransform_Geom_FaceNormalToWorld
+00018ff0 _MSrTransform_Geom_BoundingBoxToFrustumScreen
+00019030 _MSrTransform_Geom_BoundingBoxClipStatus
+00019200 _MSrTransform_EnvPointListToFrustumScreen_ActiveVertices
+00019450 _MSrBackface_Remove
+00019570 _MSrGeomEngine_Initialize
+00019620 _MSrGeomEngine_Method_ContextPrivateNew
+00019e30 _MSrTransformedVertexData_Delete
+00019ff0 _MSrGeomEngine_Method_ContextPrivateDelete
+0001a180 _MSrGeomEngine_Method_ContextSetEnvironment
+0001a2c0 _MSrGeomEngine_Method_State_Update
+0001a350 _M3rDraw_Counters_Get
+0001a360 _M3rDraw_Frame_Start
+0001a3e0 _M3rDraw_Frame_End
+0001a450 _M3rDraw_Reset_Fog
+0001a460 _M3rDraw_Texture_Load
+0001a4d0 _M3rDraw_Texture_Unload
+0001a4e0 _M3rDraw_Triangle
+0001a520 _M3rDraw_Quad
+0001a560 _M3rDraw_Pent
+0001a5a0 _M3rDraw_Line
+0001a5b0 _M3rDraw_Point
+0001a5c0 _M3rDraw_TriSprite
+0001a5e0 _M3rDraw_Sprite
+0001a610 _M3rDraw_SpriteArray
+0001a640 _M3rDraw_ScreenCapture
+0001a650 _M3rDraw_PointVisible
+0001a670 _M3rDraw_SupportPointVisible
+0001a680 _M3rDraw_TextureFormatAvailable
+0001a690 _M3rDraw_SetResolution
+0001a6a0 _M3rGeomContext_SetEnvironment
+0001a750 _M3rGeometry_Draw
+0001a7e0 _M3rSimpleSprite_Draw
+0001a830 _M3rSprite_Draw
+0001a870 _M3rSpriteArray_Draw
+0001a880 _M3rDraw_Skybox
+0001a8b0 _M3rDraw_CreateSkybox
+0001a8c0 _M3rDraw_DestroySkybox
+0001a8d0 _M3rDecal_Draw
+0001a8e0 _M3rContrail_Draw
+0001a900 _M3rPointVisible
+0001a920 _M3rPointVisibleScale
+0001a930 _M3rEnv_DrawGQList
+0001aab0 _M3rGeom_Clear_Jello
+0001ab00 _M3rGeom_Frame_Start
+0001ab10 _M3rGeom_Draw_Environment_Alpha
+0001abf0 _M3iGeom_TraverseBSP
+0001ad00 _M3rGeom_Frame_End
+0001ad10 _M3rGeom_Draw_DebugSphere
+0001aeb0 _M3rManager_Camera_UpdateMatrices
+0001b2b0 _M3rManager_Camera_Initialize
+0001b2d0 _M3rCamera_New
+0001b340 _M3rCamera_Delete
+0001b350 _M3rCamera_SetActive
+0001b360 _M3rCamera_GetActive
+0001b3b0 _M3rCamera_SetStaticData
+0001b3f0 _M3rCamera_SetViewData
+0001b460 _M3rCamera_GetStaticData
+0001b4a0 _M3rCamera_GetViewData
+0001b500 _M3rCamera_GetWorldFrustum
+0001b5c0 _MSiCamera_UpdateWorldFrustum
+0001baa0 _M3rMatrixStack_Push
+0001bb20 _M3rMatrixStack_Get
+0001bb30 _M3rMatrixStack_Pop
+0001bba0 _M3rMatrixStack_Identity
+0001bbe0 _M3rMatrixStack_Rotate
+0001bc20 _M3rMatrixStack_UniformScale
+0001bc40 _M3rMatrixStack_Translate
+0001bc70 _M3rMatrixStack_Multiply
+0001bc80 _M3rManager_Matrix_Initialize
+0001bcf0 _M3rManager_Matrix_Terminate
+0001bd00 _M3rInitialize
+0001bf20 _M3iGeometryProcHandler
+0001bfa0 _M3iBigTextureProcHandler
+0001c020 _M3rTerminate
+0001c040 _M3rDrawEngine_MakeActive
+0001c070 _M3rGeomEngine_MakeActive
+0001c080 _M3rManager_GetActiveDrawEngine
+0001c0b0 _M3rDrawContext_New
+0001c200 _M3rDrawContext_ResetTextures
+0001c220 _M3rGeomContext_New
+0001c420 _M3rGeomContext_Delete
+0001c490 _M3rManager_Register_DrawEngine
+0001c4e0 _M3rManager_Register_GeomEngine
+0001c530 _M3rDrawEngine_GetNumber
+0001c540 _M3rDrawEngine_GetCaps
+0001c560 _M3rGeomEngine_GetNumber
+0001c570 _M3rGeomEngine_GetCaps
+0001c590 _M3rGeometry_MultiplyAndDraw
+0001c5b0 _M3rSinglePassMultitexturingAvailable
+0001c5c0 _M3rSort_Initialize
+0001c630 _M3rSort_Terminate
+0001c640 _M3rSort_Frame_Start
+0001c660 _M3rSort_Frame_End
+0001c710 _iObject_List_Compare
+0001c740 _M3iSort_AddObject
+0001c980 _M3rSort_Draw_Triangle
+0001cce0 _M3rSort_Draw_Quad
+0001cfa0 _M3iSort_Draw_Quad
+0001d100 _M3rSort_Draw_QuadSplit
+0001d380 _M3rSort_Draw_Pent
+0001d730 _M3iSort_Draw_Pent
+0001d890 _M3rSort_Draw_PentSplit
+0001dbe0 _M3rSort_Draw_Sprite
+0001dd50 _M3iSort_Draw_Sprite
+0001de50 _M3rDraw_Commit_Alpha
+0001df10 _M3rDraw_State_Initialize
+0001e070 _M3rDraw_State_Terminate
+0001e0f0 _M3rDraw_GetWidth
+0001e130 _M3rDraw_GetHeight
+0001e170 _M3rDraw_State_SetInt
+0001e1a0 _M3rDraw_State_GetInt
+0001e1b0 _M3rDraw_State_SetPtr
+0001e1e0 _M3rDraw_State_GetPtr
+0001e1f0 _M3rDraw_State_Push
+0001e2b0 _M3rDraw_State_Pop
+0001e340 _M3rDraw_State_Commit
+0001e500 _M3iResolveTexture
+0001e5f0 _M3rGeom_State_Initialize
+0001e6d0 _M3rGeom_State_Terminate
+0001e720 _M3rGeom_State_Set
+0001e740 _M3rGeom_State_Get
+0001e750 _M3rGeom_State_Push
+0001e7f0 _M3rGeom_State_Pop
+0001e870 _M3rGeom_State_Commit
+0001e9d0 _M3rTextureMap_Prepare_Internal
+0001eb00 _M3rTextureMap_New
+0001ee30 _M3rTextureMap_Big_Unload
+0001ee60 _M3rTextureMap_Fill
+0001ee90 _M3rTextureMap_Fill_Shade
+0001eed0 _M3rTextureMap_GetMaterialType
+0001eee0 _M3rTextureMap_SetMaterialType
+0001eef0 _M3rTextureRef_GetSize
+0001ef50 _M3rIntersect_GeomGeom
+0001efc0 _M3rMinMaxBBox_To_BBox
+0001f050 _M3rBBox_To_LocalBVolume
+0001f070 _M3rBVolume_To_BSphere
+0001f0e0 _M3rBBox_GrowFromPlane
+0001f1c0 _M3rBBox_Draw_Line
+0001f250 _M3rBVolume_Draw_Line
+0001f440 _M3rGeom_Line_Light
+0001f4a0 _M3rDraw_Bitmap
+0001f5f0 _M3rDraw_BitmapUV
+0001f6e0 _M3rDraw_BigBitmap
+0001f800 _M3rDrawEngine_FindGrayscalePixelType
+0001f8b0 _M3rGeometry_GetBBox
+0001f920 _M3rTextureMap_GetFromName
+0001f950 _M3rTextureMap_GetFromName_UpperCase
+0001f9c0 _M3rRegisterTemplates
+0001ff40 _TMrInitialize
+00020090 _TMrRegisterTemplates
+000200d0 _TMrTerminate
+000200f0 _TMrTemplate_Register
+00020280 _TMrTemplate_InstallByteSwap
+00020330 _TMrUtility_Template_FindDefinition
+00020390 _TMrUtility_SkipVarArray
+000203f0 _TMrUtility_VarArrayReset_Recursive
+00020590 _TMrUtility_LevelInfo_Get
+00020720 _TMrUtility_DataRef_To_BinaryRef
+00020810 _TMrConstruction_Initialize
+00020920 _TMrConstruction_Terminate
+000209e0 _TMrGame_Initialize
+00020af7 _TMiGame_Level_IsValid
+00020ff0 _TMiGame_InstanceFile_LoadHeaderFromMemory
+00021240 _TMiGame_InstanceFile_Dynamic_New
+00021420 _TMrGame_Terminate
+00021480 _TMrUnloadLevel
+00021520 _TMiGame_InstanceFile_Callback
+000216b0 _TMiGame_LoadedInstanceFiles_PrivateData_Remove
+000217b0 _TMrLevel_Exists
+000217d0 _TMrLevel_Load
+00021875 _TMiGame_InstanceFile_Dynamic_Reset
+0002188e _TMiGame_InstanceFileRef_LoadLevel
+00021c50 _TMiGame_Instance_PrepareForMemory
+00022130 _TMiGame_LoadedInstanceFiles_PrivateData_Add
+000222a0 _TMiGame_InstanceFile_PrivateInfo_New
+000224a0 _TMiGame_InstanceFile_PrivateData_New
+00022590 _TMiGame_InstanceFile_New_FromFileRef
+00022a20 _TMiGame_Instance_ByteSwap
+00022e40 _TMiGame_Instance_ByteSwap_Int32
+00022e70 _TMiGame_Instance_ByteSwap_VarArray
+00023160 _TMiGame_InstanceFile_GetDataPtr
+00023230 _TMiGame_InstanceFile_ContainsTemplate
+00023260 _TMrLevel_Unload
+000232e0 _TMrInstance_GetDataPtr
+00023420 _TMrInstance_GetFromName
+00023540 _TMrInstance_GetDataPtr_List
+000235a0 _TMrInstance_DataPtr_Loop
+00023660 _TMrInstance_GetDataPtr_List_Loop_Callback
+00023680 _TMrInstance_GetDataPtr_ByNumber
+000236d0 _TMrInstance_GetDataPtr_ByNumber_Loop_Callback
+000236f0 _TMrInstance_GetTagCount
+00023710 _TMrInstance_GetTagCount_Loop_Callback
+00023720 _TMrInstance_Dynamic_New
+00023b30 _TMiGame_Instance_Callback
+00023c70 _TMrInstancePool_Allocate
+00023cb0 _TMrInstance_Update
+00023d10 _TMrInstance_GetTemplateTag
+00023d90 _TMrInstance_GetInstanceName
+00023e10 _TMrInstance_GetRawOffset
+00023e70 _TMrTemplate_PrivateData_New
+00024070 _TMiGame_LoadedInstanceFiles_PrivateData_Callback
+000241d0 _TMrTemplate_PrivateData_Delete
+000242c0 _TMrTemplate_PrivateData_GetDataPtr
+00024360 _UUrBitVector_New
+00024370 _UUrBitVector_TestBit
+00024380 _UUrBitVector_TestAndSetBit
+00024390 _UUrBitVector_TestAndResetBit
+000243a0 _UUrBitVector_SetBit
+000243b0 _UUrBitVector_ResetBit
+000243c0 _UUrBitVector_ScanForBit
+000243d0 _UUrBitVector_FindFirstSetRange
+000244c0 _UUrBitVector_ClearBitAll
+000244e0 _UUr2BitVector_Allocate
+00024500 _UUr2BitVector_Clear
+00024530 _UUr2BitVector_Decrement
+000245a0 _UUrError_Report_Internal
+00024670 _UUrError_ReportP_Internal
+00024780 _UUrEnterDebugger
+000247f0 _UUrDebuggerMessage
+00024860 _UUrStartupMessage
+000248d0 _UUrPrintWarning
+00024920 _UUrAlignMemory
+00024930 _UUrMemory_ArrayElement_Delete
+00024970 _UUrMemory_Set16
+000249b0 _UUrMemory_Set32
+00024a50 _UUrMemory_Block_New_Real
+00024ab0 _UUrMemory_Block_NewClear_Real
+00024b30 _UUrMemory_Block_Delete_Real
+00024b40 _UUrMemory_Block_Realloc_Real
+00024bf0 _UUrMemory_Pool_New_Real
+00024d30 _UUrMemory_Pool_Delete_Real
+00024d70 _UUrMemory_Pool_Block_New
+00024ed0 _UUrMemory_Pool_Reset
+00024f00 _UUrMemory_Heap_Reset
+00024f30 _UUrMemory_Heap_New_Real
+00024fb0 _UUiMemory_Heap_AddSubheap
+00025160 _UUrMemory_Heap_Delete_Real
+000251b0 _UUrMemory_Heap_Block_New_Real
+00025270 _UUrMemory_Heap_Block_Delete_Real
+000252e0 _UUrMemory_Array_New_Real
+000253c0 _UUrMemory_Array_Delete_Real
+000253f0 _UUrMemory_Array_MakeRoom
+000254a0 _UUrMemory_Array_GetNewElement
+00025570 _UUrMemory_Array_DeleteElement
+000255a0 _UUrMemory_Array_SetUsedElems
+00025650 _UUrMemory_Array_InsertElement
+00025770 _UUrMemory_ParallelArray_New_Real
+000257e0 _UUrMemory_ParallelArray_Delete_Real
+00025820 _UUrMemory_ParallelArray_Member_New
+000258b0 _UUrMemory_ParallelArray_MakeRoom
+00025970 _UUrMemory_ParallelArray_AddNewElem
+000259b0 _UUrMemory_ParallelArray_Member_GetMemory
+000259c0 _UUrMemory_String_New
+00025a30 _UUrMemory_String_GetStr
+00025b20 _UUrMemory_String_Reset
+00025b30 _UUrMemory_Initialize
+00025b60 _UUrMemory_Terminate
+00025b80 _UUrNoise_Initialize
+00025c50 _UUrNoise_1
+00025e50 _UUrInterruptProc_Install
+00025f60 _UUiInterruptThreadProc
+00025fd0 _UUrInterruptProc_Deinstall
+00026010 _UUrPlatform_Initialize
+00026150 _UUiPlatform_WindowsHookProc
+000262f0 _UUrPlatform_UninstallWindowsHook
+00026310 _UUrPlatform_Terminate
+00026340 _UUrLoadVtuneAPI
+00026390 _UUrToggleSampling
+000263d0 _UUrGetSamplingState
+000263e0 _UUrMachineTime_Sixtieths
+00026460 _UUrAtExit_Register
+00026470 _UUrPlatform_Idle
+00026480 _UUrMachineTime_High
+000264b0 _UUrMachineTime_High_Frequency
+000264e0 _UUrTruncateFloatToInt64
+00026510 _UUrWindow_GetSize
+00026550 _UUrString_Capitalize
+00026580 _UUrString_Substring
+000265d0 _UUrString_HasPrefix
+000265f0 _UUrString_Copy
+00026620 _UUrString_Copy_Length
+00026650 _UUrString_Cat
+00026690 _UUrString_StripExtension
+000266d0 _UUrString_Compare_NoCase
+00026700 _UUrString_CompareLen_NoCase
+00026740 _UUrString_Compare_NoCase_NoSpace
+000267f0 _UUrString_To_Int32
+00026850 _UUrString_To_Uns16
+000268c0 _UUrString_To_Float
+000268f0 _UUrIsSpace
+00026930 _UUrString_CountDigits
+000269d0 _UUrString_PadNumber
+00026ab0 _UUrTimer_Allocate
+00026b30 _UUrTimer_Begin
+00026b50 _UUrTimer_End
+00026ba0 _UUrTimerSystem_WriteToDisk
+00026cb0 _UUrInitialize
+00026e00 _UUrRandom_SetSeed
+00026e10 _UUrRandom
+00026e30 _UUrLocalRandom
+00026e50 _UUrTag2Str
+00026e90 _UUrMachineTime_High_To_Seconds
+00026eb0 _lrar_new
+00026fd0 _lrar_dispose
+00026ff0 _lrar_flush
+00027060 _lrar_allocate
+00027220 _lrar_block_address
+00027240 _lrar_deallocate
+00027270 _lrar_default_new_block_proc
+00027280 _lrar_default_purge_block_proc
+00027290 _TRrInitialize
+000274c0 _TRrBody_BuildMatricies
+00027570 _iBuildMatriciesRecursive
+00027630 _TRrBody_Draw
+00027770 _TRrBody_DrawMagic
+00027810 _TRrQuatArray_SetAnimation
+00027820 _TRrQuatArray_SetAnimationInternal
+00027d30 _TRrAnimation_SetAnimationHelper
+00027d60 _TRrQuatArray_Lerp
+00027da0 _TRrBody_SetMaps
+00027dd0 _TRrCollection_Lookup_Range
+00027e60 _TRrCollection_BinarySearch
+00027ef0 _UUrMemory_Array_GetMemory
+00027f00 _TRrCollection_Lookup
+00027fd0 _TRrCollection_Lookup_Internal
+00028250 _TRrTemplateHandler_AnimationCollection
+00028430 _iAnimationCollection_SortAndWeight
+00028560 _iCollectionCompare
+000285e0 _TRrTemplateHandler_Body
+00028610 _TRrAnimation_Prepare
+000286f0 _TRrTemplateHandler_Animation
+00028700 _TRrAnimation_GetVarient
+00028710 _TRrAnimation_GetType
+00028720 _TRrAnimation_GetFrom
+00028730 _TRrAnimation_GetTo
+00028740 _TRrAnimation_GetDuration
+00028750 _TRrAnimation_GetPosition
+00028780 _TRrAnimation_IsSoundFrame
+000287b0 _TRrAnimation_GetSoundName
+000287c0 _TRrAnimation_GetNewSoundForFrame
+00028800 _TRrAnimation_SetSoundName
+00028820 _TRrAnimation_GetHeight
+000288c0 _TRrAnimation_GetActiveParticles
+00028900 _TRrAnimation_GetAttack
+00028930 _TRrAnimation_GetDamage
+00028960 _TRrAnimation_GetThrowType
+00028970 _TRrAnimation_GetVocalization
+00028980 _TRrAnimation_TestAttackFlag
+00028a20 _TRrAnimation_TestFlag
+00028a40 _TRrAnimation_GetHardPause
+00028a70 _TRrAnimation_GetSoftPause
+00028aa0 _TRrAnimation_IsAttack
+00028b00 _TRrAnimation_IsShortcut
+00028b70 _TRrAnimation_GetShortcutLength
+00028bf0 _TRrAnimation_TestShortcutFlag
+00028c80 _TRrAnimation_GetFinalRotation
+00028c90 _TRrAnimation_IsAtomic
+00028cb0 _TRrAnimation_GetEndInterpolation
+00028e00 _TRrAnimation_GetMaxInterpolation
+00028e10 _TRrOverlay_Apply
+00028f90 _TRrAnimation_GetBlur
+00029040 _TRrAimingScreen_Lookup
+000290c0 _TRrAnimation_GetAttacks
+00029140 _TRrAnimation_GetParticles
+00029160 _TRrAnimation_GetSelfDamage
+00029190 _TRrAnimation_GetFromName
+000291c0 _TRrAnimation_GetThrowDistance
+000291e0 _TRrAnimation_GetDirection
+00029200 _TRrAnimation_GetExtentInfo
+00029210 _TRrAnimation_GetAttackName
+00029220 _TRrAnimation_HasBlockStun
+00029260 _TRrAnimation_HasStagger
+00029290 _TRrAnimation_GetActionFrame
+000292a0 _TRrAnimation_GetFirstAttackFrame
+000292b0 _TRrAnimation_GetLastAttackFrame
+000292d0 _TRrAnimation_GetPositionPoint
+000292f0 _TRrAimingScreen_Clip
+000293c0 _TRrAimingScreen_GetAnimation
+000293d0 _TRrAimingScreen_Apply
+00029460 _TRrAimingScreen_Prepare
+000297e0 _TRrAimingScreen_Apply_Lerp
+00029940 _TRrCheckAnimationBounds
+0002a250 _TRrIntersectAnimations
+0002ab70 _TRrDisplayLastIntersection
+0002bb60 _TRrGetFootstep
+0002bba0 _TRrInstallConsoleVariables
+0002bc10 _TRrDumpAnimation
+0002c080 _TRrDumpAnimationCollection
+0002c1b0 _DumpCollection
+0002c230 _DumpLookup
+0002c2b0 _StopDumpLookup
+0002c2f0 _TRrAnimation_IsInvulnerable
+0002c330 _TRrRegisterTemplates
+0002c740 _TSrInitialize
+0002c860 _TSrTextureCache_Initialize
+0002cb80 _TSiTextureCache_RenderGlyph
+0002cc40 _TSiGlyph_Draw
+0002d5b0 _TSrContext_DrawString
+0002d860 _TSiContext_DrawLine
+0002d9e0 _TSrContext_DrawFormattedText
+0002dac0 _TSiContext_DrawTextLine
+0002df00 _TSrContext_DrawText
+0002e050 _TSrContext_DrawText_DC
+0002e210 _TSrContext_FormatString
+0002e8c0 _TSrContext_GetFont
+0002e920 _TSrContext_GetStringRect
+0002ea30 _TSrContext_New
+0002ebd0 _TSiContext_GetBestFont
+0002ece0 _TSrContext_SetFontFamily
+0002ed50 _TSrContext_SetFontSize
+0002edc0 _TSrContext_SetFontStyle
+0002ee50 _TSrContext_SetShade
+0002ee60 _TSrFontFamily_Get
+0002ee80 _TSrFontFamily_GetFont
+0002eec0 _TSrFont_GetAscendingHeight
+0002eed0 _TSrFont_GetCharacterSize
+0002ef30 _TSrFont_GetLeadingHeight
+0002ef40 _TSrFont_GetLineHeight
+0002ef70 _TSrString_DeleteChar
+0002f030 _TSrString_GetCharacterAtIndex
+0002f090 _TSrString_GetLength
+0002f0d0 _TSrString_InsertChar
+0002f230 _TSiCharacter_IsDoubleByte
+0002f250 _TSrRegisterTemplates
+0002f3d0 _COrConsole_SetPriority
+0002f510 _COrInitialize
+0002f7d0 _COrDumpDocs
+0002f890 _COrConsole_Print
+0002f900 _COiCommand_ToggleText_Callback
+0002f920 _COiVariableChanged_Priority
+0002fa60 _COrTerminate
+0002fb40 _COrClear
+0002fb70 _COrConfigure
+000303a0 _COrConsole_Activate
+000303c0 _COrConsole_TemporaryDisable
+000303d0 _COrMessage_TemporaryDisable
+000303e0 _COrConsole_Display_Lines
+00030400 _COrConsole_Display_Messages
+00030430 _COrConsole_Display_Console
+00030480 _COrConsole_PrintIdentified
+000304b0 _COrMessage_Print
+000304e0 _COrInGameSubtitle_Print
+00030510 _COrConsole_Remove
+000305c0 _COrMessage_Visible
+00030640 _COrMessage_Remove
+000306f0 _COrConsole_Update
+00030cc0 _COiCompletion_BuildList
+00030d60 _COiCompletiond_BuildList_Compare_Function
+00030db0 _COiCompletion_FindPartial
+00030ea0 _COiGetCurPrefix
+00030f00 _COrTextArea_New
+00030fd0 _COrTextArea_Display
+00031340 _COrTextArea_Print
+00031460 _COrTextArea_Resize
+000316d0 _COrTextArea_Update
+00031760 _COrTextArea_RemoveEntry
+000317d0 _COrCommand_Execute
+00031bf0 _COrCommand_CycleDown
+00031c40 _COrConsole_Printf
+00031ca0 _COrConsole_Printf_Color
+00031d00 _COrConsole_AddHook
+00031d50 _COrSubtitle_Clear
+00031e00 _COrConsole_StatusLines_Begin
+00031e70 _COrConsole_StatusLine_Display
+00031ff0 _COrConsole_StatusLine_LevelBegin
+000320d0 _COrConsole_StatusLine_LevelEnd
+000320f0 _GRiGroup_Create
+00032260 _GRiGetNextToken
+00032590 _GRiGroup_ParseElement
+00032a60 _GRrGroup_Context_NewFromFileRef
+00032bb0 _GRrGroup_Context_Delete
+00032be0 _GRrGroup_GetElement
+00032c90 _GRrGroup_GetString
+00032d70 _MUrLineSegment_ClosestPoint
+00032df0 _MUrLineSegment_ComputePoint
+00032e40 _MUrLineSegment_ClosestPointToPoint
+00032f00 _MUrATan
+00032f10 _MUrPoint_PointBehindPlane
+00032f40 _MUrVector_Length
+00032f70 _MUrPoint_RotateAboutAxis
+00032fb0 _MUrPoint_RotateXAxis
+00033010 _MUrPoint_RotateYAxis
+00033050 _MUrNormalize
+00033140 _MUrAngleBetweenVectors
+000331d0 _MUrPoint_Distance_LessOrEqual
+00033220 _MUrPoint_Distance_Squared
+00033250 _MUrPoint_Distance_SquaredXZ
+00033270 _MUrPoint_Distance
+000332b0 _MUrZYXEulerToQuat
+00033360 _MUrQuat_Lerp
+00033490 _MUrQuat_GetValue
+00033530 _MUrQuat_SetValue
+00033590 _MUrQuat_SetFromTwoVectors
+00033670 _MUrQuat_SetFromAx
+00033820 _MUrQuat_Mul
+000338c0 _MUrQuatToMatrix
+000339e0 _MUrMatrix_MultiplyPoint
+00033a40 _MUrMatrix3x3_MultiplyPoint
+00033a90 _MUrMatrix3x3_TransposeMultiplyPoint
+00033ae0 _MUrMatrix_MultiplyNormal
+00033b40 _MUrMatrix_MultiplyPoints
+00033b70 _MUrVector_CrossProduct
+00033bb0 _MUrVector_DotProduct
+00033bd0 _MUrVector_NormalFromPoints
+00033ca0 _MUrVector_PlaneFromEdges
+00033d60 _MUrVector_SetLength
+00033da0 _MUrVector_PushBack
+00033e00 _MUrAngleBetweenVectors3D
+00033e60 _MUrACos
+00033e70 _MUrASin
+00033e80 _MUrMinMaxBBox_CreateFromSphere
+00033f00 _MUrMinMaxBBox_ExpandBySphere
+00033ff0 _MUrPoint3D_Lerp
+00034030 _MUrFloat_Round_To_Int
+00034050 _MUrPoint_IsEqual
+000340a0 _MUrUnsignedSmallFloat_To_Uns_Round
+000340c0 _MUrUnsignedSmallFloat_ShiftLeft_To_Uns_Round
+000340f0 _MUrVector_Normalize_ZeroTest
+00034150 _MUrMatrix3x3_FormOrthonormalBasis
+00034190 _MUrMatrix_GetCol
+000341c0 _MUrMatrix_Multiply
+000343a0 _MUrMatrix3x3_Multiply
+000344f0 _MUrMatrix3x3_Transpose
+00034530 _MUrMatrix_BuildRotateX
+00034570 _MUrMatrix_FromMax
+000345f0 _MUrMatrix_BuildRotate
+000346c0 _MUrMatrix_BuildTranslate
+00034700 _MUrMatrix_Inverse
+00034740 _MUrMatrix_Adjoint
+00034980 _MUrMatrix_Determinant
+00034a00 _MUrMatrixStack_RotateX
+00034a80 _MUrMatrixStack_RotateY
+00034b00 _MUrMatrixStack_RotateZ
+00034b80 _MUrMatrixStack_Matrix
+00034b90 _MUrMatrixStack_Scale
+00034c00 _MUrMatrixStack_Quaternion
+00034c30 _MUrMatrix_Identity
+00034c60 _MUrMatrix3x3_Identity
+00034c90 _MUrMatrixStack_Translate
+00034cf0 _MUrMatrix_RotateX
+00034d70 _MUrMatrix_RotateY
+00034df0 _MUrMatrix_RotateZ
+00034e70 _MUrMatrix3x3_RotateY
+00034ed0 _MUrMatrix_DecomposeAffine
+00034fd0 _MUrMatrix3x3_ExtractFrom4x3
+00035010 _MUrMath_Matrix4x4Multiply
+00035320 _MUrMath_Matrix4x4Multiply4x3
+00035590 _MUrMatrix_Lerp
+000356d0 _polar_decomp
+00035cf0 _vcross
+00035d30 _mat_norm
+00035da0 _make_reflector
+00035e20 _reflect_cols
+00035e70 _reflect_rows
+00035ec0 _do_rank2
+00036130 _vdot
+00036150 _spect_decomp
+00036380 _snuggle
+00036bb0 _Qt_Mul
+00036c90 _decomp_affine
+00036e30 _Qt_FromMatrix
+00037010 _Euler_
+00037050 _MUrXYZrEulerToQuat
+00037130 _MUrEulerToMatrix
+000373b0 _AUrSharedElemArray_FindElem
+00037470 _AUrSharedElemArray_AddElem
+00037600 _AUrSharedStringArray_New
+00037670 _AUiSharedStringArray_CompareFunc
+000376b0 _AUrSharedStringArray_Delete
+000376d0 _AUrSharedStringArray_AddString
+00037720 _AUrSharedStringArray_GetList
+00037730 _AUrSharedStringArray_GetNum
+00037740 _AUrSharedStringArray_GetSortedIndexList
+00037750 _AUrString_GetHashValue
+00037780 _AUrHashTable_New
+000377f0 _AUrHashTable_Delete
+00037820 _AUrHashTable_Add
+00037880 _AUrHashTable_Find
+000378c0 _AUrMessageBox
+000379f0 _AUrBuildArgumentList
+00037a60 _AUrWindow_New
+00037b50 _AUrWindow_Delete
+00037b60 _AUrQuad_LowestPoints
+00037bf0 _AUrNumToCommaString
+00037ce0 _AUrDict_New
+00037d20 _AUrDict_Clear
+00037d60 _AUrDict_TestAndAdd
+00037d90 _AUrQSort_16
+00037f40 _AUrQSort_32
+000380e0 _AUrDeviateXZ
+00038190 _OBrDoorFromScriptID
+000381c0 _OBrDoor_Open
+00038290 _OBiDoor_Close
+00038390 _OBiDoor_CanOpen
+00038500 _OBiDoor_Open
+000385e0 _OBrDoor_Array_Update
+00038a30 _OBrDoor_Array_LevelBegin
+00038b60 _OBrDoor_Array_LevelEnd
+00038b90 _OBrSetAnimation
+00038c50 _OBrSetAnimationByName
+00038d20 _OBrShow
+00038d90 _OBrSetParticles
+00038e50 _OBrList_New
+00038f10 _OBrList_Update
+00038fb0 _OBrList_Draw
+00039160 _OBiIsVisible
+00039330 _OBrObjectToBBox
+00039470 _OBrInit
+000394e0 _OBrAnim_Reset
+00039540 _OBrAnim_Stop
+00039580 _OBrAnim_Start
+000395f0 _OBrAnim_Matrix
+00039610 _OBrAnimation_GetMatrix
+00039790 _OBrRegisterTemplates
+000398c0 _OBrDelete
+00039910 _OBrListAdd
+00039f10 _OBrNotifyPhysicsCollision
+0003a240 _PHrCollision_Point_SphereTree
+0003a2d0 _PHrCollision_Volume_SphereTree
+0003a560 _PHrCollision_SphereTree_SphereTree
+0003a600 _PHrPhysics_Unpause_Animation
+0003a620 _PHrPhysics_Update_Animation
+0003a710 _OBrPhysics_Update_Reflect
+0003a9a0 _PHiRemoveBackfacingCollisions
+0003aa90 _sort_collisions_callback
+0003aac0 _OBrPhysics_Update_ReflectHalt
+0003ac80 _PHrPhysicsContext_New
+0003ad10 _PHrPhysicsContext_Clear
+0003ad60 _PHrPhysicsContext_Delete
+0003adf0 _PHrPhysicsContext_Add
+0003aef0 _PHrPhysicsContext_Remove
+0003af50 _PHrPhysicsContext_Update
+0003b310 _PHrSphereTree_New
+0003b350 _PHrSphereTree_Delete
+0003b380 _PHrSphereTree_Draw
+0003b3e0 _PHiSphereTree_Draw
+0003b410 _PHrPhysics_MaintainMatrix
+0003b5e0 _PHrPhysics_Init
+0003b680 _PHrPhysics_Initialize
+0003b6e0 _PHrStatus
+0003b820 _PHrPhysics_Callback_ReceiveForce
+0003b870 _PHrPhysics_Callback_FindEnvCollisions
+0003ba70 _PHrPhysics_Single_PhyCollision
+0003be20 _PHrPhysics_Callback_FindPhyCollisions
+0003beb0 _PHrPhysics_Accelerate
+0003bee0 _PHrPhysics_Callback_Friction
+0003bfa0 _PHrCollision_Quad_SphereTreeVector
+0003c000 _PHrPutObstruction
+0003c050 _PHrGridToWorldSpace
+0003c0c0 _PHrWorldToGridSpace
+0003c140 _PHrWorldPinToGridSpace
+0003c210 _PHrWorldInGridSpace
+0003c290 _PHrWorldToGridSpaceDangerous
+0003c300 _PHrWaypointFromGunk
+0003c460 _PHrDynamicBresenham2
+0003c600 _PHrGrid_Decompress
+0003c680 _CLrSphere_Ray
+0003c7a0 _CLrSphere_Line
+0003c8c0 _CLrQuad_Line
+0003db00 _CLrQuad_Sphere
+0003ddd0 _CLrQuad_FindProjection_Fast
+0003e3a0 _CLrQuad_FindProjection
+0003e3b0 _CLrQuad_PointInQuad_Fast
+0003ee70 _CLrQuad_PointInQuad
+0003ee90 _CLrBox_Line
+0003f680 _CLrSphere_Sphere
+0003f750 _PHrCollision_Volume_Ray
+0003f910 _PHrCollision_Volume_Point_Inside
+0003f960 _PHrCollision_Box_Ray
+0003fd30 _ONiShowCommandLineDialog
+0003fee0 _ONiCommandLineDialogProc
+0003ffd0 _CLrGetCommandLine
+0003ffe0 _AKrLevel_Begin
+00040110 _AKrLevel_End
+00040120 _AKrEnvironment_FastMode
+00040170 _AKrInitialize
+00040340 _AKrEnvironment_TemplateHandler
+00040570 _AKiVariable_Changed_RayCastNumber
+000405b0 _AKrTerminate
+000405d0 _AKrPointInNodeVertically
+00040600 _AKrNodeFromPoint
+00040900 _AKrEnvironment_NodeList_Get
+000409c0 _AKrEnvironment_NodeList_Get_Recursive
+00040b50 _AKrEnvironment_NodeList_Visible
+00040bb0 _AKrEnvironment_IsBoundingBoxMinMaxVisible
+00040c20 _AKrEnvironment_IsBoundingBoxMinMaxVisible_Recursive
+00040dc0 _AKrEnvironment_PointIsVisible
+00040e20 _AKrEnvironment_DrawIfVisible_Point
+00040ea0 _AKrEnvironment_DrawIfVisible
+00040f30 _AKrCollision_LevelBegin
+00041050 _AKrCollision_LevelEnd
+000410a0 _AKrLineOfSight
+00041190 _AKrCollision_InitializeSpatialCache
+000411a0 _AKrFindOctTreeNodeIndex
+000412d0 _AKrCollision_Point_SpatialCache
+00041b40 _AKiSortCollisions
+00041c50 _AKiSortCompare
+00041c80 _AKrCollision_Point
+00041cb0 _AKrCollision_Sphere
+000425e0 _AKrGQ_SphereVector
+00042f50 _AKrRayCastCoefficients_Initialize
+000430c0 _AKrRayCastCoefficients_Terminate
+000430e0 _AKrEnvironment_GunkChanged
+000430f0 _AKrEnvironment_StartFrame
+000433f0 _AKiEnvironment_RayCastOctTree
+00044010 _AKrEnvironment_GetVisVector
+00044030 _AKrEnvironment_EndFrame
+00044310 _AKgFreeMemory
+00044350 _AKrRegisterTemplates
+00044920 _FFrWrite_BMP
+00044ca0 _FFrType_IsBMP
+00044d30 _FFrRead_BMP
+00045470 _FFrPeek_BMP
+00045660 _FFrWrite_PSD
+00045b90 _FFrType_IsPSD
+00045c40 _FFrRead_PSD
+000467b0 _FFrPeek_PSD
+00046b90 _FFrWrite_DDS
+00046ba0 _FFrType_IsDDS
+00046c40 _FFrRead_DDS
+000470b0 _FFrPeek_DDS
+000473e0 _FFrWrite_2D
+00047430 _IMrPixel_GetSize
+00047440 _IMrPixelType_HasAlpha
+00047480 _IMrImage_Scale
+00047560 _IMrImage_Fill
+00047800 _IMrImage_ComputeRowBytes
+00047860 _M3iTextureByteSwapper
+000478d0 _IMrImage_ComputeSize
+00047a30 _IMrPixel_FromShade
+00047c10 _IMrShade_Interpolate_Integer
+00047cc0 _IMrShade_IsEqual
+00047d40 _IMrPixel_Get
+00047da0 _IMrPixel_Decompose
+00047f20 _IMrInitialize
+00047f40 _IMrRect_Intersect
+00047fd0 _IMrRect_Offset
+00047ff0 _IMrRect_PointIn
+00048020 _IMrRect_ComputeClipInfo
+000480b0 _IMrPoint2D_Distance
+00048100 _IMiConvert_RGB555_to_I8
+000481b0 _IMiConvert_A8_to_RGBA4444
+00048270 _IMiConvert_Copy
+000482b0 _IMiConvert_ARGB4444_to_ARGB8888
+00048400 _IMiConvert_ARGB4444_to_RGBA_Bytes
+00048450 _IMiConvert_ARGB8888_to_ARGB4444
+000485d0 _IMiConvert_ARGB8888_to_RGB555
+00048720 _IMiConvert_ARGB8888_to_ARGB1555
+00048880 _IMiConvert_RGB888_to_ARGB4444
+000489c0 _IMiConvert_RGB888_to_RGB555
+00048b00 _IMiConvert_I8_to_RGB555
+00048be0 _IMiConvert_I8_to_RGB_Bytes
+00048c30 _IMiConvert_RGB888_to_ARGB1555
+00048d70 _IMiConvert_ARGB1555_to_DXT1
+00048fb0 _EncodeDXT1Block_From_ARGB1555
+000495a0 _SelectColor
+00049650 _IMiConvert_DXT1_to_NByte
+000499d0 _DecodeDXT1Block_To_RGB565
+00049d40 _DecodeDXT1Block_To_RGBA5551
+0004a0d0 _DecodeDXT1Block_To_ARGB1555
+0004a470 _DecodeDXT1Block_To_RGBBytes
+0004a8a0 _DecodeDXT1Block_To_RGBABytes
+0004ac20 _IMrImage_ConvertPixelType
+0004ada0 _IMiConvert_A8_to_RGBA_Bytes
+0004ae50 _IMiConvert_RGB555_to_ARGB4444
+0004af30 _IMiConvert_RGB555_to_ARGB1555
+0004afa0 _IMiConvert_RGB555_to_RGB888
+0004b020 _IMiConvert_ARGB4444_to_RGB555
+0004b0b0 _IMiConvert_ARGB1555_to_RGBA_Bytes
+0004b160 _IMiConvert_RGB555_to_RGBA_5551
+0004b1b0 _IMiConvert_ARGB1555_to_RGBA_5551
+0004b200 _IMiConvert_ARGB4444_to_RGBA_4444
+0004b250 _IMiConvert_RGB888_to_RGB_Bytes
+0004b2b0 _IMiConvert_ARGB8888_to_RGB888
+0004b300 _IMrImage_Scale_Box
+0004c110 _IMiImage_Scale_Box_Down_ARGB1555
+0004c6d0 _IMiImage_Scale_Box_Down_RGB555
+0004c930 _IMiImage_Scale_Box_Down_ARGB4444
+0004d3e0 _IMrImage_Scale_Box_IndependantAlpha
+0004e120 _IMiImage_Scale_Box_Up_ARGB4444_IndependantAlpha
+0004eac0 _P3rDecalInitialize
+0004ef60 _P3rDecalTerminate
+0004f000 _P3rDecal_LevelBegin
+0004f040 _P3rDecalDeleteAllDynamic
+0004f070 _P3rCreateDecal
+000503c0 _P3iDecal_ClipToPolygon
+00050600 _P3iDecal_ClipToPlane
+00050a90 _P3iDecal_LinePlaneIntersection
+00050c30 _P3iDecal_BarycentricShadeInterpolate
+00050ed0 _P3iDecal_MakeNewEdge
+00050f50 _P3iDecal_ProcessAdjacency
+00053590 _P3iLRAR_NewProc
+000535d0 _P3iLRAR_PurgeProc
+00053630 _P3rDeleteDecal
+00053750 _P3rDisplayStaticDecals
+00053810 _P3rDisplayDynamicDecals
+00053820 _EPrNotifyMatrixChange
+00053b60 _EPrNewDecal
+00053d50 _EPrNewParticle
+00053fe0 _EPrKillParticle
+00054040 _EPrResetParticle
+00054330 _EPiTagHash_Add
+000543b0 _EPrPrintTags
+00054420 _EPrEnumerateByTag
+000544c0 _EPrEnumerateAllParticles_0
+000544f0 _EPrEnumerateParticleClassesRecursively
+00054530 _EPiSetupParticle
+00054800 _EPrPreNotifyTagChange
+00054820 _EPiTagHash_Remove
+00054990 _EPrPostNotifyTagChange
+00054a60 _EPrNew
+00054e80 _EPrDelete
+00054f90 _EPrArray_New
+000552d0 _EPrArray_Delete
+00055430 _EPrInitialize
+00055500 _EPrLevelStart
+00055830 _EPrPrecacheParticles
+00055870 _EPiPrecacheParticles_ClassCallback
+00055880 _EPrLevelEnd
+000558a0 _EPrDisplay
+00055990 _P3rGetRandomUnitVector3D
+00055a50 _P3rInitialize
+00055b20 _P3rTerminate
+00055ba0 _P3rNewParticle
+00055d00 _P3rNewParticleStorage
+00055e10 _P3rRegisterCallbacks
+00055e40 _P3rCreateParticle
+00056030 _P3rCreateEffect
+00056c70 _P3rKillParticle
+00056ce0 _P3rDeleteParticle
+00056e20 _P3rMarkParticleAsFree
+00056e80 _P3rKillTemporaryParticles
+00056f80 _P3rSetTemporaryCreation
+00056f90 _P3rSetGlobalTint
+00056fa0 _P3rClearGlobalTint
+00056fb0 _P3rSetTint
+00056ff0 _P3rRecalculateSoundPointers
+00057090 _P3rListBrokenLinks
+00057200 _P3rSetupActionData
+00057240 _P3rUpdateActionData
+000574e0 _P3rLoad_PostProcess
+00057a30 _P3iQSort_AlphabeticalClassCompare
+00057a70 _P3iQSort_ClassTableOrdering
+00057ad0 _P3rDumpParticles
+00057d00 _P3iDumpParticles_SortCompareFunc
+00057d50 _P3rSetupTraverse
+00057d60 _EPrEnumerateAllParticles
+00057e10 _P3rPrecacheParticleClass
+00057e50 _P3iGetDisabledParticleMask
+000580b0 _P3rChangeDetail
+000581c0 _P3rNotifyUnloadBegin
+000581d0 _P3rKillAll
+00058310 _P3rRemoveDangerousProjectiles
+00058320 _P3rLevelEnd
+000583b0 _P3iActiveList_Unlock
+000584d0 _P3iActiveClass_Add
+00058620 _P3iActiveClass_Remove
+00058740 _P3iUpdateVersion
+00059eb0 _P3iCheckActionListIndices
+00059f20 _P3rLoadParticleDefinition
+0005a030 _P3rGetParticleClass
+0005a130 _P3iSwap_ParticleDefinition
+0005a870 _P3iSwap_EffectSpecification
+0005a9a0 _P3iSwap_Value
+0005ab70 _P3iGetDataSize
+0005abc0 _P3rGetPositionPtr
+0005acc0 _P3rGetRealPosition
+0005ad80 _P3iCalculateValue
+0005b170 _P3iPerformActionList
+0005b2c0 _P3rSendEvent
+0005b320 _P3rConstructOrientation
+0005c830 _P3rUpdate
+0005cc70 _P3iUpdateParticleClass
+0005d610 _P3iEmitParticle
+0005e990 _P3iConicalDirection
+0005eaa0 _P3iCheckCollisions
+0005f7f0 _P3iDecalFade
+0005f950 _P3rIterateClasses
+0005f980 _P3rSetDefaultInitialiser
+0005fa20 _P3rPackVariables
+0005ff40 _P3iTraverseVarUpdateOffsets
+00060010 _P3rTraverseVarRef
+00060510 _P3rNotifySkyVisible
+00060520 _P3iDisplayParticleClass
+00060660 _P3rDisplay
+00060800 _P3rDisplayClass_Geometry
+00060cf0 _P3rDisplayClass_Vector
+00061150 _P3rDisplayClass_Sprite
+00061d20 _P3rDisplayClass_Contrail
+000628e0 _P3rLensFlare_Fade
+00062a50 _P3rEmitterSubsection
+00062bf0 _P3iDamageQuad
+00062d70 _P3rSetupAttractorPointers
+00062f20 _P3rDecodeAttractorIndex
+000630c0 _P3rIterateAttractors
+00063430 _P3rFindAttractor
+000635b0 _P3iAttractorIterator_Link
+000636a0 _P3iAttractorIterator_Class
+000637a0 _P3iAttractorIterator_Tag
+000638b0 _P3iAttractorIterator_Character
+00063ab0 _P3iAttractorSelector_Distance
+00063be0 _P3iAttractorSelector_Conical
+00063f60 _P3iAction_AnimateLinear
+00063fa0 _P3iAction_AnimateAccel
+00063ff0 _P3iAction_AnimateRandom
+00064110 _P3iAction_AnimatePingpong
+000641d0 _P3iAction_Die
+00064240 _P3iAction_FadeOut
+00064330 _P3iAction_AnimateLoop
+00064400 _P3iAction_AnimateToValue
+000644b0 _P3iAction_ColorInterpolate
+00064530 _P3iAction_MoveLine
+000645d0 _P3iAction_MoveGravity
+00064630 _P3iAction_MoveResistance
+00064720 _P3iAction_MoveDrift
+000649f0 _P3iAction_SetVelocity
+00064b80 _P3iAction_MoveSpiral
+00064e30 _P3iAction_EmitActivate
+00064e70 _P3iAction_EmitDeactivate
+00064ea0 _P3iAction_EmitParticles
+00064fe0 _P3iAction_ChangeClass
+000653c0 _P3iAction_KillLastEmitted
+00065490 _P3iAction_ExplodeLastEmitted
+00065520 _P3iAction_Bounce
+000657b0 _P3iAction_StickToWall
+00065840 _P3iAction_CollisionEffect
+00065ac0 _P3iAction_ImpactEffect
+00065d80 _P3iAction_DamageChar
+00065f30 _P3iAction_DamageBlast
+00066240 _P3iAction_GlassCharge
+000663a0 _P3iAction_Explode
+000663c0 _P3iAction_Stop
+000663e0 _P3iAction_DamageEnvironment
+00066430 _P3iAction_Show
+00066440 _P3iAction_Hide
+00066450 _P3iAction_SetTextureTick
+000664c0 _P3iAction_RandomTextureFrame
+00066510 _P3iAction_SetLifetime
+00066530 _P3iAction_SetVariable
+00066550 _P3iAction_RecalculateAll
+000665b0 _P3iAction_EnableAtTime
+00066630 _P3iAction_DisableAtTime
+000666b0 _P3iAction_EnableAbove
+00066750 _P3iAction_EnableBelow
+000667f0 _P3iAction_EnableNow
+00066830 _P3iAction_DisableNow
+00066870 _P3iAction_RotateX
+00066b30 _P3iAction_RotateY
+00066de0 _P3iAction_RotateZ
+00067090 _P3iAction_Chop
+00067120 _P3iAction_SpiralTangent
+00067360 _P3iAction_KillBeyondPoint
+00067490 _P3iAction_SuperballTrigger
+00067550 _P3iAction_StopIfBreakable
+000675a0 _P3iAction_AmbientSound
+00067660 _P3iAction_EndAmbientSound
+00067690 _P3iAction_ImpulseSound
+00067720 _P3iAction_FindAttractor
+000677a0 _P3iAction_AttractGravity
+00067920 _P3iAction_AttractHoming
+00067c50 _P3iAction_AttractSpring
+00067ee0 _P3iAction_StopLink
+00067f60 _P3iAction_CheckLink
+00068020 _P3iAction_BreakLink
+00068030 _P3iAction_AvoidWalls
+000683d0 _P3iAction_RandomSwirl
+00068570 _P3iAction_FloatAbovePlayer
+000685d0 _P3iAction_StopIfSlow
+00068650 _P3iAction_SuperParticle
+00068770 _WMrCursor_Draw
+000687d0 _WMiCursor_Load
+00068820 _WMrCursor_SetVisible
+00068830 _WMrDialog_Create
+000689a0 _WMrDialog_GetItemByID
+000689c0 _WMrDialog_GetUserData
+000689d0 _WMrDialog_ModalBegin
+00068b90 _WMrDialog_ModalEnd
+00068bb0 _WMrDialog_ToggleButtonCheck
+00068c30 _WMrDialog_SetUserData
+00068c40 _WMrDialog_Initialize
+00068cd0 _WMiDialog_Callback
+00069180 _WMiDialog_Center
+00069200 _WMiDialog_HandleDefault
+00069240 _WMiDialog_HandleResolutionChanged
+00069330 _WMrDialog_SetDrawCallback
+00069340 _WMrClipRect
+000694b0 _DCrDraw_Begin
+00069650 _DCrDraw_End
+00069670 _DCrDraw_Glyph
+00069720 _DCrDraw_NC_Begin
+00069890 _DCrDraw_NC_End
+000698b0 _DCrDraw_PartSpec
+00069eb0 _DCrDraw_String2
+00069f40 _DCrDraw_String
+00069fc0 _DCrDraw_TextureRef
+0006a330 _DCrText_DrawText
+0006a350 _DCrText_GetAscendingHeight
+0006a370 _DCrText_GetTextContext
+0006a380 _DCrText_GetDescendingHeight
+0006a3a0 _DCrText_GetFont
+0006a3b0 _DCrText_GetLeadingHeight
+0006a3d0 _DCrText_GetLineHeight
+0006a3f0 _DCrText_GetStringRect
+0006a410 _DCrText_Initialize
+0006a560 _DCrText_SetFontFamily
+0006a570 _DCrText_SetFontInfo
+0006a5b0 _DCrText_SetFormat
+0006a5c0 _DCrText_SetShade
+0006a5d0 _DCrText_SetSize
+0006a5e0 _DCrText_SetStyle
+0006a5f0 _DCrText_Terminate
+0006a610 _PSrPartSpec_Draw
+0006a980 _PSrPartSpec_GetSize
+0006aa10 _PSrPartSpec_LoadByType
+0006aa60 _PSrPartSpecUI_GetActive
+0006aa80 _PSrPartSpecUI_GetByName
+0006aa90 _PSrPartSpecUI_SetActive
+0006aaa0 _PSrInitialize
+0006ab70 _PSiPartSpec_ProcHandler
+0006ac80 _PSiPartSpec_CalcUV
+0006ad60 _PSrRegisterTemplates
+0006ae90 _WMrBox_Initialize
+0006af20 _WMiBox_Callback
+0006b0c0 _WMrButton_Initialize
+0006b150 _WMiButton_Callback
+0006b530 _WMrButton_IsHighlighted
+0006b550 _WMrCheckBox_Initialize
+0006b5e0 _WMiCheckBox_Callback
+0006b900 _WMrCheckBox_SetCheck
+0006b920 _WMrCheckBox_GetCheck
+0006b930 _WMrEditField_Initialize
+0006b9c0 _WMiEditField_Callback
+0006bef0 _WMiEditField_SetCaretPosition
+0006c080 _WMiEditField_SetInsertBeforeFromPoint
+0006c250 _WMiEditField_HandleGetFloat
+0006c290 _WMiEditField_HandleGetInt
+0006c2d0 _WMiEditField_HandleGetText
+0006c320 _WMiEditField_HandleKeyDown
+0006c5b0 _WMiEditField_HandleSetMaxChars
+0006c640 _WMiEditField_HandleSetText
+0006c690 _WMrListBox_Initialize
+0006c720 _WMiListBox_Callback
+0006ce30 _WMiListBox_HandleFontInfoChanged
+0006cfd0 _WMiListBox_AdjustScrollbar
+0006d0c0 _WMiListBox_HandleKeyEvent
+0006d2c0 _WMiListBox_HandleVerticalScroll
+0006d3c0 _WMiListBox_Paint
+0006d6a0 _WMiListBox_AddString
+0006d800 _WMiListBox_DeleteString
+0006d890 _WMiListBox_GetItemData
+0006d940 _WMiListBox_GetText
+0006da30 _WMiListBox_GetTextLength
+0006daf0 _WMiListBox_GetSelection
+0006db60 _WMiListBox_InsertString
+0006dcc0 _WMiListBox_ReplaceString
+0006dd50 _WMiListBox_Reset
+0006de00 _WMiListBox_SelectString
+0006df60 _WMiListBox_SetDirectoryInfo
+0006e380 _WMiListBox_FindInsertPos
+0006e4c0 _WMiListBox_SetItemData
+0006e510 _WMiListBox_SetNumLines
+0006e5f0 _WMiListBox_SetSelection
+0006e7b0 _WMrListBox_SetSelection
+0006e7d0 _WMrListBox_AddString
+0006e7e0 _WMrListBox_SetItemData
+0006e800 _WMrListBox_GetItemData
+0006e810 _WMrMenu_GetWidth
+0006e830 _WMrMenu_Locate
+0006ea30 _WMrMenu_AppendItem
+0006ea40 _WMrMenu_Create
+0006ea80 _WMrMenu_GetItemFlags
+0006eb30 _WMrMenu_GetItemID
+0006eb90 _WMrMenu_GetItemText
+0006ec40 _WMrMenu_Initialize
+0006ecd0 _WMiMenu_Callback
+0006f060 _WMiMenu_GetItemUnderPoint
+0006f1d0 _WMiMenu_Layout
+0006f330 _WMiMenu_Paint
+0006f660 _WMrMenu_InsertItem
+0006f8d0 _WMrMenu_Reset
+0006f910 _WMrMenuBar_InsertMenu
+0006fa40 _WMrMenuBar_Initialize
+0006fad0 _WMiMenuBar_Callback
+0006ff20 _WMiMenuBar_HiliteMenu
+00070030 _WMiMenuBar_UnhiliteMenu
+00070070 _WMiMenuBar_ForwardMessage
+000700b0 _WMiMenuBar_Paint
+000701d0 _WMrPicture_Initialize
+00070260 _WMiPicture_Callback
+000704d0 _WMrPopupMenu_AppendItem_Light
+00070530 _WMrPopupMenu_Initialize
+000705c0 _WMiPopupMenu_Callback
+00070a90 _WMiPopupMenu_SetMenuPosition
+00070ae0 _WMiPopupMenu_Update
+00070bd0 _WMiPopupMenu_HandleMenuCommand
+00070c30 _WMiPopupMenu_HandleFontInfoChanged
+00070c70 _WMrPopupMenu_Reset
+00070d00 _WMrPopupMenu_SetSelection
+00070d80 _WMrProgressBar_Initialize
+00070e10 _WMiProgressBar_Callback
+00071040 _WMrRadioButton_Initialize
+000710d0 _WMiRadioButton_Callback
+00071400 _WMrScrollbar_SetPosition
+00071440 _WMiScrollbar_SetThumbLocation
+00071530 _WMiScrollbar_GetBounds
+00071950 _WMrScrollbar_SetRange
+00071990 _WMiScrollbar_CalculateThumbSize
+00071a80 _WMrScrollbar_Initialize
+00071b10 _WMiScrollbar_Callback
+00071de0 _WMiScrollbar_HandleMouseEvent
+00072110 _WMiScrollbar_Paint
+000723a0 _WMrSlider_GetPosition
+000723b0 _WMrSlider_SetPosition
+000724c0 _WMiSlider_GetBounds
+00072650 _WMrSlider_SetRange
+00072760 _WMrSlider_Initialize
+000727f0 _WMiSlider_Callback
+00072c40 _WMiSlider_GetTrackBounds
+00072cc0 _WMiSlider_SetThumbLocation
+00072db0 _WMiSlider_HandleMouseEvent
+00073160 _WMrText_Initialize
+000731f0 _WMiText_Callback
+00073350 _WMrWindow_DefaultCallback
+000738e0 _WMiWindow_GetBorderSizes
+00073990 _WMiWindow_GetPartSizes
+00073a50 _WMiWindow_NC_HitTest
+00073e10 _WMiWindow_Flatten
+00074100 _WMiWindow_HandleActivate
+00074150 _WMiWindow_HandleResolutionChanged
+00074180 _WMiWindow_HandleSizeMove
+000746d0 _WMrWindow_Activate
+00074830 _WMrWindow_BringToFront
+00074900 _WMrWindow_CaptureMouse
+00074950 _WMrWindow_Delete
+00074c30 _WMrWindow_Delete_Unknown_1
+00074c50 _WMiWindow_RemoveFromList
+00074ca0 _WMiWindow_DeleteOwned
+00074cb0 _WMrWindow_GetClientRect
+00074d00 _WMrWindow_GetEnabled
+00074d30 _WMrWindow_GetFocus
+00074d40 _WMrWindow_GetFontInfo
+00074d90 _WMrWindow_GetID
+00074dc0 _WMrWindow_GetLong
+00074e00 _WMrWindow_GetOwner
+00074e30 _WMrWindow_GetParent
+00074e60 _WMrWindow_GetRect
+00074ef0 _WMrWindow_GetSize
+00074f40 _WMrWindow_GetStyle
+00074f70 _WMrWindow_GetTitle
+00074fc0 _WMrWindow_GetTitlePtr
+00074ff0 _WMrWindow_GetClass
+00075020 _WMrWindow_GetVisible
+00075060 _WMrWindow_GlobalToLocal
+000750d0 _WMrWindow_IsChild
+000750f0 _WMrWindow_LocalToGlobal
+00075160 _WMrWindow_New
+00075530 _WMrWindow_PointInWindow
+00075580 _WMrWindow_SetEnabled
+000755c0 _WMrWindow_SetFocus
+00075630 _WMrWindow_SetFontInfo
+000756d0 _WMrWindow_SetLocation
+00075720 _WMrWindow_SetLong
+00075770 _WMrWindow_SetPosition
+00075940 _WMrWindow_SetSize
+00075990 _WMrWindow_SetTitle
+00075a10 _WMrWindow_SetVisible
+00075a70 _WMrWindowClass_Register
+00075ad0 _WMrCaret_Create
+00075b40 _WMrCaret_Destroy
+00075b50 _WMrCaret_SetPosition
+00075b60 _WMrCaret_SetVisible
+00075b70 _WMrTimer_Start
+00075c40 _WMrTimer_Stop
+00075ca0 _WMrMessage_Dispatch
+00075f50 _WMrGetWindowUnderPoint
+00076010 _WMrMessage_Get
+00076080 _WMrMessage_Post
+000760d0 _WMrMessage_Send
+00076110 _WMrActivate
+00076140 _WMrDisplay
+000762d0 _WMiWindow_Draw
+00076410 _WMrDeactivate
+00076420 _WMrEnumWindows
+00076450 _WMrGetDesktop
+00076460 _WMrInitialize
+00076ad0 _WMrLevel_Unload
+00076b00 _WMrSetDesktopBackground
+00076b40 _WMrSetResolution
+00076b90 _WMrStartup
+00076d70 _WMiDesktop_Callback
+00077000 _WMrTerminate
+00077070 _WMrUpdate
+00077080 _WMiTimer_Update
+00077380 _WMiEvent_IsDoubleClick
+00077510 _WMiEvents_HandleKeyEvent
+000777d0 _SLrScript_CommandTable_Register_Void
+00077850 _SLrGlobalVariable_Register_Int32_Table
+00077940 _SLrGlobalVariable_Register_Float_Table
+00077a30 _SLrGlobalVariable_Register_Bool_Table
+00077b20 _SLrScript_Command_Register_ReturnType
+00077b40 _SLrScript_Command_Register_Void
+00077b60 _SLrScript_Schedule
+00077bc0 _SLrScript_ExecuteOnce
+00077c40 _SLrScript_Database_Reset
+00077c50 _SLrScript_Database_Add
+00077d90 _SLrGlobalVariable_Register
+00077e30 _SLrGlobalVariable_Register_Int32
+00077ec0 _SLrGlobalVariable_Register_Float
+00077f50 _SLrGlobalVariable_Register_Bool
+00077fe0 _SLrGlobalVariable_Register_String
+00078070 _SLrScript_Update
+00078080 _SLrScript_Initialize
+00078320 _SLiScript_ConsoleHook
+00078450 _SLrScript_Terminate
+00078490 _SLrScript_ConsoleCompletionList_Get
+000784a0 _SLrScript_LevelBegin
+000784b0 _SLrContext_New
+000784f0 _SLrContext_Delete
+00078530 _SLrScript_Database_FunctionScript_Add
+00078630 _SLiSymbol_New_AddToScope
+00078950 _SLrScript_Database_FunctionEngine_Add
+00078af0 _SLiParameterSpec_BuildGroup_Recursive
+00079020 _SLiParameterSpec_Options_Build
+00079470 _SLrScript_Database_Var_Add
+000794a0 _SLrScript_Database_Var_Engine_Add
+000794e0 _SLrScript_Database_Var_GetValue
+000795d0 _SLrScript_Database_Var_SetValue
+000796d0 _SLrScript_Database_Scope_Enter
+000796e0 _SLrScript_Database_Scope_Leave
+00079790 _SLrScript_Database_Symbol_Get
+000798f0 _SLrScript_ParameterCheckAndPromote
+00079b00 _SLiParameterCast
+00079b80 _SLrCommand_ParameterCheckAndPromote
+00079e70 _SLrScript_Database_ConsoleCompletionList_Get
+00079f80 _SLrDatabase_Command_DumpAll
+0007a020 _SLrDatabase_IsFunctionCall
+0007a060 _SLrScript_ReportError
+0007a0d0 _SLrScript_DisplayError
+0007a110 _SLrScript_Error_Parse
+0007a180 _SLrScript_Error_Lexical
+0007a1e0 _SLrScript_Error_Parse_IllegalToken
+0007a230 _SLrScript_Error_Semantic
+0007a290 _SLrDebugMessage_LogParamList
+0007a320 _SLrExpr_Pop
+0007a360 _SLrExpr_MakeFromConstant
+0007a380 _SLrExpr_MakeStringConstant
+0007a3a0 _SLrExpr_MakeRoom
+0007a430 _SLrExpr_Push_Ident
+0007a4c0 _SLrExpr_Eval
+0007a550 _SLrStatement_Evaluate
+0007a570 _SLrStatement_Level_Push
+0007a5d0 _SLrStatement_Level_Pop
+0007a5e0 _SLrStatement_Level_Invert
+0007a610 _SLrExpr_GetResult
+0007a6f0 _SLrExprListToParamList
+0007a7f0 _SLrExpr_CompareValues_Eq
+0007a8b0 _SLrExpr_ValAndType_To_Int
+0007a8e0 _SLrExpr_Parse_LeftParen
+0007a930 _SLrExpr_Parse_RightParen
+0007a9c0 _SLiExpr_Evaluate
+0007add0 _SLrExpr_Parse_Op_Unary
+0007ae20 _SLrExpr_Parse_Identifier
+0007ae30 _SLrExpr_Parse_Op_Constant
+0007ae70 _SLrExpr_Parse_Op_Binary
+0007af10 _SLrExpr_Parse_FunctionCall_Ident
+0007af30 _SLrExpr_Parse_Param
+0007af70 _SLrExpr_Parse_Param_Old
+0007afe0 _SLrExpr_Parse_FunctionCall_Make
+0007b030 _SLrExpr_ConvertValue
+0007b120 _SLrScript_Parse_TokenStarts_Constant
+0007b150 _SLrScript_Parse_TokenStarts_Operator_Unary
+0007b160 _SLrScript_Parse_TokenStarts_Operator_Binary
+0007b1b0 _SLrParse_FuncStack_Push_Console
+0007b250 _SLrParse_FuncStack_Push
+0007b590 _SLrScript_Parse
+0007cf60 _SLrParse_TokenToType
+0007cfe0 _SLrParse_ConstTokenToTypeAndVal
+0007d090 _SLrScheduler_Execute
+0007d380 _SLrSchedule_Function_Engine
+0007d4a0 _SLrScheduler_Schedule
+0007d610 _SLrScheduler_Executing
+0007d6d0 _SLrScheduler_Remove
+0007d750 _SLrScheduler_ForceDelete
+0007d7e0 _SLrScheduler_Update
+0007d970 _SLrScheduler_Initialize
+0007d9a0 _SLrScript_TextToToken
+0007dac0 _SLiToken_Make
+0007e9f0 _SLrTokenCode_ConvertToString
+0007ebc0 _BDrBinaryLoader
+0007ec80 _BDrRegisterClass
+0007eda0 _BDrInitialize
+0007eec0 _BDiBinaryData_ProcHandler
+0007ef50 _BDrTerminate
+0007ef60 _BDrRegisterTemplates
+0007efd0 _SS2rInstallPointerHandlers
+0007efe0 _UUrFindTagData
+0007f090 _SSrShowDebugInfo
+0007f460 _SSrSubtitle_Find
+0007f550 _SSrMessage_Find
+0007f5f0 _SSrSoundData_GetByName_StartCache
+0007f650 _SSrSoundData_GetByName_StopCache
+0007f680 _SS2rSoundData_FlushDeallocatedPointers
+0007f780 _SS2iSoundData_DeallocatedPointerCompareFunc
+0007f790 _SSrSoundData_GetDuration
+0007f800 _SSiSoundChannel_IsAmbient
+0007f810 _SSiSoundChannel_IsLocked
+0007f820 _SSiSoundChannel_IsPaused
+0007f840 _SSiSoundChannel_IsPlaying
+0007f850 _SSiSoundChannel_IsUpdating
+0007f870 _SSiSoundChannel_SetPaused
+0007f890 _SSiSoundChannel_SetPlaying
+0007f8b0 _SSiSoundChannel_SetUpdating
+0007f8d0 _SSrPermutation_Play
+0007fab0 _SSiSoundChannels_GetChannelForPlay
+0007fcf0 _SSrGroup_GetByName
+0007fd60 _SSrGroup_GetByIndex
+0007fd80 _SSrGroup_GetNumSoundGroups
+0007fd90 _SSrGroup_New
+0007ff50 _SSrGroup_Play
+00080040 _SSiGroup_SelectPermutation
+00080140 _SSrGroup_UpdateSoundDataPointers
+000801d0 _SSrImpulse_GetByIndex
+000801f0 _SSrImpulse_GetByName
+00080270 _SSrImpulse_GetNumImpulseSounds
+00080280 _SSrImpulse_New
+00080440 _SSrImpulse_Play
+00080560 _SSiGroup_PlaySpatialized
+00080710 _SSiSoundChannel_Spatialize
+00080a10 _SSrImpulse_Play_Simple
+00080ab0 _SSrImpulse_UpdateGroupPointers
+00080bb0 _SSiPlayingAmbient_UpdateSoundChannel
+00080c20 _SSiPlayingAmbient_Update
+00080fa0 _SSiPAUpdate_CalcNextDetailTime
+00081000 _SSiPAUpdate_ReserveChannel
+00081140 _SSiPAUpdate_DetailOnly
+000812a0 _SSiPAUpdate_BodyStart
+000816a0 _SSiSoundChannel_SetPan
+000816f0 _SSiSoundChannel_SetPitch
+00081730 _SSiSoundChannel_CalcVolume
+00081760 _SSiPAUpdate_OutSoundStart
+000817d0 _SSiPAUpdate_OutSoundPlaying
+00081810 _SSiPAUpdate_Position
+00081860 _SSiPAUpdate_Volume
+00081a00 _SSiPAUpdate_StopNonAudible
+00081a80 _SSiPlayingAmbient_Halt
+00081ab0 _SSrAmbient_CheckSoundData
+00081bc0 _SSrAmbient_GetByIndex
+00081be0 _SSrAmbient_GetByName
+00081c60 _SSrAmbient_GetNumAmbientSounds
+00081c70 _SSrAmbient_GetSubtitle
+00081d90 _SSrAmbient_Halt
+00081e10 _SSrAmbient_New
+00082000 _SSrAmbient_SetVolume
+000821f0 _SSrAmbient_Start
+000823a0 _SSrAmbient_Start_Simple
+000823c0 _SSrAmbient_Stop
+000824a0 _SSrAmbient_Update
+00082670 _SSrAmbient_UpdateGroupPointers
+00082890 _SSrListener_SetPosition
+000828d0 _SSrGetSoundDirectory
+000829e0 _SSrListBrokenSounds
+000830b0 _SSrDetails_SetCanPlay
+000830c0 _SS2rInitializeBasic
+00083310 _SS2rInitializeFull
+000834e0 _SSiSoundData_ProcHandler
+00083530 _SS2rEnabled
+00083540 _SSrLevel_Begin
+000835d0 _SSrPlayingChannels_Pause
+00083660 _SSrPlayingChannels_Resume
+00083710 _SSrStopAll
+00083830 _SS2rTerminate
+00083bd0 _SS2rUpdate
+00083df0 _SS2rVolume_Get
+00083e00 _SS2rVolume_Set
+00083e60 _SSiIMA_DecompressPacket
+000840e0 _SSiIMA_DecompressState
+000841d0 _SS2rSoundData_GetDuration
+000841f0 _SSrMSADPCM_CalculateNumSamples
+00084290 _SS2rPlatform_GetDebugNeeds
+000842a0 _SSiSoundChannels_Initialize
+00084620 _SS2rPlatform_SoundChannel_Pause
+000847e0 _SS2rPlatform_SoundChannel_Play
+000849a0 _SS2rPlatform_SoundChannel_Resume
+00084b70 _SS2rPlatform_SoundChannel_SetSoundData
+00084e90 _SSrIMA_DecompressSoundData
+00084ef0 _SS2iPlatform_SoundChannel_SetSoundData_Acm
+000851f0 _SS2iPlatform_SoundChannel_SetSoundData
+000853b0 _SS2rPlatform_SoundChannel_SetPan
+00085460 _SS2rPlatform_SoundChannel_SetPitch
+00085480 _SS2rPlatform_SoundChannel_SetVolume
+000854d0 _SS2rPlatform_SoundChannel_Silence
+00085530 _SS2rPlatform_SoundChannel_Stop
+00085810 _SS2rPlatform_SoundChannel_Terminate
+00085bd0 _SS2rPlatform_GetDirectSound
+00085be0 _SS2rPlatform_Initialize
+000864b0 _SS2rPlatform_InitializeThread
+000864e0 _SS2iPlatform_ThreadProc
+00086880 _SS2rPlatform_ProcessQueue
+00086ab0 _SS2rPlatform_TerminateThread
+00086ae0 _SS2rPlatform_Terminate
+00087020 _SSrDeleteGuard
+00087040 _SSrCreateGuard
+00087060 _SSrReleaseGuard
+00087070 _SSrWaitGuard
+00087080 _SS2rRegisterTemplates
+00087140 _MArImpactType_GetByName
+00087170 _MArImpactType_GetName
+00087190 _MArImpactType_GetParent
+000871b0 _MArImpactType_LookupByMaterial
+000871d0 _MArMaterialType_GetByName
+00087200 _MArMaterialType_GetName
+00087220 _MArMaterialType_GetDepth
+00087240 _MArMaterialType_GetParent
+00087260 _MArImpacts_GetNumTypes
+00087270 _MArMaterials_GetNumTypes
+00087280 _MArMaterials_Initialize
+00087450 _MAiImpacts_ProcHandler
+00087460 _MArMaterials_Terminate
+000874a0 _MArImpacts_PreProcess
+000879f0 _MAiImpacts_Traverse
+00087aa0 _MArMaterials_PreProcess
+00087f50 _MAiMaterials_Traverse
+00088060 _MArMaterialType_IsBreakable
+00088080 _BKrMovie_Play
+000883e0 _BKiBuffer_Draw
+00088410 _gl_create_bink_textures
+00088750 _gl_setup_bink_textures
+00088860 _gl_draw_bink_image
+00088e40 _gl_render_bink_movie_frame
+00088ff0 _BKrMovie_Play_OpenGL
+000896e0 _BKrBink_SetVolume
+00089740 _BKrBink_Open
+00089810 _BKiBuffer_Delete
+00089830 _BKiBuffer_New
+00089880 _BKiBink_NextFrame
+00089910 _AIrRegisterTemplates
+00089a90 _AIrLevelBegin
+00089af0 _AIrLevelEnd
+00089b00 _AI2rInitialize
+00089d20 _AI2rTerminate
+00089d40 _AI2rUpdateAI
+0008a250 _AI2rLevelBegin
+0008a320 _AI2rLevelEnd
+0008a360 _AI2iEnumCallback_StartCharacters
+0008a3a0 _AI2iEnumCallback_SpawnPlayer
+0008a400 _AI2rStartAllCharacters
+0008a450 _AI2rSpawnCharacter
+0008a480 _AI2iEnumCallback_Spawn
+0008a500 _AI2rRecreatePlayer
+0008a530 _AI2rDeleteAllCharacters
+0008a5a0 _AIrUtility_New_GetCharacterFromID
+0008a6b0 _AI2rInitializeCharacter
+0008ad50 _AI2rEnterState
+0008ae80 _AI2rExitState
+0008af80 _AI2rReturnToJob
+0008b020 _AI2rIsHurrying
+0008b060 _AI2rIsCasual
+0008b090 _AI2rCurrentlyActive
+0008b0d0 _AI2rAllPassive
+0008b160 _AI2rPassive
+0008b1d0 _AI2rCharacter_PotentiallyHostile
+0008b2c0 _AI2rTeam_FriendOrFoe
+0008b370 _AI2rNotify_Death
+0008b3e0 _AI2rDeleteState
+0008b480 _AI2rNotify_Damage
+0008b530 _AI2rNotifyKnockdown
+0008b5f0 _AI2rGetCombatTarget
+0008b620 _AI2rNotifyAIFired
+0008b660 _AI2rNotifyConsoleAction
+0008b670 _AI2rTryToPathfindThrough
+0008b6d0 _AI2rStopMeleeTechnique
+0008b700 _AI2rNotifyAttackLanded
+0008b770 _AI2rNotifyActionFrame
+0008b7d0 _AI2rNotifyMeleeProfile
+0008b850 _AI2rTryingToAttack
+0008b870 _AI2rBlockFunction
+0008b9a0 _AI2rEnableIdleAnimation
+0008b9d0 _AI2rStopDaze
+0008b9f0 _AI2rStartDazeTimer
+0008ba60 _AI2rVocalize
+0008bb40 _AI2rTryNeutralInteraction
+0008bc30 _AI2rAllowedToAttack
+0008bc60 _AI2rDebug_ComeHere
+0008bce0 _AI2rDebug_LookHere
+0008bd40 _AI2rDebug_FollowMe
+0008bda0 _AI2rSmite
+0008be30 _AI2rForget
+0008be90 _AI2rReport
+0008c0b0 _AI2rReportState
+0008c2c0 _AI2rDebug_BreakPoint
+0008c2d0 _AI2rDisplayGlobalDebuggingInfo
+0008c5f0 _AI2rDisplayDebuggingInfo
+0008e360 _AI2rAlarm_Enter
+0008e410 _AI2rAlarm_Update
+0008e7f0 _AI2rAlarm_Exit
+0008e810 _AI2rAlarm_Setup
+0008ea40 _AI2rAlarm_NotifyKnockdown
+0008eb30 _AI2rAlarm_IsValidConsole
+0008eb50 _AI2rAlarm_IsValidAlarmConsole
+0008eb70 _AI2rAlarm_FindAlarmConsole
+0008ebc0 _AI2iAlarm_FindConsoleEnum
+0008ec40 _AI2rAlarm_Report
+0008ecb0 _AI2rAlert_GetGlanceDuration
+0008ecc0 _AI2rAlert_NotifyKnowledge
+0008eee0 _AI2rAlert_UpgradeStatus
+0008f180 _AI2rAlert_DowngradeStatus
+0008f1c0 _AI2rAlert_Decay
+0008f290 _AI2rCombat_Enter
+0008f3e0 _AI2rCombat_Update
+00090170 _AI2rCombat_Exit
+000901d0 _AI2rCombat_NotifyDeath
+000901f0 _AI2rCombat_GetRange
+00090290 _AI2iCombat_ChangeBehavior
+000904c0 _AI2rCombat_WaitingForShieldCharge
+00090510 _AI2rCombat_NotifyKnowledge
+000908b0 _AI2rCombat_NotifyKnowledgeRemoved
+000908e0 _AI2rCombat_SetNewTarget
+000909a0 _AI2iCombat_TargetDied
+00090a50 _AI2iCombat_Trigger
+00090b70 _AI2iCombatAI_TargetingCallback_Fire
+00090b90 _AI2iAI_TargetingCallback_SetAimSpeed
+00090ba0 _AI2iAI_TargetingCallback_ForceAimWithWeapon
+00090bb0 _AI2iAI_TargetingCallback_EndForceAim
+00090bd0 _AI2iAI_TargetingCallback_GetPosition
+00090c10 _AI2iAI_TargetingCallback_AimVector
+00090c20 _AI2iAI_TargetingCallback_AimPoint
+00090c30 _AI2iAI_TargetingCallback_AimCharacter
+00090c40 _AI2iAI_TargetingCallback_UpdateAiming
+00090c50 _AI2iCombat_CheckLOS
+00090f20 _AI2iBehavior_Stare
+00090f90 _AI2iBehavior_HoldAndFire
+00091060 _AI2iTryToFindGunBehavior
+000911e0 _AI2iBehavior_FiringCharge
+000912d0 _AI2iBehavior_Melee
+00091350 _AI2iBehavior_RunForAlarm
+00091470 _AI2iBehavior_BarabbasShoot
+00091540 _AI2iBehavior_Barabbas
+00091b10 _AI2iBehavior_BarabbasAdvance
+00091be0 _AI2iBehavior_BarabbasMelee
+00091c50 _AI2iBehavior_SuperNinjaFireball
+00091cc0 _AI2iBehavior_SuperNinja
+00092a20 _AI2iBehavior_SuperNinjaAdvance
+00092a70 _AI2iBehavior_SuperNinjaMelee
+00092ac0 _AI2iBehavior_MutantMuroZeus
+00092cd0 _AI2iMutantMuro_DisableShield
+00092d50 _AI2iBehavior_MutantMuro
+00092f90 _AI2iBehavior_MutantMuroMelee
+00093120 _AI2rBehavior_Default
+00093550 _AI2rCombat_Report
+00093630 _AI2rError_Initialize
+00093690 _AI2rError_TemporaryPathfindingHandler
+000936a0 _AI2rError_RestorePathfindingHandler
+000936b0 _AI2rHandleError
+00093810 _AI2rError_ReportLine
+000938d0 _AI2rError_GetSeverityFromString
+000939e0 _AI2rError_GetSubsystemFromString
+00093c10 _AI2rError_SetReportLevel
+00093c60 _AI2rError_SetLogLevel
+00093cb0 _AI2rError_SetSilentHandling
+00093d10 _AI2iReport_All_Report
+00093de0 _AI2iReport_Error_OpenLog
+00093eb0 _AI2iReport_Error_InvalidSubsystem
+00093fb0 _AI2iReport_Error_InvalidSeverity
+000940a0 _AI2iReport_Error_UnknownError
+000941a0 _AI2iReport_Executor_TurnOverride
+000942a0 _AI2iReport_Executor_UnexpectedAttack
+000943a0 _AI2iReport_HighLevel_UnknownJob
+00094480 _AI2iReport_HighLevel_ImproperJob
+00094590 _AI2iReport_HighLevel_CombatSettings
+00094670 _AI2iReport_HighLevel_NoPath
+00094750 _AI2iReport_HighLevel_NoMeleeProfile
+00094830 _AI2iReport_HighLevel_MeleeVariant
+00094960 _AI2iReport_HighLevel_NoCharacter
+00094ae0 _AI2iReport_HighLevel_TalkBufferFull
+00094bd0 _AI2iReport_HighLevel_NoNeutralBehavior
+00094cb0 _AI2iReport_Pathfinding_NoBNVAtStart
+00094db0 _AI2iReport_Pathfinding_NoBNVAtDest
+00094eb0 _AI2iReport_Pathfinding_NoConnectionsFromStart
+00094fb0 _AI2iReport_Pathfinding_NoConnectionsToDest
+000950b0 _AI2iReport_Pathfinding_NoPath
+00095190 _AI2iReport_Pathfinding_AStarFailed
+00095300 _AI2iReport_Pathfinding_CollisionStuck
+000953e0 _AI2iReport_Pathfinding_FellFromRoom
+000954c0 _AI2iReport_Pathfinding_FellFromPath
+000955a0 _AI2iReport_Patrol_InvalidEntry
+00095690 _AI2iReport_Patrol_BeginPatrol
+00095770 _AI2iReport_Patrol_AtWaypoint
+00095b50 _AI2iReport_Patrol_NoSuchFlag
+00095c40 _AI2iReport_Patrol_FailedWaypoint
+00095d40 _AI2iReport_Knowledge_MaxEntries
+00095e20 _AI2iReport_Knowledge_NoStartle
+00095f50 _AI2iReport_Knowledge_MaxPending
+00096030 _AI2iReport_Knowledge_MaxDodgeProjectiles
+00096110 _AI2iReport_Knowledge_MaxDodgeFiringSpreads
+000961f0 _AI2iReport_Movement_InvalidAlertStatus
+000962d0 _AI2iReport_Movement_MaxModifiers
+000963d0 _AI2iReport_Movement_MaxCollisions
+00096640 _AI2iReport_Movement_Collision
+000968c0 _AI2iReport_Movement_CollisionStalled
+000969a0 _AI2iReport_Movement_MaxBadnessValues
+00096a80 _AI2iReport_Knowledge_InvalidContact
+00096b60 _AI2iReport_Combat_UnknownBehavior
+00096c50 _AI2iReport_Combat_UnimplementedBehavior
+00096d40 _AI2iReport_Combat_UnhandledMessage
+00096e50 _AI2iReport_Combat_TargetDead
+00096f40 _AI2iReport_Combat_ContactDisappeared
+00097030 _AI2iReport_Melee_AttackMoveNotInCombo
+00097110 _AI2iReport_Melee_NoCharacterClass
+00097200 _AI2iReport_Melee_PreComputeBroken
+00097440 _AI2iReport_Melee_MultiDirectionTechnique
+00097530 _AI2iReport_Melee_MaxTransitions
+00097620 _AI2iReport_Melee_Failed_Attack
+00097730 _AI2iReport_Melee_NoTransitionToDelay
+00097840 _AI2iReport_Melee_NoTransitionOutOfDelay
+00097950 _AI2iReport_Melee_NoDelayAnimation
+00097a60 _AI2iReport_Melee_NoTransitionToStart
+00097b70 _AI2iReport_Melee_BlockAnimIndex
+00097c60 _AI2iReport_Melee_BrokenTechnique
+00097c80 _AI2iReport_Melee_BrokenMove
+00097cb0 _AI2iReport_Melee_BrokenAnim
+00097d10 _AI2iReport_Melee_TransitionUnavailable
+00097e10 _AI2iReport_Melee_MaxDelayTimers
+00097f00 _AI2iReport_Fight_MaxFights
+00097fe0 _AI2rError_DefaultPathfindingHandler
+000982e0 _AI2rError_ClearPathfindingErrors
+00098300 _AI2rError_DisplayPathfindingErrors
+00098490 _AI2rExecutor_Initialize
+00098520 _AI2rExecutor_GetMaxDeltaFacingPerFrame
+00098550 _AI2rExecutor_Update
+00098ae0 _AI2rExecutor_TurnOverride
+00098b00 _AI2rExecutor_Move
+00098b40 _AI2rExecutor_ActualMovementMode
+00098b60 _AI2rExecutor_MoveOverride
+00098b90 _AI2rExecutor_FacingOverride
+00098bb0 _AI2rExecutor_AttackOverride
+00098c10 _AI2rExecutor_ThrowOverride
+00098c90 _AI2rExecutor_ClearAttackOverride
+00098d00 _AI2rExecutor_HasAttackOverride
+00098d30 _AI2rExecutor_HasThrowOverride
+00098d50 _AI2rExecutor_TryingToThrow
+00098da0 _AI2rExecutor_AimStop
+00098dc0 _AI2rExecutor_AimTarget
+00098e10 _AI2rExecutor_AimDirection
+00098e60 _AI2rExecutor_AimReachedTarget
+00098e80 _AI2rExecutor_SetAimingSpeed
+00098ea0 _AI2rExecutor_SetCurrentState
+00098f50 _AI2rExecutor_UpdateAim
+000993d0 _AI2rExecutor_Report
+000995e0 _AI2rFight_Initialize
+00099600 _AI2rFight_StopFight
+00099670 _AI2rFight_FindByTarget
+000996f0 _AI2rFight_AddAttacker
+00099760 _AI2rFight_RemoveAttacker
+00099820 _AI2rFight_GetAttackCookie
+000998a0 _AI2rFight_ReleaseAttackCookie
+000998f0 _AI2rFight_AdjustForDamage
+00099970 _AI2rGuard_ResetScanState
+00099990 _AI2rGuard_NewDirection
+00099b50 _AI2rGuard_UpdateScan
+00099d00 _AI2rGuard_RecalcScanDir
+00099d80 _AI2rIdle_Enter
+00099dc0 _AI2rIdle_Update
+00099dd0 _AI2rKnowledge_LevelBegin
+00099e50 _AI2rKnowledge_LevelEnd
+00099e80 _AI2rKnowledge_Update
+0009a670 _AI2rKnowledge_Reset
+0009a6e0 _AI2rKnowledge_ImmediatePost
+0009a6f0 _AI2rKnowledge_CharacterDeath
+0009a7f0 _AI2rKnowledge_HurtBy
+0009a880 _AI2rKnowledgeState_Initialize
+0009a8a0 _AI2rKnowledge_Sound
+0009ac00 _AI2rKnowledge_CreateMagicAwareness
+0009ac30 _AI2rKnowledge_AlarmTripped
+0009ad70 _AI2rKnowledge_IsCombatSound
+0009ad80 _AI2rKnowledge_IsHurtEvent
+0009ad90 _AI2rKnowledge_ThisCharacterWasDeleted
+0009adf0 _AI2iKnowledge_CheckVisible
+0009b300 _AI2iKnowledge_PostContact
+0009b3f0 _AI2iKnowledge_AddContact
+0009b8c0 _AI2rKnowledge_FindEntry
+0009b8e0 _AI2iKnowledge_RemoveEntry
+0009b990 _AI2rKnowledge_Delete
+0009ba10 _AI2rKnowledge_CompareFunc
+0009bc00 _AI2rKnowledge_NewDodgeProjectile
+0009bc70 _AI2rKnowledge_DeleteDodgeProjectile
+0009bd20 _AI2rKnowledge_SetupDodgeProjectile
+0009bdf0 _AI2rKnowledge_FindNearbyProjectiles
+0009c160 _AI2rKnowledge_NewDodgeFiringSpread
+0009c1e0 _AI2rKnowledge_DeleteDodgeFiringSpread
+0009c210 _AI2rKnowledge_SetupDodgeFiringSpread
+0009c290 _AI2rKnowledge_FindNearbyFiringSpreads
+0009c480 _AI2rKnowledgeState_Forget
+0009c4f0 _AI2rKnowledgeState_Report
+0009c960 _AI2rKnowledge_DisplayProjectiles
+0009c9f0 _AI2rKnowledge_DisplayFiringSpreads
+0009cc30 _AI2rKnowledge_DisplaySounds
+0009ccb0 _AI2rLocalPath_Initialize
+0009ccf0 _AI2rLocalPath_Terminate
+0009cd20 _AI2rLocalPath_DebugLines
+0009cec0 _AI2rFindNearbyPoint
+0009d220 _AI2rFindLocalPath
+0009d560 _AI2rTryLocalMovement
+0009d700 _AI2rDoLocalMovement
+0009db70 _AI2rManeuverState_Clear
+0009dbc0 _AI2rManeuver_ClearPrimaryMovement
+0009dbf0 _AI2rManeuver_DecidePrimaryMovement
+0009df80 _AI2iManeuver_CheckAdvance
+0009e370 _AI2iManeuver_PathfindingErrorHandler
+0009e390 _AI2iManeuver_CheckGun
+0009e810 _AI2iManeuver_TryPathToGun
+0009e910 _AI2iManeuver_CheckMelee
+0009ea60 _AI2rManeuver_CheckBlockage
+0009eb80 _AI2rManeuver_CheckInterveningCharacters
+0009ec30 _AI2rManeuver_TrySphereTreeCollision
+0009ee00 _AI2rManeuver_TryEscapeMove
+0009f020 _AI2rManeuver_TryRunningGunPickup
+0009f2e0 _AI2rManeuver_FindDodge
+0009f460 _AI2rManeuver_ApplyDodge
+0009f570 _AI2iManeuver_MakeDodgeFromDanger
+0009f780 _AI2rManeuver_NotifyNearbyProjectile
+0009f8d0 _AI2rManeuver_NotifyFiringSpread
+0009fa50 _AI2rMelee_Initialize
+0009fbb0 _AI2rMelee_AddReference
+0009fbe0 _AI2rMelee_RemoveReference
+0009fc00 _AI2rMelee_GlobalUpdate
+0009fc10 _AI2rMelee_GlobalFinish
+0009fc50 _AI2rMelee_ToggleStatusDisplay
+0009fc60 _AI2rMeleeState_Clear
+0009fd10 _AI2rMelee_NotifyAnimation
+0009fe60 _AI2rMelee_TestLocalEnvironment
+000a01f0 _AI2iCheckTechniqueViability
+000a1dd0 _AI2iMelee_HandleNoTechnique
+000a1f10 _AI2iMelee_UpdateFacing
+000a20f0 _AI2iMelee_StartNextMove
+000a21c0 _AI2iMelee_AngleToTarget
+000a2270 _AI2iMelee_SetupAttackerState
+000a24b0 _AI2iMelee_RotateAnimationContext
+000a2580 _AI2iMelee_WeightTechnique
+000a4300 _AI2iMelee_GetTransitionLength
+000a4440 _AI2iMelee_WeightLocalMovement
+000a4590 _AI2iMelee_CheckStateTransition
+000a4650 _AI2rMelee_PrepareForUse
+000a50b0 _AI2rMelee_MoveIsValid
+000a52d0 _AI2iMelee_FindThrow
+000a53d0 _AI2iMelee_Attack_Iterate
+000a53f0 _AI2iMelee_Attack_GetName
+000a5430 _AI2iMelee_Attack_GetAnimType
+000a5490 _AI2iMelee_Attack_CanFollow
+000a54e0 _AI2iMelee_Attack_Start
+000a5500 _AI2iMelee_Attack_Update
+000a5d70 _AI2iMelee_Attack_CanEvade
+000a5d80 _AI2iMelee_Position_Iterate
+000a5da0 _AI2iMelee_Position_GetName
+000a5de0 _AI2iMelee_Position_GetParams
+000a5e30 _AI2iMelee_Position_GetAnimType
+000a5e40 _AI2iMelee_Position_Start
+000a5ef0 _AI2iMelee_Position_GetCurrentAnimState
+000a6040 _AI2iMelee_Position_Update
+000a6b30 _AI2iMelee_AddLocalMovement
+000a6db0 _AI2iMelee_Position_CanEvade
+000a6dc0 _AI2iMelee_Maneuver_Iterate
+000a6de0 _AI2iMelee_Maneuver_GetName
+000a6e20 _AI2iMelee_Maneuver_GetParams
+000a6ec0 _AI2iMelee_Maneuver_GetAnimType
+000a6f20 _AI2iMelee_Maneuver_Start
+000a7060 _AI2iMelee_Maneuver_Update
+000a7570 _AI2iMelee_Maneuver_Finish
+000a75b0 _AI2iMelee_Evade_Iterate
+000a75d0 _AI2iMelee_Evade_GetName
+000a7620 _AI2iMelee_Evade_GetAnimType
+000a7670 _AI2iMelee_Evade_CanFollow
+000a7680 _AI2iMelee_Evade_Start
+000a76a0 _AI2iMelee_Evade_Update
+000a7a20 _AI2iMelee_Throw_Iterate
+000a7a40 _AI2iMelee_Throw_GetName
+000a7a80 _AI2iMelee_Throw_GetParams
+000a7a90 _AI2iMelee_Throw_GetAnimType
+000a7b10 _AI2iMelee_Throw_CanFollow
+000a7b20 _AI2iMelee_Throw_Start
+000a7b40 _AI2iMelee_Throw_Update
+000a7f60 _AI2iMeleeState_NewTechnique
+000a7fa0 _AI2iMeleeState_ApplyTechniqueDelay
+000a7fd0 _AI2iMelee_Throw_Finish
+000a7fe0 _AI2iMelee_Throw_FaceTarget
+000a7ff0 _AI2rMovement_Initialize
+000a8050 _AI2rMovement_StopAiming
+000a8060 _AI2rMovement_LookAtPoint
+000a8090 _AI2rMovement_LookInDirection
+000a80c0 _AI2rMovement_LookAtCharacter
+000a80e0 _AI2rMovement_DontForceAim
+000a8140 _AI2rMovement_StopGlancing
+000a8150 _AI2rMovement_GlanceAtPoint
+000a81a0 _AI2rMovement_LockFacing
+000a81c0 _AI2rMovement_FreeFacing
+000a81d0 _AI2rMovement_IgnoreCharacter
+000a81e0 _AI2rMovement_ShouldIgnoreObstruction
+000a81f0 _AI2rMovement_DisableSlowdown
+000a8200 _AI2rMovement_ChangeMovementMode
+000a8230 _AI2rMovement_NotifyAlertChange
+000a8250 _AI2rMovement_MovementModifier
+000a8340 _AI2rMovement_MovementModifierAvoidAngle
+000a8370 _AI2rMovement_ClearMovementModifiers
+000a83a0 _AI2rMovement_HasMovementModifiers
+000a83b0 _AI2rMovement_IsKeepingMoving
+000a83e0 _AI2rMovement_GetMoveDirection
+000a8410 _AI2rMovement_SimplePath
+000a8440 _AI2rMovement_Halt
+000a8480 _AI2rMovement_NewPathReceived
+000a84c0 _AI2iPath_NewDestination
+000a84f0 _AI2rMovement_ClearPath
+000a8520 _AI2rMovement_AdvanceThroughGrid
+000a8550 _AI2rMovement_Update
+000a85e0 _AI2rMovement_DestinationFacing
+000a8610 _AI2rMovement_CheckFailure
+000a8640 _AI2rMovement_MakePath
+000a8670 _AI2rMovement_Report
+000a8aa0 _AI2rMovement_RenderPath
+000a8d00 _AI2rMovement_Default
+000a8d60 _AI2rMovementState_Initialize
+000a9170 _AI2iMovementState_FindClearPoint
+000a9300 _AI2rMovementState_NewMovementMode
+000a93b0 _AI2rMovementState_ForwardMovementPreference
+000a93c0 _AI2rMovementState_SidestepNotFound
+000a93f0 _AI2rMovementState_NotifyAlertChange
+000a9480 _AI2rMovementState_ResetAimingVarient
+000a9510 _AI2rMovementState_GetMoveDirection
+000a9520 _AI2rMovementState_SimplePath
+000a9540 _AI2rMovementState_Halt
+000a9550 _AI2rMovementState_NewPathReceived
+000a95d0 _AI2rMovementState_AdvanceThroughGrid
+000a97b0 _AI2rMovementState_Update
+000a9bc0 _AI2rMovementState_CheckFailure
+000a9d70 _AI2iMovementState_SetupPath
+000a9f20 _AI2rMovementState_MakePath
+000aa0c0 _AI2iMovementState_AdjustPathPoint
+000aa250 _AI2iMovementState_Calculate_Movement
+000ab400 _AI2iMovementState_CreateBadnessValue
+000ab570 _AI2rMovementState_NewMovementModifier
+000ab5a0 _AI2rMovementState_NewAvoidAngle
+000ab5b0 _AI2rMovementState_NotifyWallCollision
+000ab6b0 _AI2iMovementState_MakeCollision
+000ab830 _AI2rMovementState_NotifyPhysicsCollision
+000ab920 _AI2rMovementState_NotifyCharacterCollision
+000aba20 _AI2rMovementState_Report
+000abc30 _AI2rMovementState_RenderCollision
+000abe40 _AI2rMovementState_RenderPath
+000ac0f0 _AI2rMovementStub_Initialize
+000ac1d0 _AI2rMovementStub_GetMoveDirection
+000ac1f0 _AI2rMovementState_ClearPath
+000ac200 _AI2rMovementStub_AdvanceThroughGrid
+000ac220 _AI2rMovementStub_Update
+000ac490 _AI2rMovementStub_DestinationFacing
+000ac4d0 _AI2iMovementStub_SetupPath
+000ac590 _AI2rMovementStub_MakePath
+000ac640 _AI2rMovementStub_Report
+000ac730 _AI2rMovementStub_RenderPath
+000ac870 _AI2rNeutral_ChangeBehavior
+000ac950 _AI2rNeutral_CheckTrigger
+000acbc0 _AI2iNeutral_CheckEnemies
+000acc90 _AI2rNeutral_CheckActionAcceptance
+000acdb0 _AI2rNeutral_Enter
+000acf20 _AI2rNeutral_Exit
+000acf70 _AI2rNeutral_Stop
+000ad090 _AI2iNeutral_ResetCharacterState
+000ad1c0 _AI2rNeutral_PathfindingHandler
+000ad1f0 _AI2rNeutral_Update
+000adb00 _AI2iNeutral_ConversationAnimation
+000adbe0 _AI2rPanic_Enter
+000adc50 _AI2rPanic_Exit
+000adc80 _AI2rPanic_Update
+000adeb0 _AI2rNonCombatant_NotifyKnowledge
+000ae040 _AI2rPanic_NotifyKnowledgeRemoved
+000ae070 _AI2rCharacter_IsDangerousContact
+000ae170 _AI2rCharacter_InDanger
+000ae1e0 _AI2rCharacter_Panic
+000ae360 _AI2rPath_Initialize
+000ae3d0 _AI2rPath_Repath
+000ae480 _AI2rPath_GoToPoint
+000ae580 _AI2rPath_FollowCharacter
+000ae660 _AI2rPath_Halt
+000ae670 _AI2rPath_Update
+000aea30 _AI2iPath_ClearPath
+000aea60 _AI2rPath_FindGhostWaypoint
+000aeb10 _AI2iPath_MakePath
+000aef00 _AI2rPath_PathError
+000aef90 _AI2rPath_SimplePath
+000aefb0 _AI2rPath_StopAtDest
+000af030 _AI2iPath_CheckDestination
+000af120 _AI2rPath_Report
+000af5c0 _AI2rPath_RenderPath
+000af910 _AI2rPatrol_Reset
+000af970 _AI2rPatrol_Enter
+000afba0 _AI2rPatrol_Exit
+000afc60 _AI2rPatrol_NotifyDeath
+000afc90 _AI2rPatrol_Update
+000b0420 _AI2rPatrol_Finish
+000b0480 _AI2rPatrol_AtJobLocation
+000b04a0 _AI2rPatrol_PathfindingHandler
+000b04c0 _AI2rPatrol_FindByName
+000b0520 _AI2iPatrol_Trigger
+000b05c0 _AI2rPatrolAI_TargetingCallback_Fire
+000b05e0 _AI2iPatrol_WaypointIsMovement
+000b0650 _AI2iPatrol_DoWaypoint
+000b0bf0 _AI2rPatrol_Report
+000b0c60 _AI2rPatrol_DescribeWaypoint
+000b0ea0 _AI2rPursuit_Enter
+000b0f50 _AI2rPursuit_Exit
+000b0fb0 _AI2rPursuit_Update
+000b1260 _AI2iPursuit_ChangeMode
+000b1350 _AI2iPursuit_BeginMode
+000b1570 _AI2iPursuit_NextMode
+000b1620 _AI2iPursuit_DesirePursuit
+000b1750 _AI2iPursuit_NotifyKnowledge
+000b1830 _AI2rPursuit_NotifyKnowledgeRemoved
+000b18e0 _AI2rPursuit_Report
+000b1a70 _AI2rScript_ClearSkillEdit
+000b1aa0 _AI2rInstallConsoleVariables
+000b3fa0 _AI2iScript_Skill_Select
+000b40c0 _AI2iScript_Skill_Show
+000b41c0 _AI2iScript_Skill_Revert
+000b4230 _AI2iScript_Skill_Save
+000b43e0 _AI2iScript_Skill_Recoil
+000b4430 _AI2iScript_Skill_BestAngle
+000b44d0 _AI2iScript_Skill_Error
+000b4520 _AI2iScript_Skill_Decay
+000b4570 _AI2iScript_Skill_Inaccuracy
+000b45c0 _AI2iScript_Skill_DelayMin
+000b4650 _AI2iScript_Skill_DelayMax
+000b46e0 _AI2iScript_Mechanics_Reset
+000b46f0 _AI2iScript_Reset
+000b4780 _AI2iScript_Spawn
+000b48f0 _AI2iScript_SpawnAll
+000b4960 _AI2iScript_Debug_ComeHere
+000b49e0 _AI2iScript_Debug_LookHere
+000b4a60 _AI2iScript_Debug_FollowMe
+000b4b00 _AI2iScript_MakeCurrentStateJob
+000b4bc0 _AI2iScript_AllPassive
+000b4be0 _AI2iScript_Passive
+000b4c70 _AI2iScript_SetState_Patrol
+000b4db0 _AI2iScript_SetState_Alarm
+000b4ed0 _AI2iScript_MakeAware
+000b4fd0 _AI2iScript_Attack
+000b50d0 _AI2iScript_BarabbasRetrieveGun
+000b51d0 _AI2iScript_SetState_Idle
+000b52b0 _AI2iScript_Debug_SetMovementMode
+000b53e0 _AI2iScript_MoveToFlag
+000b5550 _AI2iScript_LookAtChar
+000b56c0 _AI2iScript_GiveWeapon
+000b5790 _AI2iScript_GivePowerup
+000b58e0 _AI2iScript_Set_ReportError
+000b5930 _AI2iScript_Set_LogError
+000b5980 _AI2iScript_Set_HandleSilentError
+000b59c0 _AI2iScript_Debug_TraverseGraph
+000b5a40 _AI2iScript_Report
+000b5b40 _AI2iScript_Report_Verbose
+000b5bd0 _AI2iScript_Debug_PrintBNVIndex
+000b5c10 _AI2iScript_Debug_MakeSound
+000b5dd0 _AI2iScript_TripAlarm
+000b5e60 _AI2iScript_Debug_Smite
+000b5fb0 _AI2iScript_Debug_Forget
+000b60a0 _AI2iScript_Debug_SetAlert
+000b61f0 _AI2iScript_Trigger_Activate
+000b6210 _AI2iScript_Trigger_Deactivate
+000b6230 _AI2iScript_Trigger_Reset
+000b6250 _AI2iScript_Trigger_Hide
+000b6270 _AI2iScript_Trigger_Show
+000b6290 _AI2iScript_Trigger_Speed
+000b62b0 _AI2iScript_Console_Activate
+000b62d0 _AI2iScript_Console_Deactivate
+000b6300 _AI2iScript_Console_Reset
+000b6330 _AI2iScript_Turret_Activate
+000b6340 _AI2iScript_Turret_Deactivate
+000b6370 _AI2iScript_Turret_Reset
+000b63a0 _AI2iScript_Debug_Chump
+000b65c0 _AI2iScript_PathDebugSquare
+000b6820 _AI2iScript_Door_Jam
+000b6840 _AI2iScript_Door_Unjam
+000b6860 _AI2iScript_Door_Lock
+000b6870 _AI2iScript_Door_Unlock
+000b6880 _AI2iScript_Door_Open
+000b68a0 _AI2iScript_Door_Close
+000b68c0 _AI2iScript_FaceToFlag
+000b69b0 _AI2iScript_Teleport
+000b6a90 _AI2iScript_NoCollision
+000b6b40 _AI2iScript_Playback
+000b6b50 _AI2iScript_Playback_Internal
+000b6d80 _AI2iScript_Playback_Block
+000b6da0 _AI2iScript_Playback_Debug
+000b6df0 _AI2iScript_Animate_Block
+000b6e10 _AI2iScript_Animate_Internal
+000b6fd0 _AI2iScript_Animate_NoBlock
+000b6ff0 _AI2iScript_EnvAnimate_NoBlock
+000b7010 _AI2iScript_EnvAnimate_Internal
+000b7220 _AI2iScript_EnvAnimate_Block
+000b7240 _AI2iScript_EnvAnimate_Stop
+000b7320 _AI2iScript_WaitForAnimation
+000b7400 _AI2iScript_WaitForAnimType
+000b75c0 _AI2iScript_WaitForAnimState
+000b7710 _AI2iScript_ChrCreate
+000b7860 _AI2iScript_ChrDelete
+000b78f0 _AI2iScript_DontAim
+000b7980 _AI2iScript_SetFullHealth
+000b7a30 _AI2iScript_SetHealth
+000b7ac0 _AI2iScript_WaitForHealth
+000b7b50 _AI2iScript_HoldKey
+000b7e80 _AI2iScript_TriggerVolume_Enable
+000b8000 _AI2iScript_TriggerVolume_Callback
+000b81d0 _AI2iScript_TriggerVolume_SetScript
+000b8300 _AI2iScript_TriggerVolume_Trigger
+000b84e0 _AI2iScript_TriggerVolume_Reset
+000b8550 _AI2iScript_WeaponSpawn
+000b85e0 _AI2iScript_PowerupSpawn
+000b86f0 _AI2iScript_ForceHolster
+000b87b0 _AI2iScript_SetNeutralBehavior
+000b8900 _AI2iScript_ShowMem
+000b8940 _AI2iScript_TakeControl
+000b89c0 _AI2iScript_MakeActive
+000b8a70 _AI2iScript_MakeInactive
+000b8b10 _AI2iScript_ChangeTeam
+000b8c10 _AI2iScript_HasLSI
+000b8cb0 _AI2iScript_HasEmptyWeapon
+000b8db0 _AI2iScript_IsPlayer
+000b8e50 _AI2iScript_NonCombatant
+000b8f50 _AI2iScript_Panic
+000b9030 _AI2iScript_MakeBlind
+000b90e0 _AI2iScript_MakeDeaf
+000b9190 _AI2iScript_MakeIgnorePlayer
+000b9240 _AI2iScript_BarabusCamera
+000b94b0 _AI2iScript_LockActive
+000b9550 _AI2iScript_UnlockActive
+000b95e0 _AI2iScript_Unstoppable
+000b9680 _AI2iScript_Invincible
+000b9720 _AI2iScript_Unkillable
+000b97c0 _AI2iScript_Where
+000b9950 _AI2iScript_Who
+000b9bd0 _AI2iScript_KilledGriffen
+000b9bf0 _AI2iScript_DidKillGriffen
+000b9c10 _AI2iScript_Difficulty
+000b9c30 _AI2iScript_Talk
+000b9e20 _AI2iScript_Vocalize
+000b9f80 _AI2iScript_ChrDeathLock
+000ba020 _AI2iScript_ChrUltraMode
+000ba0c0 _AI2iScript_ChrShadow
+000ba160 _AI2iScript_BossShield
+000ba1f0 _AI2iScript_WeaponImmune
+000ba280 _AI2iScript_Reset_Inventory
+000ba370 _AI2iScript_Leave_FightMode
+000ba400 _AI2iScript_TriggerVolume_Count
+000ba420 _AI2iScript_TriggerVolume_DeleteCharacters
+000ba450 _AI2iScript_TriggerVolume_DeleteCorpses
+000ba480 _AI2iScript_Poison
+000ba520 _AI2iScript_Pain
+000ba640 _AI2iScript_Super
+000ba6d0 _AI2rTargeting_Initialize
+000ba720 _AI2rTargeting_Update
+000ba830 _AI2rTargeting_Execute
+000bab70 _AI2rTargeting_Terminate
+000babb0 _AI2rTargeting_SetupNewTarget
+000bacc0 _AI2iTargeting_UpdatePrediction
+000bb0c0 _AI2rNotifyFireSuccess
+000bb240 _ONrCreateTargetingVector
+000bb370 _AI2iTargeting_UpdateTargeting
+000bb700 _AI2rTargeting_ChangeWeapon
+000bb790 _AIrScript_LevelBegin_Triggers
+000bb860 _AIrScript_LevelEnd_Triggers
+000bb880 _AI2rFindCharacter
+000bb900 _AIrScript_Initialize
+000bbfd0 _AIiScript_DetachCamera
+000bbfe0 _AIiScript_CameraInterpolate_NoBlock
+000bc060 _AIiScript_CameraInterpolate_Block
+000bc100 _AIiScript_CameraAnim_NoBlock
+000bc160 _AIiScript_CameraAnim_Block
+000bc1d0 _AIiScript_CameraWait
+000bc200 _AIiScript_CameraReset
+000bc210 _AIiScript_CameraOrbit_NoBlock
+000bc250 _AIiScript_CameraOrbit_Block
+000bc2c0 _AIiScript_ForceDraw
+000bc320 _AIiObjectsFromScript
+000bc3f0 _AIiScript_ObjShow
+000bc460 _AIiScript_ObjHide
+000bc4d0 _AIiScript_ObjKill
+000bc540 _AIiScript_ObjShade
+000bc690 _AIiScript_ObjCreate
+000bc760 _AIiScript_EnvSetAnim_Block
+000bc780 _AIiScript_EnvSetAnim_Internal
+000bc8e0 _AIiScript_EnvSetAnim_NoBlock
+000bc900 _AIiScript_EnvAnim_NoBlock
+000bc920 _AIiScript_EnvAnim_Internal
+000bca30 _AIiScript_EnvAnim_Block
+000bca50 _AIiScript_Letterbox
+000bca90 _AIiScript_BeginCutScene
+000bcbb0 _AIiScript_EndCutScene
+000bcbc0 _AIiScript_CutsceneSyncMark
+000bcc50 _AIiScript_Input
+000bcc90 _AIiScript_FadeIn
+000bccb0 _AIiScript_FadeOut
+000bcdc0 _AIiScript_EnvTexSwap
+000bcee0 _AIiScript_EnvShow
+000bcf60 _AIiScript_EnvBroken
+000bd070 _AIiScript_EnvShade
+000bd1f0 _AIiScript_Win
+000bd210 _AIiScript_Lose
+000bd230 _AIiScript_SlowMotion
+000bd270 _AIiScript_Timer_Start
+000bd2d0 _AIiScript_Timer_Stop
+000bd2e0 _AIiScript_SaveGame
+000bd360 _AIiScript_RestoreGame
+000bd370 _AIiScript_DPrint
+000bd390 _AIiScript_DMsg
+000bd3b0 _AIiScript_Message
+000bd430 _AIiScript_MessageRemove
+000bd460 _AIiScript_SplashScreen
+000bd4e0 _AIiScript_LockKeys
+000bd710 _ASrInitialize
+000bd730 _ASrTerminate
+000bd7c0 _ASrPath_New
+000bd8c0 _ASrPath_Generate
+000be240 _ASrPath_SetParams
+000be310 _ASiList_CalcWaypoints
+000be5d0 _ASrDebug_Unknown_1
+000be5e0 _ASrDebug_Unknown_2
+000be5f0 _ASrDebugGetGridPoints
+000be610 _ASiCollisionTest
+000be830 _ASiTryEndPoint
+000be8a0 _ASiHeap_BubbleDown
+000be960 _ASiAstarHeap_CompareFunc
+000be9b0 _ASiAstarHeap_NotifyLocation
+000be9d0 _OWrLevelList_Initialize
+000beb20 _OWrLevelList_GetLevelNumber
+000beb40 _OWrLevelLoad_StartLevel
+000bebd0 _OWrOniWindow_Startup
+000bec00 _OWrOniWindow_Toggle
+000bec20 _OWrInitialize
+000bec90 _OWrUpdate
+000bece0 _OWrLevelBegin
+000becf0 _OBJrLevel_Load_Unknown_4
+000bee40 _OBJrLevel_Unload_Unknown_4
+000bee60 _OBJrCharacter_Initialize
+000bf070 _OBJiCharacter_GetBoundingSphere
+000bf090 _OBJiCharacter_OSDGetName
+000bf0b0 _OBJiCharacter_OSDSetName
+000bf0c0 _OBJiCharacter_GetOSD
+000bf0e0 _OBJiCharacter_GetOSDWriteSize
+000bf0f0 _OBJiCharacter_GetUniqueOSD
+000bf240 _OBJiCharacter_SetDefaults
+000bf250 _OBJiCharacter_New
+000bf290 _OBJiCharacter_Read
+000bf940 _OBJiCharacter_SetOSD
+000bf9f0 _OBJiCharacter_UpdatePosition
+000bfa00 _OBJiCharacter_Write
+000bfc60 _OBJiCharacter_GetVisible
+000bfc70 _OBJiCharacter_SetVisible
+000bfc80 _OBJiCharacter_Search
+000bfce0 _OBJrCombat_Initialize
+000bfe10 _OBJiCombat_OSDSetName
+000bfe20 _OBJiCombat_GetOSD
+000bfe40 _OBJiCombat_GetOSDWriteSize
+000bfe50 _OBJiCombat_GetUniqueOSD
+000bfeb0 _OBJiCombat_SetDefaults
+000bff90 _OBJiCombat_New
+000c01c0 _OBJiCombat_Read
+000c0670 _OBJiCombat_SetOSD
+000c0720 _OBJiCombat_Write
+000c0810 _OBJiCombat_Search
+000c0880 _OBJrConsole_OnActivate
+000c0950 _OBJrConsole_GetByID
+000c0980 _OBJrConsole_Find_ID_Enum
+000c09a0 _OBJrConsole_Activate_ID
+000c09d0 _OBJrConsole_Activate_ID_Enum
+000c09f0 _OBJrConsole_Deactivate_ID
+000c0a20 _OBJrConsole_Deactivate_ID_Enum
+000c0a40 _OBJrConsole_Reset_ID
+000c0a70 _OBJrConsole_Reset_ID_Enum
+000c0ab0 _OBJrConsole_Initialize
+000c0c40 _OBJiConsole_Delete
+000c0c80 _OBJiConsole_Draw
+000c0d20 _OBJiConsole_Enumerate
+000c0d40 _OBJiConsole_GetBoundingSphere
+000c0d60 _OBJiTrigger_OSDGetName
+000c0d80 _OBJiConsole_GetOSD
+000c0db0 _OBJiConsole_IntersectsLine
+000c0ef0 _OBJiConsole_SetDefaults
+000c0fe0 _OBJiConsole_New
+000c1130 _OBJiConsole_SetOSD
+000c1610 _OBJiConsole_UpdatePosition
+000c1710 _OBJiConsole_Read
+000c19f0 _OBJiConsole_Write
+000c1bb0 _OBJiConsole_GetOSDWriteSize
+000c1bd0 _OBJiConsole_GetVisible
+000c1be0 _OBJiConsole_SetVisible
+000c1bf0 _OBJiConsole_Reset
+000c1c20 _OBJiConsole_LevelBegin
+000c1d30 _OBJrDoor_FindDoorWithID
+000c1d80 _OBJrDoor_Lock_ID
+000c1dd0 _OBJiDoor_LockDoors_Enum
+000c1e30 _OBJrDoor_Unlock_ID
+000c1e80 _OBJiDoor_UnlockDoors_Enum
+000c1ee0 _OBJrDoor_ForceOpen
+000c1f20 _OBJrDoor_ForceClose
+000c1f60 _OBJrDoor_MakeConnectionLink
+000c1f90 _OBJiDoor_MakeConnectionLink_Enum
+000c2220 _OBJrLevel_Load_Unknown_2
+000c2350 _OBJrLevel_Unload_Unknown_6
+000c2370 _OBJrDoor_PointOnSide
+000c2490 _OBJrDoor_IsOpen
+000c24a0 _OBJrDoor_OpensManually
+000c24b0 _OBJrDoor_CharacterCanOpen
+000c2520 _OBJrDoor_CharacterOpen
+000c2590 _OBJrDoor_Close
+000c26c0 _OBJrDoor_Open
+000c2940 _OBJrDoor_HideShowGunk
+000c29d0 _OBJrDoor_Jam
+000c2a20 _OBJrDoor_CharacterProximity
+000c2a50 _OBJrDoor_TryDoorAction
+000c2aa0 _OBJiDoor_TryActionEvent_Enum
+000c2bf0 _OBJtDoor_Reset
+000c2cb0 _OBJiDoor_CreateBoundingSphere
+000c2e60 _OBJiDoor_GetGeometryWidth
+000c2ee0 _OBJrDoor_ComputeObstruction
+000c31a0 _OBJrDoor_Initialize
+000c34f0 _OBJiDoor_Delete
+000c3520 _OBJiDoor_Enumerate
+000c3540 _OBJiDoor_GetBoundingSphere
+000c3560 _OBJiDoor_OSDGetName
+000c35b0 _OBJiDoor_GetOSD
+000c35e0 _OBJiDoor_IntersectsLine
+000c3890 _OBJiDoor_SetDefaults
+000c3990 _OBJiDoor_New
+000c3b30 _OBJiDoor_SetOSD
+000c3f10 _OBJiDoor_UpdatePosition
+000c3f60 _OBJiDoor_Read
+000c4180 _OBJiDoor_Read_v1
+000c4380 _OBJiDoor_Write
+000c4490 _OBJiDoor_GetOSDWriteSize
+000c44b0 _OBJiDoor_GetVisible
+000c44c0 _OBJiDoor_Search
+000c44e0 _OBJiDoor_SetVisible
+000c44f0 _OBJrDoor_Update
+000c4890 _GenericEmptyFunction_ReturnShort0
+000c48a0 _OBJrDoor_LevelBegin
+000c4af0 _OBJtDoor_Mechanics_LevelBegin
+000c4ce0 _OBJrDoor_UpdateSoundPointers
+000c4d40 _OBJrLevel_Load_Unknown_1
+000c4e70 _OBJrLevel_Unload_Unknown_3
+000c4e90 _OBJrFlag_Initialize
+000c51a0 _OBJiFlag_GetBoundingSphere
+000c51c0 _OBJiFlag_OSDGetName
+000c5280 _OBJiFlag_GetOSD
+000c52a0 _OBJiFlag_GetOSDWriteSize
+000c52b0 _OBJiFlag_GetUniqueOSD
+000c5340 _OBJiFlag_SetDefaults
+000c53c0 _OBJiFlag_New
+000c54b0 _OBJiFlag_Read
+000c55b0 _OBJiFlag_SetOSD
+000c5600 _OBJiFlag_UpdatePosition
+000c5650 _OBJiFlag_Write
+000c56b0 _OBJiFlag_GetVisible
+000c56c0 _OBJiFlag_Search
+000c56e0 _OBJiFlag_SetVisible
+000c56f0 _OBJiFlag_SetViewPrefix
+000c5760 _OBJrFurniture_Initialize
+000c5890 _OBJiFurniture_Delete
+000c58f0 _OBJiFurniture_Enumerate
+000c5960 _OBJiFurniture_GetBoundingSphere
+000c5980 _OBJiFurniture_OSDGetName
+000c59c0 _OBJiFurniture_GetOSD
+000c59e0 _OBJiFurniture_GetOSDWriteSize
+000c59f0 _OBJiFurniture_IntersectsLine
+000c5ae0 _OBJiFurniture_SetDefaults
+000c5be0 _OBJiFurniture_New
+000c5c80 _OBJiFurniture_Read
+000c5d00 _OBJiFurniture_Read_Version2
+000c5f10 _OBJiFurniture_SetOSD
+000c6290 _OBJiFurniture_CreateParticles
+000c63c0 _OBJiFurniture_UpdatePosition
+000c6420 _OBJiFurniture_Write
+000c64e0 _OBJiFurniture_GetVisible
+000c64f0 _OBJiFurniture_SetVisible
+000c6500 _OBJrFurniture_CreateParticles
+000c6520 _OBJrMelee_Initialize
+000c6660 _OBJiMelee_Delete
+000c66a0 _OBJiMelee_OSDGetName
+000c66c0 _OBJiMelee_OSDSetName
+000c66d0 _OBJiMelee_GetOSD
+000c67c0 _OBJiMelee_GetOSDWriteSize
+000c67f0 _OBJiMelee_GetUniqueOSD
+000c6860 _OBJiMelee_SetDefaults
+000c6990 _OBJiMelee_New
+000c6c10 _OBJiMelee_Read
+000c74a0 _OBJiMelee_SetOSD
+000c7710 _OBJiMelee_Write
+000c7940 _OBJiMelee_Search
+000c79b0 _OBJiMelee_LevelBegin
+000c79d0 _OBJiMelee_LevelBeginEnumCallback
+000c79f0 _OBJrNeutral_Initialize
+000c7b20 _OBJiMelee_GetBoundingSphere
+000c7b30 _OBJiNeutral_GetOSD
+000c7b50 _OBJiNeutral_GetOSDWriteSize
+000c7b70 _OBJiNeutral_GetUniqueOSD
+000c7bd0 _OBJiNeutral_SetDefaults
+000c7ce0 _OBJiNeutral_New
+000c7e70 _OBJiNeutral_Read
+000c8130 _OBJiNeutral_SetOSD
+000c8270 _OBJiNeutral_Write
+000c8440 _OBJiMelee_GetVisible
+000c8450 _OBJiNeutral_Search
+000c84c0 _OBJrParticle_Initialize
+000c85f0 _OBJiParticle_Delete
+000c8600 _OBJiParticle_Enumerate
+000c8640 _OBJiParticle_GetBoundingSphere
+000c8660 _OBJiParticle_OSDGetName
+000c86a0 _OBJiParticle_OSDSetName
+000c8700 _OBJiParticle_GetOSD
+000c8720 _OBJiParticle_GetOSDWriteSize
+000c8730 _OBJiParticle_SetDefaults
+000c8760 _OBJiParticle_New
+000c87e0 _OBJiParticle_Read
+000c8ab0 _OBJiParticle_SetOSD
+000c8bd0 _OBJiParticle_UpdatePosition
+000c8c60 _OBJiParticle_Write
+000c8cd0 _OBJiParticle_GetVisible
+000c8ce0 _OBJiParticle_SetVisible
+000c8cf0 _OBJrLevel_Load_Unknown_5
+000c8e40 _OBJrLevel_Unload_Unknown_5
+000c8e60 _OBJrPatrolPath_Initialize
+000c9070 _OBJiPatrolPath_GetBoundingSphere
+000c9090 _OBJiNeutral_OSDSetName
+000c90a0 _OBJiPatrolPath_GetOSD
+000c90c0 _OBJiPatrolPath_GetOSDWriteSize
+000c9170 _OBJiPatrolPath_GetUniqueOSD
+000c91d0 _OBJiParticle_IntersectsLine
+000c9230 _OBJiPatrolPath_SetDefaults
+000c92a0 _OBJiPatrolPath_New
+000c9440 _OBJiPatrolPath_Read
+000c9930 _OBJiPatrolPath_SetOSD
+000c9990 _OBJiPatrolPath_Write
+000c9ba0 _OBJiPatrolPath_GetVisible
+000c9bb0 _OBJiPatrolPath_SetVisible
+000c9bc0 _OBJrPatrolPath_ReadPathData
+000c9c30 _OBJrPowerUp_Initialize
+000c9d50 _OBJiPowerUp_Draw
+000c9e00 _OBJiPowerUp_Enumerate
+000c9e40 _OBJiPowerUp_GetBoundingSphere
+000c9e80 _OBJiPowerUp_OSDGetName
+000c9ec0 _OBJiPowerUp_GetOSD
+000c9ed0 _OBJiPowerUp_GetOSDWriteSize
+000c9ee0 _OBJiPowerUp_SetDefaults
+000c9f00 _OBJiPowerUp_New
+000c9f40 _OBJiPowerUp_Read
+000c9fd0 _OBJiPowerUp_SetOSD
+000c9fe0 _OBJiPowerUp_UpdatePosition
+000ca030 _OBJiPowerUp_Write
+000ca0a0 _OBJiPowerUp_GetVisible
+000ca0b0 _AI2iMelee_Throw_CanEvade
+000ca0c0 _OBJiPowerUp_SetVisible
+000ca0d0 _OBJrLevel_Load_Unknown_6
+000ca390 _OBJrLevel_Unload_Unknown_1
+000ca3a0 _OBJrSound_GetAmbient
+000ca3c0 _OBJrSound_GetMinMaxDistances
+000ca3f0 _OBJrSound_GetType
+000ca400 _OBJrSound_GetVolume
+000ca410 _OBJrSound_Initialize
+000ca680 _GenericEmptyFunctionVoidReturn
+000ca690 _GenericEmptyFunctionReturnShort0
+000ca6a0 _OBJiSound_GetBoundingSphere
+000ca6c0 _AI2iMelee_Evade_Finish
+000ca6d0 _OBJiSound_GetOSD
+000ca6f0 _OBJiSound_GetOSDWriteSize
+000ca700 _OBJiSound_SetDefaults
+000ca730 _OBJiSound_New
+000ca7d0 _OBJiSound_CalcBoundingVolume
+000ca900 _OBJiSound_Read
+000cac80 _OBJiSound_SetOSD
+000cacc0 _OBJiSound_UpdatePosition
+000cace0 _OBJiSound_Write
+000cad80 _OBJiSound_GetVisible
+000cad90 _OBJiSound_SetVisible
+000cada0 _OBJrSound_PointIn
+000cae00 _OBJrLevel_Load_Unknown_3
+000cae10 _OBJrLevel_Unload_Unknown_2
+000cae20 _OBJrTrigger_Dirty
+000cae30 _OBJrTrigger_Clean
+000cae40 _OBJrTrigger_Reset
+000cafc0 _OBJiTrigger_UpdateAnimation
+000cb100 _OBJiTrigger_Update
+000cb200 _OBJrTrigger_Activate_ID
+000cb230 _OBJrTrigger_Activate_Enum
+000cb280 _OBJrTrigger_Deactivate_ID
+000cb2b0 _OBJrTrigger_Deactivate_Enum
+000cb2d0 _OBJrTrigger_Reset_ID
+000cb300 _OBJrTrigger_Reset_Enum
+000cb320 _OBJrTrigger_Hide_ID
+000cb350 _OBJrTrigger_Hide_Enum
+000cb370 _OBJrTrigger_Show_ID
+000cb3a0 _OBJrTrigger_Show_Enum
+000cb3c0 _OBJrTrigger_SetSpeed_ID
+000cb3f0 _OBJrTrigger_SetSpeed_Enum
+000cb420 _OBJrTrigger_Initialize
+000cb670 _OBJiTrigger_Delete
+000cb6f0 _OBJiTrigger_Draw
+000cbc00 _OBJiTrigger_Enumerate
+000cbc20 _OBJiTrigger_GetBoundingSphere
+000cbc40 _OBJiTrigger_GetOSD
+000cbc60 _OBJiTrigger_IntersectsLine
+000cbcd0 _OBJiTrigger_SetDefaults
+000cbdd0 _OBJiTrigger_New
+000cbf30 _OBJiTrigger_Read
+000cc120 _OBJiTrigger_Write
+000cc1e0 _OBJiTrigger_GetOSDWriteSize
+000cc1f0 _OBJiTrigger_SetOSD
+000cc510 _OBJiTrigger_UpdatePosition
+000cc580 _OBJiTrigger_GetVisible
+000cc590 _OBJiTrigger_Search
+000cc5b0 _OBJiTrigger_SetVisible
+000cc5c0 _OBJrTrigger_GetID
+000cc5d0 _OBJrTrigger_UpdateSoundPointers
+000cc630 _OBJrTriggerVolume_IntersectsBBox_Approximate
+000cc680 _OBJrTriggerVolume_IntersectsCharacter
+000cc760 _OBJrTriggerVolume_Reset
+000cc7c0 _Trigger_BuildVolume
+000cc960 _OBJrTriggerVolume_Initialize
+000ccae0 _OBJiFlag_Enumerate
+000ccb10 _OBJiNeutral_OSDGetName
+000ccb30 _OBJiTriggerVolume_OSDSetName
+000ccb40 _OBJiTriggerVolume_GetOSD
+000ccb60 _OBJiTriggerVolume_GetOSDWriteSize
+000ccb70 _OBJiTriggerVolume_GetUniqueOSD
+000ccbe0 _OBJiTriggerVolume_IntersectsLine
+000ccc20 _OBJiTriggerVolume_SetDefaults
+000ccce0 _OBJiTriggerVolume_New
+000cced0 _OBJiTriggerVolume_Read
+000cd150 _OBJiTriggerVolume_SetOSD
+000cd1b0 _OBJiTriggerVolume_UpdatePosition
+000cd1c0 _OBJiTriggerVolume_Write
+000cd2d0 _OBJiTriggerVolume_GetVisible
+000cd2e0 _OBJiTriggerVolume_SetVisible
+000cd2f0 _OBJiTriggerVolume_Search
+000cd360 _OBJrTriggerVolumeID_CountInside
+000cd3a0 _OBJrTriggerVolumeID_DeleteCorpsesInside
+000cd3c0 _AI2iScript_TriggerVolume_DeleteCorpsesInside_Callback
+000cd3d0 _OBJrTriggerVolumeID_DeleteCharactersInside
+000cd3f0 _AI2iScript_TriggerVolume_DeleteCharactersInside_Callback
+000cd400 _OBJiTurret_FireProjectile
+000cd490 _OBJiTurret_SendParticleEvent
+000cd580 _OBJrTurret_RecreateParticles
+000cd5c0 _OBJiTurret_CreateParticles
+000cd870 _OBJrTurret_DestroyParticles
+000cd8f0 _OBJrTurret_Deactivate
+000cd990 _OBJrTurret_Activate_ID
+000cd9c0 _OBJrTurret_Activate_ID_Enum
+000cda80 _OBJrTurret_Deactivate_ID
+000cdab0 _OBJrTurret_Deactivate_ID_Enum
+000cdb60 _OBJrTurret_Reset_ID
+000cdb90 _OBJrTurret_Reset_ID_Enum
+000cdc50 _OBJiTurret_TargetingCallback_Fire
+000cdc60 _OBJiTurret_TargetingCallback_GetPosition
+000cdca0 _OBJiTurret_TargetingCallback_AimPoint
+000cdcb0 _OBJrTurret_LookAtPoint
+000cde30 _OBJiTurret_TargetingCallback_AimCharacter
+000cde70 _OBJiTurret_TargetingCallback_AimVector
+000cded0 _OBJiTurret_LevelBegin
+000cdf70 _OBJrTurret_Initialize
+000ce1d0 _OBJiTurret_Shutdown
+000ce300 _OBJiTurret_Draw
+000ce560 _OBJiTurret_Enumerate
+000ce580 _OBJiTurret_GetBoundingSphere
+000ce5a0 _OBJiTurret_GetOSD
+000ce5c0 _OBJiTurret_IntersectsLine
+000ce7b0 _OBJiTurret_SetDefaults
+000ce8a0 _OBJiTurret_New
+000ce9e0 _OBJiTurret_Read
+000ceab0 _OBJiTurret_Write
+000ceb70 _OBJiTurret_GetOSDWriteSize
+000ceb80 _OBJiTurret_SetOSD
+000cef30 _OBJiTurret_UpdatePosition
+000cef90 _OBJiTurret_GetVisible
+000cefa0 _OBJiTurret_SetVisible
+000cefb0 _OBJrTurret_Reset
+000cf010 _OBJiTurret_LevelEnd
+000cf140 _OBJiTurret_Update
+000cf6b0 _OBJrTurret_PerformLOS
+000cf7e0 _OBJiTurretCombat_CheckTarget
+000cf880 _OBJrTurret_UpdateSoundPointers
+000cf8d0 _OBJrWeapon_Initialize
+000cf9f0 _OBJiWeapon_Draw
+000cfa40 _OBJiWeapon_Enumerate
+000cfb10 _OBJiWeapon_GetBoundingSphere
+000cfb50 _OBJiWeapon_GetOSD
+000cfb70 _OBJiWeapon_GetOSDWriteSize
+000cfb80 _OBJiWeapon_SetDefaults
+000cfbb0 _OBJiWeapon_New
+000cfc70 _OBJiWeapon_Read
+000cfd10 _OBJiWeapon_SetOSD
+000cfd90 _OBJiWeapon_UpdatePosition
+000cfda0 _OBJiWeapon_Write
+000cfdd0 _OBJiWeapon_GetVisible
+000cfde0 _OBJiWeapon_SetVisible
+000cfdf0 _OBJrObjectType_GetOSDSize
+000cfe50 _OBJrObjectGroup_Register
+000d0080 _OBJrObjectType_EnumerateObjects
+000d0140 _OBJrObjectType_IsLocked
+000d01a0 _OBJrObjectType_Search
+000d0270 _OBJrObjectType_RegisterMechanics
+000d02d0 _OBJrObjectType_GetMechanicsByType
+000d0330 _OBJrObject_OSD_SetDefaults
+000d0390 _OBJrObject_OSD_GetName
+000d03f0 _OBJrObject_CreateFromBuffer
+000d0740 _OBJiObjectGroup_AddObject
+000d0800 _OBJiObject_Read_1
+000d0940 _OBJrObject_Delete
+000d0a90 _OBJrObject_GetPosition
+000d0ad0 _OBJrObject_GetRotationMatrix
+000d0b10 _OBJrObject_New
+000d0de0 _OBJrObject_LevelBegin
+000d0f00 _OBJrObject_LevelEnd
+000d0fe0 _OBJrObject_SetObjectSpecificData
+000d10c0 _OBJrLevel_Load
+000d1120 _OBJrLevel_Unload
+000d1220 _OBJrSelectedObjects_GetSelectedObject
+000d1250 _OBJrDrawObjects
+000d13d0 _OBJrInitialize
+000d1b60 _OBJiBinaryData_Load
+000d1db0 _OBJrTerminate
+000d1ef0 _OBJrObject_GetNextAvailableID
+000d1f00 _OBJrObjectType_GetObjectList
+000d1fe0 _OBJrRegisterTemplates
+000d2270 _OBJrObjectUtil_EnumerateTemplate
+000d23a0 _OBDrBinaryData_Load
+000d24c0 _OBDiGetDirectoryRef
+000d24e0 _OBDrLevel_Load
+000d25a0 _OBDrInitialize
+000d25b0 _OBDrTerminate
+000d25c0 _ONiOGU_Options_Callback
+000d2aa0 _ONiOGU_QuitYesNo_Callback
+000d2ad0 _ONiOBU_Options_SetControls
+000d2ba0 _ONiOGU_LoadGame_Callback
+000d2c70 _ONrOutGameUI_MainMenu_Display
+000d2cd0 _ONiOGU_MainMenu_Callback
+000d3100 _ONiOGU_MainMenu_FadeMusic
+000d3180 _OniExit
+000d3280 _ONiMain
+000d3570 _OniParseCommandLine
+000d38d0 _ONiInitializeAll
+000d4640 _ONiRunGame
+000d4a50 _RunKeyConfigFile
+000d4db0 _AMrInitialize
+000d4e40 _AMrRenderCrosshair
+000d4e50 _AMrRayToEverything
+000d5150 _AMrRayToCharacter
+000d5280 _PHrCollision_Point
+000d52c0 _AMrRayToObject
+000d5430 _AMrRaySphereIntersection
+000d5580 _ONrMovie_Play
+000d56f0 _ONrMovie_Play_Hardware
+000d5860 _ONrMovie_Initialize
+000d58d0 _ONiMovie_Play
+000d5990 _CArGetMode
+000d59a0 _CArEnableJello
+000d59b0 _CArBuildUpVector
+000d5a10 _CArLevelBegin
+000d5a30 _CArInitialize
+000d5b30 _CAiJello
+000d5b50 _CArViewData_GetMatrix
+000d5ca0 _CArUpdate
+000d5fd0 _CAiUnknownFunction_1
+000d6010 _CAiRecordCamera
+000d6070 _CAiActivateCamera
+000d6220 _CArOrbit_Update
+000d6580 _CArAnimate_Update
+000d6660 _CArOrbit_Enter
+000d66a0 _CArFollow_Update
+000d6b10 _CAiTrackJello
+000d7110 _CArFollow_Get_GoalPosition
+000d72b0 _CArFollow_GetCurrentFocus
+000d7320 _CArFollow_Interpolate_OneTick
+000d73d0 _CArFollow_Enter
+000d7510 _CArAnimate_Enter
+000d7560 _CArManual_Enter
+000d7590 _CArManual_Update
+000d77c0 _CArInterpolate_Enter_Matrix
+000d78e0 _CArInterpolate_Enter_ViewData
+000d7930 _CArInterpolate_Enter_Detached
+000d7980 _CArInterpolate_Update
+000d7a90 _CArMatrix_To_ViewData
+000d7b60 _CArIsBusy
+000d7b80 _ONrOverlay_Set
+000d7ba0 _ONrOverlay_IsActive
+000d7bb0 _ONrCharacter_UseNewWeapon
+000d7bf0 _ONrCharacter_UseWeapon_NameAmmo
+000d7c30 _ONrCharacter_SetCharacterClass
+000d7f30 _ONiCharacterClass_SetupAnimationImpacts
+000d7f90 _ONrCharacter_ResetAnimation
+000d8410 _ONiCharacterClass_SetupImpactArray
+000d84e0 _ONiCharacterClass_SetupHurtSounds
+000d8540 _ONiCharacter_DoAiming_Vector
+000d87b0 _ONrCharacter_LevelBegin
+000d8950 _ONrCharacter_LevelEnd
+000d89b0 _ONrGameState_InstallConsoleVariables
+000d95a0 _ONrWho
+000d9600 _iSetCharacterWeapon
+000d9790 _DebugCrash
+000d97b0 _DebugHang
+000d97c0 _PrintType
+000d9810 _PrintState
+000d9860 _iDiplayCharacterCombatStats
+000d98f0 _iSetMainCharacterClass
+000d99d0 _iSetCharacterClass
+000d9b10 _ONrFall
+000d9c30 _ONrFallBack
+000d9d50 _ONrCorpse_Reset
+000d9db0 _ONrMakeCorpse
+000d9f00 _ONrKillAllAI
+000d9fa0 _iDrawDot
+000da020 _iCharacterLocation
+000da260 _iSetPlayerLocation
+000da450 _iSetAnyCharacterHealth
+000da640 _SetMainCharacter
+000da690 _iSetAnyCharacterWeapon
+000da800 _iCharacterLocation_SetFromCamera
+000daa10 _ONrCharacter_FindFloorWithRay
+000daae0 _ONrCharacter_SnapToFloor
+000dac50 _ONrGameState_NewCharacter
+000db830 _ONrGameState_NewActiveCharacter
+000dbe20 _ONiCharacter_DoAiming_Location
+000dc100 _ONrCharacter_GetLeafSphereRadius
+000dc130 _ONrCharacter_RecalculateIdleDelay
+000dc160 _ONrCharacter_UpdateSphereTree
+000dc2b0 _ONrCharacter_EnablePhysics
+000dc480 _ONrGameState_DeleteCharacter
+000dc580 _ONrGameState_DeleteActiveCharacter
+000dc7e0 _ONrCharacter_BuildJump
+000dc810 _ONrCharacter_InAir
+000dc850 _ONrAnim_IsPickup
+000dc870 _ONrGameState_FireTrigger_Entry
+000dc970 _ONrGameState_FireTrigger_Inside
+000dca70 _ONrGameState_FireTrigger_Exit
+000dcb70 _ONrGameState_CountInsideTrigger
+000dcbd0 _ONrGameState_KillCorpsesInsideTrigger
+000dcc70 _ONrGameState_DeleteCharactersInsideTrigger
+000dccf0 _ONrGameState_UpdateCharacters
+000ddba0 _ONrGameState_DoCharacterFrame
+000e0cf0 _ONrGameState_UpdateTrigger
+000e1370 _ONrDrawSphere
+000e1420 _WPrDrawSprite
+000e1540 _ONrGameState_DisplayCharacters
+000e1574 _ONrCorpse_Display
+000e1900 _ONiDrawWeaponSight
+000e1d70 _ONiCharacter_Display
+000e2700 _ONiDrawFacingVector
+000e27d0 _ONrGameState_ComputeCharacterVisibility
+000e2900 _ONrGameState_ComputeCharacterLOD
+000e2e70 _distance_from_camera_compare
+000e2ea0 _ONrCharacter_NextAnimation
+000e3110 _ONrCharacter_SetFacing
+000e3130 _ONrCharacter_SetDesiredFacing
+000e3140 _ONrCharacter_AdjustFacing
+000e31e0 _ONrCharacter_AdjustDesiredFacing
+000e3230 _ONrCharacter_GetDesiredFacingOffset
+000e33a0 _ONrCharacter_GetCosmeticFacing
+000e33e0 _ONrCharacter_GetEarPosition
+000e3460 _ONrCharacter_GetEyePosition
+000e34f0 _ONrCharacter_GetPelvisPosition
+000e3590 _ONrCharacter_GetFeetPosition
+000e3640 _ONrCharacter_GetFacingVector
+000e36b0 _ONrAnimType_ThrowIsFromFront
+000e36f0 _ONrCharacter_IsVictimType
+000e37b0 _ONrCharacter_IsVictimAnimation
+000e38b0 _ONrCharacter_IsDefensive
+000e3ab0 _ONrCharacter_IsPoweringUp
+000e3b10 _ONrCharacter_IsInactiveUpright
+000e3d00 _ONrCharacter_IsUnableToTurn
+000e3f30 _ONrCharacter_IsPickingUp
+000e3ff0 _ONrCharacter_IsStartling
+000e4070 _ONrCharacter_IsFallen
+000e40c0 _ONrCharacter_IsDizzy
+000e4100 _ONrCharacter_IsPlayingFilm
+000e4140 _ONrCharacter_IsKeepingMoving
+000e41e0 _ONrCharacter_Stitch
+000e43d0 _ONrCharacter_InBadVarientState
+000e4400 _ONrCharacter_DoAnimation
+000e45ab _iCharacter_BuildPriority
+000e4ab0 _ONrCharacter_DropWeapon
+000e4bc0 _ONrCharacter_NotifyReleaseWeapon
+000e4c00 _ONrCharacter_UseWeapon
+000e4e10 _ONrCharacter_Knockdown
+000e5320 _AdjustForCrouch
+000e5360 _ONrCharacter_BuildQuaternions
+000e5a30 _ONrCharacter_BuildMatricies
+000e5ff0 _ONrCharacter_BuildBoundingVolumes
+000e61d0 _ONiAnimation_FindBlock
+000e6200 _ONrCharacter_GetMaterialType
+000e62b0 _ONrCharacter_CouldBlock
+000e64a0 _ONrCharacter_Heal
+000e64d0 _ONrCharacter_HasSuperShield
+000e6500 _ONrCharacter_IsUnstoppable
+000e6530 _ONrCharacter_DamageCompass
+000e65f0 _ONrCharacter_TakeDamage
+000e7130 _ONiGameState_DoCharacterCollision
+000e73e0 _iCollideTwoLikelyCharacters
+000e7740 _HandleAttackMask
+000e8b80 _AdjustForResistance
+000e8c50 _HandleGenericMask
+000e8e70 _BuildAttackCollisionList
+000e8f80 _ONrCharacter_Trigger
+000e8fa0 _ONrCharacter_AutoTrigger
+000e8fd0 _ONrCharacter_AlternateTrigger
+000e9000 _ONrCharacter_ReleaseTrigger
+000e9020 _ONrCharacter_ReleaseAlternateTrigger
+000e9040 _ONiCharacter_Fire
+000e91c0 _ONrCharacter_FindOurNode
+000e9210 _ONrCharacter_Teleport
+000e9330 _ONrCharacter_Teleport_With_Collision
+000e9530 _ONrCharacter_FaceAwayOrAtVector_Raw
+000e95c0 _ONrCharacter_RelativeAngleToCharacter
+000e9670 _ONrCharacter_IsAI
+000e96a0 _ONiCharacter_AttachParticle
+000e97a0 _ONrCharacter_NewAnimationHook
+000ea2b0 _ONiCharacter_FindNearestOpponent
+000ea550 _RemapAnimationHook
+000ea950 _AttemptSpecificThrow
+000eaa10 _AttemptThrow
+000ead30 _ONiCharacter_OldAnimationHook
+000eaf70 _ONrCharacter_GetPartLocation
+000eafc0 _ONrCharacter_GetVelocityEstimate
+000eb0b0 _ONrCharacter_FightMode
+000eb130 _ONrCharacter_ExitFightMode
+000eb1a0 _ONrCharacter_UpdateAnimationForVarient
+000eb220 _ONrCharacter_SetHitPoints
+000eb330 _ONrCharacter_GetBody
+000eb340 _ONrCharacter_SetAnimation_External
+000eb530 _ONrCharacter_GetAirConstants
+000eb540 _ONrCharacter_Callback_PreDispose
+000eb550 _ONrCharacter_Die_1_Animating_Hook
+000eb970 _ONiCharacter_RunDeathAnimation
+000ebb60 _ONrCharacter_Die_4_Gone_Hook
+000ebd70 _ONrCharacter_Callback_FindEnvCollisions
+000ec040 _FindGroundCollision
+000eca00 _ONrCharacter_Callback_PrivateMovement
+000ecab0 _ONrCharacter_Callback_ReceiveForce
+000ecb20 _ONrCharacter_Callback_PostReflection
+000ecb40 _ONrCharacter_Callback_FindPhyCollisions
+000eccb0 _ONrAnimType_IsKnockdown
+000ecd70 _ONrAnimType_UpgradeToKnockdown
+000ecdf0 _ONrAnimState_IsFallen
+000ece10 _ONrAnimState_IsCrouch
+000ece70 _ONrCharacter_SetSprintVarient
+000ecec0 _ONrCharacter_SetWeaponVarient
+000ecf30 _ONrCharacter_SetPanicVarient
+000ecf80 _ONrCharacter_DisableWeaponVarient
+000ed030 _ONrCharacter_DisableFightVarient
+000ed080 _ONrCharacter_BuildPhysicsFlags
+000ed100 _ONrCharacter_IsBusyInventory
+000ed140 _ONrCharacter_CanUseConsole
+000ed280 _ONrCharacter_IsStanding
+000ed3c0 _ONrCharacter_IsStill
+000ed420 _ONrCharacter_UpdateInput
+000ed770 _ONrCharacter_PickupWeapon
+000eda10 _ONrCharacter_PickupPowerup
+000eda40 _ONrCharacter_HandlePickupInput
+000edbb0 _ONrCharacter_NotIdle
+000edbd0 _ONrCharacter_IsCaryingWeapon
+000edc00 _ONrCharacter_OutOfAmmo
+000edc90 _ONrCharacter_HasAmmoForReload
+000edcc0 _ONrCharacter_IsReloading
+000edd20 _ONrCharacter_Holster
+000edeb0 _ONrCharacter_Draw
+000ee020 _ONrCharacterClass_MovementSpeed
+000ee140 _ONrCharacterClass_StoppingDistance
+000ee1b0 _ONrCharacter_ConsoleAction_Begin
+000ee220 _ONrCharacter_ConsoleAction_Update
+000eea60 _ONrSetupAnimIntersectionContext
+000eee20 _ONiSetupCharacterIntersectState
+000eefc0 _ONrRevertAnimIntersectionContext
+000ef020 _ONrClipLinePosX
+000ef0e0 _ONrClipLineNegX
+000ef1a0 _ONrClipLinePosZ
+000ef270 _ONrClipLineNegZ
+000ef340 _ONrCorpse_Create
+000ef450 _ONrCharacter_GetHealthShade
+000ef530 _ONrCharacter_Invis_Update
+000ef710 _ONrCharacter_Shield_Update
+000ef850 _ONrCharacter_Shield_HitParts
+000ef8e0 _ONrCharacter_FindParts
+000ef9e0 _ONrCharacter_FindClosestPart
+000efad0 _ONrCharacter_AutoAim
+000eff60 _ONrCharacter_CinematicHolster
+000effa0 _ONrCharacter_CinematicEndHolster
+000f0150 _ONrCharacter_IsGunThroughWall
+000f0260 _ONiCharacter_IsVectorThroughWall
+000f0330 _ONrAnimTypeToString
+000f0370 _ONrStringToAnimType
+000f0410 _ONrAnimStateToString
+000f0450 _ONrStringToAnimState
+000f04f0 _ONrCharacter_GetAnimationImpactType
+000f0e80 _ONrCharacter_PlayAnimationImpact
+000f10f0 _ONrCharacter_MakeActive
+000f1120 _ONrCharacter_MakeInactive
+000f1180 _ONrGetActiveCharacter
+000f11b0 _ONrForceActiveCharacter
+000f1210 _ONrCharacter_MinorHitReaction
+000f12e0 _ONrCharacter_GetAnimType
+000f1320 _ONrCharacter_GetCurrentWorldVelocity
+000f1350 _ONrCharacter_TryImmediateAnimation
+000f13e0 _ONrCharacter_GetMatrix
+000f1420 _ONrCharacter_ResetWeaponVarient
+000f14c0 _ONrCharacter_ForceStand
+000f15d0 _ONrActiveCharacter_IsPlayingThisAnimationName
+000f1630 _ONrCharacter_Collide_Ray
+000f1b60 _ONrCharacter_Collide_SphereRay
+000f1f40 _ONrGameState_NotifyCameraCut
+000f1fa0 _ONrGameState_DisplayAiming
+000f2070 _ONrCharacter_Defer_Script
+000f2120 _ONrCharacter_Commit_Scripts
+000f21e0 _ONrCharacter_Poison
+000f2250 _ONrCharacter_Pain
+000f23f0 _ONrCharacter_PlayHurtSound
+000f2520 _ONrCharacterClass_ProcHandler
+000f2550 _ONrCharacterClass_MakeBodySurfaceCache
+000f26d0 _ONrCharacter_ListBrokenSounds
+000f2810 _ONiCharacter_BuildTriggerSphere
+000f28a0 _ONrCharacter_NotifyTriggerVolumeDisable
+000f2910 _OCrCinematic_Draw
+000f2be0 _OCrCinematic_Start
+000f30c0 _OCrCinematic_Stop
+000f3410 _OCrCinematic_DeleteAll
+000f3420 _OCrCinematic_Update
+000f3610 _OCrInitialize
+000f3830 _OCiCinematic_ScriptStart
+000f38e0 _OCiCinematic_ScriptStop
+000f3940 _OCrTerminate
+000f3960 _ONrEventList_Initialize
+000f3970 _ONrEventList_Destroy
+000f3990 _ONrEventList_Copy
+000f39e0 _ONrEventList_Read
+000f3b50 _ONrEventList_Write
+000f3c50 _ONrEventList_GetWriteSize
+000f3cc0 _ONrEventList_Execute
+000f3d40 _ONrEvent_Handle_ExecuteScript
+000f3d70 _ONrEvent_Handle_TurretActivate
+000f3d80 _ONrEvent_Handle_TurretDeactivate
+000f3d90 _ONrEvent_Handle_ConsoleActivate
+000f3da0 _ONrEvent_Handle_ConsoleDeactivate
+000f3db0 _ONrEvent_Handle_TriggerActivate
+000f3dc0 _ONrEvent_Handle_TriggerDeactivate
+000f3dd0 _ONrEvent_Handle_AlarmActivate
+000f3de0 _ONrEvent_Handle_DoorLock
+000f3df0 _ONrEvent_Handle_DoorUnlock
+000f3e00 _ONrFilm_Initialize
+000f3eb0 _ONiSetFocus
+000f3ee0 _ONrFilm_GetFrame
+000f3fd0 _ONrFilm_AppendFrame
+000f4060 _ONrFilm_Start
+000f41f0 _ONrFilm_Stop
+000f4220 _ONrFilm_Swap_DiskFormat
+000f44c0 _ONrFilm_WriteToDisk
+000f4620 _ONrFilm_Create
+000f4650 _ONrFilm_DisplayStats
+000f46a0 _FXrEffects_Initialize
+000f46c0 _FXrEffects_LevelBegin
+000f4720 _FXrDrawLaser
+000f4920 _ONrGameSettings_Initialize
+000f49b0 _ONrGameSettings_CalculateSoundPointers
+000f4a10 _ONrGameState_Performance_UpdateOverall
+000f4a30 _ONrGameState_SetupDefaultLighting
+000f4b10 _ONrGameState_CreateAndSetupCamera
+000f4d10 _ONrGameState_TearDownGeometryEngine
+000f4d40 _ONrGameState_SplashScreen
+000f5220 _splash_screen_internal
+000f5350 _ONrGameState_LevelBegin
+000f5780 _ONrGameState_LevelEnd
+000f5840 _ONrGameState_TryActionMarker
+000f5be0 _ONrDesireFacingModifier
+000f5c30 _ONrCheater
+000f6110 _ONrGameState_HandleCheats
+000f61f0 _ONrGameState_IsSingleStep
+000f6200 _ONrGameState_HandleUtilityInput
+000f6930 _iWriteScreenToFile
+000f6ad0 _ONrCharacter_HandleHeartbeatInput
+000f7b90 _HandleMouseInput
+000f7e80 _HandleTurning
+000f80d0 _HandleStartTauntOrAction
+000f82d0 _HandlePriorAction
+000f83f0 _HandleStartSidestep
+000f8ef0 _HandleStartRunning
+000f9720 _HandleStop
+000f9940 _HandleChangeStance
+000f9a70 _HandleFallThrough
+000f9fa0 _HandleStandingTurn
+000fa1c0 _DoTableAnimation
+000fa2f0 _HandleStartJumping
+000fa4b0 _ONiGameState_FindPickupItems
+000fa520 _ONiRemapKeys
+000fa6a0 _ONrGameState_ProcessHeartbeat
+000faec0 _ONrGameState_ProcessActions
+000fafb0 _ONrGameState_Update
+000fb290 _ONrGameState_ConstantColorLighting
+000fb2e0 _ONrBlanketScreen
+000fb480 _ONrGameState_Display
+000fb5c2 _ONiGameState_Display_NonReflectable
+000fb89e _ONiGameState_Display_Reflectable
+000fbaa0 _ONiGameState_Display_Overlay_Elements
+000fbeb0 _ONrGameState_UpdateServerTime
+000fbf10 _ONrGameState_Initialize
+000fc620 _ONrTimerPrefix
+000fc660 _ONrGameState_FarClipPlane_Set
+000fc6c0 _ONrGameState_FieldOfView_Set
+000fc730 _ONrGameState_DebugEnvAnim
+000fc830 _ONrGameState_Terminate
+000fc850 _ONrGameState_GetCharacterList
+000fc860 _ONrGameState_GetEnvironment
+000fc880 _ONrGameState_GetGameTime
+000fc890 _ONrGameState_GetGraph
+000fc8a0 _ONrGameState_GetPlayerCharacter
+000fc8b0 _ONrGameState_GetPlayerNum
+000fc8d0 _ONrGameState_GetNumCharacters
+000fc8e0 _ONrGameState_GetObjectList
+000fc8f0 _ONrGameState_SetPlayerNum
+000fc960 _ONrGameState_IsPaused
+000fc970 _ONrGameState_LevelBegin_Objects
+000fc9a0 _ONrGameState_LevelEnd_Objects
+000fc9b0 _ONrGameState_ActiveCharacterList_Get
+000fc9c0 _ONrGameState_ActiveCharacterList_Count
+000fc9d0 _ONrGameState_ActiveCharacterList_Lock
+000fc9e0 _ONrGameState_ActiveCharacterList_Unlock
+000fc9f0 _ONrGameState_ActiveCharacterList_Add
+000fca30 _ONrGameState_ActiveCharacterList_Remove
+000fca90 _ONrGameState_LivingCharacterList_Get
+000fcaa0 _ONrGameState_LivingCharacterList_Count
+000fcab0 _ONrGameState_LivingCharacterList_Add
+000fcaf0 _ONrGameState_LivingCharacterList_Remove
+000fcb50 _ONrGameState_PresentCharacterList_Get
+000fcb60 _ONrGameState_PresentCharacterList_Count
+000fcb70 _ONrGameState_PresentCharacterList_Add
+000fcbb0 _ONrGameState_PresentCharacterList_Remove
+000fcc10 _ONrGameState_FadeOut
+000fcca0 _ONrGameState_FadeIn
+000fcd00 _ONrGameState_MotionBlur_Display
+000fce30 _ONrGameState_MotionBlur_Add
+000fce70 _ONrGameState_LetterBox_Start
+000fce90 _ONrGameState_LetterBox_Stop
+000fceb0 _ONrGameState_LetterBox_Display
+000fd050 _ONrGameState_LetterBox_Active
+000fd060 _ONrGameState_GetLetterBox
+000fd070 _ONrGameState_BeginCutscene
+000fd1a0 _ONrGameState_EndCutscene
+000fd250 _ONrGameState_Cutscene_Sync_Mark
+000fd260 _ONrGameState_IsSkippingCutscene
+000fd270 _ONrGameState_Timer_LevelBegin
+000fd360 _ONrGameState_Timer_GetMode
+000fd370 _ONrGameState_Timer_Start
+000fd3a0 _ONrGameState_Timer_Stop
+000fd3d0 _ONrGameState_Timer_Update
+000fd500 _ONrGameState_Timer_Display
+000fd690 _ONrGameState_MakeContinue
+000fd8b0 _ONrGameState_UseContinue
+000fda80 _ONrGameState_ClearContinue
+000fdaa0 _ONrGameState_Continue_SetFromSave
+000fdac0 _ONrGameState_EventSound_Play
+000fdae0 _ONrGameState_ConditionSound_Start
+000fdb50 _ONrGameState_ConditionSound_Stop
+000fdba0 _ONrGameState_TauntEnable
+000fdbd0 _ONrGameState_IsInputEnabled
+000fdbe0 _ONiGameState_FindAutoPromptMessage
+000fdc50 _ONrGameState_NewShadow
+000fdca0 _ONrGameState_DeleteShadow
+000fdcf0 _ONiImpactEffect_MakeDirty
+000fdf00 _ONiImpactEffect_MakeDynamicArray
+000fe040 _ONrImpactEffect_DeleteSound
+000fe150 _ONiImpactEffect_DeallocateEntry
+000fe360 _ONiImpactEffect_DeleteParticle
+000fe4b0 _ONiImpactEffect_DeleteMaterialIndex
+000fe5b0 _ONrImpactEffect
+000fe7f0 _ONrImpactEffect_Lookup
+000fe9b0 _ONrIEBinaryData_Process
+000ff220 _ONiIESwap_Particles
+000ff2e0 _ONiIESwap_Entries
+000ff590 _ONiIESwap_MaterialIndices
+000ff9b0 _ONiImpactEffect_MaterialIndexCompare
+000ff9d0 _ONiIESwap_LookupIndices
+000ffae0 _ONrImpactEffects_Initialize
+000ffc20 _ONiIEBinaryData_Load
+000ffc50 _ONrImpactEffects_Terminate
+000ffd60 _ONrImpactEffects_SetupParticlePointers
+000ffdb0 _ONrImpactEffects_SetupSoundPointers
+000ffe00 _ONrImpactEffects_CreateBlank
+000fff50 _ONrInGameUI_Display
+00100640 _ONiInGameUI_DrawArc
+001007d0 _ONiInGameUI_CalcArc
+00100970 _ONiInGameUI_DisplayHealth
+00100db0 _ONiInGameUI_DisplayHits
+00100e30 _ONiInGameUI_DisplayHypos
+00100ea0 _ONiInGameUI_DisplayInGun
+00101080 _ONiInGameUI_DisplayShield
+00101240 _ONiInGameUI_DisplayWeaponIcon
+00101330 _ONiInGameUI_DisplayLSIIcon
+00101440 _ONiInGameUI_DisplayHelp
+001018c0 _ONrPauseScreen_Display
+00101990 _ONiPauseScreen_Callback
+00101ec0 _ONiFIStack_Init
+00101ef0 _ONiPS_ShowHintArea
+00101fa0 _ONiPS_EnableButtons
+00102100 _ONiPS_ItemPage_Init
+00102250 _ONiPS_WeaponPage_Init
+001023c0 _ONiPS_HelpPage_Init
+001024c0 _ONiPS_Paint_Diary
+001028d0 _ONiFIStack_Push
+00102960 _ONiPS_Paint_Items
+001029a0 _ONiIGUI_Page_Paint
+00102bf0 _ONiPS_Paint_Objective
+00102cc0 _ONiPS_Paint_Weapons
+00102d00 _ONiPS_Paint_Help
+00102d30 _ONiPS_Previous
+00102e20 _ONiPS_Next
+00102ef0 _ONiPauseScreen_Paint
+00103030 _ONrPauseScreen_OverrideMessage
+00103040 _ONrInGameUI_Initialize
+00103600 _ONiPauseScreen_RegisterTemplates
+001039d0 _ONiInGameUI_DiaryPageUnlock
+001039f0 _ONiPS_DiaryPage_Init
+00103c50 _ONiDP_SortByLevel
+00103c70 _ONiHP_SortByPage
+00103c90 _ONiInGameUI_ObjectiveSet
+00103d60 _ONiInGameUI_ObjectiveComplete
+00103d80 _ONiInGameUI_TargetSet
+00103eb0 _ONrInGameUI_LevelLoad
+00103eba _ONiInGameUI_LevelLoad_inline
+00104270 _ONrInGameUI_SetArcPoints
+001045a0 _ONiInGameUI_MakeArc
+00104680 _ONrInGameUI_LevelUnload
+00104780 _ONrInGameUI_Update
+001048e0 _ONiInGameUI_UpdateDamageMeter
+001049a0 _ONiTextConsole_Callback
+00104c30 _ONiTextConsole_Display
+00104cf0 _ONrInGameUI_EnableHelpDisplay
+00104d50 _ONiInGameUI_ShowElement
+00104e30 _ONiInGameUI_FillElement
+00104f40 _ONiInGameUI_FlashElement
+00105050 _ONrInGameUI_NewWeapon
+001050a0 _ONrInGameUI_NewItem
+001050b0 _ONrInGameUI_NewObjective
+001050d0 _ONrDebugKey_WentDown
+001051e0 _AIrCreatePlayerFromTextFile
+001054c0 _ONrLevel_GetCurrentLevel
+001054d0 _ONrLevel_Unload
+001055b0 _ONrLevel_Initialize
+00105690 _ONrLevel_LoadZero
+001059d0 _ONrLevel_Load
+00105a01 _ONiLevel_LevelLoadDialog_Start_inline
+00105a4f _ONrLevel_LevelLoadDialog_Update_inline0
+00105adb _ONrLevel_LevelLoadDialog_Update_inline1
+001068e0 _ONiDialog_LevelLoadProgress
+00106930 _ONiFlagArray_TemplateHandler
+00106a60 _ONrLevel_Flag_ID_To_Location
+00106ab0 _ONrLevel_Path_ID_To_Path
+00106b30 _ONrLevel_Combat_ID_To_Combat
+00106bb0 _ONrLevel_Melee_ID_To_Melee_Ptr
+00106c00 _ONrLevel_Neutral_ID_To_Neutral
+00106c80 _ONrLevel_Flag_ID_To_Flag
+00106d50 _ONrLevel_CharacterSetup_ID_To_Pointer
+00106da0 _ONrLevel_Flag_Location_To_Flag
+00106e70 _ONiLevel_Flag_GetByLocation
+00106ea0 _ONrLevel_Flag_Delete
+00106ee0 _ONrLevel_ActionMarker_New
+00106f20 _ONrLevel_ActionMarker_FindNearest
+00106f90 _ONrLevel_FindObjectTag
+00106fc0 _ONrLevel_FindObjectGunk
+00107000 _ONrLevel_GetNextLevel
+00107080 _ONrLevel_ObjectGunk_GetShade
+001071e0 _ONrLevel_ObjectGunk_SetShade
+00107240 _ONrMechanics_GetNextID
+001072e0 _ONrMechanics_Default_ClassMethod_LevelBegin
+00107320 _ONrMechanics_Default_ClassMethod_LevelEnd
+00107360 _ONrMechanics_Default_ClassMethod_Reset
+001073a0 _ONrMechanics_Default_ClassMethod_Update
+001073e0 _ONrMechanics_DeleteClass
+00107450 _ONrMechanics_Register
+001076b0 _ONrMechanics_Initialize
+00107720 _ONrMechanics_Terminate
+001077c0 _ONrMechanics_LevelBegin
+00107800 _ONrMechanics_LevelEnd
+00107840 _ONrMechanics_Reset
+00107880 _ONrMechanics_Update
+001078c0 _OBJiObjectGroup_GetByType
+00107930 _ONrMotoko_SetResolution
+00107960 _ONrMotoko_SetResolution_Internal
+00107a20 _ONrMotoko_Initialize
+00107d90 _ONiMotoko_DrawEngine_List
+00107e70 _ONiMotoko_Engine_Set
+00107f10 _ONiMotoko_GeomEngine_List
+00107ff0 _ONiMotoko_Display_List
+001080d0 _ONiMotoko_Display_Set
+00108160 _ONiMotoko_Quality_Set
+00108200 _ONrMotoko_SetupDrawing
+001083e0 _ONrMotoko_TearDownDrawing
+001083f0 _ONrMotoko_GraphicsQuality_CharacterPolygonCount
+00108440 _ONrMotoko_GraphicsQuality_RayCastCount
+00108490 _ONrMotoko_GraphicsQuality_NumDirectionalLights
+001084e0 _ONrMotoko_GraphicsQuality_RayCount
+00108530 _ONrMotoko_GraphicsQuality_SupportTrilinear
+00108540 _ONrMotoko_GraphicsQuality_SupportCosmeticCorpses
+00108550 _ONrMotoko_GraphicsQuality_SupportHighQualityCorpses
+00108560 _ONrMotoko_GraphicsQuality_NeverUseSuperLow
+00108570 _ONrParticle3_Initialize
+00108da0 _ONrParticle3_LevelZeroLoaded
+00108dd0 _ONrParticle3_LevelBegin
+00108e10 _ONrParticle3_LevelEnd
+00108e20 _ONiParticle3_CreationCallback
+00108e90 _ONiParticle3_DeletionCallback
+00108ec0 _ONiParticle3_SettingsCallback
+00108ef0 _ONrParticle3_UpdateGraphicsQuality
+00108f10 _ONrParticle3_EmitGlassPieces
+001097f0 _ONrParticle3_FindBodySurfacePosition
+00109dc0 _ONrParticle3_FindBodyBonePosition
+00109fc0 _ONiParticle3_Temporary_Start
+00109fd0 _ONiParticle3_Temporary_Stop
+00109fe0 _ONiParticle3_Temporary_Kill
+00109ff0 _ONiParticle3_Debug_SpawnParticle
+0010a3a0 _ONiParticle3_Debug_SpawnParticle_Unknown_1
+0010a3c0 _ONiParticle3_Debug_SpawnParticle_Unknown_2
+0010a3e0 _ONiParticle3_Debug_SpawnParticle_Unknown_3
+0010a400 _ONiParticle3_Debug_SpawnParticle_Unknown_4
+0010a420 _ONiParticle3_Debug_SpawnParticle_Unknown_5
+0010a440 _ONiParticle3_Debug_SpawnParticle_Unknown_6
+0010a460 _ONiParticle3_Debug_SpawnParticle_Unknown_7
+0010a480 _ONiParticle3_Debug_SpawnParticle_Unknown_8
+0010a4a0 _ONiParticle3_Debug_SpawnParticle_Unknown_9
+0010a4c0 _ONiParticle3_Debug_KillNearestParticle
+0010a5a0 _ONiParticle3_Debug_KillAllParticles
+0010a5e0 _ONiParticle3_Debug_Count
+0010a640 _ONiParticle3_Debug_CallEvent
+0010a6f0 _ONiParticle3_Command
+0010a9c0 _ONiParticle3_CommandCallback
+0010aa90 _ONrParticle3_Explode
+0010aae0 _ONiParticle3_PrintTags
+0010aaf0 _ONiParticle3_RemoveDangerous
+0010ab00 _ONiParticle3_DumpParticles
+0010ab10 _ONiParticle3_DebugCollision_VariableChanged
+0010ab20 _ONiParticle3_StartAll
+0010ab70 _ONiParticle3_EnumerateAllCallback
+0010abb0 _ONiParticle3_StopAll
+0010ac00 _ONiParticle3_DaodanShieldDisable
+0010ac40 _ONiParticle3_WriteUsedParticles
+0010adf0 _ONiParticle3_WriteUsedParticles_EnumCallback
+0010af70 _PHrBuildGraph
+0010b423 _PHrAkiraNodeToGraphNode_inline0
+0010bd10 _PHrDisposeGraph
+0010bdb0 _PHrGeneratePath
+0010c390 _PHiPropagateShorterPath
+0010c3f0 _PHrFindRoomParent
+0010c410 _PHrPointInRoom
+0010c4c0 _PHrAddCharacterToGrid
+0010c780 _PHrAddObjectToGrid
+0010c870 _PHrAddDoorToGrid
+0010c9c0 _PHrAkiraNodeToGraphNode
+0010c9e0 _PHrRenderGrid
+0010d0d0 _PHrTool_Unknown_1
+0010d390 _PHrTool_Unknown_2
+0010d620 _PHrTool_Unknown_3
+0010d650 _PHrFlushDynamicGrid
+0010d660 _PHrPrepareRoomForPath
+0010d840 _PHiAddDoorConnectionToGrid
+0010d8e0 _PHiLRAR_NewProc
+0010d940 _PHiLRAR_PurgeProc
+0010d960 _PHrObstructionIsCharacter
+0010d9b0 _PHrObstructionIsDoor
+0010d9f0 _PHrIgnoreObstruction
+0010db00 _PHrSquareIsPassable
+0010dc60 _PHrLocalPathWeight
+0010df80 _PHiCheckForBlockages
+0010e7c0 _PHiAddBlockage
+0010e9a0 _PHrProjectOntoConnection
+0010ed50 _PHrGetConnectionHeight
+0010ed90 _PHrNotifyDoorStateChange
+0010edb0 _PHrPathDistance
+0010ee80 _ONrPersistance_Initialize
+0010efd0 _ONrUnlockLevel
+0010f030 _ONrLevelIsUnlocked
+0010f060 _ONrWeKilledGriffen
+0010f0c0 _ONrDidWeKillGriffen
+0010f0d0 _ONrPersist_GetGraphicsQuality
+0010f0e0 _ONrPersist_SetGraphicsQuality
+0010f120 _ONrPersist_GetOverallVolume
+0010f130 _ONrPersist_SetOverallVolume
+0010f180 _ONrPersist_IsInvertMouseOn
+0010f190 _ONrPersist_AreSubtitlesOn
+0010f1a0 _ONrPersist_SetSubtitlesOn
+0010f1f0 _ONrPersist_SetInvertMouseOn
+0010f240 _ONrPersist_GetDifficulty
+0010f260 _ONrPersist_SetDifficulty
+0010f2b0 _ONrPersist_SetResolution
+0010f300 _ONrPersist_GetResolution
+0010f320 _ONrPersist_GetContinue
+0010f360 _ONrPersist_SetContinue
+0010f3e0 _ONrPersist_SetGamma
+0010f450 _ONrPersist_GetGamma
+0010f490 _ONrPersist_GetPlace
+0010f4a0 _ONrPersist_SetPlace
+0010f4e0 _ONrPersist_WeaponUnlocked
+0010f500 _ONrPersist_UnlockWeapon
+0010f560 _ONrPersist_ItemUnlocked
+0010f580 _ONrPersist_UnlockItem
+0010f5d0 _ONrPersist_MarkDiaryPageRead
+0010f620 _ONrPersist_MarkWonGame
+0010f660 _ONrPersist_GetWonGame
+0010f670 _ONrPlatform_Initialize
+0010f7a0 _ONrPlatform_WindowProc
+0010fa80 _ONrPlatform_IsForegroundApp
+0010faa0 _ONrPlatform_Terminate
+0010fac0 _WinMain
+0010fba0 _ONrScript_Initialize
+0010fc10 _ONiScript_Reload
+0010fe50 _ONrScript_LevelBegin
+001100b0 _ONrScript_ExecuteSimple
+00110160 _ONrScript_Schedule
+00110220 _ONrSky_Initialize
+001104b0 _ONiSky_LinePlaneIntersection
+001105a0 _ONrSky_LevelBegin
+00111120 _ONrSky_LevelEnd
+00111160 _ONrSky_Draw
+00111320 _ONrSky_DrawLensFlare
+00111580 _OSrAmbient_BuildHashTable
+00111650 _OSiHashElement_GetHashValue
+00111660 _OSiHashElement_IsEqual
+00111670 _OSrAmbient_GetByName
+001116b0 _OSrAmbient_Halt
+00111730 _OSrAmbient_Start
+00111a00 _OSiCalc_PositionAndVolume
+00111e40 _OSrAmbient_Stop
+00111ec0 _OSrAmbient_Update
+00111f00 _OSiAmbient_Update
+001122a0 _OSrGroup_BuildHashTable
+00112370 _OSrImpulse_BuildHashTable
+00112440 _OSrImpulse_GetByName
+00112480 _OSrImpulse_Play
+00112500 _OSrImpulse_PlayByName
+001125c0 _OSrInGameDialog_Play
+00112700 _OSrMusic_Halt
+00112720 _OSrMusic_IsPlaying
+00112730 _OSrMusic_SetVolume
+00112750 _OSrMusic_Start
+001127b0 _OSrMusic_Stop
+001127d0 _OSrCheckBrokenAmbientSound
+00112a10 _OSrCheckBrokenImpulseSound
+00112a90 _OSiNeutral_ListBrokenSounds
+00112b30 _OSiSoundObject_BuildPlayList
+00112c40 _OSrRegisterTemplates
+00112cb0 _OSrInitialize
+00113580 _OSiAmbient_Load
+00113950 _OSiGroup_Load
+00113d90 _OSiImpulse_Load
+00114140 _OSiDialog_Play
+00114160 _OSiDialog_Start
+001141a8 _OSrAmbient_GetByName_inline
+001142e0 _OSiDialog_Play_Blocked
+00114300 _OSiDialog_Play_Interrupted
+00114320 _OSrListBrokenSounds
+00114410 _OSiScriptAmbient_Start
+00114500 _OSiScriptAmbient_Stop
+00114550 _OSiScriptAmbient_Volume
+001145f0 _OSiSound_Impulse_Play
+001146b0 _OSiLoadNothing
+001146d0 _OSiPlayList_Reset
+001147b0 _OSiBinaryData_ProcHandler
+00114970 _OSrLevel_Load
+00114cf0 _OSrUpdateSoundPointers
+00114d20 _OSrUpdateImpulsePointers
+00114d40 _OSrUpdateAmbientPointers
+00114d60 _OSrLevel_Unload
+00114e20 _OSrSetEnabled
+00114e60 _OSrSetScriptOnly
+00114e70 _OSrTerminate
+00114f20 _OSrUpdate
+00115120 _OSiPlayList_Update_Spheres
+001152c0 _OSiPlayList_CalcSphereVolume
+00115480 _OSiPlayList_Update_BVolume
+001156f0 _OSrFlybyProjectile_Create
+001157c0 _OSiFlybyProjectiles_UpdateProjectile
+00115a00 _OSrFlybyProjectile_Delete
+00115a70 _OSrVariant_SoundAnimation_Add
+00115c90 _OSrVariantList_Initialize
+00115eb0 _OSiCompareVariants
+00115ec0 _OSrVariantList_LevelLoad
+00115fd0 _OSiCompareAnimations
+00115ff0 _OSrVariantList_LevelUnload
+00116060 _OSrVariantList_Terminate
+001160d0 _OSrVariantList_Variant_GetByVariant
+00116110 _OSrSA_Initialize
+001161d0 _OSiSABinaryData_Load
+00116530 _OSrSA_ListBrokenSounds
+00116670 _OSiVariant_ImpulseGet
+00116900 _ONrSpeech_Initialize
+00116940 _ONrSpeech_Say
+00116a00 _ONrSpeech_Stop
+00116a50 _ONrSpeech_Saying
+00116a60 _ONrSpeech_Update
+00116c00 _ONrRegisterTemplates
+001174f0 _ONrTextureMaterials_Initialize
+00117660 _ONiTMBinaryData_Load
+00117770 _ONrTextureMaterials_Terminate
+00117790 _ONrTextureMaterials_LevelLoad
+001177e0 _ONrTextureMaterials_PreProcess
+00117850 _WPrGetAmmo
+001178b0 _WPrMaxAmmo
+001178c0 _WPrHitChar
+001179f0 _InflictDamage
+00117f40 _WPrBlast
+00118110 _WPrRegisterTemplates
+00118180 _WPrSetMaxAmmo
+001181e0 _WPrNotifyReload
+00118290 _WPrRecreateParticles
+001182c0 _WPiNewParticles
+001185f0 _WPrGetClass
+00118600 _WPrGetMatrix
+00118610 _WPrGetOwner
+00118620 _WPrGetPosition
+00118650 _WPrGetPickupPosition
+00118680 _WPrInUse
+00118690 _WPrNew
+00118930 _WPiWeaponPhysics_PostCollision_Callback
+001189c0 _WPiGenerateFallImpact
+00118a80 _WPiWeaponPhysics_SkipPhyCollisions_Callback
+00118ac0 _WPiMakeSphereTree
+00118b80 _WPiWeaponPhysics_Callback_ReceiveForce
+00118c00 _WPrSpawnAtFlag
+00118e10 _WPiWeapon_CreatePhysics
+00118f90 _WPrDelete
+001190f0 _WPrPowerup_Update
+001192b0 _WPrUpdate
+00119660 _WPiUnknownFunction_1
+00119680 _WPiCreateParticles
+001196a0 _WPiDeleteParticles
+00119710 _WPrDisplay
+00119a90 _WPrSetAmmo
+00119b30 _WPrSetAmmoPercentage
+00119bf0 _WPrSetPosition
+00119c50 _WPiPulseShooter
+00119f70 _WPiDoEvent
+0011a130 _WPrSendEvent
+0011a1b0 _WPrDepressTrigger
+0011a220 _WPiFireShooter
+0011a380 _WPrMustWaitToFire
+0011a3a0 _WPrIsFiring
+0011a3b0 _WPrReleaseTrigger
+0011a450 _WPrStopBackgroundEffects
+0011a490 _WPrStopChamberDelay
+0011a4d0 _WPrAssign
+0011a550 _WPrRelease
+0011a8a0 _WPrGetMarker
+0011a980 _WPrIsAutoFire
+0011a990 _WPrHasAmmo
+0011aa00 _WPrInitialize
+0011ad40 _WPiWeapons_Reset
+0011ad90 _WPiCreateWeapon_Callback
+0011afc0 _WPiPowerups_Reset
+0011b080 _WPiCreatePowerup_Callback
+0011b0f0 _WPrLevel_Begin
+0011b150 _WPrLevel_End
+0011b180 _WPrFind_Weapon_XZ_Squared
+0011b240 _WPrCanBePickedUp
+0011b260 _WPrFindBarabbasWeapon
+0011b290 _WPrLocateNearbyWeapons
+0011b3b0 _WPrClosestNearbyWeapon
+0011b3e0 _WPrFind_Powerup_XZ_Squared
+0011b590 _WPrSlot_Drop
+0011b5f0 _WPrSlots_DeleteAll
+0011b610 _WPrSlots_DropAll
+0011b690 _WPrNotThroughWall
+0011b790 _WPrMagicDrop
+0011ba40 _WPrInventory_Reset
+0011bad0 _WPrInventory_Update
+0011bc20 _WPrSlot_FindEmpty
+0011bc70 _WPrSlot_FindLastStowed
+0011bd00 _WPrSlot_Swap
+0011bd80 _WPrPowerup_Drop
+0011c080 _WPiPowerupPhysics_SkipPhyCollisions_Callback
+0011c0a0 _WPiPowerupPhysics_PostCollision_Callback
+0011c140 _WPiPowerupPhysics_Callback_ReceiveForce
+0011c160 _WPrPowerup_New
+0011c270 _WPrPowerup_SpawnAtFlag
+0011c2b0 _WPrPowerup_Display
+0011c4f0 _WPrPowerup_Delete
+0011c560 _WPrTryReload
+0011c730 _WPrPowerup_Count
+0011c770 _WPrPowerup_Use
+0011c8f0 _WPiCommand_GivePowerup
+0011ca30 _WPrPowerup_Give
+0011cc10 _WPrPowerup_SetType
+0011cce0 _WPrAmmoType
+0011cd00 _WPrInventory_HasKey
+0011cd20 _WPrClass_GetRecoilInfo
+0011cda0 _WPrOwner_GetCharacter
+0011ce00 _WPrOwner_MakeMeleeDamageFromCharacter
+0011ce10 _WPrOwner_MakeFromTurret
+0011ce20 _WPrParticleBelongsToSelf
+0011cea0 _WPrGetChamberTimeScale
+0011ced0 _WPrParticleInaccuracy
+0011d000 _WPrPowerup_DefaultAmount
+0011d020 _WPrWeaponClass_GetFromName
+0011d030 _WPrUpdateSoundPointers
+0011d080 _WPrOutOfAmmoSound
+0011d180 _WPrInventory_Weapon_Purge_Magic
+0011d1b0 _WPrSetTimers
+0011d1c0 _TMrTemplate_BuildList
+0011d66a _DirectInputCreateA
+0011e6e0 _DirectSoundCreate
+0011e6e6 _sprintf
+0011e740 _strrchr
+0011e767 __isctype
+0011e7dc _sscanf
+0011e810 _fpmath
+0011e827 _unknown_libname_1
+0011e828 __cfltcvt_init_0
+0011e860 _vsprintf
+0011e8b1 _qsort
+0011ea05 _shortsort
+0011ea53 _swap
+0011ea7f __fsopen
+0011ea9f _fopen
+0011eab2 _fflush
+0011eaed __flush
+0011eb52 _flsall
+0011ebbf _fprintf
+0011ec00 __alloca_probe
+0011ec2f _fclose
+0011ec85 _remove
+0011ecaf _fsetpos
+0011ecc7 _ftell
+0011ee1f _fseek
+0011eeab _fgetpos
+0011eecd _fread
+0011efb5 _fwrite
+0011f0bf _tolower
+0011f190 __allshl
+0011f1af __cinit
+0011f1dc _exit
+0011f1ed __exit
+0011f1fe _doexit
+0011f297 __initterm
+0011f2c0 __CIpow
+0011f2d9 _pow
+0011f4e0 _strstr
+0011f560 _strncpy
+0011f65e _toupper
+0011f740 _strchr
+0011f746 ___from_strstr_to_strchr
+0011f7fc ___initstdio
+0011f8a1 ___endstdio
+0011f8c0 _memcpy
+0011f930 LeadUp1
+0011f95c LeadUp2
+0011f980 LeadUp3
+0011f9bc UnwindUp7
+0011f9c4 UnwindUp6
+0011f9cc UnwindUp5
+0011f9d4 UnwindUp4
+0011f9dc UnwindUp3
+0011f9e4 UnwindUp2
+0011f9ec UnwindUp1
+0011f9ff UnwindUp0
+0011fa2c TrailUp2
+0011fa40 TrailUp3
+0011fab8 LeadDown1
+0011fad8 LeadDown2
+0011fb00 LeadDown3
+0011fb54 UnwindDown7
+0011fb5c UnwindDown6
+0011fb64 UnwindDown5
+0011fb6c UnwindDown4
+0011fb74 UnwindDown3
+0011fb7c UnwindDown2
+0011fb84 UnwindDown1
+0011fb97 UnwindDown0
+0011fbb0 TrailDown0
+0011fbb8 TrailDown1
+0011fbc8 TrailDown2
+0011fbdc TrailDown3
+0011fbf5 _free
+0011fc24 _malloc
+0011fc36 __nh_malloc
+0011fc62 __heap_alloc
+0011fc98 _realloc
+0011fdb8 _floor
+0011fe87 __onexit
+0011fef4 _atexit
+0011ff06 ___onexitinit
+0011ff40 __alldiv
+0011fff0 __allmul
+00120030 _strpbrk
+00120044 unknown_libname_7
+00120051 unknown_libname_8
+00120054 unknown_libname_9
+00120064 unknown_libname_10
+00120070 _strspn
+001200b0 _strncmp
+001200e8 _modf
+00120210 __CIacos
+00120224 _acos
+001202e0 __CIasin
+001202f4 _asin
+001203ab _bsearch
+00120437 _fputc
+0012045b _fputs
+0012049e __filbuf
+00120580 unknown_libname_11
+0012058a _fmod
+00120594 unknown_libname_36_0
+001205b2 _strtok
+00120650 __global_unwind2
+00120670 __unwind_handler
+00120692 __local_unwind2
+001206ea __NLG_Return2
+001206fa __abnormal_termination
+0012071d __NLG_Notify1
+00120726 __NLG_Notify
+00120739 __NLG_Dispatch
+00120748 unknown_libname_13
+00120805 unknown_libname_14
+00120820 start
+00120916 __amsg_exit
+0012093b _fast_error_exit
+0012095f __flsbuf
+00120a74 __output
+00120c13 $NORMAL_STATE$1535
+001211b5 _write_char
+001211ea _write_multi_char
+0012121b _write_string
+00121253 _get_int_arg
+00121260 _get_int64_arg
+00121270 _get_short_arg
+0012127e ___crtGetStringTypeA
+001213c7 __input
+00121dec __hextodec
+00121e23 _fgetc
+00121e3d __un_inc
+00121e54 __whiteout
+00121e80 _strlen
+00121efb __setdefaultprecision
+00121f0d __ms_p5_test_fdiv
+00121f4b __ms_p5_mp_test_fdiv
+00121f74 __forcdecpt
+00121fce __cropzeros
+0012201c __positive
+00122034 __fassign
+00122072 __cftoe
+00122176 __cftof
+00122254 __cftog
+001222ef __cftoe_g
+00122316 __cftof_g
+00122339 __cfltcvt
+0012238a __shift
+001223af __openfile
+0012251f __getstream
+00122597 __commit
+001225ee __write
+0012279b __stbuf
+00122828 __ftbuf
+00122865 __close
+00122918 __freebuf
+00122943 __dosmaperr
+001229aa __fseeki64
+00122a3a __ioinit
+00122be5 __lseek
+00122c7f __ftelli64
+00122e06 __read
+00123000 _memcpy_0
+00123070 LeadUp1_0
+0012309c LeadUp2_0
+001230c0 LeadUp3_0
+001230fc UnwindUp7_0
+00123104 UnwindUp6_0
+0012310c UnwindUp5_0
+00123114 UnwindUp4_0
+0012311c UnwindUp3_0
+00123124 UnwindUp2_0
+0012312c UnwindUp1_0
+0012313f UnwindUp0_0
+00123158 TrailUp0_0
+00123160 TrailUp1_0
+0012316c TrailUp2_0
+00123180 TrailUp3_0
+001231f8 LeadDown1_0
+00123218 LeadDown2_0
+00123240 LeadDown3_0
+00123294 UnwindDown7_0
+0012329c UnwindDown6_0
+001232a4 UnwindDown5_0
+001232ac UnwindDown4_0
+001232b4 UnwindDown3_0
+001232bc UnwindDown2_0
+001232c4 UnwindDown1_0
+001232d7 UnwindDown0_0
+001232f0 TrailDown0_0
+001232f8 TrailDown1_0
+00123308 TrailDown2_0
+0012331c TrailDown3_0
+00123335 ___crtLCMapStringA
+00123559 _strncnt
+001235a1 unknown_libname_15
+001235fe j_unknown_libname_31
+00123608 unknown_libname_16
+0012360a unknown_libname_17
+0012361a unknown_libname_18
+00123658 j_unknown_libname_31_0
+001236cf unknown_libname_19
+001236d1 unknown_libname_20
+001236ee unknown_libname_21
+001237a0 unknown_libname_22
+00123807 unknown_libname_23
+00123893 unknown_libname_24
+00123898 unknown_libname_25
+0012389a unknown_libname_26
+0012389c unknown_libname_27
+0012389d unknown_libname_28
+001238a4 unknown_libname_29
+001238a6 unknown_libname_30
+001238ab unknown_libname_31
+001238ad unknown_libname_32
+001238b2 unknown_libname_33
+001238dd unknown_libname_34
+001238df unknown_libname_35
+00123907 unknown_libname_36
+00123946 unknown_libname_37
+00123948 unknown_libname_38
+00123959 unknown_libname_39
+00123963 unknown_libname_40
+00123970 unknown_libname_41
+00123987 unknown_libname_42
+001239d0 unknown_libname_43
+001239e5 unknown_libname_44
+001239fc unknown_libname_45
+00123a15 unknown_libname_46
+00123a58 unknown_libname_47
+00123a6e unknown_libname_48
+00123a7b unknown_libname_49
+00123aa5 unknown_libname_50
+00123ab9 unknown_libname_51
+00123b5c __powhlp
+00123c8c __d_inttype
+00123cf1 _calloc
+00123d6e __fcloseall
+00123dc6 __heap_init
+00123e02 ___sbh_heap_init
+00123e40 ___sbh_find_block
+00123e6b ___sbh_free_block
+00124196 ___sbh_alloc_block
+0012449f ___sbh_alloc_new_region
+00124550 ___sbh_alloc_new_group
+0012464b ___sbh_resize_block
+00124941 __callnewh
+0012495c __handle_qnan1
+001249af __except1
+00124a47 __raise_exc
+00124cfa __handle_exc
+00124f11 __umatherr
+00124f99 __set_errno
+00124fbf __get_fname
+00124fe4 __errcode
+00125011 __frnd
+00125023 __set_exp
+0012504c __sptype
+001250a6 __decomp
+00125167 __statfp
+00125175 __clrfp
+00125184 __ctrlfp
+001251a7 __set_statfp
+001251fd __msize
+00125226 __copysign
+00125247 __fpclass
+001252d9 __getbuf
+00125320 unknown_libname_52
+0012535e unknown_libname_53
+00125394 unknown_libname_54
+00125505 unknown_libname_55
+00125531 unknown_libname_56
+00125570 unknown_libname_57
+00125687 unknown_libname_58
+00125b26 unknown_libname_59
+00125b39 unknown_libname_60
+00125b4c unknown_libname_61
+00125b98 unknown_libname_62
+00125be4 unknown_libname_63
+00125c18 unknown_libname_64
+00125c4c unknown_libname_65
+00125c98 unknown_libname_66
+00125ce4 unknown_libname_67
+00125d18 unknown_libname_68
+00125d4c unknown_libname_69
+00125d61 unknown_libname_70
+00125d76 unknown_libname_71
+00125f7c unknown_libname_72
+0012602e unknown_libname_73
+00126234 unknown_libname_74
+001262e9 unknown_libname_75
+001262ef unknown_libname_76
+001262f5 unknown_libname_77
+001262f8 unknown_libname_78
+001262fb __XcptFilter
+0012643c _xcptlookup
+0012647f __wincmdln
+001264d7 __setenvp
+00126590 __setargv
+00126629 _parse_cmdline
+001267dd ___crtGetEnvironmentStringsA
+0012690f __FF_MSGBANNER
+00126948 __NMSG_WRITE
+00126a9b __isatty
+00126ac1 _wctomb
+00126b30 __aulldiv
+00126ba0 __aullrem
+00126c20 _memset
+00126c78 _mbtowc
+00126d40 _isspace
+00126d68 _ungetc
+00126dd6 __control87
+00126e0b __controlfp
+00126e21 __abstract_cw
+00126eb3 __hw_cw
+00126f3c __ZeroTail
+00126f85 __IncMan
+00126fdb __RoundMan
+00127067 __CopyMan
+00127082 __FillZeroMan
+0012708e __IsZeroMan
+001270a9 __ShrMan
+00127136 __ld12cvt
+00127330 _strcpy
+00127340 _strcat
+00127420 __fptostr
+00127497 __fltout
+001274fb ___dtold
+001275b1 __fptrap
+001275ba __sopen
+00127873 __alloc_osfhnd
+00127908 __set_osfhnd
+0012797f __free_osfhnd
+001279f9 __get_osfhandle
+00127a36 __lseeki64
+00127ae7 __87except
+00127bc0 _strcmp
+00127c44 __ismbblead
+00127c55 _x_ismbbtype
+00127c86 __setmbcp
+00127e1f _getSystemCP
+00127e69 _CPtoLCID
+00127e9c _setSBCS
+00127ec5 _setSBUpLow
+0012804a ___initmbctable
+00128066 ___crtMessageBoxA
+001280ef ___addl
+00128110 ___add_12
+0012816e ___shl_12
+0012819c ___shr_12
+001281c9 ___mtold12
+00128290 ___strgtold12
+00128761 _$I10_OUTPUT
+001289f4 __chsize
+00128b3a ___ld12mul
+00128d5a ___multtenpow12
+00128dd6 __setmode
+00128e4c RtlUnwind
+001292b8 _LIgPlatform_ScanCodeToChar
+001294b8 Float_m_0_125
+001294bc Float_0_125
+001294e4 Float_1_Over_255_n0
+001294f8 Float_65535
+001294fc Float_0_000015259022
+00129500 Float_0_4
+00129504 Float_1_2
+00129508 Float_1_0
+00129514 Float_0_0
+00129520 Double_0_0
+00129540 Float_m_0_5
+00129544 Float_PI
+00129548 Float_2_PI
+0012954c Float_1_Over_2PI
+00129550 Float_PI_Over_180
+00129558 Double_1_0_m_e8
+00129560 Float_0_5
+00129564 Float_1_0416666
+00129568 Float_0_78125
+0012956c Float_5_0
+001295a0 Float_1_1
+001295a4 Float_0_89999
+001295a8 Float_0_3
+001295ac Float_256
+001295b0 Float_0_15
+001295b4 Float_127_5
+001295b8 Float_0_00390625
+001295bc Float_0_00999999
+001295c0 Float_0_00499999
+001295c4 Float_255
+001295dc Float_0_0000999999
+001295f8 Float_0_0625
+0012963c Float_m_1_0_e9
+00129648 _M3gBBox_EdgeList
+00129660 _M3gBBox_QuadList
+001296c0 Float_20
+001296c4 Float_0_25
+001296c8 Float_4_0
+001296cc Float_m_0_1
+001296d0 Double_0_0099999
+001296d8 Float_0_8
+001296e0 Double_0_001
+001297c0 _matrix
+001297f0 Float_PI_Over_32767_5
+001297f4 Float_PI_Over_18
+001297f8 Float_6_0
+001297fc Float_0_016666
+00129800 Float_0_16666
+00129804 Float_m_1_0
+00129808 Float_3_0
+0012980c Float_5_729578
+00129810 Float_0_001
+00129818 Float_2_0
+00129898 _MUgZeroQuat
+001298b8 _MUgZeroVector
+001298c4 _MUgSign256
+00129cc4 Float_0_1
+00129cc8 FoatEps
+00129ccc FloatMinusEps
+00129cd0 Float_PI_Over_2
+00129cd4 Float_1_E20
+00129cd8 Float_9_999_Em21
+00129ce8 Double_1_0
+00129cf8 Float_8388608
+00129cfc Float_32768
+00129d10 _MUgIdentityMatrix
+00129d54 Float_100
+00129d74 Float_0_000015259022_0
+00129d80 Float_1_4
+00129d84 Float_15
+00129d94 Float_0_001_n1
+00129d9c Float_8100
+00129dec Float_400_0
+00129dfc Float_0_001_n0
+00129e18 Float_m_5_0
+00129e38 Float_0_0025
+00129e3c Float_0_01_n0
+00129e40 Float_16_0
+00129e78 _IMgPixelTypeInfoTable
+0012a02c Float_0_05
+0012a030 Float_m_10
+0012a03c Float_0_990000
+0012a054 Float_98_0
+0012a058 Float_100_0_n0
+0012a188 Float_60
+0012a18c Float_m_2_0
+0012a190 Float_10
+0012a1a8 Float_m_4_0
+0012a1ac Float_180
+0012a1bc Float_360
+0012a1c0 Float_0_01
+0012a1c8 Double_0_999
+0012a1d0 Float_25
+0012a1d4 Float_0_2
+0012a30c Float_49
+0012a310 Float_0_3333
+0012a314 Float_m_60
+0012a318 Float_300
+0012a31c Float_m_0_05_n0
+0012a328 _SSgIndextab
+0012a338 _SSgSteptab
+0012a404 Float_m_3333
+0012a408 Float_3333
+0012a40c Float_22050
+0012a4d8 _AI2cGoalIsCasual
+0012a5ac Float_0_33333
+0012a5b0 Float_9
+0012a5b4 Float_0_05000
+0012a5b8 Float_0_19634955
+0012a5bc Float_7_5
+0012a5c0 Float_0_2_n0
+0012a64c _AI2cContact_GlanceLength
+0012a674 Float_m_PI
+0012a678 Float_4_712389
+0012a67c Float_0_78539819
+0012a688 _AI2cFightRange
+0012a6a0 _AI2cCombatLookRange
+0012a6c0 _AI2gBehaviorTable
+0012a730 Float_18
+0012a734 Float_m_0_05
+0012a738 Float_12_25
+0012a73c Float_0_64
+0012a740 Float_8
+0012a744 Float_30
+0012a748 Float_40
+0012a74c Float_80
+0012a750 Float_0_52359879
+0012a754 Float_1_0471976
+0012a758 Float_3_0557749
+0012a75c Float_0_2617994
+0012a760 Float_0_008
+0012a764 Float_200
+0012a768 Float_50
+0012a76c Float_500
+0012a770 Float_0_75_0
+0012a774 Float_1_5
+0012a87c Float_1000_0
+0012a92c Float_1600
+0012a930 Float_0_833333
+0012a994 Float_36
+0012a998 Float_2500
+0012a99c Float_625
+0012a9a0 Float_12
+0012a9a4 Float_6400
+0012a9a8 Double_2_79252689331
+0012a9b8 Float_4900
+0012a9c0 Double_5_0
+0012a9c8 Float_45
+0012a9cc Float_m_0_3
+0012a9d0 Float_0_1_n1
+0012a9d4 Float_0_6
+0012a9e8 _AI2cMeleeMoveTypes
+0012adb0 Float_m_0_52359879
+0012adb4 Float_0_349065
+0012adb8 Float_0_349999
+0012adbc Float_m_1_4323945
+0012adc0 Float_1_9198622
+0012adc4 Float_1_2217305
+0012adc8 Float_m_3_8197186
+0012adcc Float_1200
+0012add0 Float_m_3_0
+0012add4 Float_57_29578
+0012add8 Float_7_0
+0012addc Float_1_9098593
+0012ade0 Float_0_052359879
+0012ade4 Float_2_0943952
+0012ade8 Float_75
+0012adec Floa_2_3561945
+0012af18 _AI2cDefaultMovementMode_Hurry
+0012af2c _AI2cDefaultMovementMode_Unhurried
+0012af4c Float_90_n0
+0012af54 Float_14
+0012af5c Float_1_3962634
+0012af60 Float_1_4835298
+0012b030 Float_216000
+0012b09c Float_35
+0012b0f0 Float_100000
+0012b2cc Float_72_0
+0012b2d0 Float_57_295776
+0012b2d4 Float_1_Over_255
+0012b2e4 Float_135
+0012b2ec Float_m_PI_over_10
+0012b2f0 Float_0_0299999
+0012b2f4 Float_PI_over_10
+0012b2f8 Float_24
+0012b308 Float_2_5
+0012b310 Float_0_37
+0012b330 Float_0_75
+0012b338 Float_0_02
+0012b340 Float_5_0000005
+0012b344 Float_250000
+0012b41c Float_27_0
+0012b430 _bindings
+0012b818 Double_0_01
+0012b868 Float_20_0_n0
+0012b870 Float_m_1000_0
+0012b8c8 Float_4_8400002
+0012b8cc Float_16_809999
+0012b8d0 Float_0_00694444
+0012b8d4 Float_2_25
+0012b8dc Float_0_055
+0012b8e8 _c_dfDIMouse
+0012b900 _c_dfDIKeyboard
+0012b918 _GUID_SysMouse
+0012b928 _GUID_SysKeyboard
+0012b9f8 SrcStr
+0012d88d _LIgCenterCursor
+0012db18 _LIgActionDescriptions
+0012e220 _LIgInputNames
+0012ee48 name
+0012ee50 help
+0012ee70 params
+0012f108 _gl_save_geom_draw_mode
+0012f110 _fog_color.102
+0012f200 src
+001306c4 ProcName
+00130850 _gl_opengl32_dll_name
+00130860 _gl_texel_type_info_table
+00130954 _current_sfactor.264
+0013162e _M3gActiveGeomEngine
+00131630 _M3gActiveDisplayDevice
+00131632 _M3gActiveDisplayMode
+00131634 _M3gResolutionSwitch
+00131890 _M3gDraw_Vertex_Unified
+00132160 _gEndMaskTable
+001321e0 _gStartMaskTable
+00132260 _g2BitSubtractor
+001323c4 _UUgMemory_String_Zero
+00132668 ModuleName
+001326d4 _random_seed
+001326d8 _UUgLocalRandomSeed
+00133da0 _TSgColorFormattingCharacters
+00133f60 _COgPriority
+00133f64 _COgRemComPos
+00133f68 co_fade_time
+00133f6c _COgDisplayMessages
+00133f6e _COgNumCompletionNames
+00133f70 _COgDefaultTextShade
+00133f74 _COgDefaultTextShadowShade
+001343c4 _GRgMaxLines
+0013459c lpWindowName
+001345a0 lpClassName
+00134668 Caption
+00134724 _PHgActive
+00134948 _AKgHighlightGQIndex_ptr
+0013494c _AKgRayCastNumber
+00134c6c env_collision
+00134cd0 _AKgSourceRayOffset
+00134d98 _AKgIntToFloatDim
+00134dbc _AKgIntToFloatXYZ
+001359a8 _FFgParserTable
+00135a70 _IMgDitherMatrix
+00135a90 _IMgConvertPixelType_List
+00136020 _P3gParticleSizeClass
+00136028 _P3gOptionalVarSize
+00136060 _P3gActionInfo
+0013a3e0 _P3gEnumTypeInfo
+0013aba8 _P3gEmitterDirectionDesc
+0013b020 _P3gEmitterOrientationDesc
+0013b708 _P3gBinaryMethods
+0013ccf0 _SLgPermanentSymbolList_Dirty
+0013d878 _SSgUsable_0
+0013d87c _SSgPriority_Name
+0013eb98 _AI2cBehaviorName
+0013ebf8 _AI2gCombatAI_TargetingCallbacks
+0013ec20 _AI2gPatrolAI_TargetingCallbacks
+0013ee48 _AI2cErrorTable_None
+0013ee60 _AI2cErrorTable_Executor
+0013ee88 _AI2cErrorTable_Movement
+0013eee0 _AI2cErrorTable_Pathfinding
+0013ef58 _AI2cErrorTable_HighLevel
+0013efd0 _AI2cErrorTable_Patrol
+0013f018 _AI2cErrorTable_Error
+0013f058 _AI2cErrorTable_Knowledge
+0013f0b0 _AI2cErrorTable_Combat
+0013f0f8 _AI2cErrorTable_Melee
+0013f1c8 _AI2cErrorTable_Fight
+0013f1e0 _AI2cErrorTable_List
+00141d68 _AI2gMeleeTransitionTable
+001435b0 _AI2gMeleePositionTable
+00143ab0 _AI2gMeleeManeuverDefinition
+00143e30 _AI2gMeleeEvadeTable
+00144370 _AI2gMeleeThrowTable
+0014b750 _x_vector.360
+0014b760 _y_vector.361
+0014bb58 _OBJgFurniture_DrawFurniture
+0014bed0 _OBJgPowerUpTypeNames
+0014c18c _cached_trigger_points_dirty
+0014c348 _OBJgTurret_TargetingCallbacks
+0014c530 _OBJgGunkFlags
+0014c7b8 cTMBD
+0014d634 _CAgPlaneTest
+0014d638 _CAgHeight
+0014d63c _CAgDistance
+0014d640 _CAgCanter_Weapon
+0014d644 _CAgCanter_Unarmed
+0014d648 _CAgJello_Radius
+0014d64c _CAgJello
+0014d650 _CAgJelloAmt
+0014d7c0 _ONcAnimTypeToStringTable
+0014e148 _ONgShow_Corpses
+0014e14c Float_1_0_n0
+0014e150 Float_0_3_n0
+0014e158 Float_0_5_n0
+0014e15c Float_90
+0014e168 Float_20_n0
+0014e178 Float_70
+0014e190 Float_40_n0
+0014e19c Float_1_2_n0
+0014e1a0 Float_12_n0
+0014e1a4 Float_0_12
+0014e1a8 Floatt_40
+0014e1ac Float_2_5_n0
+0014e1b0 Float_0_8_n0
+00152098 _ONcEventDescriptions
+001531b8 _FXgEffects_LaserWidth
+001533d8 _ONgCharacter_BufferSize
+001533dc _ONgShowEnvironment
+001533dd _ONgShowCharacters
+001533de _ONgShowObjects
+001533df _ONgShowSky
+001533e0 _ONgShowUI
+001533e4 _ONgDrawEveryFrameMultiple
+001533e8 _ONgStableEar
+001533e9 _ONgFastLookup
+001533ec _ONgInputAcceleration
+001533f0 _ONgShowParticles
+001533f8 _ONgCheatTable.401
+00153558 _key_bindings.463
+00154a04 _ONgIEModTypeName
+001556d0 _gElementDescription
+00155738 _gPSHighlightableButtons
+00156008 _ONgMotoko_ShadeVertex
+00156009 _ONgMotoko_FillSolid
+0015600a _ONgMotoko_Texture
+0015600b _ONgMotoko_ZCompareOn
+0015600c _ONgMotoko_DoubleBuffer
+0015600d _ONgMotoko_BufferClear
+00156010 _ONgInternalCamera
+00156018 _quality_table.245
+001564b4 _P3gGlassBreakable
+00157220 WindowName
+00157228 Text
+001579a0 _OSgModTypeName
+001579d8 _OSgAnimTypeName
+00157ad0 _OSgTotoroToSoundInternal
+001588f8 _WPgPowerupName
+00158cf0 _TMgNumTemplateDefinitions
+00158cf4 _gSwapCodes_AISA
+00158d40 _gSwapCodes_AITR
+00158d58 _gSwapCodes_AIWA
+00158d70 _gSwapCodes_AKAA
+00158d80 _gSwapCodes_ABNA
+00158d90 _gSwapCodes_AKVA
+00158db8 _gSwapCodes_AKBA
+00158dcc _gSwapCodes_AKBP
+00158ddc _gSwapCodes_AKDA
+00158df4 _gSwapCodes_AKEV
+00158e5c _gSwapCodes_AGQC
+00158e70 _gSwapCodes_AGDB
+00158e7c _gSwapCodes_AGQG
+00158e94 _gSwapCodes_AGQM
+00158e9c _gSwapCodes_AGQR
+00158ea8 _gSwapCodes_AKOT
+00158ec4 _gSwapCodes_OTIT
+00158ed4 _gSwapCodes_OTLF
+00158ee8 _gSwapCodes_QTNA
+00158ef8 _gSwapCodes_BINA
+00158f00 _gSwapCodes_ENVP
+00158f24 _gSwapCodes_FXLR
+00158f34 _gSwapCodes_3CLA
+00158f44 _gSwapCodes_EDIA
+00158f54 _gSwapCodes_M3GM
+00158f80 _gSwapCodes_GMAN
+00158f98 _gSwapCodes_M3GA
+00158fa8 _gSwapCodes_PLEA
+00158fb8 _gSwapCodes_PNTA
+00158fd0 _gSwapCodes_QUDA
+00158fe0 _gSwapCodes_TXCA
+00158fec _gSwapCodes_TXMP
+0015900c _gSwapCodes_TXAN
+00159024 _gSwapCodes_TXMA
+00159034 _gSwapCodes_TXMB
+00159048 _gSwapCodes_TXPC
+00159058 _gSwapCodes_M3TA
+00159068 _gSwapCodes_VCRA
+00159078 _gSwapCodes_Impt
+00159088 _gSwapCodes_Mtrl
+00159098 _gSwapCodes_NMSA
+001590a8 _gSwapCodes_CONS
+001590cc _gSwapCodes_DOOR
+001590ec _gSwapCodes_OFGA
+00159108 _gSwapCodes_OBLS
+00159114 _gSwapCodes_TRIG
+0015913c _gSwapCodes_TRGE
+0015914c _gSwapCodes_TURR
+001591c8 _gSwapCodes_OBAN
+001591e8 _gSwapCodes_OBDC
+00159200 _gSwapCodes_OBOA
+00159234 _gSwapCodes_CBPI
+00159250 _gSwapCodes_CBPM
+0015925c _gSwapCodes_ONCC
+00159348 _gSwapCodes_ONIA
+00159368 _gSwapCodes_ONCP
+00159388 _gSwapCodes_ONCV
+00159398 _gSwapCodes_CRSA
+001593c0 _gSwapCodes_DPge
+001593d4 _gSwapCodes_FILM
+001593f8 _gSwapCodes_ONFA
+00159410 _gSwapCodes_ONGS
+0015947c _gSwapCodes_HPge
+0015948c _gSwapCodes_IGHH
+001594ac _gSwapCodes_IGPG
+001594c8 _gSwapCodes_IGPA
+001594d8 _gSwapCodes_IGSt
+001594ec _gSwapCodes_IGSA
+001594fc _gSwapCodes_IPge
+00159508 _gSwapCodes_KeyI
+00159540 _gSwapCodes_ONLV
+00159594 _gSwapCodes_ONLD
+001595a0 _gSwapCodes_ONMA
+001595b4 _gSwapCodes_ONOA
+001595c4 _gSwapCodes_OPge
+001595d4 _gSwapCodes_ONSK
+0015960c _gSwapCodes_ONSA
+00159618 _gSwapCodes_TxtC
+00159620 _gSwapCodes_ONTA
+00159654 _gSwapCodes_ONVL
+00159664 _gSwapCodes_WPge
+00159674 _gSwapCodes_OSBD
+0015967c _gSwapCodes_PSpc
+00159690 _gSwapCodes_PSpL
+001596a0 _gSwapCodes_PSUI
+00159780 _gSwapCodes_SNDD
+00159798 _gSwapCodes_SUBT
+001597a4 _gSwapCodes_UUEA
+001597b4 _gSwapCodes_TMFA
+001597c0 _gSwapCodes_IDXA
+001597cc _gSwapCodes_TStr
+001597d4 _gSwapCodes_StNA
+001597e4 _gSwapCodes_TMRA
+001597f4 _gSwapCodes_TRAS
+00159804 _gSwapCodes_TRAM
+00159864 _gSwapCodes_TRAC
+0015987c _gSwapCodes_TRCM
+0015989c _gSwapCodes_TRBS
+001598a8 _gSwapCodes_TRMA
+001598b8 _gSwapCodes_TRFT
+001598c4 _gSwapCodes_TRGA
+001598d4 _gSwapCodes_TRIA
+001598e4 _gSwapCodes_TRSC
+001598f4 _gSwapCodes_TRTA
+00159904 _gSwapCodes_TSFT
+00159928 _gSwapCodes_TSFF
+0015993c _gSwapCodes_TSFL
+00159954 _gSwapCodes_TSGA
+00159970 _gSwapCodes_UVDL
+00159984 _gSwapCodes_WMCL
+00159994 _gSwapCodes_WMDD
+001599c8 _gSwapCodes_WMMB
+001599d8 _gSwapCodes_WMM_
+001599f0 _gSwapCodes_ONWC
+00159aa0 _TMgTemplateDefinitionArray_Mem
+0015b868 __wctype
+0015ba6c cchMultiByte
+0015c8d0 _BFgDebugFileEnable
+0015c8d8 X
+0015c8dc Y
+0015c8e0 _LIgPointerDevice
+0015c8e4 LIgPlatform_DirectInput
+0015c8e8 _LIgPlatform_DiKeyToScanCode
+0015c9e8 _LIgPlatform_KeyboardState
+0015cae8 _LIgPlatform_HWND
+0015caec _LIgPlatform_KeyboardDevice
+0015caf0 pp_direct_input
+0015caf4 _LIgPlatform_KeyToScanCode
+0015ccf4 _anullString
+0015ccf8 _LIgActiveBuffer
+0015cd00 _LIgEmptyQueue
+0015cd08 _LIgEventQueue
+0015cd10 _LIgActionBufferUnavail
+0015cd18 _LIgBuffer
+0015fa18 _LIgBufferIndex
+0015fa1c _LIgInterruptProcRef
+0015fa20 _LIgBindingArray
+0015fd40 _LIgMode_Internal
+0015fd44 _LIgMode_External
+0015fd48 _LIgCheatHook
+0015fd4c _LIgActionBufferMutex
+0015fd50 _inside.260
+0015fd54 _fog_start.100
+0015fd58 _fog_end.101
+0015fd5c _fog_was_disabled_3Dfx.103
+0015fd60 _gl_devicemode
+0015fdfc _gl_gammaramp
+00160408 _gl_module_name
+00160508 _gl_module_handle
+0016050c _screen_buf.292
+0016055c _world_buf.294
+001605a8 _frustum_buf.293
+00160600 _gl
+00160604 _gl_api
+00160608 _depth_enabled.174
+0016060c _depth_read.175
+00160610 _depth_write.176
+00160614 _current_texture0.262
+00160618 _current_texture1.263
+0016061c _current_dfactor.265
+00160620 _fog_was_forced_off
+00160624 _screen_point.295
+00160628 _frustum_point.296
+0016062c _world_point.297
+00160634 _frustumBuf.294
+00160684 _worldBuf.295
+001606d0 _frustumBuf.285
+00160720 _worldBuf.286
+0016076c _screenBuf.293
+001607bc _screenBuf.284
+00160818 _screenPoint.296
+00160a28 _MSgGeomContextPrivate
+00160a2c _M3gManager_ActiveCamera
+00160a30 _M3gManagerDrawContext
+00160a4c _M3gManagerGeomContext
+00160a50 _M3gMyIckyBV
+00160a54 _M3gNumDrawEngines
+00160a56 _M3gNumGeomEngines
+00160a58 _M3gGeomContext
+00160a5c _M3gNumPoints
+00160a60 _M3gNumObjs
+00160a64 _M3gTemplate_Geometry_PrivateData
+00160a68 _M3gTemplate_TextureMapBig_PrivateData
+00160a70 _gSortedObjDistList
+00164a70 _gSortedObjIndexList
+00166a70 _gObjList
+0016ea70 _gNumObjects
+0016ea74 _gMemoryPool
+0016ea78 _last_time.120
+0016ea7c _M3gDraw_Sorting
+0016ea80 _TMgTemplateDefinitionsAlloced
+0016ea84 _TMgTemplateNameAlloced
+0016ea88 _TMgDataFolderRef
+0016eca8 _TMgConstruction_InstanceDescriptors
+0016ecac _TMgConstruction_NameDescriptors
+0016ecb0 _TMgConstruction_TemplateDescriptors
+0016ecbc _TMgConstruction_DuplicateIndexArray
+0016ecc0 _TMgConstructionPool
+0016ecd8 _TMgGame_ValidLevels
+0016ed58 _TMgGame_DynamicInstanceFile_Temp
+0016ed5c _TMgGame_InstanceFileRefs_List
+0017119a _TMgGame_InstanceFileRefs_Num
+0017119c _TMgGame_LoadedInstanceFiles_Num
+001711a0 _TMgGame_DynamicInstanceFile_Temp_final
+001711a4 _TMgGame_DynamicInstanceFile_Perm
+001711a8 _TMgGame_PrivateData_Num
+001711aa Dadsa
+001711ac _TMgTimeLevelLoad
+001711b0 _UUgError_HaltOnError
+001711b1 _UUgError_PrintWarning
+001711b4 _UUgError_WarningFile
+001711b8 _UUgStartupFile
+001711bc _stefans_emergency_relief_fund
+001711c0 _noise_extent
+001711c4 _rowshift_param2
+001711c8 _rowshift_param1
+001711cc _noise_extent_sq
+001711d8 _UUgWindowsHook
+001711e0 _UUgSamplingState
+001711e4 _UUgVTune_Handle
+001711e8 _UUgVTune_PauseSampling
+001711ec _UUgVTune_ResumeSampling
+00171204 _living_timer_list
+00171208 _dead_timer_list
+00171210 _buffer.151
+00171218 _UUgMachineTime_High_Frequency
+00171220 _TRg_sin_cos_compr_euler
+00171a20 _TRg_sin_cos_10_degrees_incr
+00171b40 _TRgAnimationCollection_PrivateData
+00171b44 _TRgAnimation_PrivateData
+00171b48 _TRgBody_PrivateData
+00171b4c _gLookupStream
+00171b50 _TRgCollectionLookupCounter
+00171b54 _lookup_depth.177
+00171b60 _COgDrawAreaWidth
+00171b68 _COgConsoleBounds
+00171b70 _COgPerformCompletionOnTab
+00171b74 _COgCommandLine
+00171c00 _dump_docs_buffer
+001ab380 _COgInputModeSwitchTime
+001ab384 _COgActivate
+001ab388 _COgRememberedCommands
+001cb388 _COgCaretTime
+001cb38c _COgNumCompletionNames_0
+001cb394 _COgDrawAreaHeight
+001cb396 _COgInConsole
+001cb398 _COgMessageArea
+001cb3a0 _COgConsoleDebugFile
+001cb3a4 _COgConsoleDebugFile_Checked
+001cb3a8 _COgHooks
+001cb468 _COgConsoleLines
+001cb470 _COgInGameSubtitleArea
+001cb474 _COgSetInputMode
+001cb476 _COgNumHooks
+001cb478 _dump_docs_unknown
+001cb47c _COgTextColor
+001cb480 _COgRemComNum
+001cb484 _COgConsoleTemporaryDisable
+001cb485 _COgMessageTemporaryDisable
+001cb488 _COgStatusLines
+001cb48c _ONgStatusLineTextContext
+001cb490 _GRgUngotToken
+001cb494 _GRgCurLine
+001cb498 _GRgLineNum
+001cb510 _OBgObjectsShowDebug
+001cb51c _PHgKeyForces
+001cb51d ph_show_collisions
+001cb520 _PHgPhysicsContextArray
+001cce90 _AKgDebug_ShowOctTree
+001cce91 _AKgDebug_ShowLeafNodes
+001cce92 _AKgDebug_ShowGQsInOctNode
+001cce93 _AKgDebug_DrawFrustum
+001cce94 _AKgDebug_DrawAllGunks
+001cce95 _AKgDebug_DrawVisOnly
+001cce96 _AKgDebug_ShowRays
+001cce97 _AKgDebug_StairFlagged
+001cce98 _AKgDrawGhostGQs
+001cce9c _AKgEnvironment
+001ccea0 _AKgTemplate_PrivateData
+001ccea4 _AKgFastMode
+001ccea8 _global_temporary_cache.138
+001ccebc _AKgNodeTestedDict
+001ccec0 _AKgLocalNodeTestedDict
+001ccec4 _AKgGQTestedDict
+001ccec8 _oldCameraViewVector.270
+001cced8 _oldCameraLocation.269
+001ccee8 _oldCameraUpVector.271
+001ccef8 _AKgInternalRayStorage
+001cdb78 _AKgDraw_Occl
+001cdb79 _AKgDraw_SoundOccl
+001cdb7a _AKgDraw_Invis
+001cdb7b _AKgDraw_ObjectCollision
+001cdb7c _AKgDraw_CharacterCollision
+001cdb80 _AKgRayCountProduct
+001cdb84 _AKgFrame
+001cdb88 _gFrameNum
+001cdbcc _AKgNumEqualFrames
+001cdbd0 _slow_aging.272
+001cdbd4 _AKgCountTable
+001cdbd8 _AKgRemapTable
+001cdbdc _IMgConvertPixelType_Table
+001cdfdc _IMgConvertPixelType_Table_Built
+001cdfe0 _processed_bv.272
+001ce020 _tri_indices.273
+001ce420 _P3gDecalCache
+001ce424 _P3gDecalBuffer
+001e7424 _P3gDecalNextEdge
+001e7428 _P3gDecalEdgeBuffer
+001e9528 _P3gDecalDoLighting
+001e9530 _P3gDecalDirection
+001e9540 _P3gDecalPosition
+001e9550 _P3gDecalFwd
+001e9560 _P3gDecalUp
+001e9570 _P3gDecalRight
+001e957c _P3gDecalWrapDot
+001e9580 _P3gDecalClipBuffer
+001e95c8 _P3gDecalBuildBuffer
+001e95e0 _P3gDecalBuildCoincidentBV
+001e95e4 _P3gDecalBuildDuplicateBV
+001e95e8 _P3gDecalPlaneIndices
+001e95ec _P3gDecalBuildIndices
+001e95f0 _global_decal_id.274
+001e95f4 _EPgDrawParticles
+001e95f5 _EPgCreatedParticles
+001e95f8 _next_particleptr.643
+001e95fc _select_thetaweight.673
+001e9600 _active_character_count.653
+001e9604 _previous_id.675
+001e9608 _distance_threshold.636
+001e960c _previous_id.664
+001e9610 _select_thetamax.672
+001e9614 _next_particleptr.649
+001e9618 _select_thetamin.671
+001e961c _active_itr.654
+001e9620 _env.678
+001e9624 _current_score.670
+001e9628 _classptr.642
+001e962c _our_character.659
+001e9630 _our_team.658
+001e9638 _our_point.640
+001e9644 _distance_threshold.641
+001e9648 _our_point.677
+001e9654 _env.666
+001e9658 _our_point.647
+001e9664 _current_score.663
+001e9668 _our_point.665
+001e9674 _max_angle.674
+001e9678 _distance_threshold.648
+001e967c _distance_threshold.657
+001e9680 _our_point.656
+001e9690 _our_orientation.676
+001e96a0 _our_point.635
+001e96ac _active_character_list.655
+001e96b0 _P3gDrawEnvCollisions
+001e96b1 _P3gEverythingBreakable
+001e96b2 _P3gFurnitureBreakable
+001e96b4 _P3gApproxCurrentTime
+001e96b8 _P3gUpdateOffsetClass
+001e96bc _WMgCursor_Visible
+001e96cc _WMgModalDrawCallback
+001e96d0 _DCgDC_List
+001e9754 _DCgTextContext
+001e975c _WMgWindow_ClickSound
+001e9768 _WMgTimers
+001e9774 _WMgEventHead
+001e9970 _WMgDesktop
+001e9978 _WMgMouseFocus
+001e9980 _WMgCaret
+001e9998 _WMgEventOverride
+001e999c _WMgKeyboardFocus
+001e99a0 _WMgActive
+001e99a8 _WMgNumWindowClasses
+001e99ac _WMgEvents
+001e99b0 _WMgWindowArray
+001ea1b0 _WMgWindowClassList
+001ea4c4 _WMgEventTail
+001ea4c8 _WMgActiveWindow
+001ea4d0 _SLgLexemMemory
+001ea4d4 _SLgPermStringMemory
+001ea4d8 _SLgDatabaseHeap
+001ea4dc _SLgPermanentMem
+001ea4e0 _SLgDebugFile
+001ea4e4 _SLgCompletionList
+001eb4e4 _SLgPermanentSymbolList
+001eb4e8 _SLgCompletionList_Length
+001eb6f0 _SLgLastToken
+001eb6f4 _BDgClassArray
+001eb6f8 _BDgBinaryData_PrivateData
+001eb700 _SSgListener_Position
+001eb70c _SSgPlayID
+001eb710 _SSgDeallocatedSoundData
+001eb714 _SSgSoundGroups
+001eb718 _SSgAmbientSounds
+001eb71c _SSgDesiredVolume
+001eb720 _SSgNumPlayingAmbients
+001eb724 _SSgTemplate_PrivateData
+001eb728 _SSgPlayingAmbient
+001eb72c _SSgImpulseSounds
+001eb730 _SSgAmbientHandler
+001eb734 _SSgImpulseHandler
+001eb738 _SSgListener_Facing
+001eb744 _SSgOverallVolume
+001eb748 _SSgDynamicSoundData
+001eb74c _SSgSoundChannels_Stereo
+001eb750 _SSgSoundChannels_Mono
+001eb754 _SSgChannelsInitialized
+001eb755 _SSgPlaybackInitialized
+001eb756 _SSgEnabled
+001eb757 _SSgUsable
+001eb758 _SSgSearchOnDisk
+001eb759 _SSgSearchBinariesOnDisk
+001eb75c _SSgSoundCacheDepth
+001eb760 _SSgSoundCache
+001eb76c _SS2gPlatform_ThreadHandle
+001eb770 _SS2gPlatform_NumTotalChannels
+001eb778 _SS2gSoundCaps
+001eb7d8 _SS2gPlatform_ThreadId
+001eb7dc _SS2gPlatform_DirectSound
+001eb7e4 _SS2gPlatformThreadCreated
+001eb7e8 _SSgPlatform_Unused_0
+001eb7ec _SS2gPlatform_UnknownArray_0
+001eb7f0 _SSgPlatform_PrimarySoundBuffer
+001eb7f4 _MAgMaterialArray
+001eb7f8 _MAgNumMaterials
+001eb7fc _MAgNumImpacts
+001eb800 _MAgImpactArray
+001eb804 _MAgMaterials_PrivateData
+001eb808 _MAgImpacts_PrivateData
+001eb848 _AI2gLastManStanding
+001eb849 _AI2gUltraMode
+001eb84a _AI2gDebug_BreakOnUpdate
+001eb84c _AI2gKnowledge_Valid
+001eb850 _AI2gKnowledgeBase
+001eb868 pPoint
+001eb888 __pBNV
+001eb890 _AI2gLocalPath
+001eb8a4 _AI2gManeuver_PathfindingError
+001eb8a8 _AI2gManeuver_PathfindingCurrentNode
+001eb8b0 _AI2gShowPathfindingGrids
+001ec0b7 _AI2gShowVisionCones
+001ec0b8 _AI2gChumpStop
+001ec0ba _AI2gDebugDisplayGraph
+001ec0bb _PHgRenderDynamicGrid
+001ec0c3 _AI2gBossBattle
+001ec0c4 _AI2gEveryonePassive
+001ec0c7 _AI2gDebug_ShowTargeting
+001ec0cb _AI2gDebug_ShowActivationPaths
+001ec0d0 _AI2gDebug_ShowAstarEvaluation
+001ec0d1 _AI2gShowCombatRanges
+001ec0d2 _AI2gSkillEdit_Active
+001ec594 _OWgLevelNumber
+001ec596 _OWgRunStartup
+001ec5c8 _OBJgCharacter_DrawPositions
+001ec5d0 _OBJgConsole_DrawConsole
+001ec5e0 _OBJgDoor_Shade
+001ec5e6 _OBJgDoor_DrawDoor
+001ec5ec _OBJgDoor_CurrentDoor
+001ec5f4 _OBJgDoor_ShowDebug
+001ec5f5 _OBJgDoor_IgnoreLocks
+001ec600 _OBJgDoor_ShowActivationCircles
+001ec608 _OBJgDoor_PopLighting
+001ec610 _origin.359
+001ec620 _OBJgFlag_ID
+001ec624 _OBJgFlag_DrawFlags
+001ec634 _OBJgFlag_DrawNameDistance
+001ec648 _OBJgFlag_Prefix
+001ec64c _OBJgFlag_Shade
+001ec650 _OBJgFlag_ViewPrefix
+001ec658 _OBJgPatrolPath_DrawPositions
+001ec684 _OBJgPowerUps_DrawPowerUps
+001ec69c _OBJgSound_DrawSounds
+001ec6bc _OBJgTrigger_DrawTriggers
+001ec6c0 _OBJgTrigger_SetSpeedValue
+001ec6c4 _OBJgTriggerVolume_Visible
+001ec6c8 _OBJgTurret_DrawTurrets
+001ec6cc _OBJgWeapons_DrawWeapons
+001ec6d4 _OBJgSelectedObjects
+001ec6d8 _OBJgNextObjectID
+001ec6e8 _OBJgObjectGroups
+001ec6fc _OBDgLookedForBinaryData
+001ec700 _OBDgBinaryDataFolder
+001ec708 ONgPlayOutro
+001ec70d _AMgShow_Filenames
+001ec978 _ONgDot
+001ecb64 _ONgDrawLaserSight
+001ecb65 _ONgDrawDot
+001ecb68 _ONgLaserType
+001ecb80 _ONgAnimTypeToStringTableSorted
+001ecb8c _gDebugCharacterTarget
+001ecb90 _gDebugCharacters
+001ecb91 _gDebugOverlay
+001ecb98 _ONgBigHead
+001ecb9e _gShowBNV
+001ecba0 _gShowLOD
+001ecbb0 _ONgCharacterCollision_Grow
+001ecbb8 _ONgCurrentlyActiveTrigger_Script
+001ecbd4 _ONgDeferredScriptCount
+001ecbdc _ONgCinematics
+001ecbe0 _ONgYOffset
+001ecbe8 _ONgXOffset
+001ecbec _ONgCinematicRef
+001ecbf4 _FXgLaser_UseAlpha
+001ecbf8 _FXgLaser_Texture
+001ecc10 _ONgContinue
+001ece5c _ONgLineSize
+001ece68 _ONgWaitForKey
+001ece6a _ONgSingleStep
+001ece6b _ONgSyncDebug
+001ece6c _ONgDebugHandle
+001ece6d _ONgDrawEveryFrame
+001ece6e _ONgFastMode
+001ece6f _ONgChangeCharacters
+001ece74 _ONgShowPerformance_Overall
+001ece75 _ONgShowPerformance_GSD
+001ece76 _ONgShowPerformance_GSU
+001ece77 _ONgShowQuadCount
+001ece78 _ONgShowObjectCount
+001ece79 _ONgShowPhysicsCount
+001ece7a _ONgShowScriptingCount
+001ece7c _ONgGameState
+001ece80 _ONgLevel
+001ece88 _ONgContinueSavePoint
+001ece8c _ONgDebugConsoles
+001ece8d _ONgSleep
+001ece8e _ONgDeveloperAccess
+001ece8f _ONgPlayerFistsOfFury
+001ece90 _ONgPlayerKnockdownResistant
+001ece91 _ONgPlayerUnstoppable
+001ece92 _ONgPlayerInvincible
+001ece93 _ONgPlayerOmnipotent
+001ece94 value
+001ece98 _ONgScreenShotReduce
+001ece9c _last_escape_key_time
+001ecea4 _cheat_buffer.400
+001ecec8 _old_space_was_down
+001ecef8 _ONgNumImpactEntries
+001ecf74 _ONgImpactEffectsBuffer
+001ecf78 _ONgImpactEffectsBuffer_Size
+001ecf9c _gHUDHelp
+001ecfa0 _gLeftCenter
+001ecfb0 _ONgObjectiveNumber
+001ecfd0 pPoint2
+001ecfe0 _ONgInGameUI_NewWeaponClass
+001ecfe8 _gFlashAlpha
+001ecfec _ONgInGameUI_NewItem
+001ecff4 _ONgInGameUI_LastPromptTime
+001ed000 _ONgInGameUI_ImmediatePrompt
+001ed00c _ONgPauseScreenOverrideMessage
+001ed010 _gRightCenter
+001ed02c _gElementFlashing
+001ed090 _ONgInGameUI_NewMove
+001ed094 _gLSIIcon
+001ed098 _ONgInGameUI_NewObjective
+001ed099 _ONgInGameUI_EnableHelp
+001ed09c _gElementFilled
+001ed0a8 _ONgInGameUI_SuppressPrompting
+001ed0b0 _ONgFIStackIndex
+001ed0d8 _ONgKeyIcons
+001ed0f8 _ONgPauseScreenData
+001ed2ec _ONgCurrentLevel
+001ed2f4 _ONgLevelLoadProgress
+001ed2f8 _ONgTemplate_Level_PrivateData
+001ed300 _ONgMechanicsClasses
+001ed304 _ONgMotoko_ClearColor
+001ed310 _ONgParticle3_GlassShards
+001ed324 _ONgDaodanShieldDisableMask
+001ed328 _ONgParticleDebugCollision
+001ed32c _AI2gShowPathfindingErrors
+001ed340 _ONgPersistance
+0021f9e4 ONgInstance
+0021f9f8 _ONgSky_Initialized
+0021fa00 _OSgMusic_PlayID
+0021fa18 _OSgListener_Position
+0021fa24 _OSgEnabled
+0021fa28 _OSgAmbientTable
+0021fa2c _OSgPlayingAmbient
+0021fa30 _OSgDialog_PlayID
+0021fa34 _OSgPlayingAmbientHandles
+0021fa38 _OSgFlybyProjectile
+0021fdf8 _OSgScriptAmbients
+00220078 _OSgPlayingObjects
+00220080 _OSgListener_OctreeCache
+00220094 _OSgPrevVolume
+00220098 _OSgDialog_EndTime
+0022009c _OSgNumFlybyProjectiles
+002200a0 _OSgScriptOnly
+002200a4 _OSgImpulseTable
+002200a8 _OSgDialog_Playing
+002200ac _OSgGroupTable
+002200b4 _OSgBinaryData_PrivateData
+002200b8 _OSgVariants
+002200c0 _ONgTextureMaterialsBinaryData
+002200c4 _ONgTextureMaterials
+002200c8 _ONgTextureMaterialsBinaryDataAllocated
+002200d0 _gWeaponCallbacks
+00220100 _gPowerupCallbacks
+00220130 _WPgDebugShowEvents
+00220131 _WPgPlayerKicksWeapons
+00220132 _WPgRecoilEdit
+00220133 _WPgGatlingCheat
+00220134 _WPgRegenerationCheat
+00220138 _TMgTemplateDefinitionArray
+0022013c __CRT_var0
+002201cc Locale
+002201dc CodePage
+00220300 Filename
+00220494 _WPgPowerups
+00222160 _WPgNumPowerups
+00222194 _WPgWeaponImpactType
+002221a0 recoil_base
+002221a4 recoil_max
+002221a8 recoil_factor
+002221ac recoil_return_speed
+002221c0 _WPgWeapons
+00227dc0 _WPgPowerupImpactType
+00227dc4 wp_fadetime
+00227dc8 wp_hypostrength
+00227dcc _WPgDisableFade
+00227dcd _ONgSky_ShowPlanet
+00227de0 _ONgSky_NoiseTable
+00228de0 _ONgSky_Height
+00228de4 _ONgSky_ShowSky
+00228de5 _ONgSky_ShowStars
+00228de6 _ONgSky_ShowSkybox
+00228f94 _ONgSky_ShowClouds
+00230fac _ONgParticle3_DaodanShield
+00230fb0 _ONgMotoko_FarPlane
+00230ff9 _ONgImpactEffectsBuffer_Locked
+00230ffc _ONgImpactEffectsBuffer_SwapIt
+00230ffd _ONgTerminateGame
+00231000 _ONgGameDataFolder
+00231004 _ONgVisibilityCamera
+00231008 _ghInstance_0
+0023100c _ONgPlatformData
+00231020 ONgGame_FPS
+0023112c _ONgActiveCamera
+00231140 _ONgGameSettingsRuntime
+002311a0 _ONgBoundF3
+002311e0 _ONgBoundF2
+00231220 _ONgEvent_Character
+00231240 _ONgChrOverlayStatus
+002319a0 _ONgBNVStatus
+00231bc0 _ONgChrStatus
+00232540 _ONgDeferredScripts
+002364c0 _CAgCamera
+00236518 _CAgCamera_0
+00236560 _ONgAimingLine
+00237100 _OBJgTriggerVolume_InsideCount
+00237108 _ASgAstar_Path
+00237118 _AI2gSkillEdit_TargetPtr
+00237120 _AI2gSkillEdit_SavedCopy
+0023713c _AI2gSkillEdit_TargetWeapon
+00237140 _AI2gSkillEdit_TargetClass
+002378f8 _AI2gMelee_ShowProfile
+00238c1d _AI2gMelee_ShowStatus
+00238fa0 _AI2gKnowledge_DodgeProjectile
+0023a2a0 _AI2gKnowledge_Pending
+0023aba4 _AI2gKnowledge_NumDodgeFiringSpreads
+0023adc0 _AI2gKnowledge_DodgeFiringSpread
+0023b344 _AI2gKnowledge_ImmediatePost
+0023b348 _AI2gFightBufferNumUsed
+0023b360 _AI2gFightBuffer
+0023b7d0 _AI2gPathfindingHandler
+0023f384 _SSgShowDebugInfo
+0023f388 _SSgSoundChannels_NumMono
+0023f38c _SSgSoundChannels_NumTotal
+0023f390 _SSgSoundChannels_NumStereo
+0023f394 _SSgGuardAll
+0023f3a0 _SLgLexemBuffer
+0023f4a0 _SLgToken_ErrorContext
+0023f4ac _SLgLexem_CurPtr
+0023f4b0 _SLgLexemBuffer_Len
+0023f4b2 _SLgLineNum
+0023f4c0 _SLgTokenArray
+002574c0 _SLgSchedule_Tasks
+002582c0 _SLgSchedule_GameTime
+002582c4 _SLgDatabase_NumListOptions
+002582c6 _SLgDatabase_NumParamElems
+002582c8 _SLgGlobalSymbolList
+002582e0 _SLgDatabase_TempParamElems
+00259ae0 _PSgTemplate_PartSpec_PrivateData
+00259ae4 _P3gParticleCreationCallback
+00259aec _P3gNextTraverseIndex
+00259ce6 _P3gGlobalTintEnable
+00259ced _P3gActiveList_MustRemoveUponUnlock
+0025c59e _P3gClassTable
+002a8550 pVector3_1
+002a855c pVector3_2
+002a85c4 _P3gQualityCallback
+002a8660 _P3gGlobalTint
+002a8664 _P3gUnloading
+002a8666 _P3gNumClasses
+002a866b _P3gActiveList_Locked
+002a8710 _P3gParticleUpdateCallback
+002a872c _P3gParticleDeletionCallback
+002a8b40 _P3gSkyVisible
+002a8b44 _P3gTemporaryCreation
+002a8b46 _P3gRemoveDangerousProjectiles
+002a8b48 _EPiTraverseParticleClassesRecursively
+002a8b60 _EPgTagHash
+002a8f70 _P3gStaticDecals
+002a8f80 _P3gDynamicDecals
+002a8f90 _AKgDebugLeafNodes
+002a8fa0 _AKgRayOffset
+002a9068 _AKgGQRenderArray
+002a906c _AKgNumCollisions
+002a9080 _AKgCollisionList
+002ad840 _AKgTempCollisionList
+002b2000 _AKgCollisionListRemap
+002b2204 _AKgDebug_DebugMaps
+002b2210 _AKgNoneTexture
+002b5240 _GRgLexem
+002b5440 _COgTexelType
+002b5444 _TSgTextureCache
+002b5460 pResult
+002b8744 _TRgLevelNumber
+002b8760 _TRgQuatArrayB_ptr
+002b8960 _TRgQuatArrayA_ptr
+002b8b60 _TMgInGame
+002b8b62 _M3gGeomState_IntFlags
+002b8b64 _M3gGeomStateInt
+002b8b68 _M3gGeomStateTOS
+002b8b6c _M3gGeomStatePrivateStack
+002b8b80 _M3gGeomStateIntStack
+002b8ca4 _M3gDrawStateInt
+002b8ca8 _M3gDrawStateTOS
+002b8cac _M3gDrawState_PtrFlags
+002b8cb0 _M3gDrawStatePtr
+002b8cb4 _M3gDrawState_IntFlags
+002b8cc0 _M3gDrawStateIntStack
+002b8ce0 _M3gDrawStatePtrStack
+002b8d00 _M3gDrawEngineList_0
+002b8d92 _M3gDrawEngineList_ptr
+002b91d0 _M3gDrawEngineList
+002bb460 _M3gFullScreen
+002bb480 _M3gGeomEngineList_0
+002bb50c _M3gGeomEngineList
+002bba00 _MUgMatrixStackDepth
+002bba08 _MUgMatrixStackTop
+002bc560 _M3gGeomGlobals_Environment
+002bc564 _M3gGeomGlobals_SolidCount
+002bc568 _M3gGeomGlobals_SolidQuads
+002c4568 _M3gGeomGlobals_JelloCount
+002c456c _M3gGeomGlobals_JelloQuads
+002c656c _M3gGeomGlobals_TransparentCount
+002c6570 _M3gGeomGlobals_TransparentQuads
+002c859c _M3gDrawContext_Counters
+002c85c0 _MSgGeomContextMethods
+002d91fc lpMem
+002d9200 hHeap
+002d9320 uNumber
Index: odan/src/BFW_Motoko_Draw.h
===================================================================
--- /Daodan/src/BFW_Motoko_Draw.h	(revision 991)
+++ 	(revision )
@@ -1,109 +1,0 @@
-#ifndef BFW_MOTOKO_DRAW_H
-#define BFW_MOTOKO_DRAW_H
-
-typedef struct M3tDisplayMode
-{
-	unsigned short Width;
-	unsigned short Height;
-	unsigned short Depth;
-	unsigned short __unused;
-} M3tDisplayMode;						// 0x0010: (size).
-
-typedef struct M3tDisplayDevice
-{
-	unsigned int __unknown;				// 
-	unsigned short NumModes;			// 0x0004: number of valid display modes on this device.
-	M3tDisplayMode Modes[16];			// 0x0006: list of supported display modes.
-	unsigned short __padding;			// 0x0086: padding (not used).
-} M3tDisplayDevice;						// 0x0088: (size).
- 
-typedef struct M3tDrawEngineCaps
-{
-	int Type;							// 0x0000:
-	char Name[64];						// 0x0004: draw engine name (eg. "OpenGL").
-	char Driver[64];					// 0x0044: driver name (always NULL string).
-	unsigned int Version;				// 0x0084: draw engine version (1 for OpenGL).
-	unsigned int NumDevices;			// 0x0088: number of valid DisplayDevice-s.
-	M3tDisplayDevice DisplayDevices[8];	// 0x008c: 1 or more display devices.
-	int __unknown;						// 0x04cc:
-} M3tDrawEngineCaps;					// 0x04d0: (size).
-
-typedef struct
-{
-	int Context_New;
-	int Context_Delete;
-	int Texture_ResetAll;
-	int PrivateState_Size;
-	int PrivateState_New;
-	int PrivateState_Delete;
-	int State_Update;
-} M3tDrawEngine;
-
-typedef struct
-{
-	int FrameStart;
-	int FrameEnd;
-	int FrameSync;
-	int Triangle;
-	int Quad;
-	int Pent;
-	int Line;
-	int Point;
-	int TriSprite;
-	int Sprite;
-	int SpriteArray;
-	int ScreenCapture;
-	int PointVisible;
-	int SupportsPointVisible;
-	int TextureFormatAvailable;
-	int SetResolution;
-	int ResetFog;
-	int TextureLoad;
-	int TextureUnload;
-	int SinglePassMultitextureCapable;
-} M3tDrawContext;
-
-typedef struct
-{
-	float *Position;
-	int *Color;
-	float *TexCoord0;
-	float *TexCoord1;
-	void *Texture0;
-	void *Texture1;
-	void *State6;
-	void *State7;
-	void *State8;
-} M3tDrawPtrState;
-
-typedef struct
-{
-	WORD data[3][256];
-} M3tWin32GammaRamp;
-
-typedef struct
-{
-	float	x;
-	float	y;
-	float	z;
-	float	invW;
-} M3tPointScreen;
-
-typedef struct
-{
-	char pad[8];
-		
-	UUtUns16 width;
-	UUtUns16 height;
-	int texelType; // enum IMtPixelType
-		
-	UUtUns16 num_x;
-	UUtUns16 num_y;
-
-	UUtUns32 num_textures;
-	void* textures[1]; // struct M3tTextureMap
-} M3tTextureMap_Big;
-
-extern char M3gResolutionSwitch;
-
-#endif
Index: odan/src/BFW_ScriptLang.h
===================================================================
--- /Daodan/src/BFW_ScriptLang.h	(revision 991)
+++ 	(revision )
@@ -1,31 +1,0 @@
-#ifndef BFW_SCRIPTLANG_H
-#define BFW_SCRIPTLANG_H
-
-#include "stdint.h"
-
-typedef enum {
-	sl_int32,
-	sl_str32,
-	sl_float,
-	sl_bool,  /* Actually int32 0 or 1. */
-	sl_void,
-} sl_type;
-
-typedef struct {
-	sl_type type;
-	union {
-		void*   value;
-		int32_t value_int32;
-		char*   value_str32;
-		float   value_float;
-		char    value_bool;
-	} val;
-} sl_arg;
-
-typedef struct {
-	char*    name;
-	char*    calllocation; //maybe
-	int      linenumber;   //perhaps
-} sl_callinfo;
-
-#endif
Index: odan/src/BFW_Utility.h
===================================================================
--- /Daodan/src/BFW_Utility.h	(revision 991)
+++ 	(revision )
@@ -1,13 +1,0 @@
-#ifndef BFW_UTILITY_H
-#define BFW_UTILITY_H
-
-#include "stdint.h"
-
-typedef struct {
-	int16_t Top;
-	int16_t Left;
-	int16_t Right;
-	int16_t Bottom; 
-} OniRectangle;
-
-#endif
Index: /Daodan/src/Daodan.c
===================================================================
--- /Daodan/src/Daodan.c	(revision 991)
+++ /Daodan/src/Daodan.c	(revision 992)
@@ -15,7 +15,5 @@
 #include "_Version.h"
 
-#include "Oni.h"
-
-#include "Oni_GL.h"
+#include "Oni/Oni.h"
 
 HMODULE DDrDLLModule;
Index: /Daodan/src/Daodan.h
===================================================================
--- /Daodan/src/Daodan.h	(revision 991)
+++ /Daodan/src/Daodan.h	(revision 992)
@@ -6,22 +6,5 @@
 #include "stdint.h"
 
-#define ONICALL __fastcall
-#define UUmType(t) typedef struct t t;
-
-#define DDmAssert(expr) assert(expr);
-
-typedef unsigned char UUtBool;
-#define UUcTrue  ((UUtBool) 1)
-#define UUcFalse ((UUtBool) 0)
-
-typedef unsigned short UUtError;
-#define UUcError_None ((UUtError) 0)
-
-typedef unsigned char UUtUns8;
-typedef unsigned short UUtUns16;
-typedef unsigned int UUtUns32;
-typedef char UUtInt8;
-typedef short UUtInt16;
-typedef int UUtInt32;
+#include "Oni/Oni.h"
 
 extern HMODULE DDrDLLModule;
Index: /Daodan/src/Daodan_BSL.c
===================================================================
--- /Daodan/src/Daodan_BSL.c	(revision 991)
+++ /Daodan/src/Daodan_BSL.c	(revision 992)
@@ -8,8 +8,7 @@
 #include "Daodan_Patch.h"
 #include "Daodan_Console.h"
-#include "BFW_ScriptLang.h"
-#include "Oni.h"
-#include "Oni_Character.h"
-#include "Oni_GL.h"
+
+#include "Oni/Oni.h"
+
 #include "Daodan_Character.h"
 
Index: /Daodan/src/Daodan_Character.c
===================================================================
--- /Daodan/src/Daodan_Character.c	(revision 991)
+++ /Daodan/src/Daodan_Character.c	(revision 992)
@@ -1,6 +1,6 @@
 #include <stdlib.h>
 #include "Daodan_Character.h"
-#include "Oni_Character.h"
-#include "Oni.h"
+
+#include "Oni/Oni.h"
 
 int DDr_TeamToTeamID(const char* team_string) //Already something like this in the engine, but I'm reimplementing it...
Index: /Daodan/src/Daodan_Cheater.c
===================================================================
--- /Daodan/src/Daodan_Cheater.c	(revision 991)
+++ /Daodan/src/Daodan_Cheater.c	(revision 992)
@@ -2,6 +2,6 @@
 #include "stdint.h"
 #include <math.h>
-#include "Oni.h"
-#include "Oni_Character.h"
+
+#include "Oni/Oni.h"
 
 #include "_Version.h"
@@ -9,4 +9,5 @@
 #include "Daodan.h"
 #include "Daodan_Cheater.h"
+
 union MSVC_EVIL_FLOAT_HACK
 {
Index: /Daodan/src/Daodan_Config.c
===================================================================
--- /Daodan/src/Daodan_Config.c	(revision 991)
+++ /Daodan/src/Daodan_Config.c	(revision 992)
@@ -7,5 +7,5 @@
 #include "Daodan_Utility.h"
 
-#include "Oni_Symbols.h"
+#include "Oni/Oni.h"
 
 #include "Inifile_Reader.h"
Index: /Daodan/src/Daodan_Console.c
===================================================================
--- /Daodan/src/Daodan_Console.c	(revision 991)
+++ /Daodan/src/Daodan_Console.c	(revision 992)
@@ -3,5 +3,5 @@
 
 #include "Daodan_Console.h"
-#include "Oni_Symbols.h"
+#include "Oni/Oni.h"
 
 void DDrConsole_Print(const char* text)
Index: /Daodan/src/Daodan_GL.c
===================================================================
--- /Daodan/src/Daodan_GL.c	(revision 991)
+++ /Daodan/src/Daodan_GL.c	(revision 992)
@@ -1,14 +1,13 @@
 #include <windows.h>
 #include <math.h>
-
-#include "Oni.h"
+#include <GL/gl.h>
+#include <GL/glu.h>
+
+#include "Oni/Oni.h"
+
 #include "Daodan_Config.h"
 #include "Daodan_Utility.h"
-#include <GL/gl.h>
-#include <GL/glu.h>
 #include "Daodan_Win32.h"
-
 #include "Daodan_GL.h"
-#include "Oni_GL.h"
 
 static const M3tDisplayMode daodan_reslist[] =
Index: /Daodan/src/Daodan_GL.h
===================================================================
--- /Daodan/src/Daodan_GL.h	(revision 991)
+++ /Daodan/src/Daodan_GL.h	(revision 992)
@@ -3,5 +3,5 @@
 
 #include "Daodan.h"
-#include "BFW_Motoko_Draw.h"
+#include "Oni/Oni.h"
 
 unsigned short ONICALL DD_GLrEnumerateDisplayModes(M3tDisplayMode* modes);
Index: /Daodan/src/Daodan_Utility.c
===================================================================
--- /Daodan/src/Daodan_Utility.c	(revision 991)
+++ /Daodan/src/Daodan_Utility.c	(revision 992)
@@ -4,5 +4,5 @@
 
 #include "Daodan_Utility.h"
-#include "Oni.h"
+#include "Oni/Oni.h"
 
 const double fps = 60.0;
Index: /Daodan/src/Daodan_Win32.c
===================================================================
--- /Daodan/src/Daodan_Win32.c	(revision 991)
+++ /Daodan/src/Daodan_Win32.c	(revision 992)
@@ -5,6 +5,5 @@
 #include "Daodan_Win32.h"
 
-#include "BFW_Utility.h"
-#include "Oni.h"
+#include "Oni/Oni.h"
 
 
Index: /Daodan/src/Daodan_Win32.h
===================================================================
--- /Daodan/src/Daodan_Win32.h	(revision 991)
+++ /Daodan/src/Daodan_Win32.h	(revision 992)
@@ -3,5 +3,5 @@
 
 #include "Daodan.h"
-#include "Oni.h"
+#include "Oni/Oni.h"
 
 UUtError ONICALL DD_ONrPlatform_Initialize(ONtPlatformData *PlatformData);
Index: odan/src/Oni.h
===================================================================
--- /Daodan/src/Oni.h	(revision 991)
+++ 	(revision )
@@ -1,68 +1,0 @@
-#ifndef ONI_H
-#define ONI_H
-
-#include "Daodan.h"
-#include "Oni_GL.h"
-#include <windows.h>
-#include "Oni_GameState.h"
-
-typedef unsigned char onibool;
-
-#define WMcMessage_Quit 0x39 // WM_QUIT equivalent.
-
-typedef struct {
-	HINSTANCE Instance;
-	HWND Window;
-} ONtPlatformData;
-
-typedef struct {
-	int16_t left;
-	int16_t top;
-	int16_t right;
-	int16_t bottom;
-} UUtRect;
-
-typedef struct OBJtMethods
-{
-	void*     rNew;
-	void*   rSetDefaults;
-	void*    rDelete;
-	void*   rIsInvalid;
-	void*   rLevelBegin;
-	void*    rLevelEnd;
-
-	void*     rDraw;
-	void*   rEnumerate;
-	void* rGetBoundingSphere;
-	void*   rOSDGetName;
-	void*   rOSDSetName;
-	void*  rIntersectsLine;
-	void*  rUpdatePosition;
-
-	void* rGetOSD;
-	void* rGetOSDWriteSize;
-	void* rSetOSD;
-
-	void* rWrite;
-	void* rRead;
-
-	void* rSearch;
-
-	void* rGetClassVisible;
-	void* rSetClassVisible;
-
-	void* rGetUniqueOSD;
-} OBJtMethods;
-
-void ONICALL TMrInstance_GetDataPtr_List( 
-	char Tag[4],		//as in 'ONWC'
-	int MaxCount,		//# of elements in PointerList
-	void** PointerList, //Where the found pointers go
-	int* FoundCount		//Where the number of pointers found go.
-);
-
-UUmType(WMtWindow);
-
-#include "Oni_Symbols.h"
-
-#endif
Index: /Daodan/src/Oni/BFW_Motoko_Draw.h
===================================================================
--- /Daodan/src/Oni/BFW_Motoko_Draw.h	(revision 992)
+++ /Daodan/src/Oni/BFW_Motoko_Draw.h	(revision 992)
@@ -0,0 +1,155 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef BFW_MOTOKO_DRAW_H
+#define BFW_MOTOKO_DRAW_H
+
+typedef struct M3tDisplayMode
+{
+	unsigned short Width;
+	unsigned short Height;
+	unsigned short Depth;
+	unsigned short __unused;
+} M3tDisplayMode;						// 0x0010: (size).
+
+typedef struct M3tDisplayDevice
+{
+	unsigned int __unknown;				// 
+	unsigned short NumModes;			// 0x0004: number of valid display modes on this device.
+	M3tDisplayMode Modes[16];			// 0x0006: list of supported display modes.
+	unsigned short __padding;			// 0x0086: padding (not used).
+} M3tDisplayDevice;						// 0x0088: (size).
+ 
+typedef struct M3tDrawEngineCaps
+{
+	int Type;							// 0x0000:
+	char Name[64];						// 0x0004: draw engine name (eg. "OpenGL").
+	char Driver[64];					// 0x0044: driver name (always NULL string).
+	unsigned int Version;				// 0x0084: draw engine version (1 for OpenGL).
+	unsigned int NumDevices;			// 0x0088: number of valid DisplayDevice-s.
+	M3tDisplayDevice DisplayDevices[8];	// 0x008c: 1 or more display devices.
+	int __unknown;						// 0x04cc:
+} M3tDrawEngineCaps;					// 0x04d0: (size).
+
+typedef struct
+{
+	int Context_New;
+	int Context_Delete;
+	int Texture_ResetAll;
+	int PrivateState_Size;
+	int PrivateState_New;
+	int PrivateState_Delete;
+	int State_Update;
+} M3tDrawEngine;
+
+typedef struct
+{
+	int FrameStart;
+	int FrameEnd;
+	int FrameSync;
+	int Triangle;
+	int Quad;
+	int Pent;
+	int Line;
+	int Point;
+	int TriSprite;
+	int Sprite;
+	int SpriteArray;
+	int ScreenCapture;
+	int PointVisible;
+	int SupportsPointVisible;
+	int TextureFormatAvailable;
+	int SetResolution;
+	int ResetFog;
+	int TextureLoad;
+	int TextureUnload;
+	int SinglePassMultitextureCapable;
+} M3tDrawContext;
+
+typedef struct
+{
+	float *Position;
+	int *Color;
+	float *TexCoord0;
+	float *TexCoord1;
+	void *Texture0;
+	void *Texture1;
+	void *State6;
+	void *State7;
+	void *State8;
+} M3tDrawPtrState;
+
+typedef struct
+{
+	WORD data[3][256];
+} M3tWin32GammaRamp;
+
+typedef struct
+{
+	float	x;
+	float	y;
+	float	z;
+	float	invW;
+} M3tPointScreen;
+
+typedef struct
+{
+	char pad[8];
+		
+	UUtUns16 width;
+	UUtUns16 height;
+	int texelType; // enum IMtPixelType
+		
+	UUtUns16 num_x;
+	UUtUns16 num_y;
+
+	UUtUns32 num_textures;
+	void* textures[1]; // struct M3tTextureMap
+} M3tTextureMap_Big;
+
+#define M3cNumBoundingPoints 8// Do not change without changing references below
+#define M3cNumBoundingFaces 6// Do not change without changing references below
+
+typedef struct M3tPoint3D
+{
+	float x;
+	float y; 
+	float z;
+} M3tPoint3D;
+
+typedef struct M3tQuad
+{
+	uint32_t indices[4];
+} M3tQuad;
+
+typedef struct M3tPlaneEquation
+{
+	float a;
+	float b;
+	float c;
+	float d;
+} M3tPlaneEquation;
+
+typedef M3tPoint3D M3tVector3D;
+
+typedef struct M3tBoundingVolume
+{
+	M3tPoint3D worldPoints[8];// Must match M3cNumBoundingPoints above
+	M3tQuad faces[6];// Must match M3cNumBoundingFaces above
+	M3tVector3D normals[6];// Must match M3cNumBoundingFaces above- starting normals
+
+	M3tPlaneEquation curPlanes[6];// Must match M3cNumBoundingFaces above- current plane equs
+	uint16_t curProjections[6]; // Must match M3cNumBoundingFaces above
+} M3tBoundingVolume;
+
+typedef struct M3tBoundingSphere
+{
+	M3tPoint3D center;
+	float radius;
+} M3tBoundingSphere;
+
+
+extern char M3gResolutionSwitch;
+
+#endif
Index: /Daodan/src/Oni/BFW_ScriptLang.h
===================================================================
--- /Daodan/src/Oni/BFW_ScriptLang.h	(revision 992)
+++ /Daodan/src/Oni/BFW_ScriptLang.h	(revision 992)
@@ -0,0 +1,37 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef BFW_SCRIPTLANG_H
+#define BFW_SCRIPTLANG_H
+
+typedef enum {
+	sl_int32,
+	sl_str32,
+	sl_float,
+	sl_bool,  /* Actually int32 0 or 1. */
+	sl_void,
+} sl_type;
+
+typedef struct {
+	sl_type type;
+	union {
+		void*   value;
+		int32_t value_int32;
+		char*   value_str32;
+		float   value_float;
+		char    value_bool;
+	} val;
+} sl_arg;
+
+typedef struct {
+	char*    name;
+	char*    calllocation; //maybe
+	int      linenumber;   //perhaps
+} sl_callinfo;
+
+// Method signature for script (BSL) functions
+typedef uint16_t	( ONICALL *sl_func)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret);
+
+
+#endif
Index: /Daodan/src/Oni/Character.h
===================================================================
--- /Daodan/src/Oni/Character.h	(revision 992)
+++ /Daodan/src/Oni/Character.h	(revision 992)
@@ -0,0 +1,72 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef CHARACTER_H
+#define CHARACTER_H
+
+enum {
+	team_konoko,
+	team_tctf,
+	team_syndicate,
+	team_neutral,
+	team_securityguard,
+	team_roguekonoko,
+	team_switzerland,
+	team_syndicateaccessory,
+};
+
+
+//We need a Oni_Structs #include file.
+
+typedef enum {
+	ONcCharacterFlag_Dead_1_Animating		=	0x00000001,	// health is 0
+	ONcCharacterFlag_Dead					=	ONcCharacterFlag_Dead_1_Animating,
+	ONcCharacterFlag_Dead_2_Moving			=	0x00000002,	// no longer animating
+	ONcCharacterFlag_Dead_3_Cosmetic		=	0x00000004,	// no longer moving
+	ONcCharacterFlag_Dead_4_Gone			=	0x00000008,	// dead except but still drawn
+
+	ONcCharacterFlag_HastyAnim				=	0x00000010,	// do this queued animation ASAP
+	ONcCharacterFlag_Unkillable				=	0x00000020,	// the character cannot be killed, only defeated
+	ONcCharacterFlag_InfiniteAmmo			=	0x00000040,	// the character always has infinite ammo
+	ONcCharacterFlag_PleaseBlock			=	0x00000080,	// set if the character should block, cleared once block begins
+	
+	ONcCharacterFlag_Unstoppable			=	0x00000100,	// this character cannot be knocked down, staggered, stunned, etc
+	ONcCharacterFlag_ScriptControl			=	0x00000200,	// set if the character is completely under script control
+	ONcCharacterFlag_DeathLock				=	0x00000400,	// this character should never die all the way
+	ONcCharacterFlag_WasUpdated				=	0x00000800,	// this character's animation was changed
+		
+	ONcCharacterFlag_BeingThrown			=	0x00001000,	// this character is being thrown
+	ONcCharacterFlag_DontUseGunVariant		=	0x00002000,	// this character should not use a weapon variant
+	ONcCharacterFlag_Draw					=	0x00004000,	// DoFrame has been executed for this character
+	ONcCharacterFlag_InUse					=	0x00008000,	// this character is active and in use
+
+	ONcCharacterFlag_DontUseFightVariant	=	0x00010000,
+	ONcCharacterFlag_NoCollision			=	0x00020000,	// no collision for this character
+	ONcCharacterFlag_Teleporting			=	0x00040000,	// this character is teleporting and does not accept collision
+	ONcCharacterFlag_NoCorpse				=	0x00080000,	// no corpse for this character
+
+	ONcCharacterFlag_ActiveLock				=	0x00100000,	// the character is locked active
+	ONcCharacterFlag_ChrAnimate				=	0x00200000,	// the character is currently runing a chr_animate command
+	ONcCharacterFlag_AIMovement				=	0x00400000,	// the character is using AI movement
+	ONcCharacterFlag_NeutralUninterruptible	=	0x00800000,	// running an uninterruptible neutral interaction
+
+	ONcCharacterFlag_NoShadow				=	0x01000000,	// 
+	ONcCharacterFlag_Invincible				=	0x02000000,	// character is invincible
+	ONcCharacterFlag_NoAutoDrop				=	0x04000000,	// character should not automatically drop items when killed (invisibility, shield, LSI)
+	ONcCharacterFlag_RestrictedMovement		=	0x08000000,	// character cannot move fast (used for player holding barabbas' gun)
+
+	ONcCharacterFlag_Boss					=	0x10000000,	// character is a boss (used for final muro group fight)
+	ONcCharacterFlag_FinalFlash				=	0x20000000,	// 'final flash' has been played for this character's death
+	ONcCharacterFlag_BossShield				=	0x40000000, // this character has the boss shield
+	ONcCharacterFlag_WeaponImmune			=	0x80000000	// this character is immune to weapon damage
+
+} ONtCharacterFlags;
+
+typedef enum {
+	ONcCharacterFlag2_WeaponEmpty			=	0x00000001, // character's weapon is empty, punch instead
+	ONcCharacterFlag2_UltraMode				=	0x00000002
+
+} ONtCharacterFlags2;
+
+#endif
Index: /Daodan/src/Oni/GL.h
===================================================================
--- /Daodan/src/Oni/GL.h	(revision 992)
+++ /Daodan/src/Oni/GL.h	(revision 992)
@@ -0,0 +1,441 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef GL_H
+#define GL_H
+
+typedef struct 
+{
+	int a;
+	M3tDrawEngineCaps DrawEngineCaps;
+	M3tDrawEngine DrawEngine;
+	M3tDrawContext DrawContext;
+	M3tDisplayMode DisplayMode;
+	int b;
+	int Textures[2];
+	short c;
+	short d;
+	int IntState;
+	M3tDrawPtrState *PtrState;
+	int e;
+	int Color;
+	int MaxTextureSize;
+	int DoubleBufferSupported;
+	int MaxTextureUnits;
+	char *VendorString;
+	char *RendererString;
+	char *VersionString;
+	char *ExtensionsString;
+	int MultipassCapable;
+	int f_0588;
+	char f_058C;
+	char SupportsDepthReads;
+	char FogDisabled;
+	char f_058F;
+	int CompressedTextureFormats[16];
+	int NumCompressedTextureFormats;
+	int f_05D4;
+	float FogStart;
+	float FogEnd;
+	char FogStartChanged;
+	char FogEndChanged;
+	short f_05E2;
+	int f_05E4[4];
+	float FogColor_R;
+	float FogColor_G;
+	float FogColor_B;
+	int Fog_1_;
+	char Fog_2_;
+	char f_0605[3];
+	float ClearColor[4];
+	int LastError;
+	char *LastErrorString;
+	short RenderMode;
+	char BufferClear;
+	char DoubleBuffer;
+	int f_0624;
+	char *TextureBuffer;
+	HDC hDC;
+	HGLRC hGLRC;
+	char vsync;
+	char f_0635[3];
+	void (*DisplayBackBuffer)(void);
+} gl_engine_t;
+
+typedef struct
+{
+	void (WINAPI *glAccum)(GLenum op, GLfloat value);
+	void (WINAPI *glAlphaFunc)(GLenum func, GLclampf ref);
+	GLboolean (WINAPI *glAreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences);
+	void (WINAPI *glArrayElement)(GLint i);
+	void (WINAPI *glBegin)(GLenum mode);
+	void (WINAPI *glBindTexture)(GLenum target, GLuint texture);
+	void (WINAPI *glBitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
+	void (WINAPI *glBlendFunc)(GLenum sfactor, GLenum dfactor);
+	void (WINAPI *glCallList)(GLuint list);
+	void (WINAPI *glCallLists)(GLsizei n, GLenum type, const GLvoid *lists);
+	void (WINAPI *glClear)(GLbitfield mask);
+	void (WINAPI *glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+	void (WINAPI *glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
+	void (WINAPI *glClearDepth)(GLclampd depth);
+	void (WINAPI *glClearIndex)(GLfloat c);
+	void (WINAPI *glClearStencil)(GLint s);
+	void (WINAPI *glClipPlane)(GLenum plane, const GLdouble *equation);
+	void (WINAPI *glColor3b)(GLbyte red, GLbyte green, GLbyte blue);
+	void (WINAPI *glColor3bv)(const GLbyte *v);
+	void (WINAPI *glColor3d)(GLdouble red, GLdouble green, GLdouble blue);
+	void (WINAPI *glColor3dv)(const GLdouble *v);
+	void (WINAPI *glColor3f)(GLfloat red, GLfloat green, GLfloat blue);
+	void (WINAPI *glColor3fv)(const GLfloat *v);
+	void (WINAPI *glColor3i)(GLint red, GLint green, GLint blue);
+	void (WINAPI *glColor3iv)(const GLint *v);
+	void (WINAPI *glColor3s)(GLshort red, GLshort green, GLshort blue);
+	void (WINAPI *glColor3sv)(const GLshort *v);
+	void (WINAPI *glColor3ub)(GLubyte red, GLubyte green, GLubyte blue);
+	void (WINAPI *glColor3ubv)(const GLubyte *v);
+	void (WINAPI *glColor3ui)(GLuint red, GLuint green, GLuint blue);
+	void (WINAPI *glColor3uiv)(const GLuint *v);
+	void (WINAPI *glColor3us)(GLushort red, GLushort green, GLushort blue);
+	void (WINAPI *glColor3usv)(const GLushort *v);
+	void (WINAPI *glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
+	void (WINAPI *glColor4bv)(const GLbyte *v);
+	void (WINAPI *glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
+	void (WINAPI *glColor4dv)(const GLdouble *v);
+	void (WINAPI *glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
+	void (WINAPI *glColor4fv)(const GLfloat *v);
+	void (WINAPI *glColor4i)(GLint red, GLint green, GLint blue, GLint alpha);
+	void (WINAPI *glColor4iv)(const GLint *v);
+	void (WINAPI *glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
+	void (WINAPI *glColor4sv)(const GLshort *v);
+	void (WINAPI *glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
+	void (WINAPI *glColor4ubv)(const GLubyte *v);
+	void (WINAPI *glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
+	void (WINAPI *glColor4uiv)(const GLuint *v);
+	void (WINAPI *glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
+	void (WINAPI *glColor4usv)(const GLushort *v);
+	void (WINAPI *glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
+	void (WINAPI *glColorMaterial)(GLenum face, GLenum mode);
+	void (WINAPI *glColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (WINAPI *glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
+	void (WINAPI *glCopyTexImage1D)(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
+	void (WINAPI *glCopyTexImage2D)(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
+	void (WINAPI *glCopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
+	void (WINAPI *glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
+	void (WINAPI *glCullFace)(GLenum mode);
+	void (WINAPI *glDeleteLists)(GLuint list, GLsizei range);
+	void (WINAPI *glDeleteTextures)(GLsizei n, const GLuint *textures);
+	void (WINAPI *glDepthFunc)(GLenum func);
+	void (WINAPI *glDepthMask)(GLboolean flag);
+	void (WINAPI *glDepthRange)(GLclampd zNear, GLclampd zFar);
+	void (WINAPI *glDisable)(GLenum cap);
+	void (WINAPI *glDisableClientState)(GLenum array);
+	void (WINAPI *glDrawArrays)(GLenum mode, GLint first, GLsizei count);
+	void (WINAPI *glDrawBuffer)(GLenum mode);
+	void (WINAPI *glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
+	void (WINAPI *glDrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
+	void (WINAPI *glEdgeFlag)(GLboolean flag);
+	void (WINAPI *glEdgeFlagPointer)(GLsizei stride, const GLvoid *pointer);
+	void (WINAPI *glEdgeFlagv)(const GLboolean *flag);
+	void (WINAPI *glEnable)(GLenum cap);
+	void (WINAPI *glEnableClientState)(GLenum array);
+	void (WINAPI *glEnd)(void);
+	void (WINAPI *glEndList)(void);
+	void (WINAPI *glEvalCoord1d)(GLdouble u);
+	void (WINAPI *glEvalCoord1dv)(const GLdouble *u);
+	void (WINAPI *glEvalCoord1f)(GLfloat u);
+	void (WINAPI *glEvalCoord1fv)(const GLfloat *u);
+	void (WINAPI *glEvalCoord2d)(GLdouble u, GLdouble v);
+	void (WINAPI *glEvalCoord2dv)(const GLdouble *u);
+	void (WINAPI *glEvalCoord2f)(GLfloat u, GLfloat v);
+	void (WINAPI *glEvalCoord2fv)(const GLfloat *u);
+	void (WINAPI *glEvalMesh1)(GLenum mode, GLint i1, GLint i2);
+	void (WINAPI *glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
+	void (WINAPI *glEvalPoint1)(GLint i);
+	void (WINAPI *glEvalPoint2)(GLint i, GLint j);
+	void (WINAPI *glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer);
+	void (WINAPI *glFinish)(void);
+	void (WINAPI *glFlush)(void);
+	void (WINAPI *glFogf)(GLenum pname, GLfloat param);
+	void (WINAPI *glFogfv)(GLenum pname, const GLfloat *params);
+	void (WINAPI *glFogi)(GLenum pname, GLint param);
+	void (WINAPI *glFogiv)(GLenum pname, const GLint *params);
+	void (WINAPI *glFrontFace)(GLenum mode);
+	void (WINAPI *glFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+	GLuint (WINAPI *glGenLists)(GLsizei range);
+	void (WINAPI *glGenTextures)(GLsizei n, GLuint *textures);
+	void (WINAPI *glGetBooleanv)(GLenum pname, GLboolean *params);
+	void (WINAPI *glGetClipPlane)(GLenum plane, GLdouble *equation);
+	void (WINAPI *glGetDoublev)(GLenum pname, GLdouble *params);
+	GLenum (WINAPI *glGetError)(void);
+	void (WINAPI *glGetFloatv)(GLenum pname, GLfloat *params);
+	void (WINAPI *glGetIntegerv)(GLenum pname, GLint *params);
+	void (WINAPI *glGetLightfv)(GLenum light, GLenum pname, GLfloat *params);
+	void (WINAPI *glGetLightiv)(GLenum light, GLenum pname, GLint *params);
+	void (WINAPI *glGetMapdv)(GLenum target, GLenum query, GLdouble *v);
+	void (WINAPI *glGetMapfv)(GLenum target, GLenum query, GLfloat *v);
+	void (WINAPI *glGetMapiv)(GLenum target, GLenum query, GLint *v);
+	void (WINAPI *glGetMaterialfv)(GLenum face, GLenum pname, GLfloat *params);
+	void (WINAPI *glGetMaterialiv)(GLenum face, GLenum pname, GLint *params);
+	void (WINAPI *glGetPixelMapfv)(GLenum map, GLfloat *values);
+	void (WINAPI *glGetPixelMapuiv)(GLenum map, GLuint *values);
+	void (WINAPI *glGetPixelMapusv)(GLenum map, GLushort *values);
+	void (WINAPI *glGetPointerv)(GLenum pname, GLvoid* *params);
+	void (WINAPI *glGetPolygonStipple)(GLubyte *mask);
+	const GLubyte * (WINAPI *glGetString)(GLenum name);
+	void (WINAPI *glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params);
+	void (WINAPI *glGetTexEnviv)(GLenum target, GLenum pname, GLint *params);
+	void (WINAPI *glGetTexGendv)(GLenum coord, GLenum pname, GLdouble *params);
+	void (WINAPI *glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat *params);
+	void (WINAPI *glGetTexGeniv)(GLenum coord, GLenum pname, GLint *params);
+	void (WINAPI *glGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
+	void (WINAPI *glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params);
+	void (WINAPI *glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params);
+	void (WINAPI *glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
+	void (WINAPI *glGetTexParameteriv)(GLenum target, GLenum pname, GLint *params);
+	void (WINAPI *glHint)(GLenum target, GLenum mode);
+	void (WINAPI *glIndexMask)(GLuint mask);
+	void (WINAPI *glIndexPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (WINAPI *glIndexd)(GLdouble c);
+	void (WINAPI *glIndexdv)(const GLdouble *c);
+	void (WINAPI *glIndexf)(GLfloat c);
+	void (WINAPI *glIndexfv)(const GLfloat *c);
+	void (WINAPI *glIndexi)(GLint c);
+	void (WINAPI *glIndexiv)(const GLint *c);
+	void (WINAPI *glIndexs)(GLshort c);
+	void (WINAPI *glIndexsv)(const GLshort *c);
+	void (WINAPI *glIndexub)(GLubyte c);
+	void (WINAPI *glIndexubv)(const GLubyte *c);
+	void (WINAPI *glInitNames)(void);
+	void (WINAPI *glInterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer);
+	GLboolean (WINAPI *glIsEnabled)(GLenum cap);
+	GLboolean (WINAPI *glIsList)(GLuint list);
+	GLboolean (WINAPI *glIsTexture)(GLuint texture);
+	void (WINAPI *glLightModelf)(GLenum pname, GLfloat param);
+	void (WINAPI *glLightModelfv)(GLenum pname, const GLfloat *params);
+	void (WINAPI *glLightModeli)(GLenum pname, GLint param);
+	void (WINAPI *glLightModeliv)(GLenum pname, const GLint *params);
+	void (WINAPI *glLightf)(GLenum light, GLenum pname, GLfloat param);
+	void (WINAPI *glLightfv)(GLenum light, GLenum pname, const GLfloat *params);
+	void (WINAPI *glLighti)(GLenum light, GLenum pname, GLint param);
+	void (WINAPI *glLightiv)(GLenum light, GLenum pname, const GLint *params);
+	void (WINAPI *glLineStipple)(GLint factor, GLushort pattern);
+	void (WINAPI *glLineWidth)(GLfloat width);
+	void (WINAPI *glListBase)(GLuint base);
+	void (WINAPI *glLoadIdentity)(void);
+	void (WINAPI *glLoadMatrixd)(const GLdouble *m);
+	void (WINAPI *glLoadMatrixf)(const GLfloat *m);
+	void (WINAPI *glLoadName)(GLuint name);
+	void (WINAPI *glLogicOp)(GLenum opcode);
+	void (WINAPI *glMap1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
+	void (WINAPI *glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
+	void (WINAPI *glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
+	void (WINAPI *glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
+	void (WINAPI *glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2);
+	void (WINAPI *glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2);
+	void (WINAPI *glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
+	void (WINAPI *glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
+	void (WINAPI *glMaterialf)(GLenum face, GLenum pname, GLfloat param);
+	void (WINAPI *glMaterialfv)(GLenum face, GLenum pname, const GLfloat *params);
+	void (WINAPI *glMateriali)(GLenum face, GLenum pname, GLint param);
+	void (WINAPI *glMaterialiv)(GLenum face, GLenum pname, const GLint *params);
+	void (WINAPI *glMatrixMode)(GLenum mode);
+	void (WINAPI *glMultMatrixd)(const GLdouble *m);
+	void (WINAPI *glMultMatrixf)(const GLfloat *m);
+	void (WINAPI *glNewList)(GLuint list, GLenum mode);
+	void (WINAPI *glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz);
+	void (WINAPI *glNormal3bv)(const GLbyte *v);
+	void (WINAPI *glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz);
+	void (WINAPI *glNormal3dv)(const GLdouble *v);
+	void (WINAPI *glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
+	void (WINAPI *glNormal3fv)(const GLfloat *v);
+	void (WINAPI *glNormal3i)(GLint nx, GLint ny, GLint nz);
+	void (WINAPI *glNormal3iv)(const GLint *v);
+	void (WINAPI *glNormal3s)(GLshort nx, GLshort ny, GLshort nz);
+	void (WINAPI *glNormal3sv)(const GLshort *v);
+	void (WINAPI *glNormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (WINAPI *glOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
+	void (WINAPI *glPassThrough)(GLfloat token);
+	void (WINAPI *glPixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat *values);
+	void (WINAPI *glPixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint *values);
+	void (WINAPI *glPixelMapusv)(GLenum map, GLsizei mapsize, const GLushort *values);
+	void (WINAPI *glPixelStoref)(GLenum pname, GLfloat param);
+	void (WINAPI *glPixelStorei)(GLenum pname, GLint param);
+	void (WINAPI *glPixelTransferf)(GLenum pname, GLfloat param);
+	void (WINAPI *glPixelTransferi)(GLenum pname, GLint param);
+	void (WINAPI *glPixelZoom)(GLfloat xfactor, GLfloat yfactor);
+	void (WINAPI *glPointSize)(GLfloat size);
+	void (WINAPI *glPolygonMode)(GLenum face, GLenum mode);
+	void (WINAPI *glPolygonOffset)(GLfloat factor, GLfloat units);
+	void (WINAPI *glPolygonStipple)(const GLubyte *mask);
+	void (WINAPI *glPopAttrib)(void);
+	void (WINAPI *glPopClientAttrib)(void);
+	void (WINAPI *glPopMatrix)(void);
+	void (WINAPI *glPopName)(void);
+	void (WINAPI *glPrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities);
+	void (WINAPI *glPushAttrib)(GLbitfield mask);
+	void (WINAPI *glPushClientAttrib)(GLbitfield mask);
+	void (WINAPI *glPushMatrix)(void);
+	void (WINAPI *glPushName)(GLuint name);
+	void (WINAPI *glRasterPos2d)(GLdouble x, GLdouble y);
+	void (WINAPI *glRasterPos2dv)(const GLdouble *v);
+	void (WINAPI *glRasterPos2f)(GLfloat x, GLfloat y);
+	void (WINAPI *glRasterPos2fv)(const GLfloat *v);
+	void (WINAPI *glRasterPos2i)(GLint x, GLint y);
+	void (WINAPI *glRasterPos2iv)(const GLint *v);
+	void (WINAPI *glRasterPos2s)(GLshort x, GLshort y);
+	void (WINAPI *glRasterPos2sv)(const GLshort *v);
+	void (WINAPI *glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z);
+	void (WINAPI *glRasterPos3dv)(const GLdouble *v);
+	void (WINAPI *glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z);
+	void (WINAPI *glRasterPos3fv)(const GLfloat *v);
+	void (WINAPI *glRasterPos3i)(GLint x, GLint y, GLint z);
+	void (WINAPI *glRasterPos3iv)(const GLint *v);
+	void (WINAPI *glRasterPos3s)(GLshort x, GLshort y, GLshort z);
+	void (WINAPI *glRasterPos3sv)(const GLshort *v);
+	void (WINAPI *glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+	void (WINAPI *glRasterPos4dv)(const GLdouble *v);
+	void (WINAPI *glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+	void (WINAPI *glRasterPos4fv)(const GLfloat *v);
+	void (WINAPI *glRasterPos4i)(GLint x, GLint y, GLint z, GLint w);
+	void (WINAPI *glRasterPos4iv)(const GLint *v);
+	void (WINAPI *glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w);
+	void (WINAPI *glRasterPos4sv)(const GLshort *v);
+	void (WINAPI *glReadBuffer)(GLenum mode);
+	void (WINAPI *glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
+	void (WINAPI *glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
+	void (WINAPI *glRectdv)(const GLdouble *v1, const GLdouble *v2);
+	void (WINAPI *glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
+	void (WINAPI *glRectfv)(const GLfloat *v1, const GLfloat *v2);
+	void (WINAPI *glRecti)(GLint x1, GLint y1, GLint x2, GLint y2);
+	void (WINAPI *glRectiv)(const GLint *v1, const GLint *v2);
+	void (WINAPI *glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
+	void (WINAPI *glRectsv)(const GLshort *v1, const GLshort *v2);
+	GLint (WINAPI *glRenderMode)(GLenum mode);
+	void (WINAPI *glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
+	void (WINAPI *glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
+	void (WINAPI *glScaled)(GLdouble x, GLdouble y, GLdouble z);
+	void (WINAPI *glScalef)(GLfloat x, GLfloat y, GLfloat z);
+	void (WINAPI *glScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
+	void (WINAPI *glSelectBuffer)(GLsizei size, GLuint *buffer);
+	void (WINAPI *glShadeModel)(GLenum mode);
+	void (WINAPI *glStencilFunc)(GLenum func, GLint ref, GLuint mask);
+	void (WINAPI *glStencilMask)(GLuint mask);
+	void (WINAPI *glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
+	void (WINAPI *glTexCoord1d)(GLdouble s);
+	void (WINAPI *glTexCoord1dv)(const GLdouble *v);
+	void (WINAPI *glTexCoord1f)(GLfloat s);
+	void (WINAPI *glTexCoord1fv)(const GLfloat *v);
+	void (WINAPI *glTexCoord1i)(GLint s);
+	void (WINAPI *glTexCoord1iv)(const GLint *v);
+	void (WINAPI *glTexCoord1s)(GLshort s);
+	void (WINAPI *glTexCoord1sv)(const GLshort *v);
+	void (WINAPI *glTexCoord2d)(GLdouble s, GLdouble t);
+	void (WINAPI *glTexCoord2dv)(const GLdouble *v);
+	void (WINAPI *glTexCoord2f)(GLfloat s, GLfloat t);
+	void (WINAPI *glTexCoord2fv)(const GLfloat *v);
+	void (WINAPI *glTexCoord2i)(GLint s, GLint t);
+	void (WINAPI *glTexCoord2iv)(const GLint *v);
+	void (WINAPI *glTexCoord2s)(GLshort s, GLshort t);
+	void (WINAPI *glTexCoord2sv)(const GLshort *v);
+	void (WINAPI *glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r);
+	void (WINAPI *glTexCoord3dv)(const GLdouble *v);
+	void (WINAPI *glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r);
+	void (WINAPI *glTexCoord3fv)(const GLfloat *v);
+	void (WINAPI *glTexCoord3i)(GLint s, GLint t, GLint r);
+	void (WINAPI *glTexCoord3iv)(const GLint *v);
+	void (WINAPI *glTexCoord3s)(GLshort s, GLshort t, GLshort r);
+	void (WINAPI *glTexCoord3sv)(const GLshort *v);
+	void (WINAPI *glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
+	void (WINAPI *glTexCoord4dv)(const GLdouble *v);
+	void (WINAPI *glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
+	void (WINAPI *glTexCoord4fv)(const GLfloat *v);
+	void (WINAPI *glTexCoord4i)(GLint s, GLint t, GLint r, GLint q);
+	void (WINAPI *glTexCoord4iv)(const GLint *v);
+	void (WINAPI *glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q);
+	void (WINAPI *glTexCoord4sv)(const GLshort *v);
+	void (WINAPI *glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (WINAPI *glTexEnvf)(GLenum target, GLenum pname, GLfloat param);
+	void (WINAPI *glTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params);
+	void (WINAPI *glTexEnvi)(GLenum target, GLenum pname, GLint param);
+	void (WINAPI *glTexEnviv)(GLenum target, GLenum pname, const GLint *params);
+	void (WINAPI *glTexGend)(GLenum coord, GLenum pname, GLdouble param);
+	void (WINAPI *glTexGendv)(GLenum coord, GLenum pname, const GLdouble *params);
+	void (WINAPI *glTexGenf)(GLenum coord, GLenum pname, GLfloat param);
+	void (WINAPI *glTexGenfv)(GLenum coord, GLenum pname, const GLfloat *params);
+	void (WINAPI *glTexGeni)(GLenum coord, GLenum pname, GLint param);
+	void (WINAPI *glTexGeniv)(GLenum coord, GLenum pname, const GLint *params);
+	void (WINAPI *glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
+	void (WINAPI *glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
+	void (WINAPI *glTexParameterf)(GLenum target, GLenum pname, GLfloat param);
+	void (WINAPI *glTexParameterfv)(GLenum target, GLenum pname, const GLfloat *params);
+	void (WINAPI *glTexParameteri)(GLenum target, GLenum pname, GLint param);
+	void (WINAPI *glTexParameteriv)(GLenum target, GLenum pname, const GLint *params);
+	void (WINAPI *glTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
+	void (WINAPI *glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
+	void (WINAPI *glTranslated)(GLdouble x, GLdouble y, GLdouble z);
+	void (WINAPI *glTranslatef)(GLfloat x, GLfloat y, GLfloat z);
+	void (WINAPI *glVertex2d)(GLdouble x, GLdouble y);
+	void (WINAPI *glVertex2dv)(const GLdouble *v);
+	void (WINAPI *glVertex2f)(GLfloat x, GLfloat y);
+	void (WINAPI *glVertex2fv)(const GLfloat *v);
+	void (WINAPI *glVertex2i)(GLint x, GLint y);
+	void (WINAPI *glVertex2iv)(const GLint *v);
+	void (WINAPI *glVertex2s)(GLshort x, GLshort y);
+	void (WINAPI *glVertex2sv)(const GLshort *v);
+	void (WINAPI *glVertex3d)(GLdouble x, GLdouble y, GLdouble z);
+	void (WINAPI *glVertex3dv)(const GLdouble *v);
+	void (WINAPI *glVertex3f)(GLfloat x, GLfloat y, GLfloat z);
+	void (WINAPI *glVertex3fv)(const GLfloat *v);
+	void (WINAPI *glVertex3i)(GLint x, GLint y, GLint z);
+	void (WINAPI *glVertex3iv)(const GLint *v);
+	void (WINAPI *glVertex3s)(GLshort x, GLshort y, GLshort z);
+	void (WINAPI *glVertex3sv)(const GLshort *v);
+	void (WINAPI *glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
+	void (WINAPI *glVertex4dv)(const GLdouble *v);
+	void (WINAPI *glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
+	void (WINAPI *glVertex4fv)(const GLfloat *v);
+	void (WINAPI *glVertex4i)(GLint x, GLint y, GLint z, GLint w);
+	void (WINAPI *glVertex4iv)(const GLint *v);
+	void (WINAPI *glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w);
+	void (WINAPI *glVertex4sv)(const GLshort *v);
+	void (WINAPI *glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
+	void (WINAPI *glViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
+
+	BOOL  (WINAPI *wglCopyContext)(HGLRC, HGLRC, UINT);
+	HGLRC (WINAPI *wglCreateContext)(HDC);
+	HGLRC (WINAPI *wglCreateLayerContext)(HDC, int);
+	BOOL  (WINAPI *wglDeleteContext)(HGLRC);
+	HGLRC (WINAPI *wglGetCurrentContext)(VOID);
+	HDC   (WINAPI *wglGetCurrentDC)(VOID);
+	PROC  (WINAPI *wglGetProcAddress)(LPCSTR);
+	BOOL  (WINAPI *wglMakeCurrent)(HDC, HGLRC);
+	BOOL  (WINAPI *wglShareLists)(HGLRC, HGLRC);
+
+	int f_0564;
+
+	int glActiveTextureARB;
+	int glClientActiveTextureARB;
+	int glMultiTexCoord4fARB;
+	int glMultiTexCoord2fvARB;
+	int glBlendColor;
+	int f_057C;
+	int f_0580;
+	int f_0584;
+	int f_0588;
+	int glCompressedTexImaged3DARB;
+	int glCompressedTexImaged2DARB;
+	int glCompressedTexImage1DARB;
+	int glCompressedTexSubImage3DARB;
+	int glCompressedTexSubImage2DARB;
+	int glCompressedTexSubImage1DARB;
+	int glCompressedTexImageARB;
+
+	GLboolean (WINAPI *wglSwapIntervalEXT)(GLint interval);
+
+	GLint (WINAPI *wglSetDeviceGammaRamp3DFX)(HDC, M3tWin32GammaRamp*);
+	GLint (WINAPI *wglGetDeviceGammaRamp3DFX)(HDC, M3tWin32GammaRamp*);
+} gl_api_t;
+
+
+#endif
Index: /Daodan/src/Oni/GameState.h
===================================================================
--- /Daodan/src/Oni/GameState.h	(revision 992)
+++ /Daodan/src/Oni/GameState.h	(revision 992)
@@ -0,0 +1,1464 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef GAMESTATE_H
+#define GAMESTATE_H
+
+typedef struct {
+	float X;
+	float Y;
+	float Z;	
+} Vector3; //probably move to utilities...
+
+typedef struct {
+	float X;
+	float Y;
+	float Z;
+	float W;
+} Quaternion;
+
+typedef struct {
+	float RotationScale[9];
+	Vector3 Translation;
+} Matrix4x3;
+
+typedef struct {
+	Vector3 Center;
+	float Radius;
+} Sphere;
+
+typedef struct 
+{
+  int StartTime;
+  int field_4;
+  char Active;
+  char field_9;
+} Letterbox;
+
+typedef struct 
+{
+  __int16 Count;
+  __int16 field_2;
+  int Memory;
+} DoorArray;
+
+typedef struct 
+{
+  int Count;
+  int Head;
+}PHNodeList;
+
+typedef struct
+{
+  PHNodeList OutList;
+  PHNodeList InList;
+  int AKVA;
+  int field_14;
+  int XTiles;
+  int ZTiles;
+  int GridSize;
+  char field_24;
+  char NoGrid;
+  char gap_26[2];
+  int GridData;
+  int field_2D;
+  __int16 field_31;
+  char gap_32[2];
+  int DynamicGrid;
+  int field_39;
+  int field_3D;
+  int field_41;
+  int field_45;
+  int field_49;
+  int field_4D;
+  int field_51;
+  int field_55;
+  int field_59;
+  int field_5D;
+  int field_61;
+  int field_65;
+  int field_69;
+  int field_6D;
+  int field_71;
+  int field_75;
+  __int16 Visited;
+  __int16 field_7A;
+  int TraverseQueueNext;
+  int field_81;
+  int field_85;
+  int field_89;
+  int field_8D;
+  int field_91;
+  int field_95;
+  int field_99;
+} PHGraphNode;
+typedef struct 
+{
+  int field_0;
+  int field_4;
+  int field_8;
+  int field_C;
+  int field_10;
+  int field_14;
+  int field_18;
+  int field_1C;
+  int field_20;
+  int field_24;
+  int field_28;
+  int field_2C;
+  int field_30;
+  int field_34;
+  int field_38;
+  int field_3C;
+  int field_40;
+} MotionBlur;
+
+typedef struct 
+{
+  char field_0[2052];
+} Shadow;
+
+typedef struct
+{
+  int ONSK;
+  Vector3 PlanetPositions[8];
+  int StarSpriteArray;
+  int Skybox;
+  int field_6C;
+  int field_70;
+  int field_74;
+  int field_78;
+  int field_7C;
+  int field_80;
+  int field_84;
+  int field_88;
+  int field_8C;
+  int field_90;
+  int field_94;
+  int field_98;
+  int field_9C;
+  int field_A0;
+  int field_A4;
+  int field_A8;
+  int field_AC;
+  int field_B0;
+  int field_B4;
+  int field_B8;
+  int field_BC;
+  int field_C0;
+  int field_C4;
+  int field_C8;
+  int field_CC;
+  int field_D0;
+  int field_D4;
+  int field_D8;
+  int field_DC;
+  float field_E0;
+  int field_E4;
+  int field_E8;
+  int field_EC;
+  int field_F0;
+  int field_F4;
+  int field_F8;
+  int field_FC;
+  int field_100;
+  int field_104;
+  int field_108;
+  int field_10C;
+  int field_110;
+  int field_114;
+  int field_118;
+  int field_11C;
+  int field_120;
+  int field_124;
+  int field_128;
+  int field_12C;
+  int field_130;
+  int field_134;
+  int field_138;
+  int field_13C;
+  int field_140;
+  int field_144;
+  int field_148;
+  int field_14C;
+  int field_150;
+  int field_154;
+  int field_158;
+  int field_15C;
+  int field_160;
+  float field_164;
+  int field_168;
+  int field_16C;
+  int field_170;
+  int field_174;
+  int field_178;
+  int field_17C;
+  int field_180;
+  int field_184;
+  int field_188;
+  int field_18C;
+  int field_190;
+  int field_194;
+  int field_198;
+  int field_19C;
+  int field_1A0;
+  int field_1A4;
+  int field_1A8;
+  int field_1AC;
+  int field_1B0;
+  int field_1B4;
+  int field_1B8;
+  int field_1BC;
+  int field_1C0;
+  int field_1C4;
+  int field_1C8;
+  int field_1CC;
+  int field_1D0;
+  int field_1D4;
+  int field_1D8;
+  int field_1DC;
+  int field_1E0;
+  int field_1E4;
+  int field_1E8;
+  int field_1EC;
+  int field_1F0;
+  int field_1F4;
+  int field_1F8;
+  int field_1FC;
+  int field_200;
+  float field_204;
+  int field_208;
+  int field_20C;
+  int field_210;
+  int field_214;
+  int field_218;
+  int field_21C;
+  int field_220;
+  int field_224;
+  int field_228;
+  int field_22C;
+  int field_230;
+  int field_234;
+  int field_238;
+  int field_23C;
+  int field_240;
+  int field_244;
+  int field_248;
+  Vector3 SunFlarePosition;
+  Vector3 field_258;
+  int field_264;
+  int field_268;
+  int field_26C;
+  int field_270;
+  Vector3 field_274;
+  int field_280;
+  int field_284;
+  int field_288;
+  int field_28C;
+} Sky;
+
+
+
+typedef struct {
+	Sphere Sphere_; //fix this name
+	int Child1;
+	int Child2;	
+} SphereTreeNode;
+
+typedef struct {
+	Vector3 Min;
+	Vector3 Max;
+} BoundingBox;
+
+
+/*  202 */ typedef struct 
+{
+  char Name[32];
+  __int16 Id;
+  __int16 field_22;
+  int Length;
+} PatrolPathOSD;
+
+/*  396 */ typedef struct 
+{
+  int Type;
+  int field_4;
+  int field_8;
+  int field_C;
+  int field_10;
+} PatrolPathPoint;
+
+enum { //action flags
+	Action_Escape                    = 1,
+	Action_Console                   = 2,
+	Action_PauseScreen               = 4,
+	Action_Cutscene_1                = 8,
+	Action_Cutscene_2                = 0x10,
+	Action_F4                        = 0x20,
+	Action_F5                        = 0x40,
+	Action_F6                        = 0x80,
+	Action_F7                        = 0x100,
+	Action_F8                        = 0x200,
+	Action_StartRecord               = 0x400,
+	Action_StopRecord                = 0x800,
+	Action_PlayRecord                = 0x1000,
+	Action_F12                       = 0x2000,
+	Action_Unknown1                  = 0x4000,
+	Action_LookMode                  = 0x8000,
+	Action_Screenshot                = 0x10000,
+	Action_Unknown2                  = 0x20000,
+	Action_Unknown3                  = 0x40000,
+	Action_Unknown4                  = 0x80000,
+	Action_Unknown5                  = 0x100000,
+	Action_Forward                   = 0x200000,
+	Action_Backward                  = 0x400000,
+	Action_TurnLeft                  = 0x800000,
+	Action_TurnRight                 = 0x1000000,
+	Action_StepLeft                  = 0x2000000,
+	Action_StepRight                 = 0x4000000,
+	Action_Jump                      = 0x8000000,
+	Action_Crouch                    = 0x10000000,
+	Action_Punch                     = 0x20000000,
+	Action_Kick                      = 0x40000000,
+	Action_Block                     = 0x80000000,
+	//used in second action field
+	Action2_Walk                     = 1,
+	Action2_Action                   = 2,
+	Action2_Hypo                     = 4,
+	Action2_Reload                   = 8,
+	Action2_Swap                     = 0x10,
+	Action2_Drop                     = 0x20,
+	Action2_Fire1                    = 0x40,
+	Action2_Fire2                    = 0x80,
+	Action2_Fire3                    = 0x100,
+};
+
+
+typedef struct {
+	int32_t Actions1;
+	int32_t Actions2;
+} InputAction;
+
+
+typedef struct {
+	float MouseDeltaX;
+	float MouseDeltaY;
+	float field_8;
+	float field_C;
+	InputAction Current;
+	InputAction Stopped;
+	InputAction Start;
+	InputAction Stop;
+} GameInput;
+
+typedef struct {
+	int Type;				//'CHAR' etc.
+	int ObjectId;			//not needed
+	int Flags;				//The flags of the object...not used for CHAR
+	Vector3 Position;		//Position of Object
+	Vector3 Rotation;		//Rotation of Object
+	int EditorCallbacks;	//Lets try not to mess with it for now. :P
+	int field_28;			//unknown
+} OSD_Header;
+
+typedef struct 
+{
+	short ID;	
+	short flags;
+
+	short keys;
+	short open_time;
+
+	float activate_radius_squared;
+
+	short state;	
+	short blocked_frames;						
+
+	short open_time_left;						
+	short some_timer;
+
+	Vector3 center_offset;						
+	char name[63];
+	char pad;
+	void *class;
+} DoorOSD;
+
+typedef struct {
+	OSD_Header OSD;
+	DoorOSD Door; //incomplete
+} DoorObject;
+
+typedef struct {
+	int32_t Flags;
+	int32_t Frame;
+	int32_t field_8;
+	int32_t field_C;
+	int32_t field_10;
+	int32_t field_14;
+	int32_t field_18;
+	int32_t field_1C;
+	int32_t FILMInstance;
+} PlayingFilm;
+
+typedef enum {
+	chr_isplayer          = 1 << 0,
+	chr_randomskin        = 1 << 1,
+	chr_notprespawned     = 1 << 2,
+	chr_noncombatant      = 1 << 3,
+	chr_multispawnable    = 1 << 4,
+	chr_unkillable        = 1 << 5,
+	chr_superammo         = 1 << 6,
+	chr_omniscient        = 1 << 8,
+	chr_haslsi            = 1 << 9,
+	chr_boss              = 1 << 10,
+	chr_upgradedifficulty = 1 << 11,
+	chr_noautodrop        = 1 << 12,
+	chr_dontaim           = 1 << 13,
+	chr_nocollision       = 1 << 17,
+	chr_noshadow          = 1 << 24,
+	chr_invincible        = 1 << 25,
+	chr_bossshield        = 1 << 30,
+	chr_weaponimmune      = 1 << 31,
+} chr_flags;
+
+
+typedef struct {
+	uint32_t Options;				//A bitset. Someone had better define these
+	char Class[64];					//Name of the ONCC we use. ONCCName in idb
+	char Name[32];					//Name of the character. ie: ai2_spawn Muro
+	char Weapon[64];				//Name of the weapon he holds. ONWCName in idb
+	char ScriptSpawn[32];			//Script function called when char spawns
+	char ScriptDie[32];				//Script function called when char dies
+	char ScriptAware[32];			//Script function called when char detects something
+	char ScriptAlarm[32];			//Script function called when char is alarmed at something
+	char ScriptHurt[32];			//Script function called when char is hurt for the first time
+	char ScriptDefeat[32];			//Script function called when char is at 1 HP
+	char ScriptNoPath[32];			//Script function called when char loses path. Broken.
+	char ScriptNoAmmo[32];			//Script function called when char is out of ammo for the first time. Char must have ammo at spawn.
+	int32_t AdditionalHealth;		//Additional Health given to the character
+	int16_t AmmoUsed;				//Ammo given for the char to use
+	int16_t AmmoDropped;			//Ammo the char drops
+	int16_t CellsUsed;				//Cells given for the char to use
+	int16_t CellsDropped;			//Cells the char drops
+	int16_t HypoUsed;				//Hypo given for the char to use
+	int16_t HypoDropped;			//Hypo the char drops
+	int16_t ShieldUsed;				//Bullet shield given for the char to use
+	int16_t ShieldDropped;			//Bullet shield the char drops
+	int16_t CloakUsed;				//Phase Cloak given for the char to use
+	int16_t CloakDropped;			//Phase Cloak the char drops
+	int16_t NCIUsed;				//Don't use this...
+	int16_t NCIDropped;				//Don't use this...
+	int32_t TeamID;					//Team ID
+	int32_t AmmoPercent;			//Percent of weapon ammo full
+	int32_t JobID;					//Job ID...
+									//0 - none 
+									//1 - idle 
+									//2 - guard (never used in Oni) 
+									//3 - patrol 
+									//4 - teambattle (never used in Oni)
+	int16_t PatrolID;				//patrol path ID (reference to the Patrol_Path.BINA file)
+	int16_t CombatID;				//combat ID (reference to the Combat.BINA file)
+	int16_t	MeleeID;				//melee ID (reference to the Melee Profile.BINA file)
+	int16_t NeutralID;				//neutral ID (reference to the Neutral.BINA file)
+	int32_t	AlarmGroups;			//Bitset. http://wiki.oni2.net/CHAR
+	int32_t InitialAlertLevel;		//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
+	int32_t MinimalAlertLevel;		//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
+	int32_t StartJobAlertLevel;		//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
+	int32_t InvestigatingAlertLevel;//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
+	int32_t PursuitStrongLow;
+	int32_t PursuitWeakLow;
+	int32_t PursuitStrongHigh;
+	int32_t PursuitWeakHigh;
+	int32_t Pursuit5;
+	int32_t field_1FC;
+} CharacterOSD;
+
+typedef struct {
+	OSD_Header Header;
+	CharacterOSD OSD;
+} CharacterObject;
+
+typedef struct {
+	Vector3 Center;
+	float Radius;
+} BoundingSphere;
+
+typedef struct {
+	int32_t ONCP; //probably pointer
+	int32_t field_4;	//who knows?
+	int32_t Instance; //probably link to actual particle
+	int32_t Bone; //duh
+} AttachedParticle;
+
+
+typedef struct 
+{
+  __int16 Index;
+  __int16 Flags;
+  int Class;
+  int Character;
+  Matrix4x3 Matrix;
+  int PhyContext;
+  int Facing;
+  __int16 FadeTimer;
+  __int16 TimeToFade;
+  int CreationTime;
+  __int16 ShotDelay1;
+  __int16 ShotDelay2;
+  __int16 PauseBeforeReload;
+  __int16 PauseAfterReload;
+  __int16 ActiveFireModeLength;
+  __int16 AmmoCount;
+  __int16 field_58;
+  __int16 FiringDelays[16];
+  char gap_7a[2];
+  int ParticleInstances[16];
+  int field_BC[16];
+  int field_FC;
+  int DodgeFiringSpreadPtr;
+  int field_104;
+  int field_108;
+  int field_10C;
+  char gap_110[20];
+  Vector3 Center;
+  int NodeList[16];
+} Weapon;
+
+typedef struct { //Inventory
+	Weapon* Weapons[3];
+	int8_t z_forced_holster;
+	int8_t z_forced_holster_is_magic;
+	int16_t AmmoUsed;				//Ammo given for the char to use
+	int16_t HypoUsed;				//Hypo given for the char to use
+	int16_t CellsUsed;				//Cells given for the char to use
+	int16_t AmmoDropped;			//Ammo the char drops
+	int16_t HypoDropped;			//Hypo the char drops
+	int16_t CellsDropped;			//Cells the char drops
+	int16_t hypoRemaining;	//who knows? InverseHypoRegenRate?
+	int16_t hypoTimer;	
+	int16_t pad;
+	char hasLSI;
+	char field_1B5;
+	int16_t	shieldDisplayAmount;
+	int16_t ShieldUsed;				//Bullet shield given for the char to use
+	int16_t CloakUsed;				//Phase Cloak given for the char to use
+	int32_t numInvisibleFrames;			//probably bullet shield dropped
+	int32_t DoorKeys;		//Lol. We can use this later for other sorts of items.
+} Inventory;
+
+typedef struct {
+	uint32_t SphereTree;
+	Vector3 ObBox[8];
+	Vector3 * ObBowPtr;
+	Vector3 Velocity;
+	Quaternion field_74;
+	Vector3 Position;
+	Quaternion Rotation;
+	float Scale;
+	Matrix4x3 Matrix;
+	Matrix4x3 InitMatrix;
+	float field_104;
+	float Gravity;
+	float field_10C;
+	float field_110;
+	float Friction_1;
+	float Friction_2;
+	Vector3 Force;
+	uint32_t Flags;
+	uint32_t Type;
+	char AnimState[0x18];
+	void* Callbacks;
+	void* Owner;
+} PhyContext;
+typedef struct
+{
+  int field_0;
+  int NumContacts;
+  int FirstContact;
+  int NotifyKnowledgeCallback;
+} AI2KnowledgeState;
+
+typedef struct 
+{
+  char Name[128];
+  __int16 ImpactId;
+} ONCCImpact;
+
+typedef struct 
+{
+  int RecoilCompensation;
+  int BestAimingAngle;
+  int ShotGroupError;
+  int ShotGroupDecay;
+  int ShotingInaccuracyMultiplier;
+  __int16 MinDelayBetweenShots;
+  __int16 MaxDelayBetweenShots;
+} ONCCWeaponSkill;
+
+typedef struct 
+{
+  __int16 field_0;
+  __int16 field_2;
+  __int16 field_4;
+  __int16 field_6;
+  __int16 field_8;
+  __int16 field_A;
+  __int16 field_C;
+  __int16 field_E;
+  __int16 field_10;
+  __int16 field_12;
+  __int16 field_14;
+  char Loaded;
+  char field_17;
+  int field_18;
+  char HurtLightSoundName[32];
+  char HurtMediumSoundName[32];
+  char HurtHeavySoundName[32];
+  char DeathSoundName[32];
+  int HurtLightSoundPtr;
+  int HurtMediumSoundPtr;
+  int HurtHeavySoundPtr;
+  int DeathSoundPtr;
+}HurtParams;
+
+
+typedef struct
+{
+  int field_0;
+  int Gravity;
+  float JumpStartVelocity;
+  float MaxFallingVelocity;
+  float JumpAcceleration;
+  __int16 field_14;
+  __int16 JetpackTimer;
+  float MaxFallingHeightWithoutDamage;
+  float MaxFallingHeightWithDamage;
+  int ShadowTexture;
+  float ShadowMaxHeight;
+  float ShadowFadeHeight;
+  float ShadowSize1;
+  float ShadowSize2;
+  float ShadowSize3;
+  __int16 field_38;
+  __int16 field_3A;
+  int field_3C;
+  char field_40;
+  char field_41;
+  __int16 field_42;
+  int field_44;
+  int field_48;
+  int field_4C;
+  int field_50;
+  int field_54;
+  int field_58;
+  __int16 InverseHypoRegenerationRate;
+  __int16 field_5E;
+  int field_60;
+  int field_64;
+  int field_68;
+  int field_6C;
+  int field_70;
+  HurtParams HurtParams;
+  int AIOptions;
+  int AIRotationSpeed;
+  __int16 MinimalDazeTime;
+  __int16 MaximalDazeTime;
+  __int16 MinimalRealiseFiringSpreadTime;
+  __int16 MaximalRealiseFiringSpreadTime;
+  int MinimalFiringSpreadDodge;
+  int MaximalFiringSpreadDodge;
+  int field_138;
+  int field_13C;
+  int field_140;
+  int field_144;
+  int field_148;
+  int field_14C;
+  int field_150;
+  ONCCWeaponSkill WeaponSkills[13];
+  int field_28C;
+  int field_290;
+  int field_294;
+  int TauntChance;
+  int GoForGunChance;
+  int RunPickupChance;
+  __int16 CombatId;
+  __int16 MeleeId;
+  char SoundProbabilities[10];
+  char gap_2b2[2];
+  char TauntSound[32];
+  char AlertSound[32];
+  char StartleSound[32];
+  char CheckBodySound[32];
+  char PursueSound[32];
+  char CoverSound[32];
+  char SuperpunchSound[32];
+  char SuperKickSound[32];
+  char Super3Sound[32];
+  char Super4Sound[32];
+  int CentralVisionRange;
+  int PeripheralVisionRange;
+  int HFov;
+  int CentralVisionCurve;
+  int CentralVFOV;
+  int PeripheralVisionCurve;
+  int PeripheralVFOV;
+  int HostileThreatDefiniteTimer;
+  int HostileThreatStrongTimer;
+  int HostileThreatWeakTimer;
+  int FriendlyThreadDefiniteTimer;
+  int FriendlyThreatStrongTimer;
+  int FriendlyThreatWeakTimer;
+  int EarshotRadius;
+  int ONCV;
+  int ONCP;
+  int ONIA;
+  char ImpactsLoaded;
+  char gap_439[1];
+  __int16 ImpactModifier;
+  char ImpactModifierName[16];
+  ONCCImpact Impacts[15];
+  char gap_bea[2];
+  char DeathParticleName[64];
+  int DeathParticlePtr;
+  int BodySurfaceCache;
+  int TRBS;
+  int TRMA;
+  int CBPM;
+  int CBPI;
+  int PeaceTimer;
+  int IdleTimer1;
+  int IdleTimer2;
+  int BaseHealth;
+  int field_C54;
+  int MinBodySizeFactor;
+  int MaxBodySizeFactor;
+  int field_C60[7];
+  int field_C7C;
+  int TRAC;
+  int TRSC;
+  char gap_c88[2];
+  __int16 DeathDeleteTimer;
+  char WeaponHand;
+  char HasDaodanPowers;
+  char HasSuperShield;
+  char CantTouchThis;
+} ONCC;
+
+
+/*  398 */ typedef struct 
+{
+  char Number;
+  char gap_1[1];
+  __int16 ActiveCharacterIndex;
+  int Flags;
+  int field_8;
+  ONCC* ONCC;
+  __int16 ONCCnumber;
+  __int16 Team;
+  char Name[32];
+  int BodySize;
+  int Health;
+  int MaxHealth;
+  __int16 AISA_ID;
+  char gap_42[2];
+  int field_44;
+  char ScriptNew[32];
+  char ScriptDie[32];
+  char ScriptSeen[32];
+  char ScriptAlarm[32];
+  char ScriptHurt[32];
+  char ScriptDefeat[32];
+  char ScriptLowAmmo[32];
+  //char ScriptNoPath[32];
+  char ScriptNoPath[28];
+  int RegenHax;
+  Vector3 Position;
+  Vector3 LastPosition;
+  Vector3 Location;
+  float Facing;
+  float DesiredFacing;
+  float CosmeticFacing;
+  int field_178;
+  int field_17C;
+  int field_180;
+  int BNV;
+  int GraphNode;
+  float PelvisHeight;
+  int field_190;
+  Inventory Inventory;
+  Vector3 Velocity;
+  int field_1D0;
+  int field_1D4;
+  int field_1D8;
+  int field_1DC;
+  int field_1E0;
+  int IdleDelay;
+  int charType;
+  char gap_1ec[4];
+  int CombatFlags;
+  int JobId;
+  int Goal;
+  int field_1FC;
+  __int16 field_200;
+  char gap_202[6];
+  int field_208;
+  char gap_20c[588];
+  char field_458;
+  char gap_459[352];
+  char field_5B9;
+  char gap_5ba[14];
+  char field_5C8;
+  char gap_5c9[359];
+  int field_730;
+  int field_734;
+  int field_738;
+  char gap_73c[380];
+  char CombatState;
+  char gap_8b9[7];
+  PatrolPathOSD PatrolPathOSD_;
+  PatrolPathPoint PatrolPathPoints[64];
+  char gap_de8[392];
+  int Combat_StatePtr;
+  AI2KnowledgeState KnowledgeState_;
+  char gap_f84[4];
+  int AlertDecayTimer;
+  int field_F8C;
+  int field_F90;
+  int AlertLevel;
+  int MinimalAlertLevel;
+  int StartJobAlertLevel;
+  int InvestigatingAlertLevel;
+  int StartleTime;
+  int field_FA8;
+  int field_FAC;
+  int field_FB0;
+  int Pursue1;
+  int Pursue2;
+  int Pursue3;
+  int Pursue4;
+  int Pursue5;
+  char field_FC8;
+  char gap_fc9[3];
+  int field_FCC;
+  char gap_fd0[8];
+  int AlarmGroups;
+  int field_FDC;
+  int field_FE0;
+  int field_FE4;
+  int field_FE8;
+  int field_FEC;
+  int field_FF0;
+  int field_FF4;
+  int field_FF8;
+  int field_FFC;
+  int field_1000;
+  int field_1004;
+  int field_1008;
+  __int16 field_100C;
+  __int16 field_100E;
+  int field_1010;
+  int field_1014;
+  int field_1018;
+  char field_101C;
+  char gap_101d[3];
+  int DazeTimer;
+  __int16 field_1024;
+  __int16 field_1026;
+  __int16 field_1028;
+  __int16 field_102A;
+  int field_102C;
+  int field_1030;
+  int field_1034;
+  char gap_1038[20];
+  int field_104C;
+  int field_1050;
+  int field_1054;
+  int field_1058;
+  int field_105C;
+  int field_1060;
+  int field_1064;
+  int MeleePtr;
+  int field_106C;
+  __int16 field_1070;
+  char gap_1072[126];
+  int Path_DestinationType;
+  int Path_TypeSpecificInfo;
+  char Path_MovementState;
+  char gap_10f9[3];
+  int Path_OrientTo;
+  Vector3 Path_DestinationPoint;
+  int field_110C;
+  int field_1110;
+  Vector3 field_1114;
+  Vector3 field_1120;
+  char Path_State;
+  char field_112D;
+  char field_112E;
+  char gap_112f[1];
+  Vector3 field_1130;
+  int field_113C;
+  int field_1140;
+  int field_1144;
+  char field_1148;
+  char gap_1149[3];
+  int Path_CurrentNodeNumber;
+  int Path_NumNodes;
+  Vector3 Path_From;
+  Vector3 Path_To;
+  int Path_GraphFromNodePtr;
+  int Path_GraphToNodePtr;
+  int field_1174;
+  char gap_1178[12];
+  int field_1184;
+  char gap_1188[776];
+  int Path_LastError;
+  int Path_RepathDelay;
+  int Path_Repaths;
+  int Path_RepathDecayTimer;
+  int field_14A0;
+  int MovementMode;
+  char field_14A8;
+  char gap_14a9[3];
+  int field_14AC;
+  int MovementModifiers;
+  int field_14B4;
+  char gap_14b8[188];
+  int field_1574;
+  int FacingState;
+  int FacingAt_Destination;
+  char field_1580;
+  char field_1581;
+  char gap_1582[2];
+  int Aiming_At_Type;
+  Vector3 Aiming_At;
+  int field_1594;
+  int field_1598;
+  int field_159C;
+  int GlancingState;
+  Vector3 GlancingDirOrPos;
+  char field_15B0;
+  char gap_15b1[3];
+  int field_15B4;
+  int field_15B8;
+  int field_15BC;
+  int field_15C0;
+  int field_15C4;
+  int field_15C8;
+  int field_15CC;
+  int field_15D0;
+  int field_15D4;
+  int field_15D8;
+  int field_15DC;
+  int field_15E0;
+  int field_15E4;
+  int field_15E8;
+  int AIBlockFunction;
+  char field_15F0;
+  char field_15F1;
+  char field_15F2;
+  char gap_15f3[1];
+  int field_15F4;
+  int field_15F8;
+  int field_15FC;
+  int field_1600;
+  char gap_1604[4];
+  int field_1608;
+  int field_160C;
+  char gap_1610[4];
+  int field_1614;
+  char gap_1618[20];
+  int field_162C;
+  int field_1630;
+  int field_1634;
+  int field_1638;
+  int field_163C;
+  int field_1640;
+  __int16 field_1644;
+  char gap_1646[2];
+  BoundingBox BoundingBox_;
+  char gap_1660[4];
+  int BossShieldPower;
+  int field_1668;
+  char gap_166c[4];
+  uint32_t Kills;
+  uint32_t Damage;
+  int field_1678;
+  int field_167C;
+  int CurrentConsoleActionMarker;
+  int field_1684;
+  __int16 field_1688;
+  __int16 field_168A;
+  int field_168C;
+  int field_1690;
+  char field_1694;
+  char field_1695;
+  __int16 field_1696;
+  int field_1698;
+  int field_169C;
+} Character;
+
+typedef struct 
+{
+  int Nodes;
+  int NodeCount;
+  int field_8;
+  int TraverseQueueHead;
+  int field_10;
+  int CacheLrar;
+  int CacheMem;
+  int field_1C;
+  int field_20;
+  int field_24;
+}PHGraph
+;
+
+/*  388 */ typedef struct //activecharacter
+{
+  __int16 Number;
+  __int16 field_2;
+  PhyContext* PhyContext;
+  SphereTreeNode SphereTree;
+  SphereTreeNode SphereTree3[4];
+  SphereTreeNode SphereTree2[2];
+  __int16 field_B0;
+  __int16 field_B2;
+  __int16 field_B4;
+  char field_B6;
+  char gap_b7[1];
+  Vector3 field_B8;
+  Vector3 AccelerateWith;
+  int field_D0;
+  Vector3 field_D4;
+  __int16 field_E0;
+  char gap_e2[2];
+  int field_E4;
+  int field_E8;
+  int field_EC;
+  int field_F0;
+  __int16 field_F4;
+  __int16 IsInAir;
+  Vector3 FallingVelocity;
+  Vector3 JumpVelocity;
+  char field_110;
+  char field_111;
+  __int16 field_112;
+  __int16 field_114;
+  char gap_116[2];
+  int field_118;
+  int field_11C;
+  int field_120;
+  int field_124;
+  int field_128;
+  int field_12C;
+  BoundingSphere BoundingSphere;
+  Vector3 field_140;
+  Vector3 field_14C;
+  int field_158;
+  int field_15C;
+  Vector3 Location;
+  char gap_16c[24];
+  int AkiraNode;
+  int GraphNode;
+  int PelvisHeight;
+  int Movement_StatePtr;
+  int ActiveWeapon;
+  int field_198;
+  int InventoryWeapon;
+  char gap_1a0[2];
+  __int16 RedAmmoClipCount;
+  __int16 HypoCount;
+  __int16 GreenAmmoClipCount;
+  __int16 RedAmmoClipDropCount;
+  __int16 HypoDropCount;
+  __int16 GreenAmmoClipDropCount;
+  __int16 field_1AE;
+  __int16 InverseHypoRegenerationRate;
+  char DropShield;
+  char DropPhaseCloack;
+  char field_1B4;
+  char gap_1b5[1];
+  __int16 field_1B6;
+  __int16 Shield;
+  __int16 PhaseCloacking;
+  int field_1BC;
+  char gap_1c0[4];
+  __int16 field_1C4;
+  char gap_1c6[10];
+  int field_1D0;
+  int field_1D4;
+  char gap_1d8[4];
+  int field_1DC;
+  int NotIdleStartTime;
+  int TimeToIdle;
+  int field_1E8;
+  char gap_1ec[4];
+  int field_1F0;
+  char gap_1f4[2048];
+  int field_9F4;
+  char gap_9f8[36];
+  int field_A1C;
+  char gap_a20[3020];
+  int field_15EC;
+  char gap_15f0[60];
+  int field_162C;
+  int field_1630;
+  int field_1634;
+  int field_1638;
+  int field_163C;
+  char gap_1640[8];
+  BoundingBox BoundingBox;
+  int field_1660;
+  char gap_1664[4];
+  int ShieldPower;
+  char gap_166c[4];
+  int NumberOfKills;
+  int InflictedDamage;
+  int field_1678;
+  int field_167C;
+  char gap_1680[8];
+  __int16 field_1688;
+  __int16 field_168A;
+  int field_168C;
+  int field_1690;
+  char field_1694;
+  char field_1695;
+  __int16 field_1696;
+  int field_1698;
+  int field_169C;
+  char gap_16a0[2];
+  int field_16A2;
+  char gap_16a6[994];
+  char field_1A88;
+  char field_1A89;
+  char field_1A8A;
+  char field_1A8B;
+  Vector3 Executor_AimingDirection;
+  int field_1A98;
+  int field_1A9C;
+  int Executor_ActualMovementMode;
+  int field_1AA4;
+  int field_1AA8;
+  int field_1AAC;
+  char Executor_HasFacingOverride;
+  char gap_1ab1[3];
+  int Executor_AimingSpeed;
+  char field_1AB8;
+  char Executor_HasMoveOverride;
+  char gap_1aba[6];
+  int field_1AC0;
+  int field_1AC4;
+  int Executor_FacingOverride;
+  char Executor_HasAttackOverride;
+  char gap_1acd[1];
+  __int16 field_1ACE;
+  __int16 field_1AD0;
+  char gap_1ad2[6];
+  int field_1AD8;
+  int field_1ADC;
+  int field_1AE0;
+  int field_1AE4;
+  char Executor_HasThrowOverride;
+  char gap_1ae9[3];
+  int field_1AEC;
+  int field_1AF0;
+  int field_1AF4;
+  void* Animation;
+  __int16 AnimationToState;
+  __int16 AnimationFromState;
+  __int16 AnimationType;
+  __int16 NextAnimationType;
+  __int16 PrevAnimationType;
+  __int16 field_1B06;
+  char Stitch;
+  char gap_1b09[3];
+  int StitchHeight;
+  __int16 InterpolationFromState;
+  char gap_1b12[2];
+  Vector3 StitchVelocity;
+  __int16 InterpolationCurrentFrame;
+  __int16 InterpolationLength;
+  Quaternion InterpolationStartRotations[19];
+  char gap_1c54[4];
+  int field_1C58;
+  int field_1C5C;
+  int field_1C60;
+  int Overlay;
+  __int16 field_1C68;
+  __int16 field_1C6A;
+  int field_1C6C;
+  int field_1C70;
+  __int16 field_1C74;
+  char gap_1c76[2];
+  int field_1C78;
+  char gap_1c7c[12];
+  __int16 Frame;
+  __int16 SoftPause;
+  __int16 HardPause;
+  __int16 field_1C8E;
+  int ForcedAnimationFrames;
+  __int16 HitStun;
+  __int16 BlockStun;
+  __int16 Dizzy;
+  __int16 field_1C9A;
+  int field_1C9C;
+  __int16 AnimationVariant;
+  __int16 TimeToPeace;
+  char NumAnimationAttachedParticles;
+  char gap_1ca5[1];
+  __int16 field_1CA6;
+  AttachedParticle AnimationAttachedParticles[16];
+  int TRAMParticles;
+  char FixedParticlesAttached;
+  char FixedParticlesStarted;
+  __int16 NumFixedParticles;
+  AttachedParticle FixedParticles[16];
+  __int16 CurrentAnimationType;
+  char gap_1eb2[2];
+  int field_1EB4;
+  char field_1EB8;
+  char gap_1eb9[30];
+  char field_1ED7;
+  __int16 throwing;
+  __int16 thrownBy;
+  Character* ThrowTargetCharacter;
+  void* targetThrow; //animation
+  int field_1EE4;
+  int field_1EE8;
+  int field_1EEC;
+  Quaternion Rotations[19];
+  Quaternion OverlayRotations[19];
+  int field_2150;
+  char gap_2154[4];
+  GameInput Input;
+  int PrevActions1;
+  int PrevActions2;
+  int SprintTimer;
+  char field_2194;
+  char field_2195;
+  char gap_2196[2];
+  Vector3 AimTarget;
+  Vector3 AimVector;
+  Vector3 CamVector;
+  float HeadFacing;
+  float HeadPitch;
+  int field_21C4;
+  int field_21C8;
+  int field_21CC;
+  int field_21D0;
+  char field_21D4;
+  char gap_21d5[3];
+  int field_21D8;
+  char field_21DC;
+  char field_21DD;
+  char field_21DE;
+  char field_21DF;
+  char field_21E0;
+  char HasAlternateTrigger;
+  char field_21E2;
+  char ReleaseTrigger;
+  char ReleaseAlternateTrigger;
+  char TurningLeft;
+  char TurningRight;
+  char gap_21e7[1];
+  int field_21E8;
+  int field_21EC;
+  __int16 field_21F0;
+  char gap_21f2[2];
+  PlayingFilm PlayingFilm;
+  char gap_2218[4];
+  int field_221C;
+  char gap_2220[8];
+  Matrix4x3  * ExtraBody;
+  char gap_222c[76];
+  Matrix4x3 BoneMatrices[19];
+  Matrix4x3 WeaponMatrix;
+  char gap_2638[432];
+  int field_27E8;
+  char gap_27ec[4];
+  __int16 field_27F0;
+  __int16 field_27F2;
+  int field_27F4;
+  int field_27F8;
+  __int16 ShadowIndex;
+  char field_27FE;
+  char gap_27ff[1];
+  char field_2800;
+  char field_2801;
+  char ShieldParts[19];
+  char field_2815;
+  char gap_2816[2];
+  int field_2818;
+  __int16 field_281C;
+  char gap_281e[2];
+  int field_2820;
+  int field_2824;
+  int field_2828;
+  int field_282C;
+  __int16 field_2830;
+  __int16 field_2832;
+  char gap_2834[1];
+  char field_2835;
+  char field_2836;
+  char field_2837;
+} ActiveCharacter;
+
+typedef struct
+{
+	char name[64];	// Must be same as ONcMaxLevelName above (for TE)
+	
+	void *env;
+	void *objectsetup;
+	void *markers;
+	void *flags;
+	void *triggers;
+	
+	void *Sky;
+	float	SkyHeight;
+
+
+} OniLevel;
+
+typedef struct
+{
+  int TimerMode;
+  char TimerName[32];
+  int TimerDuration;
+  char field_28;
+  char gap_29[3];
+  int field_2C;
+  Letterbox Letterbox;
+  char gap_3a[2];
+  char field_3C;
+  char gap_3d[3];
+  int field_40;
+  int CutsceneSyncMark;
+  char field_48;
+  char gap_49[3];
+  int field_4C;
+  int field_50;
+  int field_54;
+  int field_58;
+  int field_5C;
+  int field_60;
+  int field_64;
+  int field_68;
+  int field_6C;
+  int field_70;
+  int FadeStartTime;
+  int FadeEndTime;
+  char field_7C;
+  char gap_7d[3];
+  int Camera;
+  PHGraph PathFindingGraph;
+  Character* PlayerCharacter;
+  int field_B0;
+  char gap_b4[4];
+  GameInput Input;
+  int field_E8;
+  int field_EC;
+  char ScreenShotEveryFrame;
+  char gap_f1[7];
+  char field_F8;
+  char field_F9;
+  char field_FA;
+  char gap_fb[1];
+  int field_FC;
+  int field_100;
+  char field_104;
+  char gap_105[3];
+  int SlowMotion;
+  char gap_10c[4];
+  int field_110;
+  int field_114;
+  char SplashScreenTextureName[32];
+  char field_138;
+  char gap_139[7];
+  int field_140;
+  int GameTime;
+  int field_148;
+  int field_14C;
+  OniLevel* Level;
+  int field_154;
+  MotionBlur MotionBlur_[64];
+  int MotionBlurCount;
+  __int16 field_125C;
+  __int16 field_125E;
+  Character CharacterStorage[128];
+  __int16 CharacterCount;
+  char gap_b6262[2];
+  int field_B6264;
+  ActiveCharacter ActiveCharacters[64];
+  __int16 ActiveCharacterCount;
+  Shadow Shadows[32];
+  __int16 field_1670EA;
+  int ShadowCount;
+  int ActiveCharacterList[128];
+  int ActiveCharacterListCount;
+  int ActiveCharacterListLock;
+  int LivingCharacterList[128];
+  int LivingCharacterListCount;
+  int LivingCharacterListLock;
+  Character* PresentCharacterList[128];
+  int PresentCharacterListCount;
+  int PresentCharacterListLock;
+  int ObjectList;
+  DoorArray DoorArray_;
+  Sky Sky_;
+  int field_1679A4;
+  int Triggers;
+  char IsGamePaused;
+  char IsInputEnabled;
+  char field_1679AE;
+  char gap_1679af[1];
+  int LastInputActions1;
+  int LastInputActions2;
+  int field_1679B8;
+  int WinLose;
+  int field_1679C0;
+  int field_1679C4;
+  int field_1679C8;
+  int field_1679CC;
+  int field_1679D0;
+  int field_1679D4;
+  __int16 field_1679D8;
+  char gap_1679da[2];
+  int field_1679DC;
+} GameState;
+
+
+typedef struct 
+{
+	int			priority;
+	int timer;						// amount of time to display the text
+	char				prefix[10];	// prefix for the line
+	char				text[502];		// text on the line
+	const char			*identifier;
+	int			text_color;
+	int			text_shadow;
+} COtTextEntry;
+
+typedef struct 
+{
+	void		*font_family;
+	void *text_context;				// text context to do the drawing
+	short			formatting;
+	short			font_size;
+	char				scale_font;
+	char				bottom_justify;
+	char				display_completion;
+	char				fade_over_bounds;
+	char				use_formatting_commands;
+
+	short				bounds[4];
+	short			num_text_entries;
+	short max_text_entries;
+	char pad[3];
+	COtTextEntry		*text_entries;				// an array (num_text_entries long) of COtTextEntry
+		int blah;
+		int blah2;
+			int blah3;
+} COtTextArea;
+
+#endif
+
Index: /Daodan/src/Oni/OBJt.h
===================================================================
--- /Daodan/src/Oni/OBJt.h	(revision 992)
+++ /Daodan/src/Oni/OBJt.h	(revision 992)
@@ -0,0 +1,109 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef OBJT_H
+#define OBJT_H
+
+// Used by function definition below: OBJrObjectType_EnumerateObjects
+typedef char		( ONICALL *OBJtEnumCallback_Object)(void *inObject, int inUserData);
+
+typedef struct OBJtMethods
+{
+	void* rNew;
+	void* rSetDefaults;
+	void* rDelete;
+	void* rIsInvalid;
+	void* rLevelBegin;
+	void* rLevelEnd;
+
+	void* rDraw;
+	void* rEnumerate;
+	void* rGetBoundingSphere;
+	void* rOSDGetName;
+	void* rOSDSetName;
+	void* rIntersectsLine;
+	void* rUpdatePosition;
+
+	void* rGetOSD;
+	void* rGetOSDWriteSize;
+	void* rSetOSD;
+
+	void* rWrite;
+	void* rRead;
+
+	void* rSearch;
+
+	void* rGetClassVisible;
+	void* rSetClassVisible;
+
+	void* rGetUniqueOSD;
+} OBJtMethods;
+
+//typedef OBJtObjectType;
+
+typedef struct OBJtObject
+{
+	uint32_t object_type;
+	uint32_t object_id;
+	uint32_t flags;
+	M3tPoint3D position;
+	M3tPoint3D rotation;
+	OBJtMethods* methods;
+	void* mechanics_class; //ONtMechanicsClass* mechanics_class;
+	uint32_t object_data[0];
+} OBJtObject;
+
+#define OBJcMaxNameLength 63
+#define OBJcMaxNoteChars 127
+#define SLcScript_MaxNameLength (32)
+
+typedef struct OBJtOSD_TriggerVolume
+{
+	char name[OBJcMaxNameLength];
+	char entry_script[SLcScript_MaxNameLength];
+	char inside_script[SLcScript_MaxNameLength];
+	char exit_script[SLcScript_MaxNameLength];
+
+	// TODO: +1 in orig, why do we have to shift here?
+	char note[OBJcMaxNoteChars + 2];
+
+	M3tPoint3D scale;
+	int32_t id;
+	int32_t parent_id;
+
+	M3tBoundingVolume volume;
+	M3tBoundingSphere sphere;// not written to disk
+	uint32_t team_mask;
+
+	uint32_t authored_flags;
+	uint32_t in_game_flags;// not written to disk
+	char cur_entry_script[SLcScript_MaxNameLength];// not written to disk
+	char cur_inside_script[SLcScript_MaxNameLength];// not written to disk
+	char cur_exit_script[SLcScript_MaxNameLength];// not written to disk
+} OBJtOSD_TriggerVolume;
+
+typedef struct OBJtOSD_All
+{
+	union
+	{
+		//OBJtOSD_Combat combat_osd;
+		//OBJtOSD_Character character_osd;
+		//OBJtOSD_PatrolPath patrolpath_osd;
+		//OBJtOSD_Flag flag_osd;
+		//OBJtOSD_Furniture furniture_osd;
+		//OBJtOSD_Particle particle_osd;
+		//OBJtOSD_PowerUp powerup_osd;
+		//OBJtOSD_Sound sound_osd;
+		OBJtOSD_TriggerVolume trigger_volume_osd;
+		//OBJtOSD_Weapon weapon_osd;
+		//OBJtOSD_Trigger trigger_osd;
+		//OBJtOSD_Turret turret_osd;
+		//OBJtOSD_Console console_osd;
+		//OBJtOSD_Door door_osd;
+		//OBJtOSD_Melee melee_osd;
+		//OBJtOSD_Neutral neutral_osd;
+	} osd;
+} OBJtOSD_All;
+
+#endif
Index: /Daodan/src/Oni/Oni.h
===================================================================
--- /Daodan/src/Oni/Oni.h	(revision 992)
+++ /Daodan/src/Oni/Oni.h	(revision 992)
@@ -0,0 +1,39 @@
+#ifndef ONI_H
+#define ONI_H
+
+#include "stdint.h"
+#include <stdio.h>
+#include <windows.h>
+#include <GL/gl.h>
+
+#define ONICALL __fastcall
+
+
+#include "stdtypes.h"
+#include "BFW_Motoko_Draw.h"
+#include "BFW_ScriptLang.h"
+#include "Character.h"
+#include "GameState.h"
+#include "GL.h"
+#include "OBJt.h"
+
+#define DDmAssert(expr) assert(expr);
+
+#define WMcMessage_Quit 0x39 // WM_QUIT equivalent.
+
+typedef struct {
+	HINSTANCE Instance;
+	HWND Window;
+} ONtPlatformData;
+
+typedef struct {
+	int16_t left;
+	int16_t top;
+	int16_t right;
+	int16_t bottom;
+} UUtRect;
+
+#include "Symbols_Var.h"
+#include "Symbols_Func.h"
+
+#endif
Index: /Daodan/src/Oni/Symbols_Func.h
===================================================================
--- /Daodan/src/Oni/Symbols_Func.h	(revision 992)
+++ /Daodan/src/Oni/Symbols_Func.h	(revision 992)
@@ -0,0 +1,192 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef SYMBOLS_FUNC_H
+#define SYMBOLS_FUNC_H
+
+
+#define DefFunc( type, name, callingconvention, args, address) typedef type ( callingconvention * _##name ) args; static const _##name name = (_##name)address
+
+// Orig timing functions, replaced by DDrMachineTime_* if option "usegettickcount" is enabled
+DefFunc(int64_t, UUrMachineTime_High, ONICALL, (), 0x04026480);
+DefFunc(double, UUrMachineTime_High_Frequency, ONICALL, (), 0x040264b0);
+DefFunc(int64_t, UUrMachineTime_Sixtieths, ONICALL, (), 0x040263e0);
+
+// Code to initialize platform stuff (like disabling system key combination Alt+Tab)
+DefFunc(void, UUrPlatform_Initialize, ONICALL, (), 0x04026010);
+DefFunc(void, UUrPlatform_Terminate, ONICALL, (), 0x04026310);
+
+// Oni's file access methods
+DefFunc(FILE*, oni_fopen, __cdecl, (const char*, const char*), 0x0051ea9f);
+DefFunc(int, oni_fprintf, __cdecl, (FILE*, const char*, ...), 0x0051ebbf);
+DefFunc(int, oni_fflush, __cdecl, (FILE*), 0x0051eab2);
+
+// Oni's main method?
+DefFunc(void, ONiMain, __cdecl, (int ArgCount, char *ArgList[]), 0x004d3280);
+
+DefFunc(uint16_t, CLrGetCommandLine, ONICALL, (int inArgc, const char* inArgv[], char*** outArgV), 0x0043ffd0);
+
+// Initialization code, used to hook in windowed modes
+DefFunc(short, ONrPlatform_Initialize, ONICALL, (ONtPlatformData *PlatformData), 0x0050f670);
+DefFunc(LRESULT, ONrPlatform_WindowProc, CALLBACK, (HWND Window, UINT Message, WPARAM WParam, LPARAM LParam), 0x0050f7a0);
+
+// Retrieves a list of resolutions, replaced by "daodan_enumerate_valid_display_modes"
+DefFunc(unsigned int, gl_enumerate_valid_display_modes, ONICALL, (M3tDisplayMode modes[16]), 0x004083a0);
+DefFunc(int, gl_platform_set_pixel_format, ONICALL, (HDC hdc), 0x00407b50);
+
+// Original graphics initialization/cleanup functions patched to use
+// DD_GLrPlatform_Initialize/DD_GLrPlatform_Dispoose instead if daodangl is used.
+DefFunc(UUtBool, gl_platform_initialize, ONICALL, (void), 0x00407da0);
+DefFunc(void, gl_platform_dispose, ONICALL, (void), 0x408210);
+
+// Retrieve gamma value from settings
+DefFunc(float, ONrPersist_GetGamma, ONICALL, (), 0x0050f450);
+
+// Retrieve if the game was completed
+DefFunc(uint8_t, ONrPersist_GetWonGame, ONICALL, (), 0x0050f660);
+
+// Print a message to the startup.txt log
+DefFunc(void, UUrStartupMessage, __cdecl, (const char* fmt, ...), 0x00424860);
+
+// Probably to spawn a new character
+DefFunc(int16_t, ONrGameState_NewCharacter, ONICALL, (void* CHAR, void* AISA, void* flag, uint32_t* list_location), 0x004dac50);
+
+// Remove character
+DefFunc(void, ONrGameState_DeleteCharacter, ONICALL, (Character *inCharacter), 0x004DC480);
+
+DefFunc(void, ONrGameState_Timer_Start, ONICALL, (char* function, int time), 0x004FD370);
+DefFunc(void, ONrGameState_HandleUtilityInput, ONICALL, (const void* inInput), 0x004f6200);
+DefFunc(uint8_t, ONrDebugKey_WentDown, ONICALL, (uint32_t inKey), 0x005050d0);
+
+// Get active (player?) character
+DefFunc(ActiveCharacter*, ONrGetActiveCharacter, ONICALL, (void* CharacterPtr), 0x004f1180);
+
+DefFunc(uint32_t, ONrCharacter_GetHealthShade, ONICALL, (uint32_t health, uint32_t maxhealth), 0x004EF450);
+DefFunc(void, ONrCharacter_NewAnimationHook, ONICALL, (Character *ioCharacter, ActiveCharacter *ioActiveCharacter), 0x004E97A0);
+DefFunc(void, ONrCharacter_SetAnimationExternal, ONICALL, (Character *ioCharacter, short state, void* animation, int interpolation), 0x004EB340);
+DefFunc(void, ONrCharacter_SetHitPoints, ONICALL, (Character *ioCharacter, uint32_t inHitPoints), 0x004EB220);
+DefFunc(void, ONrCharacter_SetCharacterClass, ONICALL, (Character* Char, ONCC* Class), 0x004D7C30);
+DefFunc(void, ONrCorpse_Create, ONICALL, (Character* Character), 0x004EF340);
+
+
+// Print message to console
+DefFunc(void, COrTextArea_Print, ONICALL, (void* area, uint32_t priority, uint32_t textshade, uint32_t textshadowshade, const char* text, uint32_t unk_alwaws_0, uint32_t fadetime), 0x00431340);
+DefFunc(int16_t, COrTextArea_Resize, ONICALL, (void* inTextArea, UUtRect* inBounds, int16_t inNumTextEntries), 0x00431460);
+
+// Original cheat function
+DefFunc(uint8_t, ONrCheater, ONICALL, (uint32_t cheat), 0x004f5c30);
+
+DefFunc(int16_t, ONrMechanics_Register, ONICALL, (uint32_t inObjectType, uint32_t inObjectTypeIndex, char* inGroupName,
+	uint32_t inSizeInMemory, OBJtMethods* inObjectMethods, uint32_t inFlags, void* inMechanicsMethods), 0x00507450);
+DefFunc(int16_t, OBJrTriggerVolume_IntersectsCharacter, ONICALL, (const OBJtObject* inObject, uint32_t inMask, const void* inCharacter), 0x004cc680);
+
+
+// ?
+DefFunc(int, AUrMessageBox, __cdecl, (int Buttons, char *Message, ...), 0x004378c0);
+DefFunc(char*, SSrMessage_Find, ONICALL, (char* message_key), 0x0047F550);
+DefFunc(void, ONiGameState_FindAutoPromptMessage, ONICALL, (char* Note, void* ptr), 0x004FDBE0);
+
+// Register a BSL function with a return type
+DefFunc(uint16_t, SLrScript_Command_Register_ReturnType, ONICALL, (char* name, char* desc, char* argfmt, sl_type type, sl_func callback), 0x00477b20);
+
+// Register a BSL function without a return value
+DefFunc(uint16_t, SLrScript_Command_Register_Void, ONICALL, (char* name, char* desc, char* argfmt, sl_func callback), 0x00477b40);
+
+// Register a global BSL variable
+DefFunc(uint16_t, SLrGlobalVariable_Register_Bool, ONICALL, (char* name, char* desc, UUtBool* data), 0x00477f50);
+DefFunc(uint16_t, SLrGlobalVariable_Register_Int32, ONICALL, (char* name, char* desc, int32_t* data), 0x00477e30);
+DefFunc(uint16_t, SLrGlobalVariable_Register_Float, ONICALL, (char* name, char* desc, float* data), 0x00477ec0);
+DefFunc(uint16_t, SLrGlobalVariable_Register_String, ONICALL, (char* name, char* desc, char* data), 0x00477fe0);
+
+// Print message to console ?
+DefFunc(int, COrMessage_Print, ONICALL, (char* Message, char* Key, void* noidea), 0x004304B0);
+DefFunc(UUtBool, COrCommand_Execute, ONICALL, (char* command), 0x004317D0);
+
+DefFunc(void, COrConsole_StatusLine_Display, ONICALL, (), 0x00431E70);
+
+// Get pointer to specified data instance
+DefFunc(int16_t, TMrInstance_GetDataPtr, ONICALL, (int tag, char* name, void* pointer), 0x004232E0);
+
+// Get name of data instance pointed to
+DefFunc(char*, TMrInstance_GetInstanceName, ONICALL, (void* InstancePointer), 0x00423D90);
+
+DefFunc(short, TMrInstance_GetDataPtr_ByNumber, ONICALL, (int tag, int number, void** out), 0x00423680);
+DefFunc(uint32_t, TMrInstance_GetTagCount, ONICALL, (int tag), 0x004236F0);
+
+// Draw text on the screen
+DefFunc(int16_t, TSrContext_DrawText, ONICALL, (void* TSrContext, char* Text, char alpha, uint32_t usuallyzero, void* pRect), 0x0042DF00);
+DefFunc(int16_t, TSrContext_New, ONICALL, (void* FontInstance, int size, int hthsik1,int hthsik2,int hthsik3, void* TSrContext), 0x0042EA30);
+DefFunc(int16_t, TSrContext_SetFontSize, ONICALL, (void* ioTextContext, uint16_t inSize), 0x0042ED50);
+DefFunc(int16_t, TSrContext_SetShade, ONICALL, (void* ioTextContext, uint32_t inShade), 0x0042EE50);
+
+DefFunc(uint16_t, TRrAnimation_GetDuration, ONICALL, (void* Animation), 0x00428740);
+DefFunc(uint16_t, TRrAnimation_GetTo, ONICALL, (void* Animation), 0x00428730);
+DefFunc(uint16_t, TRrAnimation_GetFrom, ONICALL, (void* Animation), 0x00428720);
+
+DefFunc(uint16_t, iSetCharacterClass, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004D99D0);
+DefFunc(uint16_t, AI2iScript_Spawn, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004B4780);
+DefFunc(void, AI2rSmite, ONICALL, (Character *inCharacter, UUtBool inSpareCharacter), 0x0048BDA0);
+//NOT USED: DefFunc(void*, OBJrObjectType_GetObject_ByNumber, ONICALL, (int inObjectType, int inIndex), );
+//NOT USED: DefFunc(int, OBJiObjectGroup_GetNumObjects, ONICALL, (void *inObjectGroup), );
+
+DefFunc(int, OBJrObjectType_EnumerateObjects, ONICALL, (int inObjectType, OBJtEnumCallback_Object inEnumCallback, int inUserData), 0x004D0080);
+//DefFunc(void, OBJrTriggerVolume_IntersectsCharacter, ONICALL, (), 0x004cc680);
+
+DefFunc(void, OBJrDoor_Open, ONICALL, (DoorObject *inObject, Character *inCharacter), 0x004C26C0);
+DefFunc(void, OBJrDoor_ForceOpen, ONICALL, (short id), 0x004C1EE0);
+DefFunc(short, OBJrConsole_OnActivate, ONICALL, (void *inObject, Character *inCharacter), 0x004C0880);
+DefFunc(void*, OBJrConsole_GetByID, ONICALL, (short ID), 0x004C0950);
+
+
+DefFunc(void, ONiDrawWeaponSight, ONICALL, (Character* Char), 0x004E1900);
+DefFunc(void, AI2rDisplayDebuggingInfo, ONICALL, (Character* Char), 0x0048C5F0);
+DefFunc(uint32_t, M3rTextureMap_New, ONICALL, (short width, short height, int type, int allocated, int flags, char* name, void** output), 0x0041EB00);
+DefFunc(void, M3rDraw_BigBitmap, ONICALL, (M3tTextureMap_Big* inBigBitmap, const M3tPointScreen *inDestPoint, UUtUns16 inWidth, UUtUns16 inHeight, UUtUns32 inShade, UUtUns16 inAlpha), 0x0041f6e0);
+DefFunc(void, M3rDraw_Bitmap, ONICALL, (void* inBitmap, const M3tPointScreen* inDestPoint, UUtUns16 inWidth, UUtUns16 inHeight, UUtUns32 inShade, UUtUns16 inAlpha), 0x0041f4a0);
+
+DefFunc(void, M3rGeom_Line_Light, ONICALL, (const M3tPoint3D *point1, const M3tPoint3D *point2, uint32_t shade), 0x0041f440);
+/*
+DefFunc(void, M3rGeom_Line_Light, ONICALL, (), 0x0041f440);
+DefFunc(void, M3rMatrixStack_Push, ONICALL, (), 0x0041baa0);
+DefFunc(void, M3rMatrixStack_Get, ONICALL, (), 0x0041bb20);
+DefFunc(void, M3rMatrixStack_Pop, ONICALL, (), 0x0041bb30);
+DefFunc(void, M3rMatrixStack_Identity, ONICALL, (), 0x0041bba0);
+DefFunc(void, M3rMatrixStack_Rotate, ONICALL, (), 0x0041bbe0);
+DefFunc(void, M3rMatrixStack_UniformScale, ONICALL, (), 0x0041bc20);
+DefFunc(void, M3rMatrixStack_Translate, ONICALL, (), 0x0041bc40);
+DefFunc(void, M3rMatrixStack_Multiply, ONICALL, (), 0x0041bc70);
+DefFunc(void, M3rGeom_State_Commit, ONICALL, (), 0x0041e870);
+
+DefFunc(void, MUrPoint_Distance, ONICALL, (), 0x00433270);
+*/
+
+// Make a dialog element (in)visible and change its position
+DefFunc(void, WMrWindow_SetVisible, ONICALL, (void* window, int visibility), 0x00475a10);
+DefFunc(void, WMrWindow_SetLocation, ONICALL, (void* window, int x, int y), 0x004756d0);
+
+// Plays movie using Bink blitting method (ie., non-OpenGL blitting).
+DefFunc(void, ONrMovie_Play, ONICALL, (const char* movie, int unknown), 0x004d5580);
+
+// Sets minimum and maximum values for a slider control.
+DefFunc(void, WMrSlider_SetRange, ONICALL, (void* window, int min_value, int max_value), 0x00472650);
+
+// Enables or disables window.
+DefFunc(void, WMrWindow_SetEnabled, ONICALL, (void* window, UUtBool enabled), 0x00475580);
+
+// Sets gamma to specified factor (0.0 .. 1.0).
+DefFunc(void, M3rSetGamma, ONICALL, (float factor), 0x00407a60);
+
+// Resets gl_api pointers, unloads OPENGL32.DLL.
+DefFunc(void, gl_unload_library, ONICALL, (void), 0x0040ac40);
+
+// Notifies platform-specific local input implementation about internal (ie.,
+// real) input mode change.
+DefFunc(void, LIrPlatform_Mode_Set, ONICALL, (unsigned int active_mode), 0x00402cf0);
+
+// Terminates platform-specific local-input.
+DefFunc(void, LIrPlatform_Terminate, ONICALL, (void), 0x00403620);
+
+#undef DefFunc
+
+#endif
Index: /Daodan/src/Oni/Symbols_Var.h
===================================================================
--- /Daodan/src/Oni/Symbols_Var.h	(revision 992)
+++ /Daodan/src/Oni/Symbols_Var.h	(revision 992)
@@ -0,0 +1,86 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef SYMBOLS_VAR_H
+#define SYMBOLS_VAR_H
+
+//Define variables of Oni: #define VARNAME (*((TYPE*)ADDRESS))
+
+// AIs are deaf (ger: "taub")
+#define ai2_deaf			(*((onibool*)0x005ec0c1))
+
+// Option "debug" ... but what does it do?
+#define AKgDebug_DebugMaps	(*((char*)0x002b2204))
+
+// Option "debugfiles" ... but what does it do?
+#define BFgDebugFileEnable	(*((bool*)0x0055c8d0))
+
+// Command line instance
+#define COgCommandLine		(*((void**)0x00571b74))
+#define COgConsoleLines		(*((void**)0x005cb468))
+
+// Default console text color
+#define COgDefaultTextShade	(*((uint32_t*)0x00533f70))
+
+// Default console text shadow color
+#define COgDefaultTextShadow	(*((uint32_t*)0x00533f74))
+
+// Console text fade timeout
+#define COgFadeTimeValue	(*((uint32_t*)0x00533f68))
+
+// Game termination flag (ONiRunGame loops on it).
+#define ONgTerminateGame	(*((UUtBool*)0x00630ffd))
+
+// Window manager is running (drawing and updating windows).
+#define WMgActive			(*((UUtBool*)0x005e99a0))
+
+// Set by WinMain, used by UUrPlatform_Initialize and ONrPlatform_Initialize,
+// which copies it into ONgPlatformData.
+#define ONgInstance			(*((HINSTANCE*)0x0061f9e4))
+
+// Keeps initial gamma ramp value (before any change).
+#define GLgInitialGammaRamp	(((M3tWin32GammaRamp*)0x0055fdfc))
+
+// Nonzero when gamma ramp was successfully read into GLgInitialGammaRamp.
+#define GLgGammaRampValid	(*((int*)0x005603fc))
+
+// OpenGL: list of pointers to opengl32.dll functions (and a few functions from GL extensions)
+#define gl_api				(*((gl_api_t**)0x00560604))
+
+// OpenGL render engine descriptor (resolutions, flags, context methods)
+#define gl				(*((gl_engine_t**)0x00560600))
+
+// Initial display mode (saved by gl_library_is_loaded).
+#define GLgInitialMode		(*((DEVMODE*)0x0055fd60))
+
+// False to prevent Oni from changing display settings (however Bink
+// player does not respect this setting).
+#define M3gResolutionSwitch	(*((char*)0x00531634))
+
+// Startup.txt file handle
+#define ONgFileStartup		(*((FILE**)0x005711b8))
+
+// Current GameState
+#define ONgGameState		(*((GameState**)0x005ece7c))
+
+// Current ONtPlatformData
+#define ONgPlatformData		(*((ONtPlatformData*)0x00631008))
+
+// Load non levelX_final-files yes/no
+#define opt_ignore_private_data	(*((char*)0x006370f0))
+
+// Play sound yes/no
+#define opt_sound			(*((char*)0x006370fc))
+
+// Option "findsounds" ... but what does it do?
+#define SSgSearchOnDisk		(*((bool*)0x005eb758))
+
+// OBJgTriggerVolume_Visible - bsl var to show trigger volumes
+#define OBJgTriggerVolume_Visible	(*((bool*)0x005ec6c4))
+
+//#define OBJgFlag_DrawFlags	(*((void*)0x005ec624))
+//#define OBJgFlag_ViewPrefix	(*((void*)0x005ec650))
+//#define OBJgFlag_DrawNameDistance	(*((void*)0x005ec634))
+
+#endif
Index: /Daodan/src/Oni/stdtypes.h
===================================================================
--- /Daodan/src/Oni/stdtypes.h	(revision 992)
+++ /Daodan/src/Oni/stdtypes.h	(revision 992)
@@ -0,0 +1,26 @@
+#ifndef ONI_H
+#error Do not include this file directly, include Oni/Oni.h instead!
+#endif
+
+#ifndef STDTYPES_H
+#define STDTYPES_H
+
+#define UUmType(t) typedef struct t t;
+
+typedef unsigned char UUtBool;
+#define UUcTrue  ((UUtBool) 1)
+#define UUcFalse ((UUtBool) 0)
+
+typedef unsigned short UUtError;
+#define UUcError_None ((UUtError) 0)
+
+typedef unsigned char UUtUns8;
+typedef unsigned short UUtUns16;
+typedef unsigned int UUtUns32;
+typedef char UUtInt8;
+typedef short UUtInt16;
+typedef int UUtInt32;
+
+typedef unsigned char onibool;
+
+#endif
Index: odan/src/Oni_Character.h
===================================================================
--- /Daodan/src/Oni_Character.h	(revision 991)
+++ 	(revision )
@@ -1,70 +1,0 @@
-#ifndef ONI_CHARACTER_H
-#define ONI_CHARACTER_H
-
-#include "stdint.h"
-
-enum {
-	team_konoko,
-	team_tctf,
-	team_syndicate,
-	team_neutral,
-	team_securityguard,
-	team_roguekonoko,
-	team_switzerland,
-	team_syndicateaccessory,
-};
-
-
-//We need a Oni_Structs #include file.
-
-typedef enum {
-	ONcCharacterFlag_Dead_1_Animating		=	0x00000001,	// health is 0
-	ONcCharacterFlag_Dead					=	ONcCharacterFlag_Dead_1_Animating,
-	ONcCharacterFlag_Dead_2_Moving			=	0x00000002,	// no longer animating
-	ONcCharacterFlag_Dead_3_Cosmetic		=	0x00000004,	// no longer moving
-	ONcCharacterFlag_Dead_4_Gone			=	0x00000008,	// dead except but still drawn
-
-	ONcCharacterFlag_HastyAnim				=	0x00000010,	// do this queued animation ASAP
-	ONcCharacterFlag_Unkillable				=	0x00000020,	// the character cannot be killed, only defeated
-	ONcCharacterFlag_InfiniteAmmo			=	0x00000040,	// the character always has infinite ammo
-	ONcCharacterFlag_PleaseBlock			=	0x00000080,	// set if the character should block, cleared once block begins
-	
-	ONcCharacterFlag_Unstoppable			=	0x00000100,	// this character cannot be knocked down, staggered, stunned, etc
-	ONcCharacterFlag_ScriptControl			=	0x00000200,	// set if the character is completely under script control
-	ONcCharacterFlag_DeathLock				=	0x00000400,	// this character should never die all the way
-	ONcCharacterFlag_WasUpdated				=	0x00000800,	// this character's animation was changed
-		
-	ONcCharacterFlag_BeingThrown			=	0x00001000,	// this character is being thrown
-	ONcCharacterFlag_DontUseGunVariant		=	0x00002000,	// this character should not use a weapon variant
-	ONcCharacterFlag_Draw					=	0x00004000,	// DoFrame has been executed for this character
-	ONcCharacterFlag_InUse					=	0x00008000,	// this character is active and in use
-
-	ONcCharacterFlag_DontUseFightVariant	=	0x00010000,
-	ONcCharacterFlag_NoCollision			=	0x00020000,	// no collision for this character
-	ONcCharacterFlag_Teleporting			=	0x00040000,	// this character is teleporting and does not accept collision
-	ONcCharacterFlag_NoCorpse				=	0x00080000,	// no corpse for this character
-
-	ONcCharacterFlag_ActiveLock				=	0x00100000,	// the character is locked active
-	ONcCharacterFlag_ChrAnimate				=	0x00200000,	// the character is currently runing a chr_animate command
-	ONcCharacterFlag_AIMovement				=	0x00400000,	// the character is using AI movement
-	ONcCharacterFlag_NeutralUninterruptible	=	0x00800000,	// running an uninterruptible neutral interaction
-
-	ONcCharacterFlag_NoShadow				=	0x01000000,	// 
-	ONcCharacterFlag_Invincible				=	0x02000000,	// character is invincible
-	ONcCharacterFlag_NoAutoDrop				=	0x04000000,	// character should not automatically drop items when killed (invisibility, shield, LSI)
-	ONcCharacterFlag_RestrictedMovement		=	0x08000000,	// character cannot move fast (used for player holding barabbas' gun)
-
-	ONcCharacterFlag_Boss					=	0x10000000,	// character is a boss (used for final muro group fight)
-	ONcCharacterFlag_FinalFlash				=	0x20000000,	// 'final flash' has been played for this character's death
-	ONcCharacterFlag_BossShield				=	0x40000000, // this character has the boss shield
-	ONcCharacterFlag_WeaponImmune			=	0x80000000	// this character is immune to weapon damage
-
-} ONtCharacterFlags;
-
-typedef enum {
-	ONcCharacterFlag2_WeaponEmpty			=	0x00000001, // character's weapon is empty, punch instead
-	ONcCharacterFlag2_UltraMode				=	0x00000002
-
-} ONtCharacterFlags2;
-
-#endif
Index: odan/src/Oni_GL.h
===================================================================
--- /Daodan/src/Oni_GL.h	(revision 991)
+++ 	(revision )
@@ -1,442 +1,0 @@
-#ifndef ONI_GL_H
-#define ONI_GL_H
-
-#include <windows.h>
-#include <GL/gl.h>
-
-#include "BFW_Motoko_Draw.h"
-
-typedef struct 
-{
-	int a;
-	M3tDrawEngineCaps DrawEngineCaps;
-	M3tDrawEngine DrawEngine;
-	M3tDrawContext DrawContext;
-	M3tDisplayMode DisplayMode;
-	int b;
-	int Textures[2];
-	short c;
-	short d;
-	int IntState;
-	M3tDrawPtrState *PtrState;
-	int e;
-	int Color;
-	int MaxTextureSize;
-	int DoubleBufferSupported;
-	int MaxTextureUnits;
-	char *VendorString;
-	char *RendererString;
-	char *VersionString;
-	char *ExtensionsString;
-	int MultipassCapable;
-	int f_0588;
-	char f_058C;
-	char SupportsDepthReads;
-	char FogDisabled;
-	char f_058F;
-	int CompressedTextureFormats[16];
-	int NumCompressedTextureFormats;
-	int f_05D4;
-	float FogStart;
-	float FogEnd;
-	char FogStartChanged;
-	char FogEndChanged;
-	short f_05E2;
-	int f_05E4[4];
-	float FogColor_R;
-	float FogColor_G;
-	float FogColor_B;
-	int Fog_1_;
-	char Fog_2_;
-	char f_0605[3];
-	float ClearColor[4];
-	int LastError;
-	char *LastErrorString;
-	short RenderMode;
-	char BufferClear;
-	char DoubleBuffer;
-	int f_0624;
-	char *TextureBuffer;
-	HDC hDC;
-	HGLRC hGLRC;
-	char vsync;
-	char f_0635[3];
-	void (*DisplayBackBuffer)(void);
-} gl_engine_t;
-
-typedef struct
-{
-	void (WINAPI *glAccum)(GLenum op, GLfloat value);
-	void (WINAPI *glAlphaFunc)(GLenum func, GLclampf ref);
-	GLboolean (WINAPI *glAreTexturesResident)(GLsizei n, const GLuint *textures, GLboolean *residences);
-	void (WINAPI *glArrayElement)(GLint i);
-	void (WINAPI *glBegin)(GLenum mode);
-	void (WINAPI *glBindTexture)(GLenum target, GLuint texture);
-	void (WINAPI *glBitmap)(GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
-	void (WINAPI *glBlendFunc)(GLenum sfactor, GLenum dfactor);
-	void (WINAPI *glCallList)(GLuint list);
-	void (WINAPI *glCallLists)(GLsizei n, GLenum type, const GLvoid *lists);
-	void (WINAPI *glClear)(GLbitfield mask);
-	void (WINAPI *glClearAccum)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-	void (WINAPI *glClearColor)(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
-	void (WINAPI *glClearDepth)(GLclampd depth);
-	void (WINAPI *glClearIndex)(GLfloat c);
-	void (WINAPI *glClearStencil)(GLint s);
-	void (WINAPI *glClipPlane)(GLenum plane, const GLdouble *equation);
-	void (WINAPI *glColor3b)(GLbyte red, GLbyte green, GLbyte blue);
-	void (WINAPI *glColor3bv)(const GLbyte *v);
-	void (WINAPI *glColor3d)(GLdouble red, GLdouble green, GLdouble blue);
-	void (WINAPI *glColor3dv)(const GLdouble *v);
-	void (WINAPI *glColor3f)(GLfloat red, GLfloat green, GLfloat blue);
-	void (WINAPI *glColor3fv)(const GLfloat *v);
-	void (WINAPI *glColor3i)(GLint red, GLint green, GLint blue);
-	void (WINAPI *glColor3iv)(const GLint *v);
-	void (WINAPI *glColor3s)(GLshort red, GLshort green, GLshort blue);
-	void (WINAPI *glColor3sv)(const GLshort *v);
-	void (WINAPI *glColor3ub)(GLubyte red, GLubyte green, GLubyte blue);
-	void (WINAPI *glColor3ubv)(const GLubyte *v);
-	void (WINAPI *glColor3ui)(GLuint red, GLuint green, GLuint blue);
-	void (WINAPI *glColor3uiv)(const GLuint *v);
-	void (WINAPI *glColor3us)(GLushort red, GLushort green, GLushort blue);
-	void (WINAPI *glColor3usv)(const GLushort *v);
-	void (WINAPI *glColor4b)(GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
-	void (WINAPI *glColor4bv)(const GLbyte *v);
-	void (WINAPI *glColor4d)(GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
-	void (WINAPI *glColor4dv)(const GLdouble *v);
-	void (WINAPI *glColor4f)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
-	void (WINAPI *glColor4fv)(const GLfloat *v);
-	void (WINAPI *glColor4i)(GLint red, GLint green, GLint blue, GLint alpha);
-	void (WINAPI *glColor4iv)(const GLint *v);
-	void (WINAPI *glColor4s)(GLshort red, GLshort green, GLshort blue, GLshort alpha);
-	void (WINAPI *glColor4sv)(const GLshort *v);
-	void (WINAPI *glColor4ub)(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
-	void (WINAPI *glColor4ubv)(const GLubyte *v);
-	void (WINAPI *glColor4ui)(GLuint red, GLuint green, GLuint blue, GLuint alpha);
-	void (WINAPI *glColor4uiv)(const GLuint *v);
-	void (WINAPI *glColor4us)(GLushort red, GLushort green, GLushort blue, GLushort alpha);
-	void (WINAPI *glColor4usv)(const GLushort *v);
-	void (WINAPI *glColorMask)(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
-	void (WINAPI *glColorMaterial)(GLenum face, GLenum mode);
-	void (WINAPI *glColorPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (WINAPI *glCopyPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
-	void (WINAPI *glCopyTexImage1D)(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
-	void (WINAPI *glCopyTexImage2D)(GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
-	void (WINAPI *glCopyTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
-	void (WINAPI *glCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
-	void (WINAPI *glCullFace)(GLenum mode);
-	void (WINAPI *glDeleteLists)(GLuint list, GLsizei range);
-	void (WINAPI *glDeleteTextures)(GLsizei n, const GLuint *textures);
-	void (WINAPI *glDepthFunc)(GLenum func);
-	void (WINAPI *glDepthMask)(GLboolean flag);
-	void (WINAPI *glDepthRange)(GLclampd zNear, GLclampd zFar);
-	void (WINAPI *glDisable)(GLenum cap);
-	void (WINAPI *glDisableClientState)(GLenum array);
-	void (WINAPI *glDrawArrays)(GLenum mode, GLint first, GLsizei count);
-	void (WINAPI *glDrawBuffer)(GLenum mode);
-	void (WINAPI *glDrawElements)(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
-	void (WINAPI *glDrawPixels)(GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
-	void (WINAPI *glEdgeFlag)(GLboolean flag);
-	void (WINAPI *glEdgeFlagPointer)(GLsizei stride, const GLvoid *pointer);
-	void (WINAPI *glEdgeFlagv)(const GLboolean *flag);
-	void (WINAPI *glEnable)(GLenum cap);
-	void (WINAPI *glEnableClientState)(GLenum array);
-	void (WINAPI *glEnd)(void);
-	void (WINAPI *glEndList)(void);
-	void (WINAPI *glEvalCoord1d)(GLdouble u);
-	void (WINAPI *glEvalCoord1dv)(const GLdouble *u);
-	void (WINAPI *glEvalCoord1f)(GLfloat u);
-	void (WINAPI *glEvalCoord1fv)(const GLfloat *u);
-	void (WINAPI *glEvalCoord2d)(GLdouble u, GLdouble v);
-	void (WINAPI *glEvalCoord2dv)(const GLdouble *u);
-	void (WINAPI *glEvalCoord2f)(GLfloat u, GLfloat v);
-	void (WINAPI *glEvalCoord2fv)(const GLfloat *u);
-	void (WINAPI *glEvalMesh1)(GLenum mode, GLint i1, GLint i2);
-	void (WINAPI *glEvalMesh2)(GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
-	void (WINAPI *glEvalPoint1)(GLint i);
-	void (WINAPI *glEvalPoint2)(GLint i, GLint j);
-	void (WINAPI *glFeedbackBuffer)(GLsizei size, GLenum type, GLfloat *buffer);
-	void (WINAPI *glFinish)(void);
-	void (WINAPI *glFlush)(void);
-	void (WINAPI *glFogf)(GLenum pname, GLfloat param);
-	void (WINAPI *glFogfv)(GLenum pname, const GLfloat *params);
-	void (WINAPI *glFogi)(GLenum pname, GLint param);
-	void (WINAPI *glFogiv)(GLenum pname, const GLint *params);
-	void (WINAPI *glFrontFace)(GLenum mode);
-	void (WINAPI *glFrustum)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-	GLuint (WINAPI *glGenLists)(GLsizei range);
-	void (WINAPI *glGenTextures)(GLsizei n, GLuint *textures);
-	void (WINAPI *glGetBooleanv)(GLenum pname, GLboolean *params);
-	void (WINAPI *glGetClipPlane)(GLenum plane, GLdouble *equation);
-	void (WINAPI *glGetDoublev)(GLenum pname, GLdouble *params);
-	GLenum (WINAPI *glGetError)(void);
-	void (WINAPI *glGetFloatv)(GLenum pname, GLfloat *params);
-	void (WINAPI *glGetIntegerv)(GLenum pname, GLint *params);
-	void (WINAPI *glGetLightfv)(GLenum light, GLenum pname, GLfloat *params);
-	void (WINAPI *glGetLightiv)(GLenum light, GLenum pname, GLint *params);
-	void (WINAPI *glGetMapdv)(GLenum target, GLenum query, GLdouble *v);
-	void (WINAPI *glGetMapfv)(GLenum target, GLenum query, GLfloat *v);
-	void (WINAPI *glGetMapiv)(GLenum target, GLenum query, GLint *v);
-	void (WINAPI *glGetMaterialfv)(GLenum face, GLenum pname, GLfloat *params);
-	void (WINAPI *glGetMaterialiv)(GLenum face, GLenum pname, GLint *params);
-	void (WINAPI *glGetPixelMapfv)(GLenum map, GLfloat *values);
-	void (WINAPI *glGetPixelMapuiv)(GLenum map, GLuint *values);
-	void (WINAPI *glGetPixelMapusv)(GLenum map, GLushort *values);
-	void (WINAPI *glGetPointerv)(GLenum pname, GLvoid* *params);
-	void (WINAPI *glGetPolygonStipple)(GLubyte *mask);
-	const GLubyte * (WINAPI *glGetString)(GLenum name);
-	void (WINAPI *glGetTexEnvfv)(GLenum target, GLenum pname, GLfloat *params);
-	void (WINAPI *glGetTexEnviv)(GLenum target, GLenum pname, GLint *params);
-	void (WINAPI *glGetTexGendv)(GLenum coord, GLenum pname, GLdouble *params);
-	void (WINAPI *glGetTexGenfv)(GLenum coord, GLenum pname, GLfloat *params);
-	void (WINAPI *glGetTexGeniv)(GLenum coord, GLenum pname, GLint *params);
-	void (WINAPI *glGetTexImage)(GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
-	void (WINAPI *glGetTexLevelParameterfv)(GLenum target, GLint level, GLenum pname, GLfloat *params);
-	void (WINAPI *glGetTexLevelParameteriv)(GLenum target, GLint level, GLenum pname, GLint *params);
-	void (WINAPI *glGetTexParameterfv)(GLenum target, GLenum pname, GLfloat *params);
-	void (WINAPI *glGetTexParameteriv)(GLenum target, GLenum pname, GLint *params);
-	void (WINAPI *glHint)(GLenum target, GLenum mode);
-	void (WINAPI *glIndexMask)(GLuint mask);
-	void (WINAPI *glIndexPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (WINAPI *glIndexd)(GLdouble c);
-	void (WINAPI *glIndexdv)(const GLdouble *c);
-	void (WINAPI *glIndexf)(GLfloat c);
-	void (WINAPI *glIndexfv)(const GLfloat *c);
-	void (WINAPI *glIndexi)(GLint c);
-	void (WINAPI *glIndexiv)(const GLint *c);
-	void (WINAPI *glIndexs)(GLshort c);
-	void (WINAPI *glIndexsv)(const GLshort *c);
-	void (WINAPI *glIndexub)(GLubyte c);
-	void (WINAPI *glIndexubv)(const GLubyte *c);
-	void (WINAPI *glInitNames)(void);
-	void (WINAPI *glInterleavedArrays)(GLenum format, GLsizei stride, const GLvoid *pointer);
-	GLboolean (WINAPI *glIsEnabled)(GLenum cap);
-	GLboolean (WINAPI *glIsList)(GLuint list);
-	GLboolean (WINAPI *glIsTexture)(GLuint texture);
-	void (WINAPI *glLightModelf)(GLenum pname, GLfloat param);
-	void (WINAPI *glLightModelfv)(GLenum pname, const GLfloat *params);
-	void (WINAPI *glLightModeli)(GLenum pname, GLint param);
-	void (WINAPI *glLightModeliv)(GLenum pname, const GLint *params);
-	void (WINAPI *glLightf)(GLenum light, GLenum pname, GLfloat param);
-	void (WINAPI *glLightfv)(GLenum light, GLenum pname, const GLfloat *params);
-	void (WINAPI *glLighti)(GLenum light, GLenum pname, GLint param);
-	void (WINAPI *glLightiv)(GLenum light, GLenum pname, const GLint *params);
-	void (WINAPI *glLineStipple)(GLint factor, GLushort pattern);
-	void (WINAPI *glLineWidth)(GLfloat width);
-	void (WINAPI *glListBase)(GLuint base);
-	void (WINAPI *glLoadIdentity)(void);
-	void (WINAPI *glLoadMatrixd)(const GLdouble *m);
-	void (WINAPI *glLoadMatrixf)(const GLfloat *m);
-	void (WINAPI *glLoadName)(GLuint name);
-	void (WINAPI *glLogicOp)(GLenum opcode);
-	void (WINAPI *glMap1d)(GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
-	void (WINAPI *glMap1f)(GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
-	void (WINAPI *glMap2d)(GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
-	void (WINAPI *glMap2f)(GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
-	void (WINAPI *glMapGrid1d)(GLint un, GLdouble u1, GLdouble u2);
-	void (WINAPI *glMapGrid1f)(GLint un, GLfloat u1, GLfloat u2);
-	void (WINAPI *glMapGrid2d)(GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
-	void (WINAPI *glMapGrid2f)(GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
-	void (WINAPI *glMaterialf)(GLenum face, GLenum pname, GLfloat param);
-	void (WINAPI *glMaterialfv)(GLenum face, GLenum pname, const GLfloat *params);
-	void (WINAPI *glMateriali)(GLenum face, GLenum pname, GLint param);
-	void (WINAPI *glMaterialiv)(GLenum face, GLenum pname, const GLint *params);
-	void (WINAPI *glMatrixMode)(GLenum mode);
-	void (WINAPI *glMultMatrixd)(const GLdouble *m);
-	void (WINAPI *glMultMatrixf)(const GLfloat *m);
-	void (WINAPI *glNewList)(GLuint list, GLenum mode);
-	void (WINAPI *glNormal3b)(GLbyte nx, GLbyte ny, GLbyte nz);
-	void (WINAPI *glNormal3bv)(const GLbyte *v);
-	void (WINAPI *glNormal3d)(GLdouble nx, GLdouble ny, GLdouble nz);
-	void (WINAPI *glNormal3dv)(const GLdouble *v);
-	void (WINAPI *glNormal3f)(GLfloat nx, GLfloat ny, GLfloat nz);
-	void (WINAPI *glNormal3fv)(const GLfloat *v);
-	void (WINAPI *glNormal3i)(GLint nx, GLint ny, GLint nz);
-	void (WINAPI *glNormal3iv)(const GLint *v);
-	void (WINAPI *glNormal3s)(GLshort nx, GLshort ny, GLshort nz);
-	void (WINAPI *glNormal3sv)(const GLshort *v);
-	void (WINAPI *glNormalPointer)(GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (WINAPI *glOrtho)(GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
-	void (WINAPI *glPassThrough)(GLfloat token);
-	void (WINAPI *glPixelMapfv)(GLenum map, GLsizei mapsize, const GLfloat *values);
-	void (WINAPI *glPixelMapuiv)(GLenum map, GLsizei mapsize, const GLuint *values);
-	void (WINAPI *glPixelMapusv)(GLenum map, GLsizei mapsize, const GLushort *values);
-	void (WINAPI *glPixelStoref)(GLenum pname, GLfloat param);
-	void (WINAPI *glPixelStorei)(GLenum pname, GLint param);
-	void (WINAPI *glPixelTransferf)(GLenum pname, GLfloat param);
-	void (WINAPI *glPixelTransferi)(GLenum pname, GLint param);
-	void (WINAPI *glPixelZoom)(GLfloat xfactor, GLfloat yfactor);
-	void (WINAPI *glPointSize)(GLfloat size);
-	void (WINAPI *glPolygonMode)(GLenum face, GLenum mode);
-	void (WINAPI *glPolygonOffset)(GLfloat factor, GLfloat units);
-	void (WINAPI *glPolygonStipple)(const GLubyte *mask);
-	void (WINAPI *glPopAttrib)(void);
-	void (WINAPI *glPopClientAttrib)(void);
-	void (WINAPI *glPopMatrix)(void);
-	void (WINAPI *glPopName)(void);
-	void (WINAPI *glPrioritizeTextures)(GLsizei n, const GLuint *textures, const GLclampf *priorities);
-	void (WINAPI *glPushAttrib)(GLbitfield mask);
-	void (WINAPI *glPushClientAttrib)(GLbitfield mask);
-	void (WINAPI *glPushMatrix)(void);
-	void (WINAPI *glPushName)(GLuint name);
-	void (WINAPI *glRasterPos2d)(GLdouble x, GLdouble y);
-	void (WINAPI *glRasterPos2dv)(const GLdouble *v);
-	void (WINAPI *glRasterPos2f)(GLfloat x, GLfloat y);
-	void (WINAPI *glRasterPos2fv)(const GLfloat *v);
-	void (WINAPI *glRasterPos2i)(GLint x, GLint y);
-	void (WINAPI *glRasterPos2iv)(const GLint *v);
-	void (WINAPI *glRasterPos2s)(GLshort x, GLshort y);
-	void (WINAPI *glRasterPos2sv)(const GLshort *v);
-	void (WINAPI *glRasterPos3d)(GLdouble x, GLdouble y, GLdouble z);
-	void (WINAPI *glRasterPos3dv)(const GLdouble *v);
-	void (WINAPI *glRasterPos3f)(GLfloat x, GLfloat y, GLfloat z);
-	void (WINAPI *glRasterPos3fv)(const GLfloat *v);
-	void (WINAPI *glRasterPos3i)(GLint x, GLint y, GLint z);
-	void (WINAPI *glRasterPos3iv)(const GLint *v);
-	void (WINAPI *glRasterPos3s)(GLshort x, GLshort y, GLshort z);
-	void (WINAPI *glRasterPos3sv)(const GLshort *v);
-	void (WINAPI *glRasterPos4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-	void (WINAPI *glRasterPos4dv)(const GLdouble *v);
-	void (WINAPI *glRasterPos4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-	void (WINAPI *glRasterPos4fv)(const GLfloat *v);
-	void (WINAPI *glRasterPos4i)(GLint x, GLint y, GLint z, GLint w);
-	void (WINAPI *glRasterPos4iv)(const GLint *v);
-	void (WINAPI *glRasterPos4s)(GLshort x, GLshort y, GLshort z, GLshort w);
-	void (WINAPI *glRasterPos4sv)(const GLshort *v);
-	void (WINAPI *glReadBuffer)(GLenum mode);
-	void (WINAPI *glReadPixels)(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
-	void (WINAPI *glRectd)(GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
-	void (WINAPI *glRectdv)(const GLdouble *v1, const GLdouble *v2);
-	void (WINAPI *glRectf)(GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
-	void (WINAPI *glRectfv)(const GLfloat *v1, const GLfloat *v2);
-	void (WINAPI *glRecti)(GLint x1, GLint y1, GLint x2, GLint y2);
-	void (WINAPI *glRectiv)(const GLint *v1, const GLint *v2);
-	void (WINAPI *glRects)(GLshort x1, GLshort y1, GLshort x2, GLshort y2);
-	void (WINAPI *glRectsv)(const GLshort *v1, const GLshort *v2);
-	GLint (WINAPI *glRenderMode)(GLenum mode);
-	void (WINAPI *glRotated)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
-	void (WINAPI *glRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
-	void (WINAPI *glScaled)(GLdouble x, GLdouble y, GLdouble z);
-	void (WINAPI *glScalef)(GLfloat x, GLfloat y, GLfloat z);
-	void (WINAPI *glScissor)(GLint x, GLint y, GLsizei width, GLsizei height);
-	void (WINAPI *glSelectBuffer)(GLsizei size, GLuint *buffer);
-	void (WINAPI *glShadeModel)(GLenum mode);
-	void (WINAPI *glStencilFunc)(GLenum func, GLint ref, GLuint mask);
-	void (WINAPI *glStencilMask)(GLuint mask);
-	void (WINAPI *glStencilOp)(GLenum fail, GLenum zfail, GLenum zpass);
-	void (WINAPI *glTexCoord1d)(GLdouble s);
-	void (WINAPI *glTexCoord1dv)(const GLdouble *v);
-	void (WINAPI *glTexCoord1f)(GLfloat s);
-	void (WINAPI *glTexCoord1fv)(const GLfloat *v);
-	void (WINAPI *glTexCoord1i)(GLint s);
-	void (WINAPI *glTexCoord1iv)(const GLint *v);
-	void (WINAPI *glTexCoord1s)(GLshort s);
-	void (WINAPI *glTexCoord1sv)(const GLshort *v);
-	void (WINAPI *glTexCoord2d)(GLdouble s, GLdouble t);
-	void (WINAPI *glTexCoord2dv)(const GLdouble *v);
-	void (WINAPI *glTexCoord2f)(GLfloat s, GLfloat t);
-	void (WINAPI *glTexCoord2fv)(const GLfloat *v);
-	void (WINAPI *glTexCoord2i)(GLint s, GLint t);
-	void (WINAPI *glTexCoord2iv)(const GLint *v);
-	void (WINAPI *glTexCoord2s)(GLshort s, GLshort t);
-	void (WINAPI *glTexCoord2sv)(const GLshort *v);
-	void (WINAPI *glTexCoord3d)(GLdouble s, GLdouble t, GLdouble r);
-	void (WINAPI *glTexCoord3dv)(const GLdouble *v);
-	void (WINAPI *glTexCoord3f)(GLfloat s, GLfloat t, GLfloat r);
-	void (WINAPI *glTexCoord3fv)(const GLfloat *v);
-	void (WINAPI *glTexCoord3i)(GLint s, GLint t, GLint r);
-	void (WINAPI *glTexCoord3iv)(const GLint *v);
-	void (WINAPI *glTexCoord3s)(GLshort s, GLshort t, GLshort r);
-	void (WINAPI *glTexCoord3sv)(const GLshort *v);
-	void (WINAPI *glTexCoord4d)(GLdouble s, GLdouble t, GLdouble r, GLdouble q);
-	void (WINAPI *glTexCoord4dv)(const GLdouble *v);
-	void (WINAPI *glTexCoord4f)(GLfloat s, GLfloat t, GLfloat r, GLfloat q);
-	void (WINAPI *glTexCoord4fv)(const GLfloat *v);
-	void (WINAPI *glTexCoord4i)(GLint s, GLint t, GLint r, GLint q);
-	void (WINAPI *glTexCoord4iv)(const GLint *v);
-	void (WINAPI *glTexCoord4s)(GLshort s, GLshort t, GLshort r, GLshort q);
-	void (WINAPI *glTexCoord4sv)(const GLshort *v);
-	void (WINAPI *glTexCoordPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (WINAPI *glTexEnvf)(GLenum target, GLenum pname, GLfloat param);
-	void (WINAPI *glTexEnvfv)(GLenum target, GLenum pname, const GLfloat *params);
-	void (WINAPI *glTexEnvi)(GLenum target, GLenum pname, GLint param);
-	void (WINAPI *glTexEnviv)(GLenum target, GLenum pname, const GLint *params);
-	void (WINAPI *glTexGend)(GLenum coord, GLenum pname, GLdouble param);
-	void (WINAPI *glTexGendv)(GLenum coord, GLenum pname, const GLdouble *params);
-	void (WINAPI *glTexGenf)(GLenum coord, GLenum pname, GLfloat param);
-	void (WINAPI *glTexGenfv)(GLenum coord, GLenum pname, const GLfloat *params);
-	void (WINAPI *glTexGeni)(GLenum coord, GLenum pname, GLint param);
-	void (WINAPI *glTexGeniv)(GLenum coord, GLenum pname, const GLint *params);
-	void (WINAPI *glTexImage1D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
-	void (WINAPI *glTexImage2D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
-	void (WINAPI *glTexParameterf)(GLenum target, GLenum pname, GLfloat param);
-	void (WINAPI *glTexParameterfv)(GLenum target, GLenum pname, const GLfloat *params);
-	void (WINAPI *glTexParameteri)(GLenum target, GLenum pname, GLint param);
-	void (WINAPI *glTexParameteriv)(GLenum target, GLenum pname, const GLint *params);
-	void (WINAPI *glTexSubImage1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
-	void (WINAPI *glTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
-	void (WINAPI *glTranslated)(GLdouble x, GLdouble y, GLdouble z);
-	void (WINAPI *glTranslatef)(GLfloat x, GLfloat y, GLfloat z);
-	void (WINAPI *glVertex2d)(GLdouble x, GLdouble y);
-	void (WINAPI *glVertex2dv)(const GLdouble *v);
-	void (WINAPI *glVertex2f)(GLfloat x, GLfloat y);
-	void (WINAPI *glVertex2fv)(const GLfloat *v);
-	void (WINAPI *glVertex2i)(GLint x, GLint y);
-	void (WINAPI *glVertex2iv)(const GLint *v);
-	void (WINAPI *glVertex2s)(GLshort x, GLshort y);
-	void (WINAPI *glVertex2sv)(const GLshort *v);
-	void (WINAPI *glVertex3d)(GLdouble x, GLdouble y, GLdouble z);
-	void (WINAPI *glVertex3dv)(const GLdouble *v);
-	void (WINAPI *glVertex3f)(GLfloat x, GLfloat y, GLfloat z);
-	void (WINAPI *glVertex3fv)(const GLfloat *v);
-	void (WINAPI *glVertex3i)(GLint x, GLint y, GLint z);
-	void (WINAPI *glVertex3iv)(const GLint *v);
-	void (WINAPI *glVertex3s)(GLshort x, GLshort y, GLshort z);
-	void (WINAPI *glVertex3sv)(const GLshort *v);
-	void (WINAPI *glVertex4d)(GLdouble x, GLdouble y, GLdouble z, GLdouble w);
-	void (WINAPI *glVertex4dv)(const GLdouble *v);
-	void (WINAPI *glVertex4f)(GLfloat x, GLfloat y, GLfloat z, GLfloat w);
-	void (WINAPI *glVertex4fv)(const GLfloat *v);
-	void (WINAPI *glVertex4i)(GLint x, GLint y, GLint z, GLint w);
-	void (WINAPI *glVertex4iv)(const GLint *v);
-	void (WINAPI *glVertex4s)(GLshort x, GLshort y, GLshort z, GLshort w);
-	void (WINAPI *glVertex4sv)(const GLshort *v);
-	void (WINAPI *glVertexPointer)(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
-	void (WINAPI *glViewport)(GLint x, GLint y, GLsizei width, GLsizei height);
-
-	BOOL  (WINAPI *wglCopyContext)(HGLRC, HGLRC, UINT);
-	HGLRC (WINAPI *wglCreateContext)(HDC);
-	HGLRC (WINAPI *wglCreateLayerContext)(HDC, int);
-	BOOL  (WINAPI *wglDeleteContext)(HGLRC);
-	HGLRC (WINAPI *wglGetCurrentContext)(VOID);
-	HDC   (WINAPI *wglGetCurrentDC)(VOID);
-	PROC  (WINAPI *wglGetProcAddress)(LPCSTR);
-	BOOL  (WINAPI *wglMakeCurrent)(HDC, HGLRC);
-	BOOL  (WINAPI *wglShareLists)(HGLRC, HGLRC);
-
-	int f_0564;
-
-	int glActiveTextureARB;
-	int glClientActiveTextureARB;
-	int glMultiTexCoord4fARB;
-	int glMultiTexCoord2fvARB;
-	int glBlendColor;
-	int f_057C;
-	int f_0580;
-	int f_0584;
-	int f_0588;
-	int glCompressedTexImaged3DARB;
-	int glCompressedTexImaged2DARB;
-	int glCompressedTexImage1DARB;
-	int glCompressedTexSubImage3DARB;
-	int glCompressedTexSubImage2DARB;
-	int glCompressedTexSubImage1DARB;
-	int glCompressedTexImageARB;
-
-	GLboolean (WINAPI *wglSwapIntervalEXT)(GLint interval);
-
-	GLint (WINAPI *wglSetDeviceGammaRamp3DFX)(HDC, M3tWin32GammaRamp*);
-	GLint (WINAPI *wglGetDeviceGammaRamp3DFX)(HDC, M3tWin32GammaRamp*);
-} gl_api_t;
-
-
-#endif
Index: odan/src/Oni_GameState.h
===================================================================
--- /Daodan/src/Oni_GameState.h	(revision 991)
+++ 	(revision )
@@ -1,1462 +1,0 @@
-#ifndef ONI_GAMESTATE_H
-#define ONI_GAMESTATE_H
-
-#include "Oni_Character.h"
-
-typedef struct {
-	float X;
-	float Y;
-	float Z;	
-} Vector3; //probably move to utilities...
-
-typedef struct {
-	float X;
-	float Y;
-	float Z;
-	float W;
-} Quaternion;
-
-typedef struct {
-	float RotationScale[9];
-	Vector3 Translation;
-} Matrix4x3;
-
-typedef struct {
-	Vector3 Center;
-	float Radius;
-} Sphere;
-
-typedef struct 
-{
-  int StartTime;
-  int field_4;
-  char Active;
-  char field_9;
-} Letterbox;
-
-typedef struct 
-{
-  __int16 Count;
-  __int16 field_2;
-  int Memory;
-} DoorArray;
-
-typedef struct 
-{
-  int Count;
-  int Head;
-}PHNodeList;
-
-typedef struct
-{
-  PHNodeList OutList;
-  PHNodeList InList;
-  int AKVA;
-  int field_14;
-  int XTiles;
-  int ZTiles;
-  int GridSize;
-  char field_24;
-  char NoGrid;
-  char gap_26[2];
-  int GridData;
-  int field_2D;
-  __int16 field_31;
-  char gap_32[2];
-  int DynamicGrid;
-  int field_39;
-  int field_3D;
-  int field_41;
-  int field_45;
-  int field_49;
-  int field_4D;
-  int field_51;
-  int field_55;
-  int field_59;
-  int field_5D;
-  int field_61;
-  int field_65;
-  int field_69;
-  int field_6D;
-  int field_71;
-  int field_75;
-  __int16 Visited;
-  __int16 field_7A;
-  int TraverseQueueNext;
-  int field_81;
-  int field_85;
-  int field_89;
-  int field_8D;
-  int field_91;
-  int field_95;
-  int field_99;
-} PHGraphNode;
-typedef struct 
-{
-  int field_0;
-  int field_4;
-  int field_8;
-  int field_C;
-  int field_10;
-  int field_14;
-  int field_18;
-  int field_1C;
-  int field_20;
-  int field_24;
-  int field_28;
-  int field_2C;
-  int field_30;
-  int field_34;
-  int field_38;
-  int field_3C;
-  int field_40;
-} MotionBlur;
-
-typedef struct 
-{
-  char field_0[2052];
-} Shadow;
-
-typedef struct
-{
-  int ONSK;
-  Vector3 PlanetPositions[8];
-  int StarSpriteArray;
-  int Skybox;
-  int field_6C;
-  int field_70;
-  int field_74;
-  int field_78;
-  int field_7C;
-  int field_80;
-  int field_84;
-  int field_88;
-  int field_8C;
-  int field_90;
-  int field_94;
-  int field_98;
-  int field_9C;
-  int field_A0;
-  int field_A4;
-  int field_A8;
-  int field_AC;
-  int field_B0;
-  int field_B4;
-  int field_B8;
-  int field_BC;
-  int field_C0;
-  int field_C4;
-  int field_C8;
-  int field_CC;
-  int field_D0;
-  int field_D4;
-  int field_D8;
-  int field_DC;
-  float field_E0;
-  int field_E4;
-  int field_E8;
-  int field_EC;
-  int field_F0;
-  int field_F4;
-  int field_F8;
-  int field_FC;
-  int field_100;
-  int field_104;
-  int field_108;
-  int field_10C;
-  int field_110;
-  int field_114;
-  int field_118;
-  int field_11C;
-  int field_120;
-  int field_124;
-  int field_128;
-  int field_12C;
-  int field_130;
-  int field_134;
-  int field_138;
-  int field_13C;
-  int field_140;
-  int field_144;
-  int field_148;
-  int field_14C;
-  int field_150;
-  int field_154;
-  int field_158;
-  int field_15C;
-  int field_160;
-  float field_164;
-  int field_168;
-  int field_16C;
-  int field_170;
-  int field_174;
-  int field_178;
-  int field_17C;
-  int field_180;
-  int field_184;
-  int field_188;
-  int field_18C;
-  int field_190;
-  int field_194;
-  int field_198;
-  int field_19C;
-  int field_1A0;
-  int field_1A4;
-  int field_1A8;
-  int field_1AC;
-  int field_1B0;
-  int field_1B4;
-  int field_1B8;
-  int field_1BC;
-  int field_1C0;
-  int field_1C4;
-  int field_1C8;
-  int field_1CC;
-  int field_1D0;
-  int field_1D4;
-  int field_1D8;
-  int field_1DC;
-  int field_1E0;
-  int field_1E4;
-  int field_1E8;
-  int field_1EC;
-  int field_1F0;
-  int field_1F4;
-  int field_1F8;
-  int field_1FC;
-  int field_200;
-  float field_204;
-  int field_208;
-  int field_20C;
-  int field_210;
-  int field_214;
-  int field_218;
-  int field_21C;
-  int field_220;
-  int field_224;
-  int field_228;
-  int field_22C;
-  int field_230;
-  int field_234;
-  int field_238;
-  int field_23C;
-  int field_240;
-  int field_244;
-  int field_248;
-  Vector3 SunFlarePosition;
-  Vector3 field_258;
-  int field_264;
-  int field_268;
-  int field_26C;
-  int field_270;
-  Vector3 field_274;
-  int field_280;
-  int field_284;
-  int field_288;
-  int field_28C;
-} Sky;
-
-
-
-typedef struct {
-	Sphere Sphere_; //fix this name
-	int Child1;
-	int Child2;	
-} SphereTreeNode;
-
-typedef struct {
-	Vector3 Min;
-	Vector3 Max;
-} BoundingBox;
-
-
-/*  202 */ typedef struct 
-{
-  char Name[32];
-  __int16 Id;
-  __int16 field_22;
-  int Length;
-} PatrolPathOSD;
-
-/*  396 */ typedef struct 
-{
-  int Type;
-  int field_4;
-  int field_8;
-  int field_C;
-  int field_10;
-} PatrolPathPoint;
-
-enum { //action flags
-	Action_Escape                    = 1,
-	Action_Console                   = 2,
-	Action_PauseScreen               = 4,
-	Action_Cutscene_1                = 8,
-	Action_Cutscene_2                = 0x10,
-	Action_F4                        = 0x20,
-	Action_F5                        = 0x40,
-	Action_F6                        = 0x80,
-	Action_F7                        = 0x100,
-	Action_F8                        = 0x200,
-	Action_StartRecord               = 0x400,
-	Action_StopRecord                = 0x800,
-	Action_PlayRecord                = 0x1000,
-	Action_F12                       = 0x2000,
-	Action_Unknown1                  = 0x4000,
-	Action_LookMode                  = 0x8000,
-	Action_Screenshot                = 0x10000,
-	Action_Unknown2                  = 0x20000,
-	Action_Unknown3                  = 0x40000,
-	Action_Unknown4                  = 0x80000,
-	Action_Unknown5                  = 0x100000,
-	Action_Forward                   = 0x200000,
-	Action_Backward                  = 0x400000,
-	Action_TurnLeft                  = 0x800000,
-	Action_TurnRight                 = 0x1000000,
-	Action_StepLeft                  = 0x2000000,
-	Action_StepRight                 = 0x4000000,
-	Action_Jump                      = 0x8000000,
-	Action_Crouch                    = 0x10000000,
-	Action_Punch                     = 0x20000000,
-	Action_Kick                      = 0x40000000,
-	Action_Block                     = 0x80000000,
-	//used in second action field
-	Action2_Walk                     = 1,
-	Action2_Action                   = 2,
-	Action2_Hypo                     = 4,
-	Action2_Reload                   = 8,
-	Action2_Swap                     = 0x10,
-	Action2_Drop                     = 0x20,
-	Action2_Fire1                    = 0x40,
-	Action2_Fire2                    = 0x80,
-	Action2_Fire3                    = 0x100,
-};
-
-
-typedef struct {
-	int32_t Actions1;
-	int32_t Actions2;
-} InputAction;
-
-
-typedef struct {
-	float MouseDeltaX;
-	float MouseDeltaY;
-	float field_8;
-	float field_C;
-	InputAction Current;
-	InputAction Stopped;
-	InputAction Start;
-	InputAction Stop;
-} GameInput;
-
-typedef struct {
-	int Type;				//'CHAR' etc.
-	int ObjectId;			//not needed
-	int Flags;				//The flags of the object...not used for CHAR
-	Vector3 Position;		//Position of Object
-	Vector3 Rotation;		//Rotation of Object
-	int EditorCallbacks;	//Lets try not to mess with it for now. :P
-	int field_28;			//unknown
-} OSD_Header;
-
-typedef struct 
-{
-	short ID;	
-	short flags;
-
-	short keys;
-	short open_time;
-
-	float activate_radius_squared;
-
-	short state;	
-	short blocked_frames;						
-
-	short open_time_left;						
-	short some_timer;
-
-	Vector3 center_offset;						
-	char name[63];
-	char pad;
-	void *class;
-} DoorOSD;
-
-typedef struct {
-	OSD_Header OSD;
-	DoorOSD Door; //incomplete
-} DoorObject;
-
-typedef struct {
-	int32_t Flags;
-	int32_t Frame;
-	int32_t field_8;
-	int32_t field_C;
-	int32_t field_10;
-	int32_t field_14;
-	int32_t field_18;
-	int32_t field_1C;
-	int32_t FILMInstance;
-} PlayingFilm;
-
-typedef enum {
-	chr_isplayer          = 1 << 0,
-	chr_randomskin        = 1 << 1,
-	chr_notprespawned     = 1 << 2,
-	chr_noncombatant      = 1 << 3,
-	chr_multispawnable    = 1 << 4,
-	chr_unkillable        = 1 << 5,
-	chr_superammo         = 1 << 6,
-	chr_omniscient        = 1 << 8,
-	chr_haslsi            = 1 << 9,
-	chr_boss              = 1 << 10,
-	chr_upgradedifficulty = 1 << 11,
-	chr_noautodrop        = 1 << 12,
-	chr_dontaim           = 1 << 13,
-	chr_nocollision       = 1 << 17,
-	chr_noshadow          = 1 << 24,
-	chr_invincible        = 1 << 25,
-	chr_bossshield        = 1 << 30,
-	chr_weaponimmune      = 1 << 31,
-} chr_flags;
-
-
-typedef struct {
-	uint32_t Options;				//A bitset. Someone had better define these
-	char Class[64];					//Name of the ONCC we use. ONCCName in idb
-	char Name[32];					//Name of the character. ie: ai2_spawn Muro
-	char Weapon[64];				//Name of the weapon he holds. ONWCName in idb
-	char ScriptSpawn[32];			//Script function called when char spawns
-	char ScriptDie[32];				//Script function called when char dies
-	char ScriptAware[32];			//Script function called when char detects something
-	char ScriptAlarm[32];			//Script function called when char is alarmed at something
-	char ScriptHurt[32];			//Script function called when char is hurt for the first time
-	char ScriptDefeat[32];			//Script function called when char is at 1 HP
-	char ScriptNoPath[32];			//Script function called when char loses path. Broken.
-	char ScriptNoAmmo[32];			//Script function called when char is out of ammo for the first time. Char must have ammo at spawn.
-	int32_t AdditionalHealth;		//Additional Health given to the character
-	int16_t AmmoUsed;				//Ammo given for the char to use
-	int16_t AmmoDropped;			//Ammo the char drops
-	int16_t CellsUsed;				//Cells given for the char to use
-	int16_t CellsDropped;			//Cells the char drops
-	int16_t HypoUsed;				//Hypo given for the char to use
-	int16_t HypoDropped;			//Hypo the char drops
-	int16_t ShieldUsed;				//Bullet shield given for the char to use
-	int16_t ShieldDropped;			//Bullet shield the char drops
-	int16_t CloakUsed;				//Phase Cloak given for the char to use
-	int16_t CloakDropped;			//Phase Cloak the char drops
-	int16_t NCIUsed;				//Don't use this...
-	int16_t NCIDropped;				//Don't use this...
-	int32_t TeamID;					//Team ID
-	int32_t AmmoPercent;			//Percent of weapon ammo full
-	int32_t JobID;					//Job ID...
-									//0 - none 
-									//1 - idle 
-									//2 - guard (never used in Oni) 
-									//3 - patrol 
-									//4 - teambattle (never used in Oni)
-	int16_t PatrolID;				//patrol path ID (reference to the Patrol_Path.BINA file)
-	int16_t CombatID;				//combat ID (reference to the Combat.BINA file)
-	int16_t	MeleeID;				//melee ID (reference to the Melee Profile.BINA file)
-	int16_t NeutralID;				//neutral ID (reference to the Neutral.BINA file)
-	int32_t	AlarmGroups;			//Bitset. http://wiki.oni2.net/CHAR
-	int32_t InitialAlertLevel;		//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
-	int32_t MinimalAlertLevel;		//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
-	int32_t StartJobAlertLevel;		//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
-	int32_t InvestigatingAlertLevel;//0 - lull, 1 - low, 2 - medium, 3 - high, 4 - combat
-	int32_t PursuitStrongLow;
-	int32_t PursuitWeakLow;
-	int32_t PursuitStrongHigh;
-	int32_t PursuitWeakHigh;
-	int32_t Pursuit5;
-	int32_t field_1FC;
-} CharacterOSD;
-
-typedef struct {
-	OSD_Header Header;
-	CharacterOSD OSD;
-} CharacterObject;
-
-typedef struct {
-	Vector3 Center;
-	float Radius;
-} BoundingSphere;
-
-typedef struct {
-	int32_t ONCP; //probably pointer
-	int32_t field_4;	//who knows?
-	int32_t Instance; //probably link to actual particle
-	int32_t Bone; //duh
-} AttachedParticle;
-
-
-typedef struct 
-{
-  __int16 Index;
-  __int16 Flags;
-  int Class;
-  int Character;
-  Matrix4x3 Matrix;
-  int PhyContext;
-  int Facing;
-  __int16 FadeTimer;
-  __int16 TimeToFade;
-  int CreationTime;
-  __int16 ShotDelay1;
-  __int16 ShotDelay2;
-  __int16 PauseBeforeReload;
-  __int16 PauseAfterReload;
-  __int16 ActiveFireModeLength;
-  __int16 AmmoCount;
-  __int16 field_58;
-  __int16 FiringDelays[16];
-  char gap_7a[2];
-  int ParticleInstances[16];
-  int field_BC[16];
-  int field_FC;
-  int DodgeFiringSpreadPtr;
-  int field_104;
-  int field_108;
-  int field_10C;
-  char gap_110[20];
-  Vector3 Center;
-  int NodeList[16];
-} Weapon;
-
-typedef struct { //Inventory
-	Weapon* Weapons[3];
-	int8_t z_forced_holster;
-	int8_t z_forced_holster_is_magic;
-	int16_t AmmoUsed;				//Ammo given for the char to use
-	int16_t HypoUsed;				//Hypo given for the char to use
-	int16_t CellsUsed;				//Cells given for the char to use
-	int16_t AmmoDropped;			//Ammo the char drops
-	int16_t HypoDropped;			//Hypo the char drops
-	int16_t CellsDropped;			//Cells the char drops
-	int16_t hypoRemaining;	//who knows? InverseHypoRegenRate?
-	int16_t hypoTimer;	
-	int16_t pad;
-	char hasLSI;
-	char field_1B5;
-	int16_t	shieldDisplayAmount;
-	int16_t ShieldUsed;				//Bullet shield given for the char to use
-	int16_t CloakUsed;				//Phase Cloak given for the char to use
-	int32_t numInvisibleFrames;			//probably bullet shield dropped
-	int32_t DoorKeys;		//Lol. We can use this later for other sorts of items.
-} Inventory;
-
-typedef struct {
-	uint32_t SphereTree;
-	Vector3 ObBox[8];
-	Vector3 * ObBowPtr;
-	Vector3 Velocity;
-	Quaternion field_74;
-	Vector3 Position;
-	Quaternion Rotation;
-	float Scale;
-	Matrix4x3 Matrix;
-	Matrix4x3 InitMatrix;
-	float field_104;
-	float Gravity;
-	float field_10C;
-	float field_110;
-	float Friction_1;
-	float Friction_2;
-	Vector3 Force;
-	uint32_t Flags;
-	uint32_t Type;
-	char AnimState[0x18];
-	void* Callbacks;
-	void* Owner;
-} PhyContext;
-typedef struct
-{
-  int field_0;
-  int NumContacts;
-  int FirstContact;
-  int NotifyKnowledgeCallback;
-} AI2KnowledgeState;
-
-typedef struct 
-{
-  char Name[128];
-  __int16 ImpactId;
-} ONCCImpact;
-
-typedef struct 
-{
-  int RecoilCompensation;
-  int BestAimingAngle;
-  int ShotGroupError;
-  int ShotGroupDecay;
-  int ShotingInaccuracyMultiplier;
-  __int16 MinDelayBetweenShots;
-  __int16 MaxDelayBetweenShots;
-} ONCCWeaponSkill;
-
-typedef struct 
-{
-  __int16 field_0;
-  __int16 field_2;
-  __int16 field_4;
-  __int16 field_6;
-  __int16 field_8;
-  __int16 field_A;
-  __int16 field_C;
-  __int16 field_E;
-  __int16 field_10;
-  __int16 field_12;
-  __int16 field_14;
-  char Loaded;
-  char field_17;
-  int field_18;
-  char HurtLightSoundName[32];
-  char HurtMediumSoundName[32];
-  char HurtHeavySoundName[32];
-  char DeathSoundName[32];
-  int HurtLightSoundPtr;
-  int HurtMediumSoundPtr;
-  int HurtHeavySoundPtr;
-  int DeathSoundPtr;
-}HurtParams;
-
-
-typedef struct
-{
-  int field_0;
-  int Gravity;
-  float JumpStartVelocity;
-  float MaxFallingVelocity;
-  float JumpAcceleration;
-  __int16 field_14;
-  __int16 JetpackTimer;
-  float MaxFallingHeightWithoutDamage;
-  float MaxFallingHeightWithDamage;
-  int ShadowTexture;
-  float ShadowMaxHeight;
-  float ShadowFadeHeight;
-  float ShadowSize1;
-  float ShadowSize2;
-  float ShadowSize3;
-  __int16 field_38;
-  __int16 field_3A;
-  int field_3C;
-  char field_40;
-  char field_41;
-  __int16 field_42;
-  int field_44;
-  int field_48;
-  int field_4C;
-  int field_50;
-  int field_54;
-  int field_58;
-  __int16 InverseHypoRegenerationRate;
-  __int16 field_5E;
-  int field_60;
-  int field_64;
-  int field_68;
-  int field_6C;
-  int field_70;
-  HurtParams HurtParams;
-  int AIOptions;
-  int AIRotationSpeed;
-  __int16 MinimalDazeTime;
-  __int16 MaximalDazeTime;
-  __int16 MinimalRealiseFiringSpreadTime;
-  __int16 MaximalRealiseFiringSpreadTime;
-  int MinimalFiringSpreadDodge;
-  int MaximalFiringSpreadDodge;
-  int field_138;
-  int field_13C;
-  int field_140;
-  int field_144;
-  int field_148;
-  int field_14C;
-  int field_150;
-  ONCCWeaponSkill WeaponSkills[13];
-  int field_28C;
-  int field_290;
-  int field_294;
-  int TauntChance;
-  int GoForGunChance;
-  int RunPickupChance;
-  __int16 CombatId;
-  __int16 MeleeId;
-  char SoundProbabilities[10];
-  char gap_2b2[2];
-  char TauntSound[32];
-  char AlertSound[32];
-  char StartleSound[32];
-  char CheckBodySound[32];
-  char PursueSound[32];
-  char CoverSound[32];
-  char SuperpunchSound[32];
-  char SuperKickSound[32];
-  char Super3Sound[32];
-  char Super4Sound[32];
-  int CentralVisionRange;
-  int PeripheralVisionRange;
-  int HFov;
-  int CentralVisionCurve;
-  int CentralVFOV;
-  int PeripheralVisionCurve;
-  int PeripheralVFOV;
-  int HostileThreatDefiniteTimer;
-  int HostileThreatStrongTimer;
-  int HostileThreatWeakTimer;
-  int FriendlyThreadDefiniteTimer;
-  int FriendlyThreatStrongTimer;
-  int FriendlyThreatWeakTimer;
-  int EarshotRadius;
-  int ONCV;
-  int ONCP;
-  int ONIA;
-  char ImpactsLoaded;
-  char gap_439[1];
-  __int16 ImpactModifier;
-  char ImpactModifierName[16];
-  ONCCImpact Impacts[15];
-  char gap_bea[2];
-  char DeathParticleName[64];
-  int DeathParticlePtr;
-  int BodySurfaceCache;
-  int TRBS;
-  int TRMA;
-  int CBPM;
-  int CBPI;
-  int PeaceTimer;
-  int IdleTimer1;
-  int IdleTimer2;
-  int BaseHealth;
-  int field_C54;
-  int MinBodySizeFactor;
-  int MaxBodySizeFactor;
-  int field_C60[7];
-  int field_C7C;
-  int TRAC;
-  int TRSC;
-  char gap_c88[2];
-  __int16 DeathDeleteTimer;
-  char WeaponHand;
-  char HasDaodanPowers;
-  char HasSuperShield;
-  char CantTouchThis;
-} ONCC;
-
-
-/*  398 */ typedef struct 
-{
-  char Number;
-  char gap_1[1];
-  __int16 ActiveCharacterIndex;
-  int Flags;
-  int field_8;
-  ONCC* ONCC;
-  __int16 ONCCnumber;
-  __int16 Team;
-  char Name[32];
-  int BodySize;
-  int Health;
-  int MaxHealth;
-  __int16 AISA_ID;
-  char gap_42[2];
-  int field_44;
-  char ScriptNew[32];
-  char ScriptDie[32];
-  char ScriptSeen[32];
-  char ScriptAlarm[32];
-  char ScriptHurt[32];
-  char ScriptDefeat[32];
-  char ScriptLowAmmo[32];
-  //char ScriptNoPath[32];
-  char ScriptNoPath[28];
-  int RegenHax;
-  Vector3 Position;
-  Vector3 LastPosition;
-  Vector3 Location;
-  float Facing;
-  float DesiredFacing;
-  float CosmeticFacing;
-  int field_178;
-  int field_17C;
-  int field_180;
-  int BNV;
-  int GraphNode;
-  float PelvisHeight;
-  int field_190;
-  Inventory Inventory;
-  Vector3 Velocity;
-  int field_1D0;
-  int field_1D4;
-  int field_1D8;
-  int field_1DC;
-  int field_1E0;
-  int IdleDelay;
-  int charType;
-  char gap_1ec[4];
-  int CombatFlags;
-  int JobId;
-  int Goal;
-  int field_1FC;
-  __int16 field_200;
-  char gap_202[6];
-  int field_208;
-  char gap_20c[588];
-  char field_458;
-  char gap_459[352];
-  char field_5B9;
-  char gap_5ba[14];
-  char field_5C8;
-  char gap_5c9[359];
-  int field_730;
-  int field_734;
-  int field_738;
-  char gap_73c[380];
-  char CombatState;
-  char gap_8b9[7];
-  PatrolPathOSD PatrolPathOSD_;
-  PatrolPathPoint PatrolPathPoints[64];
-  char gap_de8[392];
-  int Combat_StatePtr;
-  AI2KnowledgeState KnowledgeState_;
-  char gap_f84[4];
-  int AlertDecayTimer;
-  int field_F8C;
-  int field_F90;
-  int AlertLevel;
-  int MinimalAlertLevel;
-  int StartJobAlertLevel;
-  int InvestigatingAlertLevel;
-  int StartleTime;
-  int field_FA8;
-  int field_FAC;
-  int field_FB0;
-  int Pursue1;
-  int Pursue2;
-  int Pursue3;
-  int Pursue4;
-  int Pursue5;
-  char field_FC8;
-  char gap_fc9[3];
-  int field_FCC;
-  char gap_fd0[8];
-  int AlarmGroups;
-  int field_FDC;
-  int field_FE0;
-  int field_FE4;
-  int field_FE8;
-  int field_FEC;
-  int field_FF0;
-  int field_FF4;
-  int field_FF8;
-  int field_FFC;
-  int field_1000;
-  int field_1004;
-  int field_1008;
-  __int16 field_100C;
-  __int16 field_100E;
-  int field_1010;
-  int field_1014;
-  int field_1018;
-  char field_101C;
-  char gap_101d[3];
-  int DazeTimer;
-  __int16 field_1024;
-  __int16 field_1026;
-  __int16 field_1028;
-  __int16 field_102A;
-  int field_102C;
-  int field_1030;
-  int field_1034;
-  char gap_1038[20];
-  int field_104C;
-  int field_1050;
-  int field_1054;
-  int field_1058;
-  int field_105C;
-  int field_1060;
-  int field_1064;
-  int MeleePtr;
-  int field_106C;
-  __int16 field_1070;
-  char gap_1072[126];
-  int Path_DestinationType;
-  int Path_TypeSpecificInfo;
-  char Path_MovementState;
-  char gap_10f9[3];
-  int Path_OrientTo;
-  Vector3 Path_DestinationPoint;
-  int field_110C;
-  int field_1110;
-  Vector3 field_1114;
-  Vector3 field_1120;
-  char Path_State;
-  char field_112D;
-  char field_112E;
-  char gap_112f[1];
-  Vector3 field_1130;
-  int field_113C;
-  int field_1140;
-  int field_1144;
-  char field_1148;
-  char gap_1149[3];
-  int Path_CurrentNodeNumber;
-  int Path_NumNodes;
-  Vector3 Path_From;
-  Vector3 Path_To;
-  int Path_GraphFromNodePtr;
-  int Path_GraphToNodePtr;
-  int field_1174;
-  char gap_1178[12];
-  int field_1184;
-  char gap_1188[776];
-  int Path_LastError;
-  int Path_RepathDelay;
-  int Path_Repaths;
-  int Path_RepathDecayTimer;
-  int field_14A0;
-  int MovementMode;
-  char field_14A8;
-  char gap_14a9[3];
-  int field_14AC;
-  int MovementModifiers;
-  int field_14B4;
-  char gap_14b8[188];
-  int field_1574;
-  int FacingState;
-  int FacingAt_Destination;
-  char field_1580;
-  char field_1581;
-  char gap_1582[2];
-  int Aiming_At_Type;
-  Vector3 Aiming_At;
-  int field_1594;
-  int field_1598;
-  int field_159C;
-  int GlancingState;
-  Vector3 GlancingDirOrPos;
-  char field_15B0;
-  char gap_15b1[3];
-  int field_15B4;
-  int field_15B8;
-  int field_15BC;
-  int field_15C0;
-  int field_15C4;
-  int field_15C8;
-  int field_15CC;
-  int field_15D0;
-  int field_15D4;
-  int field_15D8;
-  int field_15DC;
-  int field_15E0;
-  int field_15E4;
-  int field_15E8;
-  int AIBlockFunction;
-  char field_15F0;
-  char field_15F1;
-  char field_15F2;
-  char gap_15f3[1];
-  int field_15F4;
-  int field_15F8;
-  int field_15FC;
-  int field_1600;
-  char gap_1604[4];
-  int field_1608;
-  int field_160C;
-  char gap_1610[4];
-  int field_1614;
-  char gap_1618[20];
-  int field_162C;
-  int field_1630;
-  int field_1634;
-  int field_1638;
-  int field_163C;
-  int field_1640;
-  __int16 field_1644;
-  char gap_1646[2];
-  BoundingBox BoundingBox_;
-  char gap_1660[4];
-  int BossShieldPower;
-  int field_1668;
-  char gap_166c[4];
-  uint32_t Kills;
-  uint32_t Damage;
-  int field_1678;
-  int field_167C;
-  int CurrentConsoleActionMarker;
-  int field_1684;
-  __int16 field_1688;
-  __int16 field_168A;
-  int field_168C;
-  int field_1690;
-  char field_1694;
-  char field_1695;
-  __int16 field_1696;
-  int field_1698;
-  int field_169C;
-} Character;
-
-typedef struct 
-{
-  int Nodes;
-  int NodeCount;
-  int field_8;
-  int TraverseQueueHead;
-  int field_10;
-  int CacheLrar;
-  int CacheMem;
-  int field_1C;
-  int field_20;
-  int field_24;
-}PHGraph
-;
-
-/*  388 */ typedef struct //activecharacter
-{
-  __int16 Number;
-  __int16 field_2;
-  PhyContext* PhyContext;
-  SphereTreeNode SphereTree;
-  SphereTreeNode SphereTree3[4];
-  SphereTreeNode SphereTree2[2];
-  __int16 field_B0;
-  __int16 field_B2;
-  __int16 field_B4;
-  char field_B6;
-  char gap_b7[1];
-  Vector3 field_B8;
-  Vector3 AccelerateWith;
-  int field_D0;
-  Vector3 field_D4;
-  __int16 field_E0;
-  char gap_e2[2];
-  int field_E4;
-  int field_E8;
-  int field_EC;
-  int field_F0;
-  __int16 field_F4;
-  __int16 IsInAir;
-  Vector3 FallingVelocity;
-  Vector3 JumpVelocity;
-  char field_110;
-  char field_111;
-  __int16 field_112;
-  __int16 field_114;
-  char gap_116[2];
-  int field_118;
-  int field_11C;
-  int field_120;
-  int field_124;
-  int field_128;
-  int field_12C;
-  BoundingSphere BoundingSphere;
-  Vector3 field_140;
-  Vector3 field_14C;
-  int field_158;
-  int field_15C;
-  Vector3 Location;
-  char gap_16c[24];
-  int AkiraNode;
-  int GraphNode;
-  int PelvisHeight;
-  int Movement_StatePtr;
-  int ActiveWeapon;
-  int field_198;
-  int InventoryWeapon;
-  char gap_1a0[2];
-  __int16 RedAmmoClipCount;
-  __int16 HypoCount;
-  __int16 GreenAmmoClipCount;
-  __int16 RedAmmoClipDropCount;
-  __int16 HypoDropCount;
-  __int16 GreenAmmoClipDropCount;
-  __int16 field_1AE;
-  __int16 InverseHypoRegenerationRate;
-  char DropShield;
-  char DropPhaseCloack;
-  char field_1B4;
-  char gap_1b5[1];
-  __int16 field_1B6;
-  __int16 Shield;
-  __int16 PhaseCloacking;
-  int field_1BC;
-  char gap_1c0[4];
-  __int16 field_1C4;
-  char gap_1c6[10];
-  int field_1D0;
-  int field_1D4;
-  char gap_1d8[4];
-  int field_1DC;
-  int NotIdleStartTime;
-  int TimeToIdle;
-  int field_1E8;
-  char gap_1ec[4];
-  int field_1F0;
-  char gap_1f4[2048];
-  int field_9F4;
-  char gap_9f8[36];
-  int field_A1C;
-  char gap_a20[3020];
-  int field_15EC;
-  char gap_15f0[60];
-  int field_162C;
-  int field_1630;
-  int field_1634;
-  int field_1638;
-  int field_163C;
-  char gap_1640[8];
-  BoundingBox BoundingBox;
-  int field_1660;
-  char gap_1664[4];
-  int ShieldPower;
-  char gap_166c[4];
-  int NumberOfKills;
-  int InflictedDamage;
-  int field_1678;
-  int field_167C;
-  char gap_1680[8];
-  __int16 field_1688;
-  __int16 field_168A;
-  int field_168C;
-  int field_1690;
-  char field_1694;
-  char field_1695;
-  __int16 field_1696;
-  int field_1698;
-  int field_169C;
-  char gap_16a0[2];
-  int field_16A2;
-  char gap_16a6[994];
-  char field_1A88;
-  char field_1A89;
-  char field_1A8A;
-  char field_1A8B;
-  Vector3 Executor_AimingDirection;
-  int field_1A98;
-  int field_1A9C;
-  int Executor_ActualMovementMode;
-  int field_1AA4;
-  int field_1AA8;
-  int field_1AAC;
-  char Executor_HasFacingOverride;
-  char gap_1ab1[3];
-  int Executor_AimingSpeed;
-  char field_1AB8;
-  char Executor_HasMoveOverride;
-  char gap_1aba[6];
-  int field_1AC0;
-  int field_1AC4;
-  int Executor_FacingOverride;
-  char Executor_HasAttackOverride;
-  char gap_1acd[1];
-  __int16 field_1ACE;
-  __int16 field_1AD0;
-  char gap_1ad2[6];
-  int field_1AD8;
-  int field_1ADC;
-  int field_1AE0;
-  int field_1AE4;
-  char Executor_HasThrowOverride;
-  char gap_1ae9[3];
-  int field_1AEC;
-  int field_1AF0;
-  int field_1AF4;
-  void* Animation;
-  __int16 AnimationToState;
-  __int16 AnimationFromState;
-  __int16 AnimationType;
-  __int16 NextAnimationType;
-  __int16 PrevAnimationType;
-  __int16 field_1B06;
-  char Stitch;
-  char gap_1b09[3];
-  int StitchHeight;
-  __int16 InterpolationFromState;
-  char gap_1b12[2];
-  Vector3 StitchVelocity;
-  __int16 InterpolationCurrentFrame;
-  __int16 InterpolationLength;
-  Quaternion InterpolationStartRotations[19];
-  char gap_1c54[4];
-  int field_1C58;
-  int field_1C5C;
-  int field_1C60;
-  int Overlay;
-  __int16 field_1C68;
-  __int16 field_1C6A;
-  int field_1C6C;
-  int field_1C70;
-  __int16 field_1C74;
-  char gap_1c76[2];
-  int field_1C78;
-  char gap_1c7c[12];
-  __int16 Frame;
-  __int16 SoftPause;
-  __int16 HardPause;
-  __int16 field_1C8E;
-  int ForcedAnimationFrames;
-  __int16 HitStun;
-  __int16 BlockStun;
-  __int16 Dizzy;
-  __int16 field_1C9A;
-  int field_1C9C;
-  __int16 AnimationVariant;
-  __int16 TimeToPeace;
-  char NumAnimationAttachedParticles;
-  char gap_1ca5[1];
-  __int16 field_1CA6;
-  AttachedParticle AnimationAttachedParticles[16];
-  int TRAMParticles;
-  char FixedParticlesAttached;
-  char FixedParticlesStarted;
-  __int16 NumFixedParticles;
-  AttachedParticle FixedParticles[16];
-  __int16 CurrentAnimationType;
-  char gap_1eb2[2];
-  int field_1EB4;
-  char field_1EB8;
-  char gap_1eb9[30];
-  char field_1ED7;
-  __int16 throwing;
-  __int16 thrownBy;
-  Character* ThrowTargetCharacter;
-  void* targetThrow; //animation
-  int field_1EE4;
-  int field_1EE8;
-  int field_1EEC;
-  Quaternion Rotations[19];
-  Quaternion OverlayRotations[19];
-  int field_2150;
-  char gap_2154[4];
-  GameInput Input;
-  int PrevActions1;
-  int PrevActions2;
-  int SprintTimer;
-  char field_2194;
-  char field_2195;
-  char gap_2196[2];
-  Vector3 AimTarget;
-  Vector3 AimVector;
-  Vector3 CamVector;
-  float HeadFacing;
-  float HeadPitch;
-  int field_21C4;
-  int field_21C8;
-  int field_21CC;
-  int field_21D0;
-  char field_21D4;
-  char gap_21d5[3];
-  int field_21D8;
-  char field_21DC;
-  char field_21DD;
-  char field_21DE;
-  char field_21DF;
-  char field_21E0;
-  char HasAlternateTrigger;
-  char field_21E2;
-  char ReleaseTrigger;
-  char ReleaseAlternateTrigger;
-  char TurningLeft;
-  char TurningRight;
-  char gap_21e7[1];
-  int field_21E8;
-  int field_21EC;
-  __int16 field_21F0;
-  char gap_21f2[2];
-  PlayingFilm PlayingFilm;
-  char gap_2218[4];
-  int field_221C;
-  char gap_2220[8];
-  Matrix4x3  * ExtraBody;
-  char gap_222c[76];
-  Matrix4x3 BoneMatrices[19];
-  Matrix4x3 WeaponMatrix;
-  char gap_2638[432];
-  int field_27E8;
-  char gap_27ec[4];
-  __int16 field_27F0;
-  __int16 field_27F2;
-  int field_27F4;
-  int field_27F8;
-  __int16 ShadowIndex;
-  char field_27FE;
-  char gap_27ff[1];
-  char field_2800;
-  char field_2801;
-  char ShieldParts[19];
-  char field_2815;
-  char gap_2816[2];
-  int field_2818;
-  __int16 field_281C;
-  char gap_281e[2];
-  int field_2820;
-  int field_2824;
-  int field_2828;
-  int field_282C;
-  __int16 field_2830;
-  __int16 field_2832;
-  char gap_2834[1];
-  char field_2835;
-  char field_2836;
-  char field_2837;
-} ActiveCharacter;
-
-typedef struct
-{
-	char name[64];	// Must be same as ONcMaxLevelName above (for TE)
-	
-	void *env;
-	void *objectsetup;
-	void *markers;
-	void *flags;
-	void *triggers;
-	
-	void *Sky;
-	float	SkyHeight;
-
-
-} OniLevel;
-
-typedef struct
-{
-  int TimerMode;
-  char TimerName[32];
-  int TimerDuration;
-  char field_28;
-  char gap_29[3];
-  int field_2C;
-  Letterbox Letterbox;
-  char gap_3a[2];
-  char field_3C;
-  char gap_3d[3];
-  int field_40;
-  int CutsceneSyncMark;
-  char field_48;
-  char gap_49[3];
-  int field_4C;
-  int field_50;
-  int field_54;
-  int field_58;
-  int field_5C;
-  int field_60;
-  int field_64;
-  int field_68;
-  int field_6C;
-  int field_70;
-  int FadeStartTime;
-  int FadeEndTime;
-  char field_7C;
-  char gap_7d[3];
-  int Camera;
-  PHGraph PathFindingGraph;
-  Character* PlayerCharacter;
-  int field_B0;
-  char gap_b4[4];
-  GameInput Input;
-  int field_E8;
-  int field_EC;
-  char ScreenShotEveryFrame;
-  char gap_f1[7];
-  char field_F8;
-  char field_F9;
-  char field_FA;
-  char gap_fb[1];
-  int field_FC;
-  int field_100;
-  char field_104;
-  char gap_105[3];
-  int SlowMotion;
-  char gap_10c[4];
-  int field_110;
-  int field_114;
-  char SplashScreenTextureName[32];
-  char field_138;
-  char gap_139[7];
-  int field_140;
-  int GameTime;
-  int field_148;
-  int field_14C;
-  OniLevel* Level;
-  int field_154;
-  MotionBlur MotionBlur_[64];
-  int MotionBlurCount;
-  __int16 field_125C;
-  __int16 field_125E;
-  Character CharacterStorage[128];
-  __int16 CharacterCount;
-  char gap_b6262[2];
-  int field_B6264;
-  ActiveCharacter ActiveCharacters[64];
-  __int16 ActiveCharacterCount;
-  Shadow Shadows[32];
-  __int16 field_1670EA;
-  int ShadowCount;
-  int ActiveCharacterList[128];
-  int ActiveCharacterListCount;
-  int ActiveCharacterListLock;
-  int LivingCharacterList[128];
-  int LivingCharacterListCount;
-  int LivingCharacterListLock;
-  Character* PresentCharacterList[128];
-  int PresentCharacterListCount;
-  int PresentCharacterListLock;
-  int ObjectList;
-  DoorArray DoorArray_;
-  Sky Sky_;
-  int field_1679A4;
-  int Triggers;
-  char IsGamePaused;
-  char IsInputEnabled;
-  char field_1679AE;
-  char gap_1679af[1];
-  int LastInputActions1;
-  int LastInputActions2;
-  int field_1679B8;
-  int WinLose;
-  int field_1679C0;
-  int field_1679C4;
-  int field_1679C8;
-  int field_1679CC;
-  int field_1679D0;
-  int field_1679D4;
-  __int16 field_1679D8;
-  char gap_1679da[2];
-  int field_1679DC;
-} GameState;
-
-
-typedef struct 
-{
-	int			priority;
-	int timer;						// amount of time to display the text
-	char				prefix[10];	// prefix for the line
-	char				text[502];		// text on the line
-	const char			*identifier;
-	int			text_color;
-	int			text_shadow;
-} COtTextEntry;
-
-typedef struct 
-{
-	void		*font_family;
-	void *text_context;				// text context to do the drawing
-	short			formatting;
-	short			font_size;
-	char				scale_font;
-	char				bottom_justify;
-	char				display_completion;
-	char				fade_over_bounds;
-	char				use_formatting_commands;
-
-	short				bounds[4];
-	short			num_text_entries;
-	short max_text_entries;
-	char pad[3];
-	COtTextEntry		*text_entries;				// an array (num_text_entries long) of COtTextEntry
-		int blah;
-		int blah2;
-			int blah3;
-} COtTextArea;
-
-#endif
-
Index: odan/src/Oni_Symbols.h
===================================================================
--- /Daodan/src/Oni_Symbols.h	(revision 991)
+++ 	(revision )
@@ -1,281 +1,0 @@
-#ifndef ONI_SYMBOLS_H
-#define ONI_SYMBOLS_H
-#include "stdint.h"
-#include <stdio.h>
-#include "Oni.h"
-#include "Oni_GL.h"
-#include "Oni_Character.h"
-#include "BFW_ScriptLang.h"
-
-#include "patches/objt.h"
-
-//Define variables of Oni: #define VARNAME (*((TYPE*)ADDRESS))
-
-// AIs are deaf (ger: "taub")
-#define ai2_deaf			(*((onibool*)0x005ec0c1))
-
-// Option "debug" ... but what does it do?
-#define AKgDebug_DebugMaps	(*((char*)0x002b2204))
-
-// Option "debugfiles" ... but what does it do?
-#define BFgDebugFileEnable	(*((bool*)0x0055c8d0))
-
-// Command line instance
-#define COgCommandLine		(*((void**)0x00571b74))
-#define COgConsoleLines		(*((void**)0x005cb468))
-
-// Default console text color
-#define COgDefaultTextShade	(*((uint32_t*)0x00533f70))
-
-// Default console text shadow color
-#define COgDefaultTextShadow	(*((uint32_t*)0x00533f74))
-
-// Console text fade timeout
-#define COgFadeTimeValue	(*((uint32_t*)0x00533f68))
-
-// Game termination flag (ONiRunGame loops on it).
-#define ONgTerminateGame	(*((UUtBool*)0x00630ffd))
-
-// Window manager is running (drawing and updating windows).
-#define WMgActive			(*((UUtBool*)0x005e99a0))
-
-// Set by WinMain, used by UUrPlatform_Initialize and ONrPlatform_Initialize,
-// which copies it into ONgPlatformData.
-#define ONgInstance			(*((HINSTANCE*)0x0061f9e4))
-
-// Keeps initial gamma ramp value (before any change).
-#define GLgInitialGammaRamp	(((M3tWin32GammaRamp*)0x0055fdfc))
-
-// Nonzero when gamma ramp was successfully read into GLgInitialGammaRamp.
-#define GLgGammaRampValid	(*((int*)0x005603fc))
-
-// OpenGL: list of pointers to opengl32.dll functions (and a few functions from GL extensions)
-#define gl_api				(*((gl_api_t**)0x00560604))
-
-// OpenGL render engine descriptor (resolutions, flags, context methods)
-#define gl				(*((gl_engine_t**)0x00560600))
-
-// Initial display mode (saved by gl_library_is_loaded).
-#define GLgInitialMode		(*((DEVMODE*)0x0055fd60))
-
-// False to prevent Oni from changing display settings (however Bink
-// player does not respect this setting).
-#define M3gResolutionSwitch	(*((char*)0x00531634))
-
-// Startup.txt file handle
-#define ONgFileStartup		(*((FILE**)0x005711b8))
-
-// Current GameState
-#define ONgGameState		(*((GameState**)0x005ece7c))
-
-// Current ONtPlatformData
-#define ONgPlatformData		(*((ONtPlatformData*)0x00631008))
-
-// Load non levelX_final-files yes/no
-#define opt_ignore_private_data	(*((char*)0x006370f0))
-
-// Play sound yes/no
-#define opt_sound			(*((char*)0x006370fc))
-
-// Option "findsounds" ... but what does it do?
-#define SSgSearchOnDisk		(*((bool*)0x005eb758))
-
-// OBJgTriggerVolume_Visible - bsl var to show trigger volumes
-#define OBJgTriggerVolume_Visible	(*((bool*)0x005ec6c4))
-
-//#define OBJgFlag_DrawFlags	(*((void*)0x005ec624))
-//#define OBJgFlag_ViewPrefix	(*((void*)0x005ec650))
-//#define OBJgFlag_DrawNameDistance	(*((void*)0x005ec634))
-
-// Method signature for script (BSL) functions
-typedef uint16_t	( ONICALL *sl_func)(sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret);
-
-// Used by function definition below: OBJrObjectType_EnumerateObjects
-typedef char		( ONICALL *OBJtEnumCallback_Object)(void *inObject, int inUserData);
-
-
-
-#define DefFunc( type, name, callingconvention, args, address) typedef type ( callingconvention * _##name ) args; static const _##name name = (_##name)address
-
-// Orig timing functions, replaced by DDrMachineTime_* if option "usegettickcount" is enabled
-DefFunc(int64_t, UUrMachineTime_High, ONICALL, (), 0x04026480);
-DefFunc(double, UUrMachineTime_High_Frequency, ONICALL, (), 0x040264b0);
-DefFunc(int64_t, UUrMachineTime_Sixtieths, ONICALL, (), 0x040263e0);
-
-// Code to initialize platform stuff (like disabling system key combination Alt+Tab)
-DefFunc(void, UUrPlatform_Initialize, ONICALL, (), 0x04026010);
-DefFunc(void, UUrPlatform_Terminate, ONICALL, (), 0x04026310);
-
-// Oni's file access methods
-DefFunc(FILE*, oni_fopen, __cdecl, (const char*, const char*), 0x0051ea9f);
-DefFunc(int, oni_fprintf, __cdecl, (FILE*, const char*, ...), 0x0051ebbf);
-DefFunc(int, oni_fflush, __cdecl, (FILE*), 0x0051eab2);
-
-// Oni's main method?
-DefFunc(void, ONiMain, __cdecl, (int ArgCount, char *ArgList[]), 0x004d3280);
-
-DefFunc(uint16_t, CLrGetCommandLine, ONICALL, (int inArgc, const char* inArgv[], char*** outArgV), 0x0043ffd0);
-
-// Initialization code, used to hook in windowed modes
-DefFunc(short, ONrPlatform_Initialize, ONICALL, (ONtPlatformData *PlatformData), 0x0050f670);
-DefFunc(LRESULT, ONrPlatform_WindowProc, CALLBACK, (HWND Window, UINT Message, WPARAM WParam, LPARAM LParam), 0x0050f7a0);
-
-// Retrieves a list of resolutions, replaced by "daodan_enumerate_valid_display_modes"
-DefFunc(unsigned int, gl_enumerate_valid_display_modes, ONICALL, (M3tDisplayMode modes[16]), 0x004083a0);
-DefFunc(int, gl_platform_set_pixel_format, ONICALL, (HDC hdc), 0x00407b50);
-
-// Original graphics initialization/cleanup functions patched to use
-// DD_GLrPlatform_Initialize/DD_GLrPlatform_Dispoose instead if daodangl is used.
-DefFunc(UUtBool, gl_platform_initialize, ONICALL, (void), 0x00407da0);
-DefFunc(void, gl_platform_dispose, ONICALL, (void), 0x408210);
-
-// Retrieve gamma value from settings
-DefFunc(float, ONrPersist_GetGamma, ONICALL, (), 0x0050f450);
-
-// Retrieve if the game was completed
-DefFunc(uint8_t, ONrPersist_GetWonGame, ONICALL, (), 0x0050f660);
-
-// Print a message to the startup.txt log
-DefFunc(void, UUrStartupMessage, __cdecl, (const char* fmt, ...), 0x00424860);
-
-// Probably to spawn a new character
-DefFunc(int16_t, ONrGameState_NewCharacter, ONICALL, (void* CHAR, void* AISA, void* flag, uint32_t* list_location), 0x004dac50);
-
-// Remove character
-DefFunc(void, ONrGameState_DeleteCharacter, ONICALL, (Character *inCharacter), 0x004DC480);
-
-DefFunc(void, ONrGameState_Timer_Start, ONICALL, (char* function, int time), 0x004FD370);
-DefFunc(void, ONrGameState_HandleUtilityInput, ONICALL, (const void* inInput), 0x004f6200);
-DefFunc(uint8_t, ONrDebugKey_WentDown, ONICALL, (uint32_t inKey), 0x005050d0);
-
-// Get active (player?) character
-DefFunc(ActiveCharacter*, ONrGetActiveCharacter, ONICALL, (void* CharacterPtr), 0x004f1180);
-
-DefFunc(uint32_t, ONrCharacter_GetHealthShade, ONICALL, (uint32_t health, uint32_t maxhealth), 0x004EF450);
-DefFunc(void, ONrCharacter_NewAnimationHook, ONICALL, (Character *ioCharacter, ActiveCharacter *ioActiveCharacter), 0x004E97A0);
-DefFunc(void, ONrCharacter_SetAnimationExternal, ONICALL, (Character *ioCharacter, short state, void* animation, int interpolation), 0x004EB340);
-DefFunc(void, ONrCharacter_SetHitPoints, ONICALL, (Character *ioCharacter, uint32_t inHitPoints), 0x004EB220);
-DefFunc(void, ONrCharacter_SetCharacterClass, ONICALL, (Character* Char, ONCC* Class), 0x004D7C30);
-DefFunc(void, ONrCorpse_Create, ONICALL, (Character* Character), 0x004EF340);
-
-
-// Print message to console
-DefFunc(void, COrTextArea_Print, ONICALL, (void* area, uint32_t priority, uint32_t textshade, uint32_t textshadowshade, const char* text, uint32_t unk_alwaws_0, uint32_t fadetime), 0x00431340);
-DefFunc(int16_t, COrTextArea_Resize, ONICALL, (void* inTextArea, UUtRect* inBounds, int16_t inNumTextEntries), 0x00431460);
-
-// Original cheat function
-DefFunc(uint8_t, ONrCheater, ONICALL, (uint32_t cheat), 0x004f5c30);
-
-DefFunc(int16_t, ONrMechanics_Register, ONICALL, (uint32_t inObjectType, uint32_t inObjectTypeIndex, char* inGroupName,
-	uint32_t inSizeInMemory, OBJtMethods* inObjectMethods, uint32_t inFlags, void* inMechanicsMethods), 0x00507450);
-DefFunc(int16_t, OBJrTriggerVolume_IntersectsCharacter, ONICALL, (const OBJtObject* inObject, uint32_t inMask, const void* inCharacter), 0x004cc680);
-
-
-// ?
-DefFunc(int, AUrMessageBox, __cdecl, (int Buttons, char *Message, ...), 0x004378c0);
-DefFunc(char*, SSrMessage_Find, ONICALL, (char* message_key), 0x0047F550);
-DefFunc(void, ONiGameState_FindAutoPromptMessage, ONICALL, (char* Note, void* ptr), 0x004FDBE0);
-
-// Register a BSL function with a return type
-DefFunc(uint16_t, SLrScript_Command_Register_ReturnType, ONICALL, (char* name, char* desc, char* argfmt, sl_type type, sl_func callback), 0x00477b20);
-
-// Register a BSL function without a return value
-DefFunc(uint16_t, SLrScript_Command_Register_Void, ONICALL, (char* name, char* desc, char* argfmt, sl_func callback), 0x00477b40);
-
-// Register a global BSL variable
-DefFunc(uint16_t, SLrGlobalVariable_Register_Bool, ONICALL, (char* name, char* desc, UUtBool* data), 0x00477f50);
-DefFunc(uint16_t, SLrGlobalVariable_Register_Int32, ONICALL, (char* name, char* desc, int32_t* data), 0x00477e30);
-DefFunc(uint16_t, SLrGlobalVariable_Register_Float, ONICALL, (char* name, char* desc, float* data), 0x00477ec0);
-DefFunc(uint16_t, SLrGlobalVariable_Register_String, ONICALL, (char* name, char* desc, char* data), 0x00477fe0);
-
-// Print message to console ?
-DefFunc(int, COrMessage_Print, ONICALL, (char* Message, char* Key, void* noidea), 0x004304B0);
-DefFunc(UUtBool, COrCommand_Execute, ONICALL, (char* command), 0x004317D0);
-
-DefFunc(void, COrConsole_StatusLine_Display, ONICALL, (), 0x00431E70);
-
-// Get pointer to specified data instance
-DefFunc(int16_t, TMrInstance_GetDataPtr, ONICALL, (int tag, char* name, void* pointer), 0x004232E0);
-
-// Get name of data instance pointed to
-DefFunc(char*, TMrInstance_GetInstanceName, ONICALL, (void* InstancePointer), 0x00423D90);
-
-DefFunc(short, TMrInstance_GetDataPtr_ByNumber, ONICALL, (int tag, int number, void** out), 0x00423680);
-DefFunc(uint32_t, TMrInstance_GetTagCount, ONICALL, (int tag), 0x004236F0);
-
-// Draw text on the screen
-DefFunc(int16_t, TSrContext_DrawText, ONICALL, (void* TSrContext, char* Text, char alpha, uint32_t usuallyzero, void* pRect), 0x0042DF00);
-DefFunc(int16_t, TSrContext_New, ONICALL, (void* FontInstance, int size, int hthsik1,int hthsik2,int hthsik3, void* TSrContext), 0x0042EA30);
-DefFunc(int16_t, TSrContext_SetFontSize, ONICALL, (void* ioTextContext, uint16_t inSize), 0x0042ED50);
-DefFunc(int16_t, TSrContext_SetShade, ONICALL, (void* ioTextContext, uint32_t inShade), 0x0042EE50);
-
-DefFunc(uint16_t, TRrAnimation_GetDuration, ONICALL, (void* Animation), 0x00428740);
-DefFunc(uint16_t, TRrAnimation_GetTo, ONICALL, (void* Animation), 0x00428730);
-DefFunc(uint16_t, TRrAnimation_GetFrom, ONICALL, (void* Animation), 0x00428720);
-
-DefFunc(uint16_t, iSetCharacterClass, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004D99D0);
-DefFunc(uint16_t, AI2iScript_Spawn, ONICALL, (sl_callinfo* callinfo, uint32_t numargs, sl_arg args[], int* dontuse1, int* dontuse2, sl_arg* ret), 0x004B4780);
-DefFunc(void, AI2rSmite, ONICALL, (Character *inCharacter, UUtBool inSpareCharacter), 0x0048BDA0);
-//NOT USED: DefFunc(void*, OBJrObjectType_GetObject_ByNumber, ONICALL, (int inObjectType, int inIndex), );
-//NOT USED: DefFunc(int, OBJiObjectGroup_GetNumObjects, ONICALL, (void *inObjectGroup), );
-
-DefFunc(int, OBJrObjectType_EnumerateObjects, ONICALL, (int inObjectType, OBJtEnumCallback_Object inEnumCallback, int inUserData), 0x004D0080);
-//DefFunc(void, OBJrTriggerVolume_IntersectsCharacter, ONICALL, (), 0x004cc680);
-
-DefFunc(void, OBJrDoor_Open, ONICALL, (DoorObject *inObject, Character *inCharacter), 0x004C26C0);
-DefFunc(void, OBJrDoor_ForceOpen, ONICALL, (short id), 0x004C1EE0);
-DefFunc(short, OBJrConsole_OnActivate, ONICALL, (void *inObject, Character *inCharacter), 0x004C0880);
-DefFunc(void*, OBJrConsole_GetByID, ONICALL, (short ID), 0x004C0950);
-
-
-DefFunc(void, ONiDrawWeaponSight, ONICALL, (Character* Char), 0x004E1900);
-DefFunc(void, AI2rDisplayDebuggingInfo, ONICALL, (Character* Char), 0x0048C5F0);
-DefFunc(uint32_t, M3rTextureMap_New, ONICALL, (short width, short height, int type, int allocated, int flags, char* name, void** output), 0x0041EB00);
-DefFunc(void, M3rDraw_BigBitmap, ONICALL, (M3tTextureMap_Big* inBigBitmap, const M3tPointScreen *inDestPoint, UUtUns16 inWidth, UUtUns16 inHeight, UUtUns32 inShade, UUtUns16 inAlpha), 0x0041f6e0);
-DefFunc(void, M3rDraw_Bitmap, ONICALL, (void* inBitmap, const M3tPointScreen* inDestPoint, UUtUns16 inWidth, UUtUns16 inHeight, UUtUns32 inShade, UUtUns16 inAlpha), 0x0041f4a0);
-
-DefFunc(void, M3rGeom_Line_Light, ONICALL, (const M3tPoint3D *point1, const M3tPoint3D *point2, uint32_t shade), 0x0041f440);
-/*
-DefFunc(void, M3rGeom_Line_Light, ONICALL, (), 0x0041f440);
-DefFunc(void, M3rMatrixStack_Push, ONICALL, (), 0x0041baa0);
-DefFunc(void, M3rMatrixStack_Get, ONICALL, (), 0x0041bb20);
-DefFunc(void, M3rMatrixStack_Pop, ONICALL, (), 0x0041bb30);
-DefFunc(void, M3rMatrixStack_Identity, ONICALL, (), 0x0041bba0);
-DefFunc(void, M3rMatrixStack_Rotate, ONICALL, (), 0x0041bbe0);
-DefFunc(void, M3rMatrixStack_UniformScale, ONICALL, (), 0x0041bc20);
-DefFunc(void, M3rMatrixStack_Translate, ONICALL, (), 0x0041bc40);
-DefFunc(void, M3rMatrixStack_Multiply, ONICALL, (), 0x0041bc70);
-DefFunc(void, M3rGeom_State_Commit, ONICALL, (), 0x0041e870);
-
-DefFunc(void, MUrPoint_Distance, ONICALL, (), 0x00433270);
-*/
-
-// Make a dialog element (in)visible and change its position
-DefFunc(void, WMrWindow_SetVisible, ONICALL, (WMtWindow* window, int visibility), 0x00475a10);
-DefFunc(void, WMrWindow_SetLocation, ONICALL, (WMtWindow* window, int x, int y), 0x004756d0);
-
-// Plays movie using Bink blitting method (ie., non-OpenGL blitting).
-DefFunc(void, ONrMovie_Play, ONICALL, (const char* movie, int unknown), 0x004d5580);
-
-// Sets minimum and maximum values for a slider control.
-DefFunc(void, WMrSlider_SetRange, ONICALL, (WMtWindow* window, int min_value, int max_value), 0x00472650);
-
-// Enables or disables window.
-DefFunc(void, WMrWindow_SetEnabled, ONICALL, (WMtWindow* window, UUtBool enabled), 0x00475580);
-
-// Sets gamma to specified factor (0.0 .. 1.0).
-DefFunc(void, M3rSetGamma, ONICALL, (float factor), 0x00407a60);
-
-// Resets gl_api pointers, unloads OPENGL32.DLL.
-DefFunc(void, gl_unload_library, ONICALL, (void), 0x0040ac40);
-
-// Notifies platform-specific local input implementation about internal (ie.,
-// real) input mode change.
-DefFunc(void, LIrPlatform_Mode_Set, ONICALL, (unsigned int active_mode), 0x00402cf0);
-
-// Terminates platform-specific local-input.
-DefFunc(void, LIrPlatform_Terminate, ONICALL, (void), 0x00403620);
-
-#undef DefFunc
-
-#endif
Index: /Daodan/src/guitest.c
===================================================================
--- /Daodan/src/guitest.c	(revision 991)
+++ /Daodan/src/guitest.c	(revision 992)
@@ -3,5 +3,5 @@
 LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
-guitest(HMODULE hInstance, int nCmdShow)
+void guitest(HMODULE hInstance, int nCmdShow)
 {
 	MSG  msg;    
@@ -31,6 +31,4 @@
 		DispatchMessage(&msg);
 	}
-
-	return (int) msg.wParam;
 }
 
Index: /Daodan/src/patches/Patches.c
===================================================================
--- /Daodan/src/patches/Patches.c	(revision 991)
+++ /Daodan/src/patches/Patches.c	(revision 992)
@@ -10,8 +10,6 @@
 #include "../Daodan_Utility.h"
 #include "../Daodan_Win32.h"
-#include "../flatline/Flatline_BSL.h"
-#include "../flatline/Flatline_Hooks.h"
-#include "../Oni.h"
-#include "objt.h"
+
+#include "../Oni/Oni.h"
 
 typedef int (__cdecl *CHINESEPROC)(DWORD ThreadId); 
@@ -19,5 +17,5 @@
 // Hooked WMrSlider_SetRange() in ONiOGU_Options_InitDialog. Disables a gamma
 // slider in windowed mode.
-static void ONICALL DD_ONiOGU_GammaSlider_SetRange(WMtWindow* window, int min_value, int max_value)
+static void ONICALL DD_ONiOGU_GammaSlider_SetRange(void* window, int min_value, int max_value)
 {
 	WMrWindow_SetEnabled(window, M3gResolutionSwitch && opt_gamma);
@@ -65,5 +63,5 @@
 
 
-void ONICALL DDrShowResumeButton(WMtWindow* window, int visibility)
+void ONICALL DDrShowResumeButton(void* window, int visibility)
 {
 	if (visibility)
@@ -74,5 +72,5 @@
 
 /* Options always visible patch */
-void ONICALL DDrShowOptionsButton(WMtWindow* window, int visibility)
+void ONICALL DDrShowOptionsButton(void* window, int visibility)
 {
 	WMrWindow_SetVisible(window, 1);
@@ -83,6 +81,4 @@
 	if (opt_usedaodanbsl)
 		SLrDaodan_Initialize();
-	if (patch_flatline)
-		SLrFlatline_Initialize();
 }
 
@@ -354,20 +350,4 @@
 	// Replace start of OniParseCommandLine with XOR eax,eax; RET
 	DDrPatch_Int32 ((int*)(OniExe + 0x000d3570), 0x00c3c033);
-}
-
-// Enable flatline multiplayer code
-void DD_Patch_Flatline()
-{
-	DDrPatch_MakeCall((void*)(OniExe + 0x000E17F6), FLrHook_Lasers );
-	
-	//Flatline related stuff
-	DDrPatch_MakeCall((void*)(OniExe + 0x000FBCEA), DDrText_Hook);
-	
-	DDrPatch_Int32((int*)(OniExe + 0x000B24D2), (unsigned int)FLrSpawnHack);
-
-	DDrPatch_NOOP((char*)(OniExe + 0x000C26CB), 6);
-
-	DDrPatch_MakeCall((void*)(OniExe + 0x000C26CB), FLrHook_DoorOpen); 
-	DDrPatch_MakeCall((void*)(OniExe + 0x000EE3CF), FLrHook_ConsoleActivate);
 }
 
@@ -737,12 +717,5 @@
 	DD_Patch_PrintWarning();
 
-
 	DD_Patch_ShowNames();
-/*
-	DD_Patch_ShowTriggerVolumes();
-	DD_Patch_ShowFlags();
-*/
-	if (patch_flatline)
-		DD_Patch_Flatline();
 
 	return true;
Index: odan/src/patches/objt.h
===================================================================
--- /Daodan/src/patches/objt.h	(revision 991)
+++ 	(revision )
@@ -1,111 +1,0 @@
-#ifndef _OBJT_H_
-#define _OBJT_H_
-
-#define M3cNumBoundingPoints 8// Do not change without changing references below
-#define M3cNumBoundingFaces 6// Do not change without changing references below
-
-typedef struct M3tPoint3D
-{
-	float x;
-	float y; 
-	float z;
-} M3tPoint3D;
-
-typedef struct M3tQuad
-{
-	uint32_t indices[4];
-} M3tQuad;
-
-typedef struct M3tPlaneEquation
-{
-	float a;
-	float b;
-	float c;
-	float d;
-} M3tPlaneEquation;
-
-typedef M3tPoint3D M3tVector3D;
-
-typedef struct M3tBoundingVolume
-{
-	M3tPoint3D worldPoints[8];// Must match M3cNumBoundingPoints above
-	M3tQuad faces[6];// Must match M3cNumBoundingFaces above
-	M3tVector3D normals[6];// Must match M3cNumBoundingFaces above- starting normals
-
-	M3tPlaneEquation curPlanes[6];// Must match M3cNumBoundingFaces above- current plane equs
-	uint16_t curProjections[6]; // Must match M3cNumBoundingFaces above
-} M3tBoundingVolume;
-
-typedef struct M3tBoundingSphere
-{
-	M3tPoint3D center;
-	float radius;
-} M3tBoundingSphere;
-
-typedef uint32_t OBJtObjectType;
-
-typedef struct OBJtObject
-{
-	OBJtObjectType object_type;
-	uint32_t object_id;
-	uint32_t flags;
-	M3tPoint3D position;
-	M3tPoint3D rotation;
-	OBJtMethods* methods;
-	void* mechanics_class; //ONtMechanicsClass* mechanics_class;
-	uint32_t object_data[0];
-} OBJtObject;
-
-#define OBJcMaxNameLength 63
-#define OBJcMaxNoteChars 127
-#define SLcScript_MaxNameLength (32)
-
-typedef struct OBJtOSD_TriggerVolume
-{
-	char name[OBJcMaxNameLength];
-	char entry_script[SLcScript_MaxNameLength];
-	char inside_script[SLcScript_MaxNameLength];
-	char exit_script[SLcScript_MaxNameLength];
-
-	// TODO: +1 in orig, why do we have to shift here?
-	char note[OBJcMaxNoteChars + 2];
-
-	M3tPoint3D scale;
-	int32_t id;
-	int32_t parent_id;
-
-	M3tBoundingVolume volume;
-	M3tBoundingSphere sphere;// not written to disk
-	uint32_t team_mask;
-
-	uint32_t authored_flags;
-	uint32_t in_game_flags;// not written to disk
-	char cur_entry_script[SLcScript_MaxNameLength];// not written to disk
-	char cur_inside_script[SLcScript_MaxNameLength];// not written to disk
-	char cur_exit_script[SLcScript_MaxNameLength];// not written to disk
-} OBJtOSD_TriggerVolume;
-
-typedef struct OBJtOSD_All
-{
-	union
-	{
-		//OBJtOSD_Combat combat_osd;
-		//OBJtOSD_Character character_osd;
-		//OBJtOSD_PatrolPath patrolpath_osd;
-		//OBJtOSD_Flag flag_osd;
-		//OBJtOSD_Furniture furniture_osd;
-		//OBJtOSD_Particle particle_osd;
-		//OBJtOSD_PowerUp powerup_osd;
-		//OBJtOSD_Sound sound_osd;
-		OBJtOSD_TriggerVolume trigger_volume_osd;
-		//OBJtOSD_Weapon weapon_osd;
-		//OBJtOSD_Trigger trigger_osd;
-		//OBJtOSD_Turret turret_osd;
-		//OBJtOSD_Console console_osd;
-		//OBJtOSD_Door door_osd;
-		//OBJtOSD_Melee melee_osd;
-		//OBJtOSD_Neutral neutral_osd;
-	} osd;
-} OBJtOSD_All;
-
-#endif
