From 3639ba0c7b7a8dba8e951fc5a86278fd6ae6b1db Mon Sep 17 00:00:00 2001 From: Robert Beckebans Date: Fri, 7 Dec 2012 18:29:47 +0100 Subject: [PATCH] Everything compiles on Linux. Now we can fix the linker problems! :) --- neo/CMakeLists.txt | 4 + neo/d3xp/Achievements.cpp | 4 + neo/d3xp/Achievements.h | 5 + neo/d3xp/Grabber.cpp | 4 +- neo/d3xp/Item.cpp | 5 +- neo/d3xp/Trigger.cpp | 7 +- neo/d3xp/ai/AAS_routing.cpp | 3113 +++++++++-------- neo/d3xp/ai/AI_events.cpp | 12 +- neo/d3xp/gamesys/Callbacks.cpp | 2036 ++++++----- neo/d3xp/gamesys/Class.cpp | 32 +- neo/d3xp/gamesys/Class.h | 42 +- neo/d3xp/gamesys/Event.cpp | 115 +- neo/d3xp/gamesys/Event.h | 10 +- neo/d3xp/menus/MenuScreen_HUD.cpp | 5 +- .../menus/MenuScreen_Shell_PressStart.cpp | 12 +- neo/d3xp/menus/MenuWidget_CommandBar.cpp | 5 +- neo/d3xp/script/Script_Compiler.cpp | 50 +- neo/d3xp/script/Script_Compiler.h | 15 +- neo/d3xp/script/Script_Interpreter.cpp | 63 +- neo/d3xp/script/Script_Interpreter.h | 604 ++-- neo/d3xp/script/Script_Program.cpp | 218 +- neo/d3xp/script/Script_Program.h | 8 + neo/ui/SimpleWindow.cpp | 17 +- neo/ui/Window.cpp | 75 +- neo/ui/Window.h | 4 +- 25 files changed, 3426 insertions(+), 3039 deletions(-) diff --git a/neo/CMakeLists.txt b/neo/CMakeLists.txt index 9bcd19b1..0f8d5414 100644 --- a/neo/CMakeLists.txt +++ b/neo/CMakeLists.txt @@ -28,6 +28,10 @@ if(CMAKE_COMPILER_IS_GNUCC OR CMAKE_C_COMPILER_ID STREQUAL "Clang") add_definitions(-DUSE_XINPUT) endif() + #if(NOT ANDROID) + add_definitions(-DUSE_EXCEPTIONS) + #endif() + set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -D_DEBUG -O1 -Wno-pragmas -fno-strict-aliasing -Wno-unused-variable -Wno-unused-but-set-variable -Wno-switch") #set(CMAKE_C_FLAGS_DEBUGALL "${CMAKE_C_FLAGS_DEBUGALL} -g -ggdb -D_DEBUG -Wno-pragmas -fno-strict-aliasing -Wno-unused-variable -Wno-unused-but-set-variable -Wno-switch") #set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_PROFILE} -g -ggdb -D_DEBUG -O1 -fno-omit-frame-pointer -Wunknown-pragmas -fno-strict-aliasing -Wno-unused-variable -Wno-unused-but-set-variable -Wno-switch") diff --git a/neo/d3xp/Achievements.cpp b/neo/d3xp/Achievements.cpp index 0922f3b0..cf6e8e01 100644 --- a/neo/d3xp/Achievements.cpp +++ b/neo/d3xp/Achievements.cpp @@ -360,6 +360,8 @@ idAchievementManager::CheckDoomClassicsAchievements Processed when the player finishes a level. ======================== */ +// RB begin +#if defined(USE_DOOMCLASSIC) void idAchievementManager::CheckDoomClassicsAchievements( int killcount, int itemcount, int secretcount, int skill, int mission, int map, int episode, int totalkills, int totalitems, int totalsecret ) { @@ -504,6 +506,8 @@ void idAchievementManager::CheckDoomClassicsAchievements( int killcount, int ite } } +#endif // #if defined(USE_DOOMCLASSIC) +// RB end /* ================= diff --git a/neo/d3xp/Achievements.h b/neo/d3xp/Achievements.h index 56ac058d..09b6e0dc 100644 --- a/neo/d3xp/Achievements.h +++ b/neo/d3xp/Achievements.h @@ -193,7 +193,12 @@ public: void RestorePersistentData( const idDict& spawnArgs ); static void LocalUser_CompleteAchievement( achievement_t id ); + + // RB begin +#if defined(USE_DOOMCLASSIC) static void CheckDoomClassicsAchievements( int killcount, int itemcount, int secretcount, int skill, int mission, int map, int episode, int totalkills, int totalitems, int totalsecret ); +#endif + // RB end private: idEntityPtr< idPlayer > owner; diff --git a/neo/d3xp/Grabber.cpp b/neo/d3xp/Grabber.cpp index c4a53767..2e5e1dd5 100644 --- a/neo/d3xp/Grabber.cpp +++ b/neo/d3xp/Grabber.cpp @@ -302,7 +302,9 @@ void idGrabber::StartDrag( idEntity* grabEnt, int id ) } else if( grabEnt->IsType( idMoveableItem::Type ) ) { - grabEnt->PostEventMS( &EV_Touch, 250, thePlayer, NULL ); + // RB: 64 bit fixes, changed NULL to 0 + grabEnt->PostEventMS( &EV_Touch, 250, thePlayer, 0 ); + // RB end } // Get the current physics object to manipulate diff --git a/neo/d3xp/Item.cpp b/neo/d3xp/Item.cpp index f84cdbd4..1a63fef1 100644 --- a/neo/d3xp/Item.cpp +++ b/neo/d3xp/Item.cpp @@ -337,7 +337,10 @@ void idItem::Spawn() { gameLocal.Error( "Item couldn't find owner '%s'", giveTo.c_str() ); } - PostEventMS( &EV_Touch, 0, ent, NULL ); + + // RB: 64 bit fixes, changed NULL to 0 + PostEventMS( &EV_Touch, 0, ent, 0 ); + // RB end } // idItemTeam does not rotate and bob diff --git a/neo/d3xp/Trigger.cpp b/neo/d3xp/Trigger.cpp index b9acf7b9..098f279d 100644 --- a/neo/d3xp/Trigger.cpp +++ b/neo/d3xp/Trigger.cpp @@ -1531,12 +1531,15 @@ void idTrigger_Flag::Event_Touch( idEntity* other, trace_t* trace ) case 0 : flag->PostEventMS( eventFlag, 0 ); break; + + // RB: 64 bit fixes, changed NULL to 0 case 1 : - flag->PostEventMS( eventFlag, 0, NULL ); + flag->PostEventMS( eventFlag, 0, 0 ); break; case 2 : - flag->PostEventMS( eventFlag, 0, NULL, NULL ); + flag->PostEventMS( eventFlag, 0, 0, 0 ); break; + // RB end } /* diff --git a/neo/d3xp/ai/AAS_routing.cpp b/neo/d3xp/ai/AAS_routing.cpp index efd7c6d6..32a5f4d7 100644 --- a/neo/d3xp/ai/AAS_routing.cpp +++ b/neo/d3xp/ai/AAS_routing.cpp @@ -1,1555 +1,1558 @@ -/* -=========================================================================== - -Doom 3 BFG Edition GPL Source Code -Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. - -This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). - -Doom 3 BFG Edition Source Code is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Doom 3 BFG Edition Source Code is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Doom 3 BFG Edition Source Code. If not, see . - -In addition, the Doom 3 BFG Edition Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 BFG Edition Source Code. If not, please request a copy in writing from id Software at the address below. - -If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. - -=========================================================================== -*/ - -#pragma hdrstop -#include "../../idlib/precompiled.h" - - -#include "AAS_local.h" -#include "../Game_local.h" // for print and error - -#define CACHETYPE_AREA 1 -#define CACHETYPE_PORTAL 2 - -#define MAX_ROUTING_CACHE_MEMORY (2*1024*1024) - -#define LEDGE_TRAVELTIME_PANALTY 250 - -/* -============ -idRoutingCache::idRoutingCache -============ -*/ -idRoutingCache::idRoutingCache( int size ) -{ - areaNum = 0; - cluster = 0; - next = prev = NULL; - time_next = time_prev = NULL; - travelFlags = 0; - startTravelTime = 0; - type = 0; - this->size = size; - reachabilities = new( TAG_AAS ) byte[size]; - memset( reachabilities, 0, size * sizeof( reachabilities[0] ) ); - travelTimes = new( TAG_AAS ) unsigned short[size]; - memset( travelTimes, 0, size * sizeof( travelTimes[0] ) ); -} - -/* -============ -idRoutingCache::~idRoutingCache -============ -*/ -idRoutingCache::~idRoutingCache() -{ - delete [] reachabilities; - delete [] travelTimes; -} - -/* -============ -idRoutingCache::Size -============ -*/ -int idRoutingCache::Size() const -{ - return sizeof( idRoutingCache ) + size * sizeof( reachabilities[0] ) + size * sizeof( travelTimes[0] ); -} - -/* -============ -idAASLocal::AreaTravelTime -============ -*/ -unsigned short idAASLocal::AreaTravelTime( int areaNum, const idVec3& start, const idVec3& end ) const -{ - float dist; - - dist = ( end - start ).Length(); - - if( file->GetArea( areaNum ).travelFlags & TFL_CROUCH ) - { - dist *= 100.0f / 100.0f; - } - else if( file->GetArea( areaNum ).travelFlags & TFL_WATER ) - { - dist *= 100.0f / 150.0f; - } - else - { - dist *= 100.0f / 300.0f; - } - if( dist < 1.0f ) - { - return 1; - } - return ( unsigned short ) idMath::Ftoi( dist ); -} - -/* -============ -idAASLocal::CalculateAreaTravelTimes -============ -*/ -void idAASLocal::CalculateAreaTravelTimes() -{ - int n, i, j, numReach, numRevReach, t, maxt; - byte* bytePtr; - idReachability* reach, *rev_reach; - - // get total memory for all area travel times - numAreaTravelTimes = 0; - for( n = 0; n < file->GetNumAreas(); n++ ) - { - - if( !( file->GetArea( n ).flags & ( AREA_REACHABLE_WALK | AREA_REACHABLE_FLY ) ) ) - { - continue; - } - - numReach = 0; - for( reach = file->GetArea( n ).reach; reach; reach = reach->next ) - { - numReach++; - } - - numRevReach = 0; - for( rev_reach = file->GetArea( n ).rev_reach; rev_reach; rev_reach = rev_reach->rev_next ) - { - numRevReach++; - } - numAreaTravelTimes += numReach * numRevReach; - } - - areaTravelTimes = ( unsigned short* ) Mem_Alloc( numAreaTravelTimes * sizeof( unsigned short ), TAG_AAS ); - bytePtr = ( byte* ) areaTravelTimes; - - for( n = 0; n < file->GetNumAreas(); n++ ) - { - - if( !( file->GetArea( n ).flags & ( AREA_REACHABLE_WALK | AREA_REACHABLE_FLY ) ) ) - { - continue; - } - - // for each reachability that starts in this area calculate the travel time - // towards all the reachabilities that lead towards this area - for( maxt = i = 0, reach = file->GetArea( n ).reach; reach; reach = reach->next, i++ ) - { - assert( i < MAX_REACH_PER_AREA ); - if( i >= MAX_REACH_PER_AREA ) - { - gameLocal.Error( "i >= MAX_REACH_PER_AREA" ); - } - reach->number = i; - reach->disableCount = 0; - reach->areaTravelTimes = ( unsigned short* ) bytePtr; - for( j = 0, rev_reach = file->GetArea( n ).rev_reach; rev_reach; rev_reach = rev_reach->rev_next, j++ ) - { - t = AreaTravelTime( n, reach->start, rev_reach->end ); - reach->areaTravelTimes[j] = t; - if( t > maxt ) - { - maxt = t; - } - } - bytePtr += j * sizeof( unsigned short ); - } - - // if this area is a portal - if( file->GetArea( n ).cluster < 0 ) - { - // set the maximum travel time through this portal - file->SetPortalMaxTravelTime( -file->GetArea( n ).cluster, maxt ); - } - } - - assert( ( ( unsigned int ) bytePtr - ( unsigned int ) areaTravelTimes ) <= numAreaTravelTimes * sizeof( unsigned short ) ); -} - -/* -============ -idAASLocal::DeleteAreaTravelTimes -============ -*/ -void idAASLocal::DeleteAreaTravelTimes() -{ - Mem_Free( areaTravelTimes ); - areaTravelTimes = NULL; - numAreaTravelTimes = 0; -} - -/* -============ -idAASLocal::SetupRoutingCache -============ -*/ -void idAASLocal::SetupRoutingCache() -{ - int i; - byte* bytePtr; - - areaCacheIndexSize = 0; - for( i = 0; i < file->GetNumClusters(); i++ ) - { - areaCacheIndexSize += file->GetCluster( i ).numReachableAreas; - } - areaCacheIndex = ( idRoutingCache*** ) Mem_ClearedAlloc( file->GetNumClusters() * sizeof( idRoutingCache** ) + - areaCacheIndexSize * sizeof( idRoutingCache* ), TAG_AAS ); - bytePtr = ( ( byte* )areaCacheIndex ) + file->GetNumClusters() * sizeof( idRoutingCache** ); - for( i = 0; i < file->GetNumClusters(); i++ ) - { - areaCacheIndex[i] = ( idRoutingCache** ) bytePtr; - bytePtr += file->GetCluster( i ).numReachableAreas * sizeof( idRoutingCache* ); - } - - portalCacheIndexSize = file->GetNumAreas(); - portalCacheIndex = ( idRoutingCache** ) Mem_ClearedAlloc( portalCacheIndexSize * sizeof( idRoutingCache* ), TAG_AAS ); - - areaUpdate = ( idRoutingUpdate* ) Mem_ClearedAlloc( file->GetNumAreas() * sizeof( idRoutingUpdate ), TAG_AAS ); - portalUpdate = ( idRoutingUpdate* ) Mem_ClearedAlloc( ( file->GetNumPortals() + 1 ) * sizeof( idRoutingUpdate ), TAG_AAS ); - - goalAreaTravelTimes = ( unsigned short* ) Mem_ClearedAlloc( file->GetNumAreas() * sizeof( unsigned short ), TAG_AAS ); - - cacheListStart = cacheListEnd = NULL; - totalCacheMemory = 0; -} - -/* -============ -idAASLocal::DeleteClusterCache -============ -*/ -void idAASLocal::DeleteClusterCache( int clusterNum ) -{ - int i; - idRoutingCache* cache; - - for( i = 0; i < file->GetCluster( clusterNum ).numReachableAreas; i++ ) - { - for( cache = areaCacheIndex[clusterNum][i]; cache; cache = areaCacheIndex[clusterNum][i] ) - { - areaCacheIndex[clusterNum][i] = cache->next; - UnlinkCache( cache ); - delete cache; - } - } -} - -/* -============ -idAASLocal::DeletePortalCache -============ -*/ -void idAASLocal::DeletePortalCache() -{ - int i; - idRoutingCache* cache; - - for( i = 0; i < file->GetNumAreas(); i++ ) - { - for( cache = portalCacheIndex[i]; cache; cache = portalCacheIndex[i] ) - { - portalCacheIndex[i] = cache->next; - UnlinkCache( cache ); - delete cache; - } - } -} - -/* -============ -idAASLocal::ShutdownRoutingCache -============ -*/ -void idAASLocal::ShutdownRoutingCache() -{ - int i; - - for( i = 0; i < file->GetNumClusters(); i++ ) - { - DeleteClusterCache( i ); - } - - DeletePortalCache(); - - Mem_Free( areaCacheIndex ); - areaCacheIndex = NULL; - areaCacheIndexSize = 0; - Mem_Free( portalCacheIndex ); - portalCacheIndex = NULL; - portalCacheIndexSize = 0; - Mem_Free( areaUpdate ); - areaUpdate = NULL; - Mem_Free( portalUpdate ); - portalUpdate = NULL; - Mem_Free( goalAreaTravelTimes ); - goalAreaTravelTimes = NULL; - - cacheListStart = cacheListEnd = NULL; - totalCacheMemory = 0; -} - -/* -============ -idAASLocal::SetupRouting -============ -*/ -bool idAASLocal::SetupRouting() -{ - CalculateAreaTravelTimes(); - SetupRoutingCache(); - return true; -} - -/* -============ -idAASLocal::ShutdownRouting -============ -*/ -void idAASLocal::ShutdownRouting() -{ - DeleteAreaTravelTimes(); - ShutdownRoutingCache(); -} - -/* -============ -idAASLocal::RoutingStats -============ -*/ -void idAASLocal::RoutingStats() const -{ - idRoutingCache* cache; - int numAreaCache, numPortalCache; - int totalAreaCacheMemory, totalPortalCacheMemory; - - numAreaCache = numPortalCache = 0; - totalAreaCacheMemory = totalPortalCacheMemory = 0; - for( cache = cacheListStart; cache; cache = cache->time_next ) - { - if( cache->type == CACHETYPE_AREA ) - { - numAreaCache++; - totalAreaCacheMemory += sizeof( idRoutingCache ) + cache->size * ( sizeof( unsigned short ) + sizeof( byte ) ); - } - else - { - numPortalCache++; - totalPortalCacheMemory += sizeof( idRoutingCache ) + cache->size * ( sizeof( unsigned short ) + sizeof( byte ) ); - } - } - - gameLocal.Printf( "%6d area cache (%d KB)\n", numAreaCache, totalAreaCacheMemory >> 10 ); - gameLocal.Printf( "%6d portal cache (%d KB)\n", numPortalCache, totalPortalCacheMemory >> 10 ); - gameLocal.Printf( "%6d total cache (%d KB)\n", numAreaCache + numPortalCache, totalCacheMemory >> 10 ); - gameLocal.Printf( "%6d area travel times (%d KB)\n", numAreaTravelTimes, ( numAreaTravelTimes * sizeof( unsigned short ) ) >> 10 ); - gameLocal.Printf( "%6d area cache entries (%d KB)\n", areaCacheIndexSize, ( areaCacheIndexSize * sizeof( idRoutingCache* ) ) >> 10 ); - gameLocal.Printf( "%6d portal cache entries (%d KB)\n", portalCacheIndexSize, ( portalCacheIndexSize * sizeof( idRoutingCache* ) ) >> 10 ); -} - -/* -============ -idAASLocal::RemoveRoutingCacheUsingArea -============ -*/ -void idAASLocal::RemoveRoutingCacheUsingArea( int areaNum ) -{ - int clusterNum; - - clusterNum = file->GetArea( areaNum ).cluster; - if( clusterNum > 0 ) - { - // remove all the cache in the cluster the area is in - DeleteClusterCache( clusterNum ); - } - else - { - // if this is a portal remove all cache in both the front and back cluster - DeleteClusterCache( file->GetPortal( -clusterNum ).clusters[0] ); - DeleteClusterCache( file->GetPortal( -clusterNum ).clusters[1] ); - } - DeletePortalCache(); -} - -/* -============ -idAASLocal::DisableArea -============ -*/ -void idAASLocal::DisableArea( int areaNum ) -{ - assert( areaNum > 0 && areaNum < file->GetNumAreas() ); - - if( file->GetArea( areaNum ).travelFlags & TFL_INVALID ) - { - return; - } - - file->SetAreaTravelFlag( areaNum, TFL_INVALID ); - - RemoveRoutingCacheUsingArea( areaNum ); -} - -/* -============ -idAASLocal::EnableArea -============ -*/ -void idAASLocal::EnableArea( int areaNum ) -{ - assert( areaNum > 0 && areaNum < file->GetNumAreas() ); - - if( !( file->GetArea( areaNum ).travelFlags & TFL_INVALID ) ) - { - return; - } - - file->RemoveAreaTravelFlag( areaNum, TFL_INVALID ); - - RemoveRoutingCacheUsingArea( areaNum ); -} - -/* -============ -idAASLocal::SetAreaState_r -============ -*/ -bool idAASLocal::SetAreaState_r( int nodeNum, const idBounds& bounds, const int areaContents, bool disabled ) -{ - int res; - const aasNode_t* node; - bool foundClusterPortal = false; - - while( nodeNum != 0 ) - { - if( nodeNum < 0 ) - { - // if this area is a cluster portal - if( file->GetArea( -nodeNum ).contents & areaContents ) - { - if( disabled ) - { - DisableArea( -nodeNum ); - } - else - { - EnableArea( -nodeNum ); - } - foundClusterPortal |= true; - } - break; - } - node = &file->GetNode( nodeNum ); - res = bounds.PlaneSide( file->GetPlane( node->planeNum ) ); - if( res == PLANESIDE_BACK ) - { - nodeNum = node->children[1]; - } - else if( res == PLANESIDE_FRONT ) - { - nodeNum = node->children[0]; - } - else - { - foundClusterPortal |= SetAreaState_r( node->children[1], bounds, areaContents, disabled ); - nodeNum = node->children[0]; - } - } - - return foundClusterPortal; -} - -/* -============ -idAASLocal::SetAreaState -============ -*/ -bool idAASLocal::SetAreaState( const idBounds& bounds, const int areaContents, bool disabled ) -{ - idBounds expBounds; - - if( !file ) - { - return false; - } - - expBounds[0] = bounds[0] - file->GetSettings().boundingBoxes[0][1]; - expBounds[1] = bounds[1] - file->GetSettings().boundingBoxes[0][0]; - - // find all areas within or touching the bounds with the given contents and disable/enable them for routing - return SetAreaState_r( 1, expBounds, areaContents, disabled ); -} - -/* -============ -idAASLocal::GetBoundsAreas_r -============ -*/ -void idAASLocal::GetBoundsAreas_r( int nodeNum, const idBounds& bounds, idList& areas ) const -{ - int res; - const aasNode_t* node; - - while( nodeNum != 0 ) - { - if( nodeNum < 0 ) - { - areas.Append( -nodeNum ); - break; - } - node = &file->GetNode( nodeNum ); - res = bounds.PlaneSide( file->GetPlane( node->planeNum ) ); - if( res == PLANESIDE_BACK ) - { - nodeNum = node->children[1]; - } - else if( res == PLANESIDE_FRONT ) - { - nodeNum = node->children[0]; - } - else - { - GetBoundsAreas_r( node->children[1], bounds, areas ); - nodeNum = node->children[0]; - } - } -} - -/* -============ -idAASLocal::SetObstacleState -============ -*/ -void idAASLocal::SetObstacleState( const idRoutingObstacle* obstacle, bool enable ) -{ - int i; - const aasArea_t* area; - idReachability* reach, *rev_reach; - bool inside; - - for( i = 0; i < obstacle->areas.Num(); i++ ) - { - - RemoveRoutingCacheUsingArea( obstacle->areas[i] ); - - area = &file->GetArea( obstacle->areas[i] ); - - for( rev_reach = area->rev_reach; rev_reach; rev_reach = rev_reach->rev_next ) - { - - if( rev_reach->travelType & TFL_INVALID ) - { - continue; - } - - inside = false; - - if( obstacle->bounds.ContainsPoint( rev_reach->end ) ) - { - inside = true; - } - else - { - for( reach = area->reach; reach; reach = reach->next ) - { - if( obstacle->bounds.LineIntersection( rev_reach->end, reach->start ) ) - { - inside = true; - break; - } - } - } - - if( inside ) - { - if( enable ) - { - rev_reach->disableCount--; - if( rev_reach->disableCount <= 0 ) - { - rev_reach->travelType &= ~TFL_INVALID; - rev_reach->disableCount = 0; - } - } - else - { - rev_reach->travelType |= TFL_INVALID; - rev_reach->disableCount++; - } - } - } - } -} - -/* -============ -idAASLocal::AddObstacle -============ -*/ -aasHandle_t idAASLocal::AddObstacle( const idBounds& bounds ) -{ - idRoutingObstacle* obstacle; - - if( !file ) - { - return -1; - } - - obstacle = new( TAG_AAS ) idRoutingObstacle; - obstacle->bounds[0] = bounds[0] - file->GetSettings().boundingBoxes[0][1]; - obstacle->bounds[1] = bounds[1] - file->GetSettings().boundingBoxes[0][0]; - GetBoundsAreas_r( 1, obstacle->bounds, obstacle->areas ); - SetObstacleState( obstacle, true ); - - obstacleList.Append( obstacle ); - return obstacleList.Num() - 1; -} - -/* -============ -idAASLocal::RemoveObstacle -============ -*/ -void idAASLocal::RemoveObstacle( const aasHandle_t handle ) -{ - if( !file ) - { - return; - } - if( ( handle >= 0 ) && ( handle < obstacleList.Num() ) ) - { - SetObstacleState( obstacleList[handle], false ); - - delete obstacleList[handle]; - obstacleList.RemoveIndex( handle ); - } -} - -/* -============ -idAASLocal::RemoveAllObstacles -============ -*/ -void idAASLocal::RemoveAllObstacles() -{ - int i; - - if( !file ) - { - return; - } - - for( i = 0; i < obstacleList.Num(); i++ ) - { - SetObstacleState( obstacleList[i], false ); - delete obstacleList[i]; - } - obstacleList.Clear(); -} - -/* -============ -idAASLocal::LinkCache - - link the cache in the cache list sorted from oldest to newest cache -============ -*/ -void idAASLocal::LinkCache( idRoutingCache* cache ) const -{ - - // if the cache is already linked - if( cache->time_next || cache->time_prev || cacheListStart == cache ) - { - UnlinkCache( cache ); - } - - totalCacheMemory += cache->Size(); - - // add cache to the end of the list - cache->time_next = NULL; - cache->time_prev = cacheListEnd; - if( cacheListEnd ) - { - cacheListEnd->time_next = cache; - } - cacheListEnd = cache; - if( !cacheListStart ) - { - cacheListStart = cache; - } -} - -/* -============ -idAASLocal::UnlinkCache -============ -*/ -void idAASLocal::UnlinkCache( idRoutingCache* cache ) const -{ - - totalCacheMemory -= cache->Size(); - - // unlink the cache - if( cache->time_next ) - { - cache->time_next->time_prev = cache->time_prev; - } - else - { - cacheListEnd = cache->time_prev; - } - if( cache->time_prev ) - { - cache->time_prev->time_next = cache->time_next; - } - else - { - cacheListStart = cache->time_next; - } - cache->time_next = cache->time_prev = NULL; -} - -/* -============ -idAASLocal::DeleteOldestCache -============ -*/ -void idAASLocal::DeleteOldestCache() const -{ - idRoutingCache* cache; - - assert( cacheListStart ); - - // unlink the oldest cache - cache = cacheListStart; - UnlinkCache( cache ); - - // unlink the oldest cache from the area or portal cache index - if( cache->next ) - { - cache->next->prev = cache->prev; - } - if( cache->prev ) - { - cache->prev->next = cache->next; - } - else if( cache->type == CACHETYPE_AREA ) - { - areaCacheIndex[cache->cluster][ClusterAreaNum( cache->cluster, cache->areaNum )] = cache->next; - } - else if( cache->type == CACHETYPE_PORTAL ) - { - portalCacheIndex[cache->areaNum] = cache->next; - } - - delete cache; -} - -/* -============ -idAASLocal::GetAreaReachability -============ -*/ -idReachability* idAASLocal::GetAreaReachability( int areaNum, int reachabilityNum ) const -{ - idReachability* reach; - - for( reach = file->GetArea( areaNum ).reach; reach; reach = reach->next ) - { - if( --reachabilityNum < 0 ) - { - return reach; - } - } - return NULL; -} - -/* -============ -idAASLocal::ClusterAreaNum -============ -*/ -ID_INLINE int idAASLocal::ClusterAreaNum( int clusterNum, int areaNum ) const -{ - int side, areaCluster; - - areaCluster = file->GetArea( areaNum ).cluster; - if( areaCluster > 0 ) - { - return file->GetArea( areaNum ).clusterAreaNum; - } - else - { - side = file->GetPortal( -areaCluster ).clusters[0] != clusterNum; - return file->GetPortal( -areaCluster ).clusterAreaNum[side]; - } -} - -/* -============ -idAASLocal::UpdateAreaRoutingCache -============ -*/ -void idAASLocal::UpdateAreaRoutingCache( idRoutingCache* areaCache ) const -{ - int i, nextAreaNum, cluster, badTravelFlags, clusterAreaNum, numReachableAreas; - unsigned short t, startAreaTravelTimes[MAX_REACH_PER_AREA]; - idRoutingUpdate* updateListStart, *updateListEnd, *curUpdate, *nextUpdate; - idReachability* reach; - const aasArea_t* nextArea; - - // number of reachability areas within this cluster - numReachableAreas = file->GetCluster( areaCache->cluster ).numReachableAreas; - - // number of the start area within the cluster - clusterAreaNum = ClusterAreaNum( areaCache->cluster, areaCache->areaNum ); - if( clusterAreaNum >= numReachableAreas ) - { - return; - } - - areaCache->travelTimes[clusterAreaNum] = areaCache->startTravelTime; - badTravelFlags = ~areaCache->travelFlags; - memset( startAreaTravelTimes, 0, sizeof( startAreaTravelTimes ) ); - - // initialize first update - curUpdate = &areaUpdate[clusterAreaNum]; - curUpdate->areaNum = areaCache->areaNum; - curUpdate->areaTravelTimes = startAreaTravelTimes; - curUpdate->tmpTravelTime = areaCache->startTravelTime; - curUpdate->next = NULL; - curUpdate->prev = NULL; - updateListStart = curUpdate; - updateListEnd = curUpdate; - - // while there are updates in the list - while( updateListStart ) - { - - curUpdate = updateListStart; - if( curUpdate->next ) - { - curUpdate->next->prev = NULL; - } - else - { - updateListEnd = NULL; - } - updateListStart = curUpdate->next; - - curUpdate->isInList = false; - - for( i = 0, reach = file->GetArea( curUpdate->areaNum ).rev_reach; reach; reach = reach->rev_next, i++ ) - { - - // if the reachability uses an undesired travel type - if( reach->travelType & badTravelFlags ) - { - continue; - } - - // next area the reversed reachability leads to - nextAreaNum = reach->fromAreaNum; - nextArea = &file->GetArea( nextAreaNum ); - - // if traveling through the next area requires an undesired travel flag - if( nextArea->travelFlags & badTravelFlags ) - { - continue; - } - - // get the cluster number of the area - cluster = nextArea->cluster; - // don't leave the cluster, however do flood into cluster portals - if( cluster > 0 && cluster != areaCache->cluster ) - { - continue; - } - - // get the number of the area in the cluster - clusterAreaNum = ClusterAreaNum( areaCache->cluster, nextAreaNum ); - if( clusterAreaNum >= numReachableAreas ) - { - continue; // should never happen - } - - assert( clusterAreaNum < areaCache->size ); - - // time already travelled plus the traveltime through the current area - // plus the travel time of the reachability towards the next area - t = curUpdate->tmpTravelTime + curUpdate->areaTravelTimes[i] + reach->travelTime; - - if( !areaCache->travelTimes[clusterAreaNum] || t < areaCache->travelTimes[clusterAreaNum] ) - { - - areaCache->travelTimes[clusterAreaNum] = t; - areaCache->reachabilities[clusterAreaNum] = reach->number; // reversed reachability used to get into this area - nextUpdate = &areaUpdate[clusterAreaNum]; - nextUpdate->areaNum = nextAreaNum; - nextUpdate->tmpTravelTime = t; - nextUpdate->areaTravelTimes = reach->areaTravelTimes; - - // if we are not allowed to fly - if( badTravelFlags & TFL_FLY ) - { - // avoid areas near ledges - if( file->GetArea( nextAreaNum ).flags & AREA_LEDGE ) - { - nextUpdate->tmpTravelTime += LEDGE_TRAVELTIME_PANALTY; - } - } - - if( !nextUpdate->isInList ) - { - nextUpdate->next = NULL; - nextUpdate->prev = updateListEnd; - if( updateListEnd ) - { - updateListEnd->next = nextUpdate; - } - else - { - updateListStart = nextUpdate; - } - updateListEnd = nextUpdate; - nextUpdate->isInList = true; - } - } - } - } -} - -/* -============ -idAASLocal::GetAreaRoutingCache -============ -*/ -idRoutingCache* idAASLocal::GetAreaRoutingCache( int clusterNum, int areaNum, int travelFlags ) const -{ - int clusterAreaNum; - idRoutingCache* cache, *clusterCache; - - // number of the area in the cluster - clusterAreaNum = ClusterAreaNum( clusterNum, areaNum ); - // pointer to the cache for the area in the cluster - clusterCache = areaCacheIndex[clusterNum][clusterAreaNum]; - // check if cache without undesired travel flags already exists - for( cache = clusterCache; cache; cache = cache->next ) - { - if( cache->travelFlags == travelFlags ) - { - break; - } - } - // if no cache found - if( !cache ) - { - cache = new( TAG_AAS ) idRoutingCache( file->GetCluster( clusterNum ).numReachableAreas ); - cache->type = CACHETYPE_AREA; - cache->cluster = clusterNum; - cache->areaNum = areaNum; - cache->startTravelTime = 1; - cache->travelFlags = travelFlags; - cache->prev = NULL; - cache->next = clusterCache; - if( clusterCache ) - { - clusterCache->prev = cache; - } - areaCacheIndex[clusterNum][clusterAreaNum] = cache; - UpdateAreaRoutingCache( cache ); - } - LinkCache( cache ); - return cache; -} - -/* -============ -idAASLocal::UpdatePortalRoutingCache -============ -*/ -void idAASLocal::UpdatePortalRoutingCache( idRoutingCache* portalCache ) const -{ - int i, portalNum, clusterAreaNum; - unsigned short t; - const aasPortal_t* portal; - const aasCluster_t* cluster; - idRoutingCache* cache; - idRoutingUpdate* updateListStart, *updateListEnd, *curUpdate, *nextUpdate; - - curUpdate = &portalUpdate[ file->GetNumPortals() ]; - curUpdate->cluster = portalCache->cluster; - curUpdate->areaNum = portalCache->areaNum; - curUpdate->tmpTravelTime = portalCache->startTravelTime; - - //put the area to start with in the current read list - curUpdate->next = NULL; - curUpdate->prev = NULL; - updateListStart = curUpdate; - updateListEnd = curUpdate; - - // while there are updates in the current list - while( updateListStart ) - { - - curUpdate = updateListStart; - // remove the current update from the list - if( curUpdate->next ) - { - curUpdate->next->prev = NULL; - } - else - { - updateListEnd = NULL; - } - updateListStart = curUpdate->next; - // current update is removed from the list - curUpdate->isInList = false; - - cluster = &file->GetCluster( curUpdate->cluster ); - cache = GetAreaRoutingCache( curUpdate->cluster, curUpdate->areaNum, portalCache->travelFlags ); - - // take all portals of the cluster - for( i = 0; i < cluster->numPortals; i++ ) - { - portalNum = file->GetPortalIndex( cluster->firstPortal + i ); - assert( portalNum < portalCache->size ); - portal = &file->GetPortal( portalNum ); - - clusterAreaNum = ClusterAreaNum( curUpdate->cluster, portal->areaNum ); - if( clusterAreaNum >= cluster->numReachableAreas ) - { - continue; - } - - t = cache->travelTimes[clusterAreaNum]; - if( t == 0 ) - { - continue; - } - t += curUpdate->tmpTravelTime; - - if( !portalCache->travelTimes[portalNum] || t < portalCache->travelTimes[portalNum] ) - { - - portalCache->travelTimes[portalNum] = t; - portalCache->reachabilities[portalNum] = cache->reachabilities[clusterAreaNum]; - nextUpdate = &portalUpdate[portalNum]; - if( portal->clusters[0] == curUpdate->cluster ) - { - nextUpdate->cluster = portal->clusters[1]; - } - else - { - nextUpdate->cluster = portal->clusters[0]; - } - nextUpdate->areaNum = portal->areaNum; - // add travel time through the actual portal area for the next update - nextUpdate->tmpTravelTime = t + portal->maxAreaTravelTime; - - if( !nextUpdate->isInList ) - { - - nextUpdate->next = NULL; - nextUpdate->prev = updateListEnd; - if( updateListEnd ) - { - updateListEnd->next = nextUpdate; - } - else - { - updateListStart = nextUpdate; - } - updateListEnd = nextUpdate; - nextUpdate->isInList = true; - } - } - } - } -} - -/* -============ -idAASLocal::GetPortalRoutingCache -============ -*/ -idRoutingCache* idAASLocal::GetPortalRoutingCache( int clusterNum, int areaNum, int travelFlags ) const -{ - idRoutingCache* cache; - - // check if cache without undesired travel flags already exists - for( cache = portalCacheIndex[areaNum]; cache; cache = cache->next ) - { - if( cache->travelFlags == travelFlags ) - { - break; - } - } - // if no cache found - if( !cache ) - { - cache = new( TAG_AAS ) idRoutingCache( file->GetNumPortals() ); - cache->type = CACHETYPE_PORTAL; - cache->cluster = clusterNum; - cache->areaNum = areaNum; - cache->startTravelTime = 1; - cache->travelFlags = travelFlags; - cache->prev = NULL; - cache->next = portalCacheIndex[areaNum]; - if( portalCacheIndex[areaNum] ) - { - portalCacheIndex[areaNum]->prev = cache; - } - portalCacheIndex[areaNum] = cache; - UpdatePortalRoutingCache( cache ); - } - LinkCache( cache ); - return cache; -} - -/* -============ -idAASLocal::RouteToGoalArea -============ -*/ -bool idAASLocal::RouteToGoalArea( int areaNum, const idVec3 origin, int goalAreaNum, int travelFlags, int& travelTime, idReachability** reach ) const -{ - int clusterNum, goalClusterNum, portalNum, i, clusterAreaNum; - unsigned short int t, bestTime; - const aasPortal_t* portal; - const aasCluster_t* cluster; - idRoutingCache* areaCache, *portalCache, *clusterCache; - idReachability* bestReach, *r, *nextr; - - travelTime = 0; - *reach = NULL; - - if( !file ) - { - return false; - } - - if( areaNum == goalAreaNum ) - { - return true; - } - - if( areaNum <= 0 || areaNum >= file->GetNumAreas() ) - { - gameLocal.Printf( "RouteToGoalArea: areaNum %d out of range\n", areaNum ); - return false; - } - if( goalAreaNum <= 0 || goalAreaNum >= file->GetNumAreas() ) - { - gameLocal.Printf( "RouteToGoalArea: goalAreaNum %d out of range\n", goalAreaNum ); - return false; - } - - while( totalCacheMemory > MAX_ROUTING_CACHE_MEMORY ) - { - DeleteOldestCache(); - } - - clusterNum = file->GetArea( areaNum ).cluster; - goalClusterNum = file->GetArea( goalAreaNum ).cluster; - - // if the source area is a cluster portal, read directly from the portal cache - if( clusterNum < 0 ) - { - // if the goal area is a portal - if( goalClusterNum < 0 ) - { - // just assume the goal area is part of the front cluster - portal = &file->GetPortal( -goalClusterNum ); - goalClusterNum = portal->clusters[0]; - } - // get the portal routing cache - portalCache = GetPortalRoutingCache( goalClusterNum, goalAreaNum, travelFlags ); - *reach = GetAreaReachability( areaNum, portalCache->reachabilities[-clusterNum] ); - travelTime = portalCache->travelTimes[-clusterNum] + AreaTravelTime( areaNum, origin, ( *reach )->start ); - return true; - } - - bestTime = 0; - bestReach = NULL; - - // check if the goal area is a portal of the source area cluster - if( goalClusterNum < 0 ) - { - portal = &file->GetPortal( -goalClusterNum ); - if( portal->clusters[0] == clusterNum || portal->clusters[1] == clusterNum ) - { - goalClusterNum = clusterNum; - } - } - - // if both areas are in the same cluster - if( clusterNum > 0 && goalClusterNum > 0 && clusterNum == goalClusterNum ) - { - clusterCache = GetAreaRoutingCache( clusterNum, goalAreaNum, travelFlags ); - clusterAreaNum = ClusterAreaNum( clusterNum, areaNum ); - if( clusterCache->travelTimes[clusterAreaNum] ) - { - bestReach = GetAreaReachability( areaNum, clusterCache->reachabilities[clusterAreaNum] ); - bestTime = clusterCache->travelTimes[clusterAreaNum] + AreaTravelTime( areaNum, origin, bestReach->start ); - } - else - { - clusterCache = NULL; - } - } - else - { - clusterCache = NULL; - } - - clusterNum = file->GetArea( areaNum ).cluster; - goalClusterNum = file->GetArea( goalAreaNum ).cluster; - - // if the goal area is a portal - if( goalClusterNum < 0 ) - { - // just assume the goal area is part of the front cluster - portal = &file->GetPortal( -goalClusterNum ); - goalClusterNum = portal->clusters[0]; - } - // get the portal routing cache - portalCache = GetPortalRoutingCache( goalClusterNum, goalAreaNum, travelFlags ); - - // the cluster the area is in - cluster = &file->GetCluster( clusterNum ); - // current area inside the current cluster - clusterAreaNum = ClusterAreaNum( clusterNum, areaNum ); - // if the area is not a reachable area - if( clusterAreaNum >= cluster->numReachableAreas ) - { - return false; - } - - // find the portal of the source area cluster leading towards the goal area - for( i = 0; i < cluster->numPortals; i++ ) - { - portalNum = file->GetPortalIndex( cluster->firstPortal + i ); - - // if the goal area isn't reachable from the portal - if( !portalCache->travelTimes[portalNum] ) - { - continue; - } - - portal = &file->GetPortal( portalNum ); - // get the cache of the portal area - areaCache = GetAreaRoutingCache( clusterNum, portal->areaNum, travelFlags ); - // if the portal is not reachable from this area - if( !areaCache->travelTimes[clusterAreaNum] ) - { - continue; - } - - r = GetAreaReachability( areaNum, areaCache->reachabilities[clusterAreaNum] ); - - if( clusterCache ) - { - // if the next reachability from the portal leads back into the cluster - nextr = GetAreaReachability( portal->areaNum, portalCache->reachabilities[portalNum] ); - if( file->GetArea( nextr->toAreaNum ).cluster < 0 || file->GetArea( nextr->toAreaNum ).cluster == clusterNum ) - { - continue; - } - } - - // the total travel time is the travel time from the portal area to the goal area - // plus the travel time from the source area towards the portal area - t = portalCache->travelTimes[portalNum] + areaCache->travelTimes[clusterAreaNum]; - // NOTE: Should add the exact travel time through the portal area. - // However we add the largest travel time through the portal area. - // We cannot directly calculate the exact travel time through the portal area - // because the reachability used to travel into the portal area is not known. - t += portal->maxAreaTravelTime; - - // if the time is better than the one already found - if( !bestTime || t < bestTime ) - { - bestReach = r; - bestTime = t; - } - } - - if( !bestReach ) - { - return false; - } - - *reach = bestReach; - travelTime = bestTime; - - return true; -} - -/* -============ -idAASLocal::TravelTimeToGoalArea -============ -*/ -int idAASLocal::TravelTimeToGoalArea( int areaNum, const idVec3& origin, int goalAreaNum, int travelFlags ) const -{ - int travelTime; - idReachability* reach; - - if( !file ) - { - return 0; - } - - if( !RouteToGoalArea( areaNum, origin, goalAreaNum, travelFlags, travelTime, &reach ) ) - { - return 0; - } - return travelTime; -} - -/* -============ -idAASLocal::FindNearestGoal -============ -*/ -bool idAASLocal::FindNearestGoal( aasGoal_t& goal, int areaNum, const idVec3 origin, const idVec3& target, int travelFlags, aasObstacle_t* obstacles, int numObstacles, idAASCallback& callback ) const -{ - int i, j, k, badTravelFlags, nextAreaNum, bestAreaNum; - unsigned short t, bestTravelTime; - idRoutingUpdate* updateListStart, *updateListEnd, *curUpdate, *nextUpdate; - idReachability* reach; - const aasArea_t* nextArea; - idVec3 v1, v2, p; - float targetDist, dist; - - if( file == NULL || areaNum <= 0 ) - { - goal.areaNum = areaNum; - goal.origin = origin; - return false; - } - - // if the first area is valid goal, just return the origin - if( callback.TestArea( this, areaNum ) ) - { - goal.areaNum = areaNum; - goal.origin = origin; - return true; - } - - // setup obstacles - for( k = 0; k < numObstacles; k++ ) - { - obstacles[k].expAbsBounds[0] = obstacles[k].absBounds[0] - file->GetSettings().boundingBoxes[0][1]; - obstacles[k].expAbsBounds[1] = obstacles[k].absBounds[1] - file->GetSettings().boundingBoxes[0][0]; - } - - badTravelFlags = ~travelFlags; - SIMDProcessor->Memset( goalAreaTravelTimes, 0, file->GetNumAreas() * sizeof( unsigned short ) ); - - targetDist = ( target - origin ).Length(); - - // initialize first update - curUpdate = &areaUpdate[areaNum]; - curUpdate->areaNum = areaNum; - curUpdate->tmpTravelTime = 0; - curUpdate->start = origin; - curUpdate->next = NULL; - curUpdate->prev = NULL; - updateListStart = curUpdate; - updateListEnd = curUpdate; - - bestTravelTime = 0; - bestAreaNum = 0; - - // while there are updates in the list - while( updateListStart ) - { - - curUpdate = updateListStart; - if( curUpdate->next ) - { - curUpdate->next->prev = NULL; - } - else - { - updateListEnd = NULL; - } - updateListStart = curUpdate->next; - - curUpdate->isInList = false; - - // if we already found a closer location - if( bestTravelTime && curUpdate->tmpTravelTime >= bestTravelTime ) - { - continue; - } - - for( i = 0, reach = file->GetArea( curUpdate->areaNum ).reach; reach; reach = reach->next, i++ ) - { - - // if the reachability uses an undesired travel type - if( reach->travelType & badTravelFlags ) - { - continue; - } - - // next area the reversed reachability leads to - nextAreaNum = reach->toAreaNum; - nextArea = &file->GetArea( nextAreaNum ); - - // if traveling through the next area requires an undesired travel flag - if( nextArea->travelFlags & badTravelFlags ) - { - continue; - } - - t = curUpdate->tmpTravelTime + - AreaTravelTime( curUpdate->areaNum, curUpdate->start, reach->start ) + - reach->travelTime; - - // project target origin onto movement vector through the area - v1 = reach->end - curUpdate->start; - v1.Normalize(); - v2 = target - curUpdate->start; - p = curUpdate->start + ( v2 * v1 ) * v1; - - // get the point on the path closest to the target - for( j = 0; j < 3; j++ ) - { - if( ( p[j] > curUpdate->start[j] + 0.1f && p[j] > reach->end[j] + 0.1f ) || - ( p[j] < curUpdate->start[j] - 0.1f && p[j] < reach->end[j] - 0.1f ) ) - { - break; - } - } - if( j >= 3 ) - { - dist = ( target - p ).Length(); - } - else - { - dist = ( target - reach->end ).Length(); - } - - // avoid moving closer to the target - if( dist < targetDist ) - { - t += ( targetDist - dist ) * 10; - } - - // if we already found a closer location - if( bestTravelTime && t >= bestTravelTime ) - { - continue; - } - - // if this is not the best path towards the next area - if( goalAreaTravelTimes[nextAreaNum] && t >= goalAreaTravelTimes[nextAreaNum] ) - { - continue; - } - - // path may not go through any obstacles - for( k = 0; k < numObstacles; k++ ) - { - // if the movement vector intersects the expanded obstacle bounds - if( obstacles[k].expAbsBounds.LineIntersection( curUpdate->start, reach->end ) ) - { - break; - } - } - if( k < numObstacles ) - { - continue; - } - - goalAreaTravelTimes[nextAreaNum] = t; - nextUpdate = &areaUpdate[nextAreaNum]; - nextUpdate->areaNum = nextAreaNum; - nextUpdate->tmpTravelTime = t; - nextUpdate->start = reach->end; - - // if we are not allowed to fly - if( badTravelFlags & TFL_FLY ) - { - // avoid areas near ledges - if( file->GetArea( nextAreaNum ).flags & AREA_LEDGE ) - { - nextUpdate->tmpTravelTime += LEDGE_TRAVELTIME_PANALTY; - } - } - - if( !nextUpdate->isInList ) - { - nextUpdate->next = NULL; - nextUpdate->prev = updateListEnd; - if( updateListEnd ) - { - updateListEnd->next = nextUpdate; - } - else - { - updateListStart = nextUpdate; - } - updateListEnd = nextUpdate; - nextUpdate->isInList = true; - } - - // don't put goal near a ledge - if( !( nextArea->flags & AREA_LEDGE ) ) - { - - // add travel time through the area - t += AreaTravelTime( reach->toAreaNum, reach->end, nextArea->center ); - - if( !bestTravelTime || t < bestTravelTime ) - { - // if the area is not visible to the target - if( callback.TestArea( this, reach->toAreaNum ) ) - { - bestTravelTime = t; - bestAreaNum = reach->toAreaNum; - } - } - } - } - } - - if( bestAreaNum ) - { - goal.areaNum = bestAreaNum; - goal.origin = AreaCenter( bestAreaNum ); - return true; - } - - return false; -} +/* +=========================================================================== + +Doom 3 BFG Edition GPL Source Code +Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. + +This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). + +Doom 3 BFG Edition Source Code is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Doom 3 BFG Edition Source Code is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Doom 3 BFG Edition Source Code. If not, see . + +In addition, the Doom 3 BFG Edition Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 BFG Edition Source Code. If not, please request a copy in writing from id Software at the address below. + +If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. + +=========================================================================== +*/ + +#pragma hdrstop +#include "../../idlib/precompiled.h" + + +#include "AAS_local.h" +#include "../Game_local.h" // for print and error + +#define CACHETYPE_AREA 1 +#define CACHETYPE_PORTAL 2 + +#define MAX_ROUTING_CACHE_MEMORY (2*1024*1024) + +#define LEDGE_TRAVELTIME_PANALTY 250 + +/* +============ +idRoutingCache::idRoutingCache +============ +*/ +idRoutingCache::idRoutingCache( int size ) +{ + areaNum = 0; + cluster = 0; + next = prev = NULL; + time_next = time_prev = NULL; + travelFlags = 0; + startTravelTime = 0; + type = 0; + this->size = size; + reachabilities = new( TAG_AAS ) byte[size]; + memset( reachabilities, 0, size * sizeof( reachabilities[0] ) ); + travelTimes = new( TAG_AAS ) unsigned short[size]; + memset( travelTimes, 0, size * sizeof( travelTimes[0] ) ); +} + +/* +============ +idRoutingCache::~idRoutingCache +============ +*/ +idRoutingCache::~idRoutingCache() +{ + delete [] reachabilities; + delete [] travelTimes; +} + +/* +============ +idRoutingCache::Size +============ +*/ +int idRoutingCache::Size() const +{ + return sizeof( idRoutingCache ) + size * sizeof( reachabilities[0] ) + size * sizeof( travelTimes[0] ); +} + +/* +============ +idAASLocal::AreaTravelTime +============ +*/ +unsigned short idAASLocal::AreaTravelTime( int areaNum, const idVec3& start, const idVec3& end ) const +{ + float dist; + + dist = ( end - start ).Length(); + + if( file->GetArea( areaNum ).travelFlags & TFL_CROUCH ) + { + dist *= 100.0f / 100.0f; + } + else if( file->GetArea( areaNum ).travelFlags & TFL_WATER ) + { + dist *= 100.0f / 150.0f; + } + else + { + dist *= 100.0f / 300.0f; + } + if( dist < 1.0f ) + { + return 1; + } + return ( unsigned short ) idMath::Ftoi( dist ); +} + +/* +============ +idAASLocal::CalculateAreaTravelTimes +============ +*/ +void idAASLocal::CalculateAreaTravelTimes() +{ + int n, i, j, numReach, numRevReach, t, maxt; + byte* bytePtr; + idReachability* reach, *rev_reach; + + // get total memory for all area travel times + numAreaTravelTimes = 0; + for( n = 0; n < file->GetNumAreas(); n++ ) + { + + if( !( file->GetArea( n ).flags & ( AREA_REACHABLE_WALK | AREA_REACHABLE_FLY ) ) ) + { + continue; + } + + numReach = 0; + for( reach = file->GetArea( n ).reach; reach; reach = reach->next ) + { + numReach++; + } + + numRevReach = 0; + for( rev_reach = file->GetArea( n ).rev_reach; rev_reach; rev_reach = rev_reach->rev_next ) + { + numRevReach++; + } + numAreaTravelTimes += numReach * numRevReach; + } + + areaTravelTimes = ( unsigned short* ) Mem_Alloc( numAreaTravelTimes * sizeof( unsigned short ), TAG_AAS ); + bytePtr = ( byte* ) areaTravelTimes; + + for( n = 0; n < file->GetNumAreas(); n++ ) + { + + if( !( file->GetArea( n ).flags & ( AREA_REACHABLE_WALK | AREA_REACHABLE_FLY ) ) ) + { + continue; + } + + // for each reachability that starts in this area calculate the travel time + // towards all the reachabilities that lead towards this area + for( maxt = i = 0, reach = file->GetArea( n ).reach; reach; reach = reach->next, i++ ) + { + assert( i < MAX_REACH_PER_AREA ); + if( i >= MAX_REACH_PER_AREA ) + { + gameLocal.Error( "i >= MAX_REACH_PER_AREA" ); + } + reach->number = i; + reach->disableCount = 0; + reach->areaTravelTimes = ( unsigned short* ) bytePtr; + for( j = 0, rev_reach = file->GetArea( n ).rev_reach; rev_reach; rev_reach = rev_reach->rev_next, j++ ) + { + t = AreaTravelTime( n, reach->start, rev_reach->end ); + reach->areaTravelTimes[j] = t; + if( t > maxt ) + { + maxt = t; + } + } + bytePtr += j * sizeof( unsigned short ); + } + + // if this area is a portal + if( file->GetArea( n ).cluster < 0 ) + { + // set the maximum travel time through this portal + file->SetPortalMaxTravelTime( -file->GetArea( n ).cluster, maxt ); + } + } + + // RB: 64 bit fixes, changed unsigned int to ptrdiff_t + assert( ( ( ptrdiff_t ) bytePtr - ( ptrdiff_t ) areaTravelTimes ) <= numAreaTravelTimes * sizeof( unsigned short ) ); + // RB end + +} + +/* +============ +idAASLocal::DeleteAreaTravelTimes +============ +*/ +void idAASLocal::DeleteAreaTravelTimes() +{ + Mem_Free( areaTravelTimes ); + areaTravelTimes = NULL; + numAreaTravelTimes = 0; +} + +/* +============ +idAASLocal::SetupRoutingCache +============ +*/ +void idAASLocal::SetupRoutingCache() +{ + int i; + byte* bytePtr; + + areaCacheIndexSize = 0; + for( i = 0; i < file->GetNumClusters(); i++ ) + { + areaCacheIndexSize += file->GetCluster( i ).numReachableAreas; + } + areaCacheIndex = ( idRoutingCache*** ) Mem_ClearedAlloc( file->GetNumClusters() * sizeof( idRoutingCache** ) + + areaCacheIndexSize * sizeof( idRoutingCache* ), TAG_AAS ); + bytePtr = ( ( byte* )areaCacheIndex ) + file->GetNumClusters() * sizeof( idRoutingCache** ); + for( i = 0; i < file->GetNumClusters(); i++ ) + { + areaCacheIndex[i] = ( idRoutingCache** ) bytePtr; + bytePtr += file->GetCluster( i ).numReachableAreas * sizeof( idRoutingCache* ); + } + + portalCacheIndexSize = file->GetNumAreas(); + portalCacheIndex = ( idRoutingCache** ) Mem_ClearedAlloc( portalCacheIndexSize * sizeof( idRoutingCache* ), TAG_AAS ); + + areaUpdate = ( idRoutingUpdate* ) Mem_ClearedAlloc( file->GetNumAreas() * sizeof( idRoutingUpdate ), TAG_AAS ); + portalUpdate = ( idRoutingUpdate* ) Mem_ClearedAlloc( ( file->GetNumPortals() + 1 ) * sizeof( idRoutingUpdate ), TAG_AAS ); + + goalAreaTravelTimes = ( unsigned short* ) Mem_ClearedAlloc( file->GetNumAreas() * sizeof( unsigned short ), TAG_AAS ); + + cacheListStart = cacheListEnd = NULL; + totalCacheMemory = 0; +} + +/* +============ +idAASLocal::DeleteClusterCache +============ +*/ +void idAASLocal::DeleteClusterCache( int clusterNum ) +{ + int i; + idRoutingCache* cache; + + for( i = 0; i < file->GetCluster( clusterNum ).numReachableAreas; i++ ) + { + for( cache = areaCacheIndex[clusterNum][i]; cache; cache = areaCacheIndex[clusterNum][i] ) + { + areaCacheIndex[clusterNum][i] = cache->next; + UnlinkCache( cache ); + delete cache; + } + } +} + +/* +============ +idAASLocal::DeletePortalCache +============ +*/ +void idAASLocal::DeletePortalCache() +{ + int i; + idRoutingCache* cache; + + for( i = 0; i < file->GetNumAreas(); i++ ) + { + for( cache = portalCacheIndex[i]; cache; cache = portalCacheIndex[i] ) + { + portalCacheIndex[i] = cache->next; + UnlinkCache( cache ); + delete cache; + } + } +} + +/* +============ +idAASLocal::ShutdownRoutingCache +============ +*/ +void idAASLocal::ShutdownRoutingCache() +{ + int i; + + for( i = 0; i < file->GetNumClusters(); i++ ) + { + DeleteClusterCache( i ); + } + + DeletePortalCache(); + + Mem_Free( areaCacheIndex ); + areaCacheIndex = NULL; + areaCacheIndexSize = 0; + Mem_Free( portalCacheIndex ); + portalCacheIndex = NULL; + portalCacheIndexSize = 0; + Mem_Free( areaUpdate ); + areaUpdate = NULL; + Mem_Free( portalUpdate ); + portalUpdate = NULL; + Mem_Free( goalAreaTravelTimes ); + goalAreaTravelTimes = NULL; + + cacheListStart = cacheListEnd = NULL; + totalCacheMemory = 0; +} + +/* +============ +idAASLocal::SetupRouting +============ +*/ +bool idAASLocal::SetupRouting() +{ + CalculateAreaTravelTimes(); + SetupRoutingCache(); + return true; +} + +/* +============ +idAASLocal::ShutdownRouting +============ +*/ +void idAASLocal::ShutdownRouting() +{ + DeleteAreaTravelTimes(); + ShutdownRoutingCache(); +} + +/* +============ +idAASLocal::RoutingStats +============ +*/ +void idAASLocal::RoutingStats() const +{ + idRoutingCache* cache; + int numAreaCache, numPortalCache; + int totalAreaCacheMemory, totalPortalCacheMemory; + + numAreaCache = numPortalCache = 0; + totalAreaCacheMemory = totalPortalCacheMemory = 0; + for( cache = cacheListStart; cache; cache = cache->time_next ) + { + if( cache->type == CACHETYPE_AREA ) + { + numAreaCache++; + totalAreaCacheMemory += sizeof( idRoutingCache ) + cache->size * ( sizeof( unsigned short ) + sizeof( byte ) ); + } + else + { + numPortalCache++; + totalPortalCacheMemory += sizeof( idRoutingCache ) + cache->size * ( sizeof( unsigned short ) + sizeof( byte ) ); + } + } + + gameLocal.Printf( "%6d area cache (%d KB)\n", numAreaCache, totalAreaCacheMemory >> 10 ); + gameLocal.Printf( "%6d portal cache (%d KB)\n", numPortalCache, totalPortalCacheMemory >> 10 ); + gameLocal.Printf( "%6d total cache (%d KB)\n", numAreaCache + numPortalCache, totalCacheMemory >> 10 ); + gameLocal.Printf( "%6d area travel times (%d KB)\n", numAreaTravelTimes, ( numAreaTravelTimes * sizeof( unsigned short ) ) >> 10 ); + gameLocal.Printf( "%6d area cache entries (%d KB)\n", areaCacheIndexSize, ( areaCacheIndexSize * sizeof( idRoutingCache* ) ) >> 10 ); + gameLocal.Printf( "%6d portal cache entries (%d KB)\n", portalCacheIndexSize, ( portalCacheIndexSize * sizeof( idRoutingCache* ) ) >> 10 ); +} + +/* +============ +idAASLocal::RemoveRoutingCacheUsingArea +============ +*/ +void idAASLocal::RemoveRoutingCacheUsingArea( int areaNum ) +{ + int clusterNum; + + clusterNum = file->GetArea( areaNum ).cluster; + if( clusterNum > 0 ) + { + // remove all the cache in the cluster the area is in + DeleteClusterCache( clusterNum ); + } + else + { + // if this is a portal remove all cache in both the front and back cluster + DeleteClusterCache( file->GetPortal( -clusterNum ).clusters[0] ); + DeleteClusterCache( file->GetPortal( -clusterNum ).clusters[1] ); + } + DeletePortalCache(); +} + +/* +============ +idAASLocal::DisableArea +============ +*/ +void idAASLocal::DisableArea( int areaNum ) +{ + assert( areaNum > 0 && areaNum < file->GetNumAreas() ); + + if( file->GetArea( areaNum ).travelFlags & TFL_INVALID ) + { + return; + } + + file->SetAreaTravelFlag( areaNum, TFL_INVALID ); + + RemoveRoutingCacheUsingArea( areaNum ); +} + +/* +============ +idAASLocal::EnableArea +============ +*/ +void idAASLocal::EnableArea( int areaNum ) +{ + assert( areaNum > 0 && areaNum < file->GetNumAreas() ); + + if( !( file->GetArea( areaNum ).travelFlags & TFL_INVALID ) ) + { + return; + } + + file->RemoveAreaTravelFlag( areaNum, TFL_INVALID ); + + RemoveRoutingCacheUsingArea( areaNum ); +} + +/* +============ +idAASLocal::SetAreaState_r +============ +*/ +bool idAASLocal::SetAreaState_r( int nodeNum, const idBounds& bounds, const int areaContents, bool disabled ) +{ + int res; + const aasNode_t* node; + bool foundClusterPortal = false; + + while( nodeNum != 0 ) + { + if( nodeNum < 0 ) + { + // if this area is a cluster portal + if( file->GetArea( -nodeNum ).contents & areaContents ) + { + if( disabled ) + { + DisableArea( -nodeNum ); + } + else + { + EnableArea( -nodeNum ); + } + foundClusterPortal |= true; + } + break; + } + node = &file->GetNode( nodeNum ); + res = bounds.PlaneSide( file->GetPlane( node->planeNum ) ); + if( res == PLANESIDE_BACK ) + { + nodeNum = node->children[1]; + } + else if( res == PLANESIDE_FRONT ) + { + nodeNum = node->children[0]; + } + else + { + foundClusterPortal |= SetAreaState_r( node->children[1], bounds, areaContents, disabled ); + nodeNum = node->children[0]; + } + } + + return foundClusterPortal; +} + +/* +============ +idAASLocal::SetAreaState +============ +*/ +bool idAASLocal::SetAreaState( const idBounds& bounds, const int areaContents, bool disabled ) +{ + idBounds expBounds; + + if( !file ) + { + return false; + } + + expBounds[0] = bounds[0] - file->GetSettings().boundingBoxes[0][1]; + expBounds[1] = bounds[1] - file->GetSettings().boundingBoxes[0][0]; + + // find all areas within or touching the bounds with the given contents and disable/enable them for routing + return SetAreaState_r( 1, expBounds, areaContents, disabled ); +} + +/* +============ +idAASLocal::GetBoundsAreas_r +============ +*/ +void idAASLocal::GetBoundsAreas_r( int nodeNum, const idBounds& bounds, idList& areas ) const +{ + int res; + const aasNode_t* node; + + while( nodeNum != 0 ) + { + if( nodeNum < 0 ) + { + areas.Append( -nodeNum ); + break; + } + node = &file->GetNode( nodeNum ); + res = bounds.PlaneSide( file->GetPlane( node->planeNum ) ); + if( res == PLANESIDE_BACK ) + { + nodeNum = node->children[1]; + } + else if( res == PLANESIDE_FRONT ) + { + nodeNum = node->children[0]; + } + else + { + GetBoundsAreas_r( node->children[1], bounds, areas ); + nodeNum = node->children[0]; + } + } +} + +/* +============ +idAASLocal::SetObstacleState +============ +*/ +void idAASLocal::SetObstacleState( const idRoutingObstacle* obstacle, bool enable ) +{ + int i; + const aasArea_t* area; + idReachability* reach, *rev_reach; + bool inside; + + for( i = 0; i < obstacle->areas.Num(); i++ ) + { + + RemoveRoutingCacheUsingArea( obstacle->areas[i] ); + + area = &file->GetArea( obstacle->areas[i] ); + + for( rev_reach = area->rev_reach; rev_reach; rev_reach = rev_reach->rev_next ) + { + + if( rev_reach->travelType & TFL_INVALID ) + { + continue; + } + + inside = false; + + if( obstacle->bounds.ContainsPoint( rev_reach->end ) ) + { + inside = true; + } + else + { + for( reach = area->reach; reach; reach = reach->next ) + { + if( obstacle->bounds.LineIntersection( rev_reach->end, reach->start ) ) + { + inside = true; + break; + } + } + } + + if( inside ) + { + if( enable ) + { + rev_reach->disableCount--; + if( rev_reach->disableCount <= 0 ) + { + rev_reach->travelType &= ~TFL_INVALID; + rev_reach->disableCount = 0; + } + } + else + { + rev_reach->travelType |= TFL_INVALID; + rev_reach->disableCount++; + } + } + } + } +} + +/* +============ +idAASLocal::AddObstacle +============ +*/ +aasHandle_t idAASLocal::AddObstacle( const idBounds& bounds ) +{ + idRoutingObstacle* obstacle; + + if( !file ) + { + return -1; + } + + obstacle = new( TAG_AAS ) idRoutingObstacle; + obstacle->bounds[0] = bounds[0] - file->GetSettings().boundingBoxes[0][1]; + obstacle->bounds[1] = bounds[1] - file->GetSettings().boundingBoxes[0][0]; + GetBoundsAreas_r( 1, obstacle->bounds, obstacle->areas ); + SetObstacleState( obstacle, true ); + + obstacleList.Append( obstacle ); + return obstacleList.Num() - 1; +} + +/* +============ +idAASLocal::RemoveObstacle +============ +*/ +void idAASLocal::RemoveObstacle( const aasHandle_t handle ) +{ + if( !file ) + { + return; + } + if( ( handle >= 0 ) && ( handle < obstacleList.Num() ) ) + { + SetObstacleState( obstacleList[handle], false ); + + delete obstacleList[handle]; + obstacleList.RemoveIndex( handle ); + } +} + +/* +============ +idAASLocal::RemoveAllObstacles +============ +*/ +void idAASLocal::RemoveAllObstacles() +{ + int i; + + if( !file ) + { + return; + } + + for( i = 0; i < obstacleList.Num(); i++ ) + { + SetObstacleState( obstacleList[i], false ); + delete obstacleList[i]; + } + obstacleList.Clear(); +} + +/* +============ +idAASLocal::LinkCache + + link the cache in the cache list sorted from oldest to newest cache +============ +*/ +void idAASLocal::LinkCache( idRoutingCache* cache ) const +{ + + // if the cache is already linked + if( cache->time_next || cache->time_prev || cacheListStart == cache ) + { + UnlinkCache( cache ); + } + + totalCacheMemory += cache->Size(); + + // add cache to the end of the list + cache->time_next = NULL; + cache->time_prev = cacheListEnd; + if( cacheListEnd ) + { + cacheListEnd->time_next = cache; + } + cacheListEnd = cache; + if( !cacheListStart ) + { + cacheListStart = cache; + } +} + +/* +============ +idAASLocal::UnlinkCache +============ +*/ +void idAASLocal::UnlinkCache( idRoutingCache* cache ) const +{ + + totalCacheMemory -= cache->Size(); + + // unlink the cache + if( cache->time_next ) + { + cache->time_next->time_prev = cache->time_prev; + } + else + { + cacheListEnd = cache->time_prev; + } + if( cache->time_prev ) + { + cache->time_prev->time_next = cache->time_next; + } + else + { + cacheListStart = cache->time_next; + } + cache->time_next = cache->time_prev = NULL; +} + +/* +============ +idAASLocal::DeleteOldestCache +============ +*/ +void idAASLocal::DeleteOldestCache() const +{ + idRoutingCache* cache; + + assert( cacheListStart ); + + // unlink the oldest cache + cache = cacheListStart; + UnlinkCache( cache ); + + // unlink the oldest cache from the area or portal cache index + if( cache->next ) + { + cache->next->prev = cache->prev; + } + if( cache->prev ) + { + cache->prev->next = cache->next; + } + else if( cache->type == CACHETYPE_AREA ) + { + areaCacheIndex[cache->cluster][ClusterAreaNum( cache->cluster, cache->areaNum )] = cache->next; + } + else if( cache->type == CACHETYPE_PORTAL ) + { + portalCacheIndex[cache->areaNum] = cache->next; + } + + delete cache; +} + +/* +============ +idAASLocal::GetAreaReachability +============ +*/ +idReachability* idAASLocal::GetAreaReachability( int areaNum, int reachabilityNum ) const +{ + idReachability* reach; + + for( reach = file->GetArea( areaNum ).reach; reach; reach = reach->next ) + { + if( --reachabilityNum < 0 ) + { + return reach; + } + } + return NULL; +} + +/* +============ +idAASLocal::ClusterAreaNum +============ +*/ +ID_INLINE int idAASLocal::ClusterAreaNum( int clusterNum, int areaNum ) const +{ + int side, areaCluster; + + areaCluster = file->GetArea( areaNum ).cluster; + if( areaCluster > 0 ) + { + return file->GetArea( areaNum ).clusterAreaNum; + } + else + { + side = file->GetPortal( -areaCluster ).clusters[0] != clusterNum; + return file->GetPortal( -areaCluster ).clusterAreaNum[side]; + } +} + +/* +============ +idAASLocal::UpdateAreaRoutingCache +============ +*/ +void idAASLocal::UpdateAreaRoutingCache( idRoutingCache* areaCache ) const +{ + int i, nextAreaNum, cluster, badTravelFlags, clusterAreaNum, numReachableAreas; + unsigned short t, startAreaTravelTimes[MAX_REACH_PER_AREA]; + idRoutingUpdate* updateListStart, *updateListEnd, *curUpdate, *nextUpdate; + idReachability* reach; + const aasArea_t* nextArea; + + // number of reachability areas within this cluster + numReachableAreas = file->GetCluster( areaCache->cluster ).numReachableAreas; + + // number of the start area within the cluster + clusterAreaNum = ClusterAreaNum( areaCache->cluster, areaCache->areaNum ); + if( clusterAreaNum >= numReachableAreas ) + { + return; + } + + areaCache->travelTimes[clusterAreaNum] = areaCache->startTravelTime; + badTravelFlags = ~areaCache->travelFlags; + memset( startAreaTravelTimes, 0, sizeof( startAreaTravelTimes ) ); + + // initialize first update + curUpdate = &areaUpdate[clusterAreaNum]; + curUpdate->areaNum = areaCache->areaNum; + curUpdate->areaTravelTimes = startAreaTravelTimes; + curUpdate->tmpTravelTime = areaCache->startTravelTime; + curUpdate->next = NULL; + curUpdate->prev = NULL; + updateListStart = curUpdate; + updateListEnd = curUpdate; + + // while there are updates in the list + while( updateListStart ) + { + + curUpdate = updateListStart; + if( curUpdate->next ) + { + curUpdate->next->prev = NULL; + } + else + { + updateListEnd = NULL; + } + updateListStart = curUpdate->next; + + curUpdate->isInList = false; + + for( i = 0, reach = file->GetArea( curUpdate->areaNum ).rev_reach; reach; reach = reach->rev_next, i++ ) + { + + // if the reachability uses an undesired travel type + if( reach->travelType & badTravelFlags ) + { + continue; + } + + // next area the reversed reachability leads to + nextAreaNum = reach->fromAreaNum; + nextArea = &file->GetArea( nextAreaNum ); + + // if traveling through the next area requires an undesired travel flag + if( nextArea->travelFlags & badTravelFlags ) + { + continue; + } + + // get the cluster number of the area + cluster = nextArea->cluster; + // don't leave the cluster, however do flood into cluster portals + if( cluster > 0 && cluster != areaCache->cluster ) + { + continue; + } + + // get the number of the area in the cluster + clusterAreaNum = ClusterAreaNum( areaCache->cluster, nextAreaNum ); + if( clusterAreaNum >= numReachableAreas ) + { + continue; // should never happen + } + + assert( clusterAreaNum < areaCache->size ); + + // time already travelled plus the traveltime through the current area + // plus the travel time of the reachability towards the next area + t = curUpdate->tmpTravelTime + curUpdate->areaTravelTimes[i] + reach->travelTime; + + if( !areaCache->travelTimes[clusterAreaNum] || t < areaCache->travelTimes[clusterAreaNum] ) + { + + areaCache->travelTimes[clusterAreaNum] = t; + areaCache->reachabilities[clusterAreaNum] = reach->number; // reversed reachability used to get into this area + nextUpdate = &areaUpdate[clusterAreaNum]; + nextUpdate->areaNum = nextAreaNum; + nextUpdate->tmpTravelTime = t; + nextUpdate->areaTravelTimes = reach->areaTravelTimes; + + // if we are not allowed to fly + if( badTravelFlags & TFL_FLY ) + { + // avoid areas near ledges + if( file->GetArea( nextAreaNum ).flags & AREA_LEDGE ) + { + nextUpdate->tmpTravelTime += LEDGE_TRAVELTIME_PANALTY; + } + } + + if( !nextUpdate->isInList ) + { + nextUpdate->next = NULL; + nextUpdate->prev = updateListEnd; + if( updateListEnd ) + { + updateListEnd->next = nextUpdate; + } + else + { + updateListStart = nextUpdate; + } + updateListEnd = nextUpdate; + nextUpdate->isInList = true; + } + } + } + } +} + +/* +============ +idAASLocal::GetAreaRoutingCache +============ +*/ +idRoutingCache* idAASLocal::GetAreaRoutingCache( int clusterNum, int areaNum, int travelFlags ) const +{ + int clusterAreaNum; + idRoutingCache* cache, *clusterCache; + + // number of the area in the cluster + clusterAreaNum = ClusterAreaNum( clusterNum, areaNum ); + // pointer to the cache for the area in the cluster + clusterCache = areaCacheIndex[clusterNum][clusterAreaNum]; + // check if cache without undesired travel flags already exists + for( cache = clusterCache; cache; cache = cache->next ) + { + if( cache->travelFlags == travelFlags ) + { + break; + } + } + // if no cache found + if( !cache ) + { + cache = new( TAG_AAS ) idRoutingCache( file->GetCluster( clusterNum ).numReachableAreas ); + cache->type = CACHETYPE_AREA; + cache->cluster = clusterNum; + cache->areaNum = areaNum; + cache->startTravelTime = 1; + cache->travelFlags = travelFlags; + cache->prev = NULL; + cache->next = clusterCache; + if( clusterCache ) + { + clusterCache->prev = cache; + } + areaCacheIndex[clusterNum][clusterAreaNum] = cache; + UpdateAreaRoutingCache( cache ); + } + LinkCache( cache ); + return cache; +} + +/* +============ +idAASLocal::UpdatePortalRoutingCache +============ +*/ +void idAASLocal::UpdatePortalRoutingCache( idRoutingCache* portalCache ) const +{ + int i, portalNum, clusterAreaNum; + unsigned short t; + const aasPortal_t* portal; + const aasCluster_t* cluster; + idRoutingCache* cache; + idRoutingUpdate* updateListStart, *updateListEnd, *curUpdate, *nextUpdate; + + curUpdate = &portalUpdate[ file->GetNumPortals() ]; + curUpdate->cluster = portalCache->cluster; + curUpdate->areaNum = portalCache->areaNum; + curUpdate->tmpTravelTime = portalCache->startTravelTime; + + //put the area to start with in the current read list + curUpdate->next = NULL; + curUpdate->prev = NULL; + updateListStart = curUpdate; + updateListEnd = curUpdate; + + // while there are updates in the current list + while( updateListStart ) + { + + curUpdate = updateListStart; + // remove the current update from the list + if( curUpdate->next ) + { + curUpdate->next->prev = NULL; + } + else + { + updateListEnd = NULL; + } + updateListStart = curUpdate->next; + // current update is removed from the list + curUpdate->isInList = false; + + cluster = &file->GetCluster( curUpdate->cluster ); + cache = GetAreaRoutingCache( curUpdate->cluster, curUpdate->areaNum, portalCache->travelFlags ); + + // take all portals of the cluster + for( i = 0; i < cluster->numPortals; i++ ) + { + portalNum = file->GetPortalIndex( cluster->firstPortal + i ); + assert( portalNum < portalCache->size ); + portal = &file->GetPortal( portalNum ); + + clusterAreaNum = ClusterAreaNum( curUpdate->cluster, portal->areaNum ); + if( clusterAreaNum >= cluster->numReachableAreas ) + { + continue; + } + + t = cache->travelTimes[clusterAreaNum]; + if( t == 0 ) + { + continue; + } + t += curUpdate->tmpTravelTime; + + if( !portalCache->travelTimes[portalNum] || t < portalCache->travelTimes[portalNum] ) + { + + portalCache->travelTimes[portalNum] = t; + portalCache->reachabilities[portalNum] = cache->reachabilities[clusterAreaNum]; + nextUpdate = &portalUpdate[portalNum]; + if( portal->clusters[0] == curUpdate->cluster ) + { + nextUpdate->cluster = portal->clusters[1]; + } + else + { + nextUpdate->cluster = portal->clusters[0]; + } + nextUpdate->areaNum = portal->areaNum; + // add travel time through the actual portal area for the next update + nextUpdate->tmpTravelTime = t + portal->maxAreaTravelTime; + + if( !nextUpdate->isInList ) + { + + nextUpdate->next = NULL; + nextUpdate->prev = updateListEnd; + if( updateListEnd ) + { + updateListEnd->next = nextUpdate; + } + else + { + updateListStart = nextUpdate; + } + updateListEnd = nextUpdate; + nextUpdate->isInList = true; + } + } + } + } +} + +/* +============ +idAASLocal::GetPortalRoutingCache +============ +*/ +idRoutingCache* idAASLocal::GetPortalRoutingCache( int clusterNum, int areaNum, int travelFlags ) const +{ + idRoutingCache* cache; + + // check if cache without undesired travel flags already exists + for( cache = portalCacheIndex[areaNum]; cache; cache = cache->next ) + { + if( cache->travelFlags == travelFlags ) + { + break; + } + } + // if no cache found + if( !cache ) + { + cache = new( TAG_AAS ) idRoutingCache( file->GetNumPortals() ); + cache->type = CACHETYPE_PORTAL; + cache->cluster = clusterNum; + cache->areaNum = areaNum; + cache->startTravelTime = 1; + cache->travelFlags = travelFlags; + cache->prev = NULL; + cache->next = portalCacheIndex[areaNum]; + if( portalCacheIndex[areaNum] ) + { + portalCacheIndex[areaNum]->prev = cache; + } + portalCacheIndex[areaNum] = cache; + UpdatePortalRoutingCache( cache ); + } + LinkCache( cache ); + return cache; +} + +/* +============ +idAASLocal::RouteToGoalArea +============ +*/ +bool idAASLocal::RouteToGoalArea( int areaNum, const idVec3 origin, int goalAreaNum, int travelFlags, int& travelTime, idReachability** reach ) const +{ + int clusterNum, goalClusterNum, portalNum, i, clusterAreaNum; + unsigned short int t, bestTime; + const aasPortal_t* portal; + const aasCluster_t* cluster; + idRoutingCache* areaCache, *portalCache, *clusterCache; + idReachability* bestReach, *r, *nextr; + + travelTime = 0; + *reach = NULL; + + if( !file ) + { + return false; + } + + if( areaNum == goalAreaNum ) + { + return true; + } + + if( areaNum <= 0 || areaNum >= file->GetNumAreas() ) + { + gameLocal.Printf( "RouteToGoalArea: areaNum %d out of range\n", areaNum ); + return false; + } + if( goalAreaNum <= 0 || goalAreaNum >= file->GetNumAreas() ) + { + gameLocal.Printf( "RouteToGoalArea: goalAreaNum %d out of range\n", goalAreaNum ); + return false; + } + + while( totalCacheMemory > MAX_ROUTING_CACHE_MEMORY ) + { + DeleteOldestCache(); + } + + clusterNum = file->GetArea( areaNum ).cluster; + goalClusterNum = file->GetArea( goalAreaNum ).cluster; + + // if the source area is a cluster portal, read directly from the portal cache + if( clusterNum < 0 ) + { + // if the goal area is a portal + if( goalClusterNum < 0 ) + { + // just assume the goal area is part of the front cluster + portal = &file->GetPortal( -goalClusterNum ); + goalClusterNum = portal->clusters[0]; + } + // get the portal routing cache + portalCache = GetPortalRoutingCache( goalClusterNum, goalAreaNum, travelFlags ); + *reach = GetAreaReachability( areaNum, portalCache->reachabilities[-clusterNum] ); + travelTime = portalCache->travelTimes[-clusterNum] + AreaTravelTime( areaNum, origin, ( *reach )->start ); + return true; + } + + bestTime = 0; + bestReach = NULL; + + // check if the goal area is a portal of the source area cluster + if( goalClusterNum < 0 ) + { + portal = &file->GetPortal( -goalClusterNum ); + if( portal->clusters[0] == clusterNum || portal->clusters[1] == clusterNum ) + { + goalClusterNum = clusterNum; + } + } + + // if both areas are in the same cluster + if( clusterNum > 0 && goalClusterNum > 0 && clusterNum == goalClusterNum ) + { + clusterCache = GetAreaRoutingCache( clusterNum, goalAreaNum, travelFlags ); + clusterAreaNum = ClusterAreaNum( clusterNum, areaNum ); + if( clusterCache->travelTimes[clusterAreaNum] ) + { + bestReach = GetAreaReachability( areaNum, clusterCache->reachabilities[clusterAreaNum] ); + bestTime = clusterCache->travelTimes[clusterAreaNum] + AreaTravelTime( areaNum, origin, bestReach->start ); + } + else + { + clusterCache = NULL; + } + } + else + { + clusterCache = NULL; + } + + clusterNum = file->GetArea( areaNum ).cluster; + goalClusterNum = file->GetArea( goalAreaNum ).cluster; + + // if the goal area is a portal + if( goalClusterNum < 0 ) + { + // just assume the goal area is part of the front cluster + portal = &file->GetPortal( -goalClusterNum ); + goalClusterNum = portal->clusters[0]; + } + // get the portal routing cache + portalCache = GetPortalRoutingCache( goalClusterNum, goalAreaNum, travelFlags ); + + // the cluster the area is in + cluster = &file->GetCluster( clusterNum ); + // current area inside the current cluster + clusterAreaNum = ClusterAreaNum( clusterNum, areaNum ); + // if the area is not a reachable area + if( clusterAreaNum >= cluster->numReachableAreas ) + { + return false; + } + + // find the portal of the source area cluster leading towards the goal area + for( i = 0; i < cluster->numPortals; i++ ) + { + portalNum = file->GetPortalIndex( cluster->firstPortal + i ); + + // if the goal area isn't reachable from the portal + if( !portalCache->travelTimes[portalNum] ) + { + continue; + } + + portal = &file->GetPortal( portalNum ); + // get the cache of the portal area + areaCache = GetAreaRoutingCache( clusterNum, portal->areaNum, travelFlags ); + // if the portal is not reachable from this area + if( !areaCache->travelTimes[clusterAreaNum] ) + { + continue; + } + + r = GetAreaReachability( areaNum, areaCache->reachabilities[clusterAreaNum] ); + + if( clusterCache ) + { + // if the next reachability from the portal leads back into the cluster + nextr = GetAreaReachability( portal->areaNum, portalCache->reachabilities[portalNum] ); + if( file->GetArea( nextr->toAreaNum ).cluster < 0 || file->GetArea( nextr->toAreaNum ).cluster == clusterNum ) + { + continue; + } + } + + // the total travel time is the travel time from the portal area to the goal area + // plus the travel time from the source area towards the portal area + t = portalCache->travelTimes[portalNum] + areaCache->travelTimes[clusterAreaNum]; + // NOTE: Should add the exact travel time through the portal area. + // However we add the largest travel time through the portal area. + // We cannot directly calculate the exact travel time through the portal area + // because the reachability used to travel into the portal area is not known. + t += portal->maxAreaTravelTime; + + // if the time is better than the one already found + if( !bestTime || t < bestTime ) + { + bestReach = r; + bestTime = t; + } + } + + if( !bestReach ) + { + return false; + } + + *reach = bestReach; + travelTime = bestTime; + + return true; +} + +/* +============ +idAASLocal::TravelTimeToGoalArea +============ +*/ +int idAASLocal::TravelTimeToGoalArea( int areaNum, const idVec3& origin, int goalAreaNum, int travelFlags ) const +{ + int travelTime; + idReachability* reach; + + if( !file ) + { + return 0; + } + + if( !RouteToGoalArea( areaNum, origin, goalAreaNum, travelFlags, travelTime, &reach ) ) + { + return 0; + } + return travelTime; +} + +/* +============ +idAASLocal::FindNearestGoal +============ +*/ +bool idAASLocal::FindNearestGoal( aasGoal_t& goal, int areaNum, const idVec3 origin, const idVec3& target, int travelFlags, aasObstacle_t* obstacles, int numObstacles, idAASCallback& callback ) const +{ + int i, j, k, badTravelFlags, nextAreaNum, bestAreaNum; + unsigned short t, bestTravelTime; + idRoutingUpdate* updateListStart, *updateListEnd, *curUpdate, *nextUpdate; + idReachability* reach; + const aasArea_t* nextArea; + idVec3 v1, v2, p; + float targetDist, dist; + + if( file == NULL || areaNum <= 0 ) + { + goal.areaNum = areaNum; + goal.origin = origin; + return false; + } + + // if the first area is valid goal, just return the origin + if( callback.TestArea( this, areaNum ) ) + { + goal.areaNum = areaNum; + goal.origin = origin; + return true; + } + + // setup obstacles + for( k = 0; k < numObstacles; k++ ) + { + obstacles[k].expAbsBounds[0] = obstacles[k].absBounds[0] - file->GetSettings().boundingBoxes[0][1]; + obstacles[k].expAbsBounds[1] = obstacles[k].absBounds[1] - file->GetSettings().boundingBoxes[0][0]; + } + + badTravelFlags = ~travelFlags; + SIMDProcessor->Memset( goalAreaTravelTimes, 0, file->GetNumAreas() * sizeof( unsigned short ) ); + + targetDist = ( target - origin ).Length(); + + // initialize first update + curUpdate = &areaUpdate[areaNum]; + curUpdate->areaNum = areaNum; + curUpdate->tmpTravelTime = 0; + curUpdate->start = origin; + curUpdate->next = NULL; + curUpdate->prev = NULL; + updateListStart = curUpdate; + updateListEnd = curUpdate; + + bestTravelTime = 0; + bestAreaNum = 0; + + // while there are updates in the list + while( updateListStart ) + { + + curUpdate = updateListStart; + if( curUpdate->next ) + { + curUpdate->next->prev = NULL; + } + else + { + updateListEnd = NULL; + } + updateListStart = curUpdate->next; + + curUpdate->isInList = false; + + // if we already found a closer location + if( bestTravelTime && curUpdate->tmpTravelTime >= bestTravelTime ) + { + continue; + } + + for( i = 0, reach = file->GetArea( curUpdate->areaNum ).reach; reach; reach = reach->next, i++ ) + { + + // if the reachability uses an undesired travel type + if( reach->travelType & badTravelFlags ) + { + continue; + } + + // next area the reversed reachability leads to + nextAreaNum = reach->toAreaNum; + nextArea = &file->GetArea( nextAreaNum ); + + // if traveling through the next area requires an undesired travel flag + if( nextArea->travelFlags & badTravelFlags ) + { + continue; + } + + t = curUpdate->tmpTravelTime + + AreaTravelTime( curUpdate->areaNum, curUpdate->start, reach->start ) + + reach->travelTime; + + // project target origin onto movement vector through the area + v1 = reach->end - curUpdate->start; + v1.Normalize(); + v2 = target - curUpdate->start; + p = curUpdate->start + ( v2 * v1 ) * v1; + + // get the point on the path closest to the target + for( j = 0; j < 3; j++ ) + { + if( ( p[j] > curUpdate->start[j] + 0.1f && p[j] > reach->end[j] + 0.1f ) || + ( p[j] < curUpdate->start[j] - 0.1f && p[j] < reach->end[j] - 0.1f ) ) + { + break; + } + } + if( j >= 3 ) + { + dist = ( target - p ).Length(); + } + else + { + dist = ( target - reach->end ).Length(); + } + + // avoid moving closer to the target + if( dist < targetDist ) + { + t += ( targetDist - dist ) * 10; + } + + // if we already found a closer location + if( bestTravelTime && t >= bestTravelTime ) + { + continue; + } + + // if this is not the best path towards the next area + if( goalAreaTravelTimes[nextAreaNum] && t >= goalAreaTravelTimes[nextAreaNum] ) + { + continue; + } + + // path may not go through any obstacles + for( k = 0; k < numObstacles; k++ ) + { + // if the movement vector intersects the expanded obstacle bounds + if( obstacles[k].expAbsBounds.LineIntersection( curUpdate->start, reach->end ) ) + { + break; + } + } + if( k < numObstacles ) + { + continue; + } + + goalAreaTravelTimes[nextAreaNum] = t; + nextUpdate = &areaUpdate[nextAreaNum]; + nextUpdate->areaNum = nextAreaNum; + nextUpdate->tmpTravelTime = t; + nextUpdate->start = reach->end; + + // if we are not allowed to fly + if( badTravelFlags & TFL_FLY ) + { + // avoid areas near ledges + if( file->GetArea( nextAreaNum ).flags & AREA_LEDGE ) + { + nextUpdate->tmpTravelTime += LEDGE_TRAVELTIME_PANALTY; + } + } + + if( !nextUpdate->isInList ) + { + nextUpdate->next = NULL; + nextUpdate->prev = updateListEnd; + if( updateListEnd ) + { + updateListEnd->next = nextUpdate; + } + else + { + updateListStart = nextUpdate; + } + updateListEnd = nextUpdate; + nextUpdate->isInList = true; + } + + // don't put goal near a ledge + if( !( nextArea->flags & AREA_LEDGE ) ) + { + + // add travel time through the area + t += AreaTravelTime( reach->toAreaNum, reach->end, nextArea->center ); + + if( !bestTravelTime || t < bestTravelTime ) + { + // if the area is not visible to the target + if( callback.TestArea( this, reach->toAreaNum ) ) + { + bestTravelTime = t; + bestAreaNum = reach->toAreaNum; + } + } + } + } + } + + if( bestAreaNum ) + { + goal.areaNum = bestAreaNum; + goal.origin = AreaCenter( bestAreaNum ); + return true; + } + + return false; +} diff --git a/neo/d3xp/ai/AI_events.cpp b/neo/d3xp/ai/AI_events.cpp index ca8e5bbb..84d65f01 100644 --- a/neo/d3xp/ai/AI_events.cpp +++ b/neo/d3xp/ai/AI_events.cpp @@ -2750,7 +2750,10 @@ void idAI::Event_ThrowMoveable() if( moveable ) { moveable->Unbind(); - moveable->PostEventMS( &EV_SetOwner, 200, NULL ); + + // RB: 64 bit fixes, changed NULL to 0 + moveable->PostEventMS( &EV_SetOwner, 200, 0 ); + // RB end } } @@ -2775,7 +2778,10 @@ void idAI::Event_ThrowAF() if( af ) { af->Unbind(); - af->PostEventMS( &EV_SetOwner, 200, NULL ); + + // RB: 64 bit fixes, changed NULL to 0 + af->PostEventMS( &EV_SetOwner, 200, 0 ); + // RB end } } @@ -3393,4 +3399,4 @@ void idAI::Event_SetHomingMissileGoal() } homingMissileGoal = enemy->GetPhysics()->GetOrigin(); -} \ No newline at end of file +} diff --git a/neo/d3xp/gamesys/Callbacks.cpp b/neo/d3xp/gamesys/Callbacks.cpp index 3876c4bb..b14adb54 100644 --- a/neo/d3xp/gamesys/Callbacks.cpp +++ b/neo/d3xp/gamesys/Callbacks.cpp @@ -1,30 +1,4 @@ -/* -=========================================================================== - -Doom 3 BFG Edition GPL Source Code -Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. - -This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). - -Doom 3 BFG Edition Source Code is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Doom 3 BFG Edition Source Code is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Doom 3 BFG Edition Source Code. If not, see . - -In addition, the Doom 3 BFG Edition Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 BFG Edition Source Code. If not, please request a copy in writing from id Software at the address below. - -If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. - -=========================================================================== -*/ +// generated file - see CREATE_EVENT_CODE /******************************************************* @@ -33,8 +7,8 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 512 : - typedef void ( idClass::*eventCallback_i_t )( void * ); - ( this->*( eventCallback_i_t )callback )( (void *)data[ 0 ] ); + typedef void ( idClass::*eventCallback_i_t )( const intptr_t ); + ( this->*( eventCallback_i_t )callback )( data[ 0 ] ); break; case 513 : @@ -49,18 +23,18 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 1024 : - typedef void ( idClass::*eventCallback_ii_t )( void *, void * ); - ( this->*( eventCallback_ii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ] ); + typedef void ( idClass::*eventCallback_ii_t )( const intptr_t, const intptr_t ); + ( this->*( eventCallback_ii_t )callback )( data[ 0 ], data[ 1 ] ); break; case 1025 : - typedef void ( idClass::*eventCallback_fi_t )( const float, void * ); - ( this->*( eventCallback_fi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ] ); + typedef void ( idClass::*eventCallback_fi_t )( const float, const intptr_t ); + ( this->*( eventCallback_fi_t )callback )( *( float * )&data[ 0 ], data[ 1 ] ); break; case 1026 : - typedef void ( idClass::*eventCallback_if_t )( void *, const float ); - ( this->*( eventCallback_if_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ] ); + typedef void ( idClass::*eventCallback_if_t )( const intptr_t, const float ); + ( this->*( eventCallback_if_t )callback )( data[ 0 ], *( float * )&data[ 1 ] ); break; case 1027 : @@ -75,38 +49,38 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 2048 : - typedef void ( idClass::*eventCallback_iii_t )( void *, void *, void * ); - ( this->*( eventCallback_iii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ] ); + typedef void ( idClass::*eventCallback_iii_t )( const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ] ); break; case 2049 : - typedef void ( idClass::*eventCallback_fii_t )( const float, void *, void * ); - ( this->*( eventCallback_fii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ] ); + typedef void ( idClass::*eventCallback_fii_t )( const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ] ); break; case 2050 : - typedef void ( idClass::*eventCallback_ifi_t )( void *, const float, void * ); - ( this->*( eventCallback_ifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ] ); + typedef void ( idClass::*eventCallback_ifi_t )( const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ] ); break; case 2051 : - typedef void ( idClass::*eventCallback_ffi_t )( const float, const float, void * ); - ( this->*( eventCallback_ffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ] ); + typedef void ( idClass::*eventCallback_ffi_t )( const float, const float, const intptr_t ); + ( this->*( eventCallback_ffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ] ); break; case 2052 : - typedef void ( idClass::*eventCallback_iif_t )( void *, void *, const float ); - ( this->*( eventCallback_iif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ] ); + typedef void ( idClass::*eventCallback_iif_t )( const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ] ); break; case 2053 : - typedef void ( idClass::*eventCallback_fif_t )( const float, void *, const float ); - ( this->*( eventCallback_fif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ] ); + typedef void ( idClass::*eventCallback_fif_t )( const float, const intptr_t, const float ); + ( this->*( eventCallback_fif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ] ); break; case 2054 : - typedef void ( idClass::*eventCallback_iff_t )( void *, const float, const float ); - ( this->*( eventCallback_iff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ] ); + typedef void ( idClass::*eventCallback_iff_t )( const intptr_t, const float, const float ); + ( this->*( eventCallback_iff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ] ); break; case 2055 : @@ -121,78 +95,78 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 4096 : - typedef void ( idClass::*eventCallback_iiii_t )( void *, void *, void *, void * ); - ( this->*( eventCallback_iiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_iiii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ] ); break; case 4097 : - typedef void ( idClass::*eventCallback_fiii_t )( const float, void *, void *, void * ); - ( this->*( eventCallback_fiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_fiii_t )( const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ] ); break; case 4098 : - typedef void ( idClass::*eventCallback_ifii_t )( void *, const float, void *, void * ); - ( this->*( eventCallback_ifii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_ifii_t )( const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ] ); break; case 4099 : - typedef void ( idClass::*eventCallback_ffii_t )( const float, const float, void *, void * ); - ( this->*( eventCallback_ffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_ffii_t )( const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ] ); break; case 4100 : - typedef void ( idClass::*eventCallback_iifi_t )( void *, void *, const float, void * ); - ( this->*( eventCallback_iifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_iifi_t )( const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iifi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ] ); break; case 4101 : - typedef void ( idClass::*eventCallback_fifi_t )( const float, void *, const float, void * ); - ( this->*( eventCallback_fifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_fifi_t )( const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ] ); break; case 4102 : - typedef void ( idClass::*eventCallback_iffi_t )( void *, const float, const float, void * ); - ( this->*( eventCallback_iffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_iffi_t )( const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ] ); break; case 4103 : - typedef void ( idClass::*eventCallback_fffi_t )( const float, const float, const float, void * ); - ( this->*( eventCallback_fffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ] ); + typedef void ( idClass::*eventCallback_fffi_t )( const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ] ); break; case 4104 : - typedef void ( idClass::*eventCallback_iiif_t )( void *, void *, void *, const float ); - ( this->*( eventCallback_iiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ] ); + typedef void ( idClass::*eventCallback_iiif_t )( const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ] ); break; case 4105 : - typedef void ( idClass::*eventCallback_fiif_t )( const float, void *, void *, const float ); - ( this->*( eventCallback_fiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ] ); + typedef void ( idClass::*eventCallback_fiif_t )( const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ] ); break; case 4106 : - typedef void ( idClass::*eventCallback_ifif_t )( void *, const float, void *, const float ); - ( this->*( eventCallback_ifif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ] ); + typedef void ( idClass::*eventCallback_ifif_t )( const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ] ); break; case 4107 : - typedef void ( idClass::*eventCallback_ffif_t )( const float, const float, void *, const float ); - ( this->*( eventCallback_ffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ] ); + typedef void ( idClass::*eventCallback_ffif_t )( const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ] ); break; case 4108 : - typedef void ( idClass::*eventCallback_iiff_t )( void *, void *, const float, const float ); - ( this->*( eventCallback_iiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ] ); + typedef void ( idClass::*eventCallback_iiff_t )( const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ] ); break; case 4109 : - typedef void ( idClass::*eventCallback_fiff_t )( const float, void *, const float, const float ); - ( this->*( eventCallback_fiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ] ); + typedef void ( idClass::*eventCallback_fiff_t )( const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ] ); break; case 4110 : - typedef void ( idClass::*eventCallback_ifff_t )( void *, const float, const float, const float ); - ( this->*( eventCallback_ifff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ] ); + typedef void ( idClass::*eventCallback_ifff_t )( const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ifff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ] ); break; case 4111 : @@ -207,158 +181,158 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 8192 : - typedef void ( idClass::*eventCallback_iiiii_t )( void *, void *, void *, void *, void * ); - ( this->*( eventCallback_iiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_iiiii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8193 : - typedef void ( idClass::*eventCallback_fiiii_t )( const float, void *, void *, void *, void * ); - ( this->*( eventCallback_fiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_fiiii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8194 : - typedef void ( idClass::*eventCallback_ifiii_t )( void *, const float, void *, void *, void * ); - ( this->*( eventCallback_ifiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_ifiii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8195 : - typedef void ( idClass::*eventCallback_ffiii_t )( const float, const float, void *, void *, void * ); - ( this->*( eventCallback_ffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_ffiii_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8196 : - typedef void ( idClass::*eventCallback_iifii_t )( void *, void *, const float, void *, void * ); - ( this->*( eventCallback_iifii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_iifii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iifii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8197 : - typedef void ( idClass::*eventCallback_fifii_t )( const float, void *, const float, void *, void * ); - ( this->*( eventCallback_fifii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_fifii_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fifii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8198 : - typedef void ( idClass::*eventCallback_iffii_t )( void *, const float, const float, void *, void * ); - ( this->*( eventCallback_iffii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_iffii_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8199 : - typedef void ( idClass::*eventCallback_fffii_t )( const float, const float, const float, void *, void * ); - ( this->*( eventCallback_fffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_fffii_t )( const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 8200 : - typedef void ( idClass::*eventCallback_iiifi_t )( void *, void *, void *, const float, void * ); - ( this->*( eventCallback_iiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_iiifi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiifi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8201 : - typedef void ( idClass::*eventCallback_fiifi_t )( const float, void *, void *, const float, void * ); - ( this->*( eventCallback_fiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_fiifi_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8202 : - typedef void ( idClass::*eventCallback_ififi_t )( void *, const float, void *, const float, void * ); - ( this->*( eventCallback_ififi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_ififi_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ififi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8203 : - typedef void ( idClass::*eventCallback_ffifi_t )( const float, const float, void *, const float, void * ); - ( this->*( eventCallback_ffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_ffifi_t )( const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8204 : - typedef void ( idClass::*eventCallback_iiffi_t )( void *, void *, const float, const float, void * ); - ( this->*( eventCallback_iiffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_iiffi_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiffi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8205 : - typedef void ( idClass::*eventCallback_fiffi_t )( const float, void *, const float, const float, void * ); - ( this->*( eventCallback_fiffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_fiffi_t )( const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8206 : - typedef void ( idClass::*eventCallback_ifffi_t )( void *, const float, const float, const float, void * ); - ( this->*( eventCallback_ifffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_ifffi_t )( const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ifffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8207 : - typedef void ( idClass::*eventCallback_ffffi_t )( const float, const float, const float, const float, void * ); - ( this->*( eventCallback_ffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ] ); + typedef void ( idClass::*eventCallback_ffffi_t )( const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ] ); break; case 8208 : - typedef void ( idClass::*eventCallback_iiiif_t )( void *, void *, void *, void *, const float ); - ( this->*( eventCallback_iiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_iiiif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8209 : - typedef void ( idClass::*eventCallback_fiiif_t )( const float, void *, void *, void *, const float ); - ( this->*( eventCallback_fiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_fiiif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8210 : - typedef void ( idClass::*eventCallback_ifiif_t )( void *, const float, void *, void *, const float ); - ( this->*( eventCallback_ifiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_ifiif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ifiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8211 : - typedef void ( idClass::*eventCallback_ffiif_t )( const float, const float, void *, void *, const float ); - ( this->*( eventCallback_ffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_ffiif_t )( const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8212 : - typedef void ( idClass::*eventCallback_iifif_t )( void *, void *, const float, void *, const float ); - ( this->*( eventCallback_iifif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_iifif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iifif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8213 : - typedef void ( idClass::*eventCallback_fifif_t )( const float, void *, const float, void *, const float ); - ( this->*( eventCallback_fifif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_fifif_t )( const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fifif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8214 : - typedef void ( idClass::*eventCallback_iffif_t )( void *, const float, const float, void *, const float ); - ( this->*( eventCallback_iffif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_iffif_t )( const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iffif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8215 : - typedef void ( idClass::*eventCallback_fffif_t )( const float, const float, const float, void *, const float ); - ( this->*( eventCallback_fffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_fffif_t )( const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ] ); break; case 8216 : - typedef void ( idClass::*eventCallback_iiiff_t )( void *, void *, void *, const float, const float ); - ( this->*( eventCallback_iiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_iiiff_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiiff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); break; case 8217 : - typedef void ( idClass::*eventCallback_fiiff_t )( const float, void *, void *, const float, const float ); - ( this->*( eventCallback_fiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_fiiff_t )( const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); break; case 8218 : - typedef void ( idClass::*eventCallback_ififf_t )( void *, const float, void *, const float, const float ); - ( this->*( eventCallback_ififf_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_ififf_t )( const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ififf_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); break; case 8219 : - typedef void ( idClass::*eventCallback_ffiff_t )( const float, const float, void *, const float, const float ); - ( this->*( eventCallback_ffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_ffiff_t )( const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); break; case 8220 : - typedef void ( idClass::*eventCallback_iifff_t )( void *, void *, const float, const float, const float ); - ( this->*( eventCallback_iifff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_iifff_t )( const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iifff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); break; case 8221 : - typedef void ( idClass::*eventCallback_fifff_t )( const float, void *, const float, const float, const float ); - ( this->*( eventCallback_fifff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_fifff_t )( const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fifff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); break; case 8222 : - typedef void ( idClass::*eventCallback_iffff_t )( void *, const float, const float, const float, const float ); - ( this->*( eventCallback_iffff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); + typedef void ( idClass::*eventCallback_iffff_t )( const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_iffff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ] ); break; case 8223 : @@ -373,318 +347,318 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 16384 : - typedef void ( idClass::*eventCallback_iiiiii_t )( void *, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_iiiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiiiii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16385 : - typedef void ( idClass::*eventCallback_fiiiii_t )( const float, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_fiiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiiiii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16386 : - typedef void ( idClass::*eventCallback_ifiiii_t )( void *, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_ifiiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ifiiii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16387 : - typedef void ( idClass::*eventCallback_ffiiii_t )( const float, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_ffiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffiiii_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16388 : - typedef void ( idClass::*eventCallback_iifiii_t )( void *, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_iifiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iifiii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iifiii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16389 : - typedef void ( idClass::*eventCallback_fifiii_t )( const float, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_fifiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fifiii_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fifiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16390 : - typedef void ( idClass::*eventCallback_iffiii_t )( void *, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_iffiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iffiii_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16391 : - typedef void ( idClass::*eventCallback_fffiii_t )( const float, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_fffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fffiii_t )( const float, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16392 : - typedef void ( idClass::*eventCallback_iiifii_t )( void *, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_iiifii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiifii_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiifii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16393 : - typedef void ( idClass::*eventCallback_fiifii_t )( const float, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_fiifii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiifii_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiifii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16394 : - typedef void ( idClass::*eventCallback_ififii_t )( void *, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_ififii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ififii_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ififii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16395 : - typedef void ( idClass::*eventCallback_ffifii_t )( const float, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_ffifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffifii_t )( const float, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16396 : - typedef void ( idClass::*eventCallback_iiffii_t )( void *, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_iiffii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiffii_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiffii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16397 : - typedef void ( idClass::*eventCallback_fiffii_t )( const float, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_fiffii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiffii_t )( const float, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiffii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16398 : - typedef void ( idClass::*eventCallback_ifffii_t )( void *, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_ifffii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ifffii_t )( const intptr_t, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifffii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16399 : - typedef void ( idClass::*eventCallback_ffffii_t )( const float, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_ffffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffffii_t )( const float, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 16400 : - typedef void ( idClass::*eventCallback_iiiifi_t )( void *, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_iiiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiiifi_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiiifi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16401 : - typedef void ( idClass::*eventCallback_fiiifi_t )( const float, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_fiiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiiifi_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16402 : - typedef void ( idClass::*eventCallback_ifiifi_t )( void *, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_ifiifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ifiifi_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifiifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16403 : - typedef void ( idClass::*eventCallback_ffiifi_t )( const float, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_ffiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffiifi_t )( const float, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16404 : - typedef void ( idClass::*eventCallback_iififi_t )( void *, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_iififi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iififi_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iififi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16405 : - typedef void ( idClass::*eventCallback_fififi_t )( const float, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_fififi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fififi_t )( const float, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fififi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16406 : - typedef void ( idClass::*eventCallback_iffifi_t )( void *, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_iffifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iffifi_t )( const intptr_t, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iffifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16407 : - typedef void ( idClass::*eventCallback_fffifi_t )( const float, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_fffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fffifi_t )( const float, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16408 : - typedef void ( idClass::*eventCallback_iiiffi_t )( void *, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_iiiffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiiffi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiiffi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16409 : - typedef void ( idClass::*eventCallback_fiiffi_t )( const float, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_fiiffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiiffi_t )( const float, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiiffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16410 : - typedef void ( idClass::*eventCallback_ififfi_t )( void *, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_ififfi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ififfi_t )( const intptr_t, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ififfi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16411 : - typedef void ( idClass::*eventCallback_ffiffi_t )( const float, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_ffiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffiffi_t )( const float, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16412 : - typedef void ( idClass::*eventCallback_iifffi_t )( void *, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_iifffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iifffi_t )( const intptr_t, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iifffi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16413 : - typedef void ( idClass::*eventCallback_fifffi_t )( const float, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_fifffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fifffi_t )( const float, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fifffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16414 : - typedef void ( idClass::*eventCallback_iffffi_t )( void *, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_iffffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_iffffi_t )( const intptr_t, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iffffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16415 : - typedef void ( idClass::*eventCallback_fffffi_t )( const float, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_fffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ] ); + typedef void ( idClass::*eventCallback_fffffi_t )( const float, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ] ); break; case 16416 : - typedef void ( idClass::*eventCallback_iiiiif_t )( void *, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_iiiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiiiif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiiiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16417 : - typedef void ( idClass::*eventCallback_fiiiif_t )( const float, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_fiiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiiiif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16418 : - typedef void ( idClass::*eventCallback_ifiiif_t )( void *, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_ifiiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ifiiif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ifiiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16419 : - typedef void ( idClass::*eventCallback_ffiiif_t )( const float, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_ffiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffiiif_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16420 : - typedef void ( idClass::*eventCallback_iifiif_t )( void *, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_iifiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iifiif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iifiif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16421 : - typedef void ( idClass::*eventCallback_fifiif_t )( const float, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_fifiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fifiif_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fifiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16422 : - typedef void ( idClass::*eventCallback_iffiif_t )( void *, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_iffiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iffiif_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iffiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16423 : - typedef void ( idClass::*eventCallback_fffiif_t )( const float, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_fffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fffiif_t )( const float, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16424 : - typedef void ( idClass::*eventCallback_iiifif_t )( void *, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_iiifif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiifif_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiifif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16425 : - typedef void ( idClass::*eventCallback_fiifif_t )( const float, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_fiifif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiifif_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiifif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16426 : - typedef void ( idClass::*eventCallback_ififif_t )( void *, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_ififif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ififif_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ififif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16427 : - typedef void ( idClass::*eventCallback_ffifif_t )( const float, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_ffifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffifif_t )( const float, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16428 : - typedef void ( idClass::*eventCallback_iiffif_t )( void *, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_iiffif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiffif_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiffif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16429 : - typedef void ( idClass::*eventCallback_fiffif_t )( const float, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_fiffif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiffif_t )( const float, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiffif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16430 : - typedef void ( idClass::*eventCallback_ifffif_t )( void *, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_ifffif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ifffif_t )( const intptr_t, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifffif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16431 : - typedef void ( idClass::*eventCallback_ffffif_t )( const float, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_ffffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffffif_t )( const float, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ] ); break; case 16432 : - typedef void ( idClass::*eventCallback_iiiiff_t )( void *, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_iiiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiiiff_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiiiff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16433 : - typedef void ( idClass::*eventCallback_fiiiff_t )( const float, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_fiiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiiiff_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16434 : - typedef void ( idClass::*eventCallback_ifiiff_t )( void *, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_ifiiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ifiiff_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ifiiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16435 : - typedef void ( idClass::*eventCallback_ffiiff_t )( const float, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_ffiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffiiff_t )( const float, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16436 : - typedef void ( idClass::*eventCallback_iififf_t )( void *, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_iififf_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iififf_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iififf_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16437 : - typedef void ( idClass::*eventCallback_fififf_t )( const float, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_fififf_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fififf_t )( const float, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fififf_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16438 : - typedef void ( idClass::*eventCallback_iffiff_t )( void *, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_iffiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iffiff_t )( const intptr_t, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iffiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16439 : - typedef void ( idClass::*eventCallback_fffiff_t )( const float, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_fffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fffiff_t )( const float, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16440 : - typedef void ( idClass::*eventCallback_iiifff_t )( void *, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_iiifff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiifff_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iiifff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16441 : - typedef void ( idClass::*eventCallback_fiifff_t )( const float, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_fiifff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiifff_t )( const float, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fiifff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16442 : - typedef void ( idClass::*eventCallback_ififff_t )( void *, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_ififff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ififff_t )( const intptr_t, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ififff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16443 : - typedef void ( idClass::*eventCallback_ffifff_t )( const float, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_ffifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ffifff_t )( const float, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ffifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16444 : - typedef void ( idClass::*eventCallback_iiffff_t )( void *, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_iiffff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_iiffff_t )( const intptr_t, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_iiffff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16445 : - typedef void ( idClass::*eventCallback_fiffff_t )( const float, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_fiffff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_fiffff_t )( const float, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_fiffff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16446 : - typedef void ( idClass::*eventCallback_ifffff_t )( void *, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_ifffff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); + typedef void ( idClass::*eventCallback_ifffff_t )( const intptr_t, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_ifffff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ] ); break; case 16447 : @@ -699,638 +673,638 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 32768 : - typedef void ( idClass::*eventCallback_iiiiiii_t )( void *, void *, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_iiiiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiiiii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiiiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32769 : - typedef void ( idClass::*eventCallback_fiiiiii_t )( const float, void *, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_fiiiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiiiii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32770 : - typedef void ( idClass::*eventCallback_ifiiiii_t )( void *, const float, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_ifiiiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiiiii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiiiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32771 : - typedef void ( idClass::*eventCallback_ffiiiii_t )( const float, const float, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_ffiiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiiiii_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32772 : - typedef void ( idClass::*eventCallback_iifiiii_t )( void *, void *, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_iifiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iifiiii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iifiiii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32773 : - typedef void ( idClass::*eventCallback_fifiiii_t )( const float, void *, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_fifiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fifiiii_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fifiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32774 : - typedef void ( idClass::*eventCallback_iffiiii_t )( void *, const float, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_iffiiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffiiii_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffiiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32775 : - typedef void ( idClass::*eventCallback_fffiiii_t )( const float, const float, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_fffiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffiiii_t )( const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32776 : - typedef void ( idClass::*eventCallback_iiifiii_t )( void *, void *, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_iiifiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiifiii_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiifiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32777 : - typedef void ( idClass::*eventCallback_fiifiii_t )( const float, void *, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_fiifiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiifiii_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiifiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32778 : - typedef void ( idClass::*eventCallback_ififiii_t )( void *, const float, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_ififiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ififiii_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ififiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32779 : - typedef void ( idClass::*eventCallback_ffifiii_t )( const float, const float, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_ffifiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffifiii_t )( const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffifiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32780 : - typedef void ( idClass::*eventCallback_iiffiii_t )( void *, void *, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_iiffiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiffiii_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiffiii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32781 : - typedef void ( idClass::*eventCallback_fiffiii_t )( const float, void *, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_fiffiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiffiii_t )( const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiffiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32782 : - typedef void ( idClass::*eventCallback_ifffiii_t )( void *, const float, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_ifffiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifffiii_t )( const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifffiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32783 : - typedef void ( idClass::*eventCallback_ffffiii_t )( const float, const float, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_ffffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffffiii_t )( const float, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32784 : - typedef void ( idClass::*eventCallback_iiiifii_t )( void *, void *, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_iiiifii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiifii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiifii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32785 : - typedef void ( idClass::*eventCallback_fiiifii_t )( const float, void *, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_fiiifii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiifii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiifii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32786 : - typedef void ( idClass::*eventCallback_ifiifii_t )( void *, const float, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_ifiifii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiifii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiifii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32787 : - typedef void ( idClass::*eventCallback_ffiifii_t )( const float, const float, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_ffiifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiifii_t )( const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32788 : - typedef void ( idClass::*eventCallback_iififii_t )( void *, void *, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_iififii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iififii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iififii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32789 : - typedef void ( idClass::*eventCallback_fififii_t )( const float, void *, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_fififii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fififii_t )( const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fififii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32790 : - typedef void ( idClass::*eventCallback_iffifii_t )( void *, const float, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_iffifii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffifii_t )( const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffifii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32791 : - typedef void ( idClass::*eventCallback_fffifii_t )( const float, const float, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_fffifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffifii_t )( const float, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32792 : - typedef void ( idClass::*eventCallback_iiiffii_t )( void *, void *, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_iiiffii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiffii_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiffii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32793 : - typedef void ( idClass::*eventCallback_fiiffii_t )( const float, void *, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_fiiffii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiffii_t )( const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiffii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32794 : - typedef void ( idClass::*eventCallback_ififfii_t )( void *, const float, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_ififfii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ififfii_t )( const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ififfii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32795 : - typedef void ( idClass::*eventCallback_ffiffii_t )( const float, const float, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_ffiffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiffii_t )( const float, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32796 : - typedef void ( idClass::*eventCallback_iifffii_t )( void *, void *, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_iifffii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iifffii_t )( const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iifffii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32797 : - typedef void ( idClass::*eventCallback_fifffii_t )( const float, void *, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_fifffii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fifffii_t )( const float, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fifffii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32798 : - typedef void ( idClass::*eventCallback_iffffii_t )( void *, const float, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_iffffii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffffii_t )( const intptr_t, const float, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffffii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32799 : - typedef void ( idClass::*eventCallback_fffffii_t )( const float, const float, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_fffffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffffii_t )( const float, const float, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 32800 : - typedef void ( idClass::*eventCallback_iiiiifi_t )( void *, void *, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_iiiiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiiifi_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiiiifi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32801 : - typedef void ( idClass::*eventCallback_fiiiifi_t )( const float, void *, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_fiiiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiiifi_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiiiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32802 : - typedef void ( idClass::*eventCallback_ifiiifi_t )( void *, const float, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_ifiiifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiiifi_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifiiifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32803 : - typedef void ( idClass::*eventCallback_ffiiifi_t )( const float, const float, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_ffiiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiiifi_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffiiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32804 : - typedef void ( idClass::*eventCallback_iifiifi_t )( void *, void *, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_iifiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iifiifi_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iifiifi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32805 : - typedef void ( idClass::*eventCallback_fifiifi_t )( const float, void *, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_fifiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fifiifi_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fifiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32806 : - typedef void ( idClass::*eventCallback_iffiifi_t )( void *, const float, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_iffiifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffiifi_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iffiifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32807 : - typedef void ( idClass::*eventCallback_fffiifi_t )( const float, const float, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_fffiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffiifi_t )( const float, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fffiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32808 : - typedef void ( idClass::*eventCallback_iiififi_t )( void *, void *, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_iiififi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiififi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiififi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32809 : - typedef void ( idClass::*eventCallback_fiififi_t )( const float, void *, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_fiififi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiififi_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiififi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32810 : - typedef void ( idClass::*eventCallback_ifififi_t )( void *, const float, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_ifififi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifififi_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifififi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32811 : - typedef void ( idClass::*eventCallback_ffififi_t )( const float, const float, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_ffififi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffififi_t )( const float, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffififi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32812 : - typedef void ( idClass::*eventCallback_iiffifi_t )( void *, void *, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_iiffifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiffifi_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiffifi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32813 : - typedef void ( idClass::*eventCallback_fiffifi_t )( const float, void *, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_fiffifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiffifi_t )( const float, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiffifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32814 : - typedef void ( idClass::*eventCallback_ifffifi_t )( void *, const float, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_ifffifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifffifi_t )( const intptr_t, const float, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifffifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32815 : - typedef void ( idClass::*eventCallback_ffffifi_t )( const float, const float, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_ffffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffffifi_t )( const float, const float, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32816 : - typedef void ( idClass::*eventCallback_iiiiffi_t )( void *, void *, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_iiiiffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiiffi_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiiiffi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32817 : - typedef void ( idClass::*eventCallback_fiiiffi_t )( const float, void *, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_fiiiffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiiffi_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiiiffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32818 : - typedef void ( idClass::*eventCallback_ifiiffi_t )( void *, const float, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_ifiiffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiiffi_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ifiiffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32819 : - typedef void ( idClass::*eventCallback_ffiiffi_t )( const float, const float, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_ffiiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiiffi_t )( const float, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffiiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32820 : - typedef void ( idClass::*eventCallback_iififfi_t )( void *, void *, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_iififfi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iififfi_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iififfi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32821 : - typedef void ( idClass::*eventCallback_fififfi_t )( const float, void *, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_fififfi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fififfi_t )( const float, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fififfi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32822 : - typedef void ( idClass::*eventCallback_iffiffi_t )( void *, const float, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_iffiffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffiffi_t )( const intptr_t, const float, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iffiffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32823 : - typedef void ( idClass::*eventCallback_fffiffi_t )( const float, const float, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_fffiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffiffi_t )( const float, const float, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fffiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32824 : - typedef void ( idClass::*eventCallback_iiifffi_t )( void *, void *, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_iiifffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiifffi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiifffi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32825 : - typedef void ( idClass::*eventCallback_fiifffi_t )( const float, void *, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_fiifffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiifffi_t )( const float, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiifffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32826 : - typedef void ( idClass::*eventCallback_ififffi_t )( void *, const float, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_ififffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ififffi_t )( const intptr_t, const float, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ififffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32827 : - typedef void ( idClass::*eventCallback_ffifffi_t )( const float, const float, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_ffifffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffifffi_t )( const float, const float, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffifffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32828 : - typedef void ( idClass::*eventCallback_iiffffi_t )( void *, void *, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_iiffffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiffffi_t )( const intptr_t, const intptr_t, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiffffi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32829 : - typedef void ( idClass::*eventCallback_fiffffi_t )( const float, void *, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_fiffffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiffffi_t )( const float, const intptr_t, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiffffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32830 : - typedef void ( idClass::*eventCallback_ifffffi_t )( void *, const float, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_ifffffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifffffi_t )( const intptr_t, const float, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ifffffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32831 : - typedef void ( idClass::*eventCallback_ffffffi_t )( const float, const float, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_ffffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffffffi_t )( const float, const float, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ] ); break; case 32832 : - typedef void ( idClass::*eventCallback_iiiiiif_t )( void *, void *, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_iiiiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiiiif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiiiiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32833 : - typedef void ( idClass::*eventCallback_fiiiiif_t )( const float, void *, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_fiiiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiiiif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiiiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32834 : - typedef void ( idClass::*eventCallback_ifiiiif_t )( void *, const float, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_ifiiiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiiiif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ifiiiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32835 : - typedef void ( idClass::*eventCallback_ffiiiif_t )( const float, const float, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_ffiiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiiiif_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffiiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32836 : - typedef void ( idClass::*eventCallback_iifiiif_t )( void *, void *, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_iifiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iifiiif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iifiiif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32837 : - typedef void ( idClass::*eventCallback_fifiiif_t )( const float, void *, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_fifiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fifiiif_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fifiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32838 : - typedef void ( idClass::*eventCallback_iffiiif_t )( void *, const float, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_iffiiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffiiif_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iffiiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32839 : - typedef void ( idClass::*eventCallback_fffiiif_t )( const float, const float, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_fffiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffiiif_t )( const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fffiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32840 : - typedef void ( idClass::*eventCallback_iiifiif_t )( void *, void *, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_iiifiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiifiif_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiifiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32841 : - typedef void ( idClass::*eventCallback_fiifiif_t )( const float, void *, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_fiifiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiifiif_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiifiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32842 : - typedef void ( idClass::*eventCallback_ififiif_t )( void *, const float, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_ififiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ififiif_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ififiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32843 : - typedef void ( idClass::*eventCallback_ffifiif_t )( const float, const float, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_ffifiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffifiif_t )( const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffifiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32844 : - typedef void ( idClass::*eventCallback_iiffiif_t )( void *, void *, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_iiffiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiffiif_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiffiif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32845 : - typedef void ( idClass::*eventCallback_fiffiif_t )( const float, void *, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_fiffiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiffiif_t )( const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiffiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32846 : - typedef void ( idClass::*eventCallback_ifffiif_t )( void *, const float, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_ifffiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifffiif_t )( const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ifffiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32847 : - typedef void ( idClass::*eventCallback_ffffiif_t )( const float, const float, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_ffffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffffiif_t )( const float, const float, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32848 : - typedef void ( idClass::*eventCallback_iiiifif_t )( void *, void *, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_iiiifif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiifif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiiifif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32849 : - typedef void ( idClass::*eventCallback_fiiifif_t )( const float, void *, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_fiiifif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiifif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiiifif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32850 : - typedef void ( idClass::*eventCallback_ifiifif_t )( void *, const float, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_ifiifif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiifif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifiifif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32851 : - typedef void ( idClass::*eventCallback_ffiifif_t )( const float, const float, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_ffiifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiifif_t )( const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffiifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32852 : - typedef void ( idClass::*eventCallback_iififif_t )( void *, void *, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_iififif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iififif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iififif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32853 : - typedef void ( idClass::*eventCallback_fififif_t )( const float, void *, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_fififif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fififif_t )( const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fififif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32854 : - typedef void ( idClass::*eventCallback_iffifif_t )( void *, const float, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_iffifif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffifif_t )( const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iffifif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32855 : - typedef void ( idClass::*eventCallback_fffifif_t )( const float, const float, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_fffifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffifif_t )( const float, const float, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fffifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32856 : - typedef void ( idClass::*eventCallback_iiiffif_t )( void *, void *, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_iiiffif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiffif_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiiffif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32857 : - typedef void ( idClass::*eventCallback_fiiffif_t )( const float, void *, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_fiiffif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiffif_t )( const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiiffif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32858 : - typedef void ( idClass::*eventCallback_ififfif_t )( void *, const float, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_ififfif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ififfif_t )( const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ififfif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32859 : - typedef void ( idClass::*eventCallback_ffiffif_t )( const float, const float, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_ffiffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiffif_t )( const float, const float, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffiffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32860 : - typedef void ( idClass::*eventCallback_iifffif_t )( void *, void *, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_iifffif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iifffif_t )( const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iifffif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32861 : - typedef void ( idClass::*eventCallback_fifffif_t )( const float, void *, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_fifffif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fifffif_t )( const float, const intptr_t, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fifffif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32862 : - typedef void ( idClass::*eventCallback_iffffif_t )( void *, const float, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_iffffif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffffif_t )( const intptr_t, const float, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iffffif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32863 : - typedef void ( idClass::*eventCallback_fffffif_t )( const float, const float, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_fffffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffffif_t )( const float, const float, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fffffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ] ); break; case 32864 : - typedef void ( idClass::*eventCallback_iiiiiff_t )( void *, void *, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_iiiiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiiiff_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiiiiff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32865 : - typedef void ( idClass::*eventCallback_fiiiiff_t )( const float, void *, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_fiiiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiiiff_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiiiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32866 : - typedef void ( idClass::*eventCallback_ifiiiff_t )( void *, const float, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_ifiiiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiiiff_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ifiiiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32867 : - typedef void ( idClass::*eventCallback_ffiiiff_t )( const float, const float, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_ffiiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiiiff_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffiiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32868 : - typedef void ( idClass::*eventCallback_iifiiff_t )( void *, void *, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_iifiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iifiiff_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iifiiff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32869 : - typedef void ( idClass::*eventCallback_fifiiff_t )( const float, void *, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_fifiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fifiiff_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fifiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32870 : - typedef void ( idClass::*eventCallback_iffiiff_t )( void *, const float, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_iffiiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffiiff_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iffiiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32871 : - typedef void ( idClass::*eventCallback_fffiiff_t )( const float, const float, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_fffiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffiiff_t )( const float, const float, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fffiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32872 : - typedef void ( idClass::*eventCallback_iiififf_t )( void *, void *, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_iiififf_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiififf_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiififf_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32873 : - typedef void ( idClass::*eventCallback_fiififf_t )( const float, void *, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_fiififf_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiififf_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiififf_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32874 : - typedef void ( idClass::*eventCallback_ifififf_t )( void *, const float, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_ifififf_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifififf_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ifififf_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32875 : - typedef void ( idClass::*eventCallback_ffififf_t )( const float, const float, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_ffififf_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffififf_t )( const float, const float, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffififf_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32876 : - typedef void ( idClass::*eventCallback_iiffiff_t )( void *, void *, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_iiffiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiffiff_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiffiff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32877 : - typedef void ( idClass::*eventCallback_fiffiff_t )( const float, void *, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_fiffiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiffiff_t )( const float, const intptr_t, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiffiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32878 : - typedef void ( idClass::*eventCallback_ifffiff_t )( void *, const float, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_ifffiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifffiff_t )( const intptr_t, const float, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ifffiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32879 : - typedef void ( idClass::*eventCallback_ffffiff_t )( const float, const float, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_ffffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffffiff_t )( const float, const float, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32880 : - typedef void ( idClass::*eventCallback_iiiifff_t )( void *, void *, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_iiiifff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiifff_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iiiifff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32881 : - typedef void ( idClass::*eventCallback_fiiifff_t )( const float, void *, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_fiiifff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiifff_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fiiifff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32882 : - typedef void ( idClass::*eventCallback_ifiifff_t )( void *, const float, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_ifiifff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ifiifff_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ifiifff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32883 : - typedef void ( idClass::*eventCallback_ffiifff_t )( const float, const float, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_ffiifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiifff_t )( const float, const float, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ffiifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32884 : - typedef void ( idClass::*eventCallback_iififff_t )( void *, void *, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_iififff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iififff_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iififff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32885 : - typedef void ( idClass::*eventCallback_fififff_t )( const float, void *, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_fififff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fififff_t )( const float, const intptr_t, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fififff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32886 : - typedef void ( idClass::*eventCallback_iffifff_t )( void *, const float, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_iffifff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffifff_t )( const intptr_t, const float, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iffifff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32887 : - typedef void ( idClass::*eventCallback_fffifff_t )( const float, const float, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_fffifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fffifff_t )( const float, const float, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fffifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32888 : - typedef void ( idClass::*eventCallback_iiiffff_t )( void *, void *, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_iiiffff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iiiffff_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_iiiffff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32889 : - typedef void ( idClass::*eventCallback_fiiffff_t )( const float, void *, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_fiiffff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fiiffff_t )( const float, const intptr_t, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_fiiffff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32890 : - typedef void ( idClass::*eventCallback_ififfff_t )( void *, const float, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_ififfff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ififfff_t )( const intptr_t, const float, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_ififfff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32891 : - typedef void ( idClass::*eventCallback_ffiffff_t )( const float, const float, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_ffiffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_ffiffff_t )( const float, const float, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_ffiffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32892 : - typedef void ( idClass::*eventCallback_iifffff_t )( void *, void *, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_iifffff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iifffff_t )( const intptr_t, const intptr_t, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_iifffff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32893 : - typedef void ( idClass::*eventCallback_fifffff_t )( const float, void *, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_fifffff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_fifffff_t )( const float, const intptr_t, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_fifffff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32894 : - typedef void ( idClass::*eventCallback_iffffff_t )( void *, const float, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_iffffff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); + typedef void ( idClass::*eventCallback_iffffff_t )( const intptr_t, const float, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_iffffff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ] ); break; case 32895 : @@ -1345,1278 +1319,1278 @@ If you have questions concerning this license or the applicable additional terms *******************************************************/ case 65536 : - typedef void ( idClass::*eventCallback_iiiiiiii_t )( void *, void *, void *, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_iiiiiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiiiii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiiiiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65537 : - typedef void ( idClass::*eventCallback_fiiiiiii_t )( const float, void *, void *, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_fiiiiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiiiii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiiiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65538 : - typedef void ( idClass::*eventCallback_ifiiiiii_t )( void *, const float, void *, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_ifiiiiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiiiii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiiiiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65539 : - typedef void ( idClass::*eventCallback_ffiiiiii_t )( const float, const float, void *, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_ffiiiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiiiii_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiiiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65540 : - typedef void ( idClass::*eventCallback_iifiiiii_t )( void *, void *, const float, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_iifiiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiiiii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iifiiiii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65541 : - typedef void ( idClass::*eventCallback_fifiiiii_t )( const float, void *, const float, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_fifiiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiiiii_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fifiiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65542 : - typedef void ( idClass::*eventCallback_iffiiiii_t )( void *, const float, const float, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_iffiiiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiiiii_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffiiiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65543 : - typedef void ( idClass::*eventCallback_fffiiiii_t )( const float, const float, const float, void *, void *, void *, void *, void * ); - ( this->*( eventCallback_fffiiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiiiii_t )( const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffiiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65544 : - typedef void ( idClass::*eventCallback_iiifiiii_t )( void *, void *, void *, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_iiifiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiifiiii_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiifiiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65545 : - typedef void ( idClass::*eventCallback_fiifiiii_t )( const float, void *, void *, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_fiifiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiifiiii_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiifiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65546 : - typedef void ( idClass::*eventCallback_ififiiii_t )( void *, const float, void *, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_ififiiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififiiii_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ififiiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65547 : - typedef void ( idClass::*eventCallback_ffifiiii_t )( const float, const float, void *, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_ffifiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffifiiii_t )( const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffifiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65548 : - typedef void ( idClass::*eventCallback_iiffiiii_t )( void *, void *, const float, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_iiffiiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffiiii_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiffiiii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65549 : - typedef void ( idClass::*eventCallback_fiffiiii_t )( const float, void *, const float, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_fiffiiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffiiii_t )( const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiffiiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65550 : - typedef void ( idClass::*eventCallback_ifffiiii_t )( void *, const float, const float, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_ifffiiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffiiii_t )( const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifffiiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65551 : - typedef void ( idClass::*eventCallback_ffffiiii_t )( const float, const float, const float, const float, void *, void *, void *, void * ); - ( this->*( eventCallback_ffffiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffiiii_t )( const float, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffffiiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65552 : - typedef void ( idClass::*eventCallback_iiiifiii_t )( void *, void *, void *, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_iiiifiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiifiii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiifiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65553 : - typedef void ( idClass::*eventCallback_fiiifiii_t )( const float, void *, void *, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_fiiifiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiifiii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiifiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65554 : - typedef void ( idClass::*eventCallback_ifiifiii_t )( void *, const float, void *, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_ifiifiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiifiii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiifiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65555 : - typedef void ( idClass::*eventCallback_ffiifiii_t )( const float, const float, void *, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_ffiifiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiifiii_t )( const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiifiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65556 : - typedef void ( idClass::*eventCallback_iififiii_t )( void *, void *, const float, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_iififiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iififiii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iififiii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65557 : - typedef void ( idClass::*eventCallback_fififiii_t )( const float, void *, const float, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_fififiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fififiii_t )( const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fififiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65558 : - typedef void ( idClass::*eventCallback_iffifiii_t )( void *, const float, const float, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_iffifiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffifiii_t )( const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffifiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65559 : - typedef void ( idClass::*eventCallback_fffifiii_t )( const float, const float, const float, void *, const float, void *, void *, void * ); - ( this->*( eventCallback_fffifiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffifiii_t )( const float, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffifiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65560 : - typedef void ( idClass::*eventCallback_iiiffiii_t )( void *, void *, void *, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_iiiffiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiffiii_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiffiii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65561 : - typedef void ( idClass::*eventCallback_fiiffiii_t )( const float, void *, void *, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_fiiffiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiffiii_t )( const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiffiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65562 : - typedef void ( idClass::*eventCallback_ififfiii_t )( void *, const float, void *, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_ififfiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififfiii_t )( const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ififfiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65563 : - typedef void ( idClass::*eventCallback_ffiffiii_t )( const float, const float, void *, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_ffiffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiffiii_t )( const float, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65564 : - typedef void ( idClass::*eventCallback_iifffiii_t )( void *, void *, const float, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_iifffiii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifffiii_t )( const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iifffiii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65565 : - typedef void ( idClass::*eventCallback_fifffiii_t )( const float, void *, const float, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_fifffiii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifffiii_t )( const float, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fifffiii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65566 : - typedef void ( idClass::*eventCallback_iffffiii_t )( void *, const float, const float, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_iffffiii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffffiii_t )( const intptr_t, const float, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffffiii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65567 : - typedef void ( idClass::*eventCallback_fffffiii_t )( const float, const float, const float, const float, const float, void *, void *, void * ); - ( this->*( eventCallback_fffffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffffiii_t )( const float, const float, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffffiii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65568 : - typedef void ( idClass::*eventCallback_iiiiifii_t )( void *, void *, void *, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_iiiiifii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiifii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiiifii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65569 : - typedef void ( idClass::*eventCallback_fiiiifii_t )( const float, void *, void *, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_fiiiifii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiifii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiiifii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65570 : - typedef void ( idClass::*eventCallback_ifiiifii_t )( void *, const float, void *, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_ifiiifii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiifii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiiifii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65571 : - typedef void ( idClass::*eventCallback_ffiiifii_t )( const float, const float, void *, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_ffiiifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiifii_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiiifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65572 : - typedef void ( idClass::*eventCallback_iifiifii_t )( void *, void *, const float, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_iifiifii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiifii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iifiifii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65573 : - typedef void ( idClass::*eventCallback_fifiifii_t )( const float, void *, const float, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_fifiifii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiifii_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fifiifii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65574 : - typedef void ( idClass::*eventCallback_iffiifii_t )( void *, const float, const float, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_iffiifii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiifii_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffiifii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65575 : - typedef void ( idClass::*eventCallback_fffiifii_t )( const float, const float, const float, void *, void *, const float, void *, void * ); - ( this->*( eventCallback_fffiifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiifii_t )( const float, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffiifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65576 : - typedef void ( idClass::*eventCallback_iiififii_t )( void *, void *, void *, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_iiififii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiififii_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiififii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65577 : - typedef void ( idClass::*eventCallback_fiififii_t )( const float, void *, void *, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_fiififii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiififii_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiififii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65578 : - typedef void ( idClass::*eventCallback_ifififii_t )( void *, const float, void *, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_ifififii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifififii_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifififii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65579 : - typedef void ( idClass::*eventCallback_ffififii_t )( const float, const float, void *, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_ffififii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffififii_t )( const float, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffififii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65580 : - typedef void ( idClass::*eventCallback_iiffifii_t )( void *, void *, const float, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_iiffifii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffifii_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiffifii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65581 : - typedef void ( idClass::*eventCallback_fiffifii_t )( const float, void *, const float, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_fiffifii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffifii_t )( const float, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiffifii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65582 : - typedef void ( idClass::*eventCallback_ifffifii_t )( void *, const float, const float, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_ifffifii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffifii_t )( const intptr_t, const float, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifffifii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65583 : - typedef void ( idClass::*eventCallback_ffffifii_t )( const float, const float, const float, const float, void *, const float, void *, void * ); - ( this->*( eventCallback_ffffifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffifii_t )( const float, const float, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffffifii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65584 : - typedef void ( idClass::*eventCallback_iiiiffii_t )( void *, void *, void *, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_iiiiffii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiffii_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiiiffii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65585 : - typedef void ( idClass::*eventCallback_fiiiffii_t )( const float, void *, void *, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_fiiiffii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiffii_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiiiffii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65586 : - typedef void ( idClass::*eventCallback_ifiiffii_t )( void *, const float, void *, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_ifiiffii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiffii_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifiiffii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65587 : - typedef void ( idClass::*eventCallback_ffiiffii_t )( const float, const float, void *, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_ffiiffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiffii_t )( const float, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffiiffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65588 : - typedef void ( idClass::*eventCallback_iififfii_t )( void *, void *, const float, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_iififfii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iififfii_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iififfii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65589 : - typedef void ( idClass::*eventCallback_fififfii_t )( const float, void *, const float, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_fififfii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fififfii_t )( const float, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fififfii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65590 : - typedef void ( idClass::*eventCallback_iffiffii_t )( void *, const float, const float, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_iffiffii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiffii_t )( const intptr_t, const float, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iffiffii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65591 : - typedef void ( idClass::*eventCallback_fffiffii_t )( const float, const float, const float, void *, const float, const float, void *, void * ); - ( this->*( eventCallback_fffiffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiffii_t )( const float, const float, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fffiffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65592 : - typedef void ( idClass::*eventCallback_iiifffii_t )( void *, void *, void *, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_iiifffii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiifffii_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiifffii_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65593 : - typedef void ( idClass::*eventCallback_fiifffii_t )( const float, void *, void *, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_fiifffii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiifffii_t )( const float, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiifffii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65594 : - typedef void ( idClass::*eventCallback_ififffii_t )( void *, const float, void *, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_ififffii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififffii_t )( const intptr_t, const float, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ififffii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65595 : - typedef void ( idClass::*eventCallback_ffifffii_t )( const float, const float, void *, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_ffifffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffifffii_t )( const float, const float, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffifffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65596 : - typedef void ( idClass::*eventCallback_iiffffii_t )( void *, void *, const float, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_iiffffii_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffffii_t )( const intptr_t, const intptr_t, const float, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_iiffffii_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65597 : - typedef void ( idClass::*eventCallback_fiffffii_t )( const float, void *, const float, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_fiffffii_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffffii_t )( const float, const intptr_t, const float, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_fiffffii_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65598 : - typedef void ( idClass::*eventCallback_ifffffii_t )( void *, const float, const float, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_ifffffii_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffffii_t )( const intptr_t, const float, const float, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ifffffii_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65599 : - typedef void ( idClass::*eventCallback_ffffffii_t )( const float, const float, const float, const float, const float, const float, void *, void * ); - ( this->*( eventCallback_ffffffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffffii_t )( const float, const float, const float, const float, const float, const float, const intptr_t, const intptr_t ); + ( this->*( eventCallback_ffffffii_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], data[ 7 ] ); break; case 65600 : - typedef void ( idClass::*eventCallback_iiiiiifi_t )( void *, void *, void *, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_iiiiiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiiifi_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiiiiifi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65601 : - typedef void ( idClass::*eventCallback_fiiiiifi_t )( const float, void *, void *, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_fiiiiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiiifi_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiiiiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65602 : - typedef void ( idClass::*eventCallback_ifiiiifi_t )( void *, const float, void *, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_ifiiiifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiiifi_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifiiiifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65603 : - typedef void ( idClass::*eventCallback_ffiiiifi_t )( const float, const float, void *, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_ffiiiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiiifi_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffiiiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65604 : - typedef void ( idClass::*eventCallback_iifiiifi_t )( void *, void *, const float, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_iifiiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiiifi_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iifiiifi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65605 : - typedef void ( idClass::*eventCallback_fifiiifi_t )( const float, void *, const float, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_fifiiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiiifi_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fifiiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65606 : - typedef void ( idClass::*eventCallback_iffiiifi_t )( void *, const float, const float, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_iffiiifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiiifi_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iffiiifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65607 : - typedef void ( idClass::*eventCallback_fffiiifi_t )( const float, const float, const float, void *, void *, void *, const float, void * ); - ( this->*( eventCallback_fffiiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiiifi_t )( const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fffiiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65608 : - typedef void ( idClass::*eventCallback_iiifiifi_t )( void *, void *, void *, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_iiifiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiifiifi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiifiifi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65609 : - typedef void ( idClass::*eventCallback_fiifiifi_t )( const float, void *, void *, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_fiifiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiifiifi_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiifiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65610 : - typedef void ( idClass::*eventCallback_ififiifi_t )( void *, const float, void *, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_ififiifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififiifi_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ififiifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65611 : - typedef void ( idClass::*eventCallback_ffifiifi_t )( const float, const float, void *, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_ffifiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffifiifi_t )( const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffifiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65612 : - typedef void ( idClass::*eventCallback_iiffiifi_t )( void *, void *, const float, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_iiffiifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffiifi_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiffiifi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65613 : - typedef void ( idClass::*eventCallback_fiffiifi_t )( const float, void *, const float, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_fiffiifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffiifi_t )( const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiffiifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65614 : - typedef void ( idClass::*eventCallback_ifffiifi_t )( void *, const float, const float, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_ifffiifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffiifi_t )( const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifffiifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65615 : - typedef void ( idClass::*eventCallback_ffffiifi_t )( const float, const float, const float, const float, void *, void *, const float, void * ); - ( this->*( eventCallback_ffffiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffiifi_t )( const float, const float, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffffiifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65616 : - typedef void ( idClass::*eventCallback_iiiififi_t )( void *, void *, void *, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_iiiififi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiififi_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiiififi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65617 : - typedef void ( idClass::*eventCallback_fiiififi_t )( const float, void *, void *, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_fiiififi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiififi_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiiififi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65618 : - typedef void ( idClass::*eventCallback_ifiififi_t )( void *, const float, void *, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_ifiififi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiififi_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ifiififi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65619 : - typedef void ( idClass::*eventCallback_ffiififi_t )( const float, const float, void *, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_ffiififi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiififi_t )( const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffiififi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65620 : - typedef void ( idClass::*eventCallback_iifififi_t )( void *, void *, const float, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_iifififi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifififi_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iifififi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65621 : - typedef void ( idClass::*eventCallback_fifififi_t )( const float, void *, const float, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_fifififi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifififi_t )( const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fifififi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65622 : - typedef void ( idClass::*eventCallback_iffififi_t )( void *, const float, const float, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_iffififi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffififi_t )( const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iffififi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65623 : - typedef void ( idClass::*eventCallback_fffififi_t )( const float, const float, const float, void *, const float, void *, const float, void * ); - ( this->*( eventCallback_fffififi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffififi_t )( const float, const float, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fffififi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65624 : - typedef void ( idClass::*eventCallback_iiiffifi_t )( void *, void *, void *, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_iiiffifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiffifi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iiiffifi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65625 : - typedef void ( idClass::*eventCallback_fiiffifi_t )( const float, void *, void *, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_fiiffifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiffifi_t )( const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fiiffifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65626 : - typedef void ( idClass::*eventCallback_ififfifi_t )( void *, const float, void *, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_ififfifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififfifi_t )( const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ififfifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65627 : - typedef void ( idClass::*eventCallback_ffiffifi_t )( const float, const float, void *, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_ffiffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiffifi_t )( const float, const float, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_ffiffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65628 : - typedef void ( idClass::*eventCallback_iifffifi_t )( void *, void *, const float, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_iifffifi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifffifi_t )( const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iifffifi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65629 : - typedef void ( idClass::*eventCallback_fifffifi_t )( const float, void *, const float, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_fifffifi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifffifi_t )( const float, const intptr_t, const float, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fifffifi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65630 : - typedef void ( idClass::*eventCallback_iffffifi_t )( void *, const float, const float, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_iffffifi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffffifi_t )( const intptr_t, const float, const float, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_iffffifi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65631 : - typedef void ( idClass::*eventCallback_fffffifi_t )( const float, const float, const float, const float, const float, void *, const float, void * ); - ( this->*( eventCallback_fffffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffffifi_t )( const float, const float, const float, const float, const float, const intptr_t, const float, const intptr_t ); + ( this->*( eventCallback_fffffifi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65632 : - typedef void ( idClass::*eventCallback_iiiiiffi_t )( void *, void *, void *, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_iiiiiffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiiffi_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiiiiffi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65633 : - typedef void ( idClass::*eventCallback_fiiiiffi_t )( const float, void *, void *, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_fiiiiffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiiffi_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiiiiffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65634 : - typedef void ( idClass::*eventCallback_ifiiiffi_t )( void *, const float, void *, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_ifiiiffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiiffi_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ifiiiffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65635 : - typedef void ( idClass::*eventCallback_ffiiiffi_t )( const float, const float, void *, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_ffiiiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiiffi_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffiiiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65636 : - typedef void ( idClass::*eventCallback_iifiiffi_t )( void *, void *, const float, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_iifiiffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiiffi_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iifiiffi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65637 : - typedef void ( idClass::*eventCallback_fifiiffi_t )( const float, void *, const float, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_fifiiffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiiffi_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fifiiffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65638 : - typedef void ( idClass::*eventCallback_iffiiffi_t )( void *, const float, const float, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_iffiiffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiiffi_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iffiiffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65639 : - typedef void ( idClass::*eventCallback_fffiiffi_t )( const float, const float, const float, void *, void *, const float, const float, void * ); - ( this->*( eventCallback_fffiiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiiffi_t )( const float, const float, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fffiiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65640 : - typedef void ( idClass::*eventCallback_iiififfi_t )( void *, void *, void *, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_iiififfi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiififfi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiififfi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65641 : - typedef void ( idClass::*eventCallback_fiififfi_t )( const float, void *, void *, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_fiififfi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiififfi_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiififfi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65642 : - typedef void ( idClass::*eventCallback_ifififfi_t )( void *, const float, void *, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_ifififfi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifififfi_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ifififfi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65643 : - typedef void ( idClass::*eventCallback_ffififfi_t )( const float, const float, void *, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_ffififfi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffififfi_t )( const float, const float, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffififfi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65644 : - typedef void ( idClass::*eventCallback_iiffiffi_t )( void *, void *, const float, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_iiffiffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffiffi_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiffiffi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65645 : - typedef void ( idClass::*eventCallback_fiffiffi_t )( const float, void *, const float, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_fiffiffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffiffi_t )( const float, const intptr_t, const float, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiffiffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65646 : - typedef void ( idClass::*eventCallback_ifffiffi_t )( void *, const float, const float, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_ifffiffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffiffi_t )( const intptr_t, const float, const float, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ifffiffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65647 : - typedef void ( idClass::*eventCallback_ffffiffi_t )( const float, const float, const float, const float, void *, const float, const float, void * ); - ( this->*( eventCallback_ffffiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffiffi_t )( const float, const float, const float, const float, const intptr_t, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffffiffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65648 : - typedef void ( idClass::*eventCallback_iiiifffi_t )( void *, void *, void *, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_iiiifffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiifffi_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiiifffi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65649 : - typedef void ( idClass::*eventCallback_fiiifffi_t )( const float, void *, void *, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_fiiifffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiifffi_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiiifffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65650 : - typedef void ( idClass::*eventCallback_ifiifffi_t )( void *, const float, void *, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_ifiifffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiifffi_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ifiifffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65651 : - typedef void ( idClass::*eventCallback_ffiifffi_t )( const float, const float, void *, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_ffiifffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiifffi_t )( const float, const float, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffiifffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65652 : - typedef void ( idClass::*eventCallback_iififffi_t )( void *, void *, const float, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_iififffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iififffi_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iififffi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65653 : - typedef void ( idClass::*eventCallback_fififffi_t )( const float, void *, const float, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_fififffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fififffi_t )( const float, const intptr_t, const float, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fififffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65654 : - typedef void ( idClass::*eventCallback_iffifffi_t )( void *, const float, const float, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_iffifffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffifffi_t )( const intptr_t, const float, const float, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iffifffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65655 : - typedef void ( idClass::*eventCallback_fffifffi_t )( const float, const float, const float, void *, const float, const float, const float, void * ); - ( this->*( eventCallback_fffifffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffifffi_t )( const float, const float, const float, const intptr_t, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fffifffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65656 : - typedef void ( idClass::*eventCallback_iiiffffi_t )( void *, void *, void *, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_iiiffffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiffffi_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iiiffffi_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65657 : - typedef void ( idClass::*eventCallback_fiiffffi_t )( const float, void *, void *, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_fiiffffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiffffi_t )( const float, const intptr_t, const intptr_t, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fiiffffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65658 : - typedef void ( idClass::*eventCallback_ififfffi_t )( void *, const float, void *, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_ififfffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififfffi_t )( const intptr_t, const float, const intptr_t, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ififfffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65659 : - typedef void ( idClass::*eventCallback_ffiffffi_t )( const float, const float, void *, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_ffiffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiffffi_t )( const float, const float, const intptr_t, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_ffiffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65660 : - typedef void ( idClass::*eventCallback_iifffffi_t )( void *, void *, const float, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_iifffffi_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifffffi_t )( const intptr_t, const intptr_t, const float, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iifffffi_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65661 : - typedef void ( idClass::*eventCallback_fifffffi_t )( const float, void *, const float, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_fifffffi_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifffffi_t )( const float, const intptr_t, const float, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fifffffi_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65662 : - typedef void ( idClass::*eventCallback_iffffffi_t )( void *, const float, const float, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_iffffffi_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffffffi_t )( const intptr_t, const float, const float, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_iffffffi_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65663 : - typedef void ( idClass::*eventCallback_fffffffi_t )( const float, const float, const float, const float, const float, const float, const float, void * ); - ( this->*( eventCallback_fffffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], (void *)data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffffffi_t )( const float, const float, const float, const float, const float, const float, const float, const intptr_t ); + ( this->*( eventCallback_fffffffi_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], data[ 7 ] ); break; case 65664 : - typedef void ( idClass::*eventCallback_iiiiiiif_t )( void *, void *, void *, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_iiiiiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiiiif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiiiiiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65665 : - typedef void ( idClass::*eventCallback_fiiiiiif_t )( const float, void *, void *, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_fiiiiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiiiif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiiiiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65666 : - typedef void ( idClass::*eventCallback_ifiiiiif_t )( void *, const float, void *, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_ifiiiiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiiiif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ifiiiiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65667 : - typedef void ( idClass::*eventCallback_ffiiiiif_t )( const float, const float, void *, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_ffiiiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiiiif_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffiiiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65668 : - typedef void ( idClass::*eventCallback_iifiiiif_t )( void *, void *, const float, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_iifiiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiiiif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iifiiiif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65669 : - typedef void ( idClass::*eventCallback_fifiiiif_t )( const float, void *, const float, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_fifiiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiiiif_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fifiiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65670 : - typedef void ( idClass::*eventCallback_iffiiiif_t )( void *, const float, const float, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_iffiiiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiiiif_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iffiiiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65671 : - typedef void ( idClass::*eventCallback_fffiiiif_t )( const float, const float, const float, void *, void *, void *, void *, const float ); - ( this->*( eventCallback_fffiiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiiiif_t )( const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fffiiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65672 : - typedef void ( idClass::*eventCallback_iiifiiif_t )( void *, void *, void *, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_iiifiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiifiiif_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiifiiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65673 : - typedef void ( idClass::*eventCallback_fiifiiif_t )( const float, void *, void *, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_fiifiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiifiiif_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiifiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65674 : - typedef void ( idClass::*eventCallback_ififiiif_t )( void *, const float, void *, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_ififiiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififiiif_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ififiiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65675 : - typedef void ( idClass::*eventCallback_ffifiiif_t )( const float, const float, void *, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_ffifiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffifiiif_t )( const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffifiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65676 : - typedef void ( idClass::*eventCallback_iiffiiif_t )( void *, void *, const float, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_iiffiiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffiiif_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiffiiif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65677 : - typedef void ( idClass::*eventCallback_fiffiiif_t )( const float, void *, const float, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_fiffiiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffiiif_t )( const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiffiiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65678 : - typedef void ( idClass::*eventCallback_ifffiiif_t )( void *, const float, const float, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_ifffiiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffiiif_t )( const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ifffiiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65679 : - typedef void ( idClass::*eventCallback_ffffiiif_t )( const float, const float, const float, const float, void *, void *, void *, const float ); - ( this->*( eventCallback_ffffiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffiiif_t )( const float, const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffffiiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65680 : - typedef void ( idClass::*eventCallback_iiiifiif_t )( void *, void *, void *, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_iiiifiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiifiif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiiifiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65681 : - typedef void ( idClass::*eventCallback_fiiifiif_t )( const float, void *, void *, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_fiiifiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiifiif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiiifiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65682 : - typedef void ( idClass::*eventCallback_ifiifiif_t )( void *, const float, void *, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_ifiifiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiifiif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ifiifiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65683 : - typedef void ( idClass::*eventCallback_ffiifiif_t )( const float, const float, void *, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_ffiifiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiifiif_t )( const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffiifiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65684 : - typedef void ( idClass::*eventCallback_iififiif_t )( void *, void *, const float, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_iififiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iififiif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iififiif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65685 : - typedef void ( idClass::*eventCallback_fififiif_t )( const float, void *, const float, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_fififiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fififiif_t )( const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fififiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65686 : - typedef void ( idClass::*eventCallback_iffifiif_t )( void *, const float, const float, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_iffifiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffifiif_t )( const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iffifiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65687 : - typedef void ( idClass::*eventCallback_fffifiif_t )( const float, const float, const float, void *, const float, void *, void *, const float ); - ( this->*( eventCallback_fffifiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffifiif_t )( const float, const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fffifiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65688 : - typedef void ( idClass::*eventCallback_iiiffiif_t )( void *, void *, void *, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_iiiffiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiffiif_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iiiffiif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65689 : - typedef void ( idClass::*eventCallback_fiiffiif_t )( const float, void *, void *, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_fiiffiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiffiif_t )( const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fiiffiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65690 : - typedef void ( idClass::*eventCallback_ififfiif_t )( void *, const float, void *, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_ififfiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififfiif_t )( const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ififfiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65691 : - typedef void ( idClass::*eventCallback_ffiffiif_t )( const float, const float, void *, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_ffiffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiffiif_t )( const float, const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_ffiffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65692 : - typedef void ( idClass::*eventCallback_iifffiif_t )( void *, void *, const float, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_iifffiif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifffiif_t )( const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iifffiif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65693 : - typedef void ( idClass::*eventCallback_fifffiif_t )( const float, void *, const float, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_fifffiif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifffiif_t )( const float, const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fifffiif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65694 : - typedef void ( idClass::*eventCallback_iffffiif_t )( void *, const float, const float, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_iffffiif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffffiif_t )( const intptr_t, const float, const float, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_iffffiif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65695 : - typedef void ( idClass::*eventCallback_fffffiif_t )( const float, const float, const float, const float, const float, void *, void *, const float ); - ( this->*( eventCallback_fffffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffffiif_t )( const float, const float, const float, const float, const float, const intptr_t, const intptr_t, const float ); + ( this->*( eventCallback_fffffiif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65696 : - typedef void ( idClass::*eventCallback_iiiiifif_t )( void *, void *, void *, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_iiiiifif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiifif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiiiifif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65697 : - typedef void ( idClass::*eventCallback_fiiiifif_t )( const float, void *, void *, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_fiiiifif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiifif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiiiifif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65698 : - typedef void ( idClass::*eventCallback_ifiiifif_t )( void *, const float, void *, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_ifiiifif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiifif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifiiifif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65699 : - typedef void ( idClass::*eventCallback_ffiiifif_t )( const float, const float, void *, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_ffiiifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiifif_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffiiifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65700 : - typedef void ( idClass::*eventCallback_iifiifif_t )( void *, void *, const float, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_iifiifif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiifif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iifiifif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65701 : - typedef void ( idClass::*eventCallback_fifiifif_t )( const float, void *, const float, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_fifiifif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiifif_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fifiifif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65702 : - typedef void ( idClass::*eventCallback_iffiifif_t )( void *, const float, const float, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_iffiifif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiifif_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iffiifif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65703 : - typedef void ( idClass::*eventCallback_fffiifif_t )( const float, const float, const float, void *, void *, const float, void *, const float ); - ( this->*( eventCallback_fffiifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiifif_t )( const float, const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fffiifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65704 : - typedef void ( idClass::*eventCallback_iiififif_t )( void *, void *, void *, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_iiififif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiififif_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiififif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65705 : - typedef void ( idClass::*eventCallback_fiififif_t )( const float, void *, void *, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_fiififif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiififif_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiififif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65706 : - typedef void ( idClass::*eventCallback_ifififif_t )( void *, const float, void *, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_ifififif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifififif_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifififif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65707 : - typedef void ( idClass::*eventCallback_ffififif_t )( const float, const float, void *, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_ffififif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffififif_t )( const float, const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffififif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65708 : - typedef void ( idClass::*eventCallback_iiffifif_t )( void *, void *, const float, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_iiffifif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffifif_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiffifif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65709 : - typedef void ( idClass::*eventCallback_fiffifif_t )( const float, void *, const float, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_fiffifif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffifif_t )( const float, const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiffifif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65710 : - typedef void ( idClass::*eventCallback_ifffifif_t )( void *, const float, const float, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_ifffifif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffifif_t )( const intptr_t, const float, const float, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifffifif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65711 : - typedef void ( idClass::*eventCallback_ffffifif_t )( const float, const float, const float, const float, void *, const float, void *, const float ); - ( this->*( eventCallback_ffffifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffifif_t )( const float, const float, const float, const float, const intptr_t, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffffifif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65712 : - typedef void ( idClass::*eventCallback_iiiiffif_t )( void *, void *, void *, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_iiiiffif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiffif_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiiiffif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65713 : - typedef void ( idClass::*eventCallback_fiiiffif_t )( const float, void *, void *, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_fiiiffif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiffif_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiiiffif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65714 : - typedef void ( idClass::*eventCallback_ifiiffif_t )( void *, const float, void *, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_ifiiffif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiffif_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifiiffif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65715 : - typedef void ( idClass::*eventCallback_ffiiffif_t )( const float, const float, void *, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_ffiiffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiffif_t )( const float, const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffiiffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65716 : - typedef void ( idClass::*eventCallback_iififfif_t )( void *, void *, const float, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_iififfif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iififfif_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iififfif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65717 : - typedef void ( idClass::*eventCallback_fififfif_t )( const float, void *, const float, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_fififfif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fififfif_t )( const float, const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fififfif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65718 : - typedef void ( idClass::*eventCallback_iffiffif_t )( void *, const float, const float, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_iffiffif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiffif_t )( const intptr_t, const float, const float, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iffiffif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65719 : - typedef void ( idClass::*eventCallback_fffiffif_t )( const float, const float, const float, void *, const float, const float, void *, const float ); - ( this->*( eventCallback_fffiffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiffif_t )( const float, const float, const float, const intptr_t, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fffiffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65720 : - typedef void ( idClass::*eventCallback_iiifffif_t )( void *, void *, void *, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_iiifffif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiifffif_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiifffif_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65721 : - typedef void ( idClass::*eventCallback_fiifffif_t )( const float, void *, void *, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_fiifffif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiifffif_t )( const float, const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiifffif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65722 : - typedef void ( idClass::*eventCallback_ififffif_t )( void *, const float, void *, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_ififffif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififffif_t )( const intptr_t, const float, const intptr_t, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ififffif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65723 : - typedef void ( idClass::*eventCallback_ffifffif_t )( const float, const float, void *, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_ffifffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffifffif_t )( const float, const float, const intptr_t, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffifffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65724 : - typedef void ( idClass::*eventCallback_iiffffif_t )( void *, void *, const float, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_iiffffif_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffffif_t )( const intptr_t, const intptr_t, const float, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_iiffffif_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65725 : - typedef void ( idClass::*eventCallback_fiffffif_t )( const float, void *, const float, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_fiffffif_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffffif_t )( const float, const intptr_t, const float, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_fiffffif_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65726 : - typedef void ( idClass::*eventCallback_ifffffif_t )( void *, const float, const float, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_ifffffif_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffffif_t )( const intptr_t, const float, const float, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ifffffif_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65727 : - typedef void ( idClass::*eventCallback_ffffffif_t )( const float, const float, const float, const float, const float, const float, void *, const float ); - ( this->*( eventCallback_ffffffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], (void *)data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffffif_t )( const float, const float, const float, const float, const float, const float, const intptr_t, const float ); + ( this->*( eventCallback_ffffffif_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], data[ 6 ], *( float * )&data[ 7 ] ); break; case 65728 : - typedef void ( idClass::*eventCallback_iiiiiiff_t )( void *, void *, void *, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_iiiiiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiiiff_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiiiiiff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65729 : - typedef void ( idClass::*eventCallback_fiiiiiff_t )( const float, void *, void *, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_fiiiiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiiiff_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiiiiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65730 : - typedef void ( idClass::*eventCallback_ifiiiiff_t )( void *, const float, void *, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_ifiiiiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiiiff_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ifiiiiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65731 : - typedef void ( idClass::*eventCallback_ffiiiiff_t )( const float, const float, void *, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_ffiiiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiiiff_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffiiiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65732 : - typedef void ( idClass::*eventCallback_iifiiiff_t )( void *, void *, const float, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_iifiiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiiiff_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iifiiiff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65733 : - typedef void ( idClass::*eventCallback_fifiiiff_t )( const float, void *, const float, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_fifiiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiiiff_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fifiiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65734 : - typedef void ( idClass::*eventCallback_iffiiiff_t )( void *, const float, const float, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_iffiiiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiiiff_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iffiiiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65735 : - typedef void ( idClass::*eventCallback_fffiiiff_t )( const float, const float, const float, void *, void *, void *, const float, const float ); - ( this->*( eventCallback_fffiiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiiiff_t )( const float, const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fffiiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65736 : - typedef void ( idClass::*eventCallback_iiifiiff_t )( void *, void *, void *, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_iiifiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiifiiff_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiifiiff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65737 : - typedef void ( idClass::*eventCallback_fiifiiff_t )( const float, void *, void *, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_fiifiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiifiiff_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiifiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65738 : - typedef void ( idClass::*eventCallback_ififiiff_t )( void *, const float, void *, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_ififiiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififiiff_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ififiiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65739 : - typedef void ( idClass::*eventCallback_ffifiiff_t )( const float, const float, void *, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_ffifiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffifiiff_t )( const float, const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffifiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65740 : - typedef void ( idClass::*eventCallback_iiffiiff_t )( void *, void *, const float, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_iiffiiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffiiff_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiffiiff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65741 : - typedef void ( idClass::*eventCallback_fiffiiff_t )( const float, void *, const float, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_fiffiiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffiiff_t )( const float, const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiffiiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65742 : - typedef void ( idClass::*eventCallback_ifffiiff_t )( void *, const float, const float, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_ifffiiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffiiff_t )( const intptr_t, const float, const float, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ifffiiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65743 : - typedef void ( idClass::*eventCallback_ffffiiff_t )( const float, const float, const float, const float, void *, void *, const float, const float ); - ( this->*( eventCallback_ffffiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffiiff_t )( const float, const float, const float, const float, const intptr_t, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffffiiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65744 : - typedef void ( idClass::*eventCallback_iiiififf_t )( void *, void *, void *, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_iiiififf_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiififf_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiiififf_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65745 : - typedef void ( idClass::*eventCallback_fiiififf_t )( const float, void *, void *, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_fiiififf_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiififf_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiiififf_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65746 : - typedef void ( idClass::*eventCallback_ifiififf_t )( void *, const float, void *, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_ifiififf_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiififf_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ifiififf_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65747 : - typedef void ( idClass::*eventCallback_ffiififf_t )( const float, const float, void *, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_ffiififf_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiififf_t )( const float, const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffiififf_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65748 : - typedef void ( idClass::*eventCallback_iifififf_t )( void *, void *, const float, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_iifififf_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifififf_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iifififf_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65749 : - typedef void ( idClass::*eventCallback_fifififf_t )( const float, void *, const float, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_fifififf_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifififf_t )( const float, const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fifififf_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65750 : - typedef void ( idClass::*eventCallback_iffififf_t )( void *, const float, const float, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_iffififf_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffififf_t )( const intptr_t, const float, const float, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iffififf_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65751 : - typedef void ( idClass::*eventCallback_fffififf_t )( const float, const float, const float, void *, const float, void *, const float, const float ); - ( this->*( eventCallback_fffififf_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffififf_t )( const float, const float, const float, const intptr_t, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fffififf_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65752 : - typedef void ( idClass::*eventCallback_iiiffiff_t )( void *, void *, void *, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_iiiffiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiffiff_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iiiffiff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65753 : - typedef void ( idClass::*eventCallback_fiiffiff_t )( const float, void *, void *, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_fiiffiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiffiff_t )( const float, const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fiiffiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65754 : - typedef void ( idClass::*eventCallback_ififfiff_t )( void *, const float, void *, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_ififfiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififfiff_t )( const intptr_t, const float, const intptr_t, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ififfiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65755 : - typedef void ( idClass::*eventCallback_ffiffiff_t )( const float, const float, void *, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_ffiffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiffiff_t )( const float, const float, const intptr_t, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_ffiffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65756 : - typedef void ( idClass::*eventCallback_iifffiff_t )( void *, void *, const float, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_iifffiff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifffiff_t )( const intptr_t, const intptr_t, const float, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iifffiff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65757 : - typedef void ( idClass::*eventCallback_fifffiff_t )( const float, void *, const float, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_fifffiff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifffiff_t )( const float, const intptr_t, const float, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fifffiff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65758 : - typedef void ( idClass::*eventCallback_iffffiff_t )( void *, const float, const float, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_iffffiff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffffiff_t )( const intptr_t, const float, const float, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_iffffiff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65759 : - typedef void ( idClass::*eventCallback_fffffiff_t )( const float, const float, const float, const float, const float, void *, const float, const float ); - ( this->*( eventCallback_fffffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], (void *)data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffffiff_t )( const float, const float, const float, const float, const float, const intptr_t, const float, const float ); + ( this->*( eventCallback_fffffiff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65760 : - typedef void ( idClass::*eventCallback_iiiiifff_t )( void *, void *, void *, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_iiiiifff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiifff_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iiiiifff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65761 : - typedef void ( idClass::*eventCallback_fiiiifff_t )( const float, void *, void *, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_fiiiifff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiifff_t )( const float, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fiiiifff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65762 : - typedef void ( idClass::*eventCallback_ifiiifff_t )( void *, const float, void *, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_ifiiifff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiifff_t )( const intptr_t, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ifiiifff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65763 : - typedef void ( idClass::*eventCallback_ffiiifff_t )( const float, const float, void *, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_ffiiifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiifff_t )( const float, const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ffiiifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65764 : - typedef void ( idClass::*eventCallback_iifiifff_t )( void *, void *, const float, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_iifiifff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iifiifff_t )( const intptr_t, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iifiifff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65765 : - typedef void ( idClass::*eventCallback_fifiifff_t )( const float, void *, const float, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_fifiifff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fifiifff_t )( const float, const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fifiifff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65766 : - typedef void ( idClass::*eventCallback_iffiifff_t )( void *, const float, const float, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_iffiifff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiifff_t )( const intptr_t, const float, const float, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iffiifff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65767 : - typedef void ( idClass::*eventCallback_fffiifff_t )( const float, const float, const float, void *, void *, const float, const float, const float ); - ( this->*( eventCallback_fffiifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiifff_t )( const float, const float, const float, const intptr_t, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fffiifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65768 : - typedef void ( idClass::*eventCallback_iiififff_t )( void *, void *, void *, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_iiififff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiififff_t )( const intptr_t, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iiififff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65769 : - typedef void ( idClass::*eventCallback_fiififff_t )( const float, void *, void *, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_fiififff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiififff_t )( const float, const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fiififff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65770 : - typedef void ( idClass::*eventCallback_ifififff_t )( void *, const float, void *, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_ifififff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifififff_t )( const intptr_t, const float, const intptr_t, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ifififff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65771 : - typedef void ( idClass::*eventCallback_ffififff_t )( const float, const float, void *, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_ffififff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffififff_t )( const float, const float, const intptr_t, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ffififff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65772 : - typedef void ( idClass::*eventCallback_iiffifff_t )( void *, void *, const float, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_iiffifff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffifff_t )( const intptr_t, const intptr_t, const float, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_iiffifff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65773 : - typedef void ( idClass::*eventCallback_fiffifff_t )( const float, void *, const float, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_fiffifff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffifff_t )( const float, const intptr_t, const float, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_fiffifff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65774 : - typedef void ( idClass::*eventCallback_ifffifff_t )( void *, const float, const float, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_ifffifff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffifff_t )( const intptr_t, const float, const float, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ifffifff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65775 : - typedef void ( idClass::*eventCallback_ffffifff_t )( const float, const float, const float, const float, void *, const float, const float, const float ); - ( this->*( eventCallback_ffffifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], (void *)data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffffifff_t )( const float, const float, const float, const float, const intptr_t, const float, const float, const float ); + ( this->*( eventCallback_ffffifff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65776 : - typedef void ( idClass::*eventCallback_iiiiffff_t )( void *, void *, void *, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_iiiiffff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiiiffff_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_iiiiffff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65777 : - typedef void ( idClass::*eventCallback_fiiiffff_t )( const float, void *, void *, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_fiiiffff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiiiffff_t )( const float, const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_fiiiffff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65778 : - typedef void ( idClass::*eventCallback_ifiiffff_t )( void *, const float, void *, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_ifiiffff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifiiffff_t )( const intptr_t, const float, const intptr_t, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_ifiiffff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65779 : - typedef void ( idClass::*eventCallback_ffiiffff_t )( const float, const float, void *, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_ffiiffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffiiffff_t )( const float, const float, const intptr_t, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_ffiiffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65780 : - typedef void ( idClass::*eventCallback_iififfff_t )( void *, void *, const float, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_iififfff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iififfff_t )( const intptr_t, const intptr_t, const float, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_iififfff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65781 : - typedef void ( idClass::*eventCallback_fififfff_t )( const float, void *, const float, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_fififfff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fififfff_t )( const float, const intptr_t, const float, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_fififfff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65782 : - typedef void ( idClass::*eventCallback_iffiffff_t )( void *, const float, const float, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_iffiffff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iffiffff_t )( const intptr_t, const float, const float, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_iffiffff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65783 : - typedef void ( idClass::*eventCallback_fffiffff_t )( const float, const float, const float, void *, const float, const float, const float, const float ); - ( this->*( eventCallback_fffiffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], (void *)data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fffiffff_t )( const float, const float, const float, const intptr_t, const float, const float, const float, const float ); + ( this->*( eventCallback_fffiffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65784 : - typedef void ( idClass::*eventCallback_iiifffff_t )( void *, void *, void *, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_iiifffff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiifffff_t )( const intptr_t, const intptr_t, const intptr_t, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_iiifffff_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65785 : - typedef void ( idClass::*eventCallback_fiifffff_t )( const float, void *, void *, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_fiifffff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiifffff_t )( const float, const intptr_t, const intptr_t, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_fiifffff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65786 : - typedef void ( idClass::*eventCallback_ififffff_t )( void *, const float, void *, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_ififffff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ififffff_t )( const intptr_t, const float, const intptr_t, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_ififffff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65787 : - typedef void ( idClass::*eventCallback_ffifffff_t )( const float, const float, void *, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_ffifffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], (void *)data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ffifffff_t )( const float, const float, const intptr_t, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_ffifffff_t )callback )( *( float * )&data[ 0 ], *( float * )&data[ 1 ], data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65788 : - typedef void ( idClass::*eventCallback_iiffffff_t )( void *, void *, const float, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_iiffffff_t )callback )( (void *)data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_iiffffff_t )( const intptr_t, const intptr_t, const float, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_iiffffff_t )callback )( data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65789 : - typedef void ( idClass::*eventCallback_fiffffff_t )( const float, void *, const float, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_fiffffff_t )callback )( *( float * )&data[ 0 ], (void *)data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_fiffffff_t )( const float, const intptr_t, const float, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_fiffffff_t )callback )( *( float * )&data[ 0 ], data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65790 : - typedef void ( idClass::*eventCallback_ifffffff_t )( void *, const float, const float, const float, const float, const float, const float, const float ); - ( this->*( eventCallback_ifffffff_t )callback )( (void *)data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); + typedef void ( idClass::*eventCallback_ifffffff_t )( const intptr_t, const float, const float, const float, const float, const float, const float, const float ); + ( this->*( eventCallback_ifffffff_t )callback )( data[ 0 ], *( float * )&data[ 1 ], *( float * )&data[ 2 ], *( float * )&data[ 3 ], *( float * )&data[ 4 ], *( float * )&data[ 5 ], *( float * )&data[ 6 ], *( float * )&data[ 7 ] ); break; case 65791 : diff --git a/neo/d3xp/gamesys/Class.cpp b/neo/d3xp/gamesys/Class.cpp index 8e75d009..ac542088 100644 --- a/neo/d3xp/gamesys/Class.cpp +++ b/neo/d3xp/gamesys/Class.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -877,7 +878,9 @@ bool idClass::ProcessEventArgs( const idEventDef* ev, int numargs, ... ) { idTypeInfo* c; int num; - int data[ D_EVENT_MAXARGS ]; + // RB: 64 bit fix, changed int to intptr_t + intptr_t data[ D_EVENT_MAXARGS ]; + // RB end va_list args; assert( ev ); @@ -995,8 +998,10 @@ bool idClass::ProcessEvent( const idEventDef* ev, idEventArg arg1, idEventArg ar idClass::ProcessEventArgPtr ================ */ -bool idClass::ProcessEventArgPtr( const idEventDef* ev, int* data ) +// RB: 64 bit fixes, changed int to intptr_t +bool idClass::ProcessEventArgPtr( const idEventDef* ev, intptr_t* data ) { +// RB end idTypeInfo* c; int num; eventCallback_t callback; @@ -1028,8 +1033,11 @@ bool idClass::ProcessEventArgPtr( const idEventDef* ev, int* data ) callback = c->eventMap[ num ]; +// RB: I tried first to get CPU_EASYARGS switch running with x86_64 +// but it caused many crashes with the Doom scripts. +// The new Callbacks.cpp was generated with intptr_t and it works fine. #if !CPU_EASYARGS - + /* on ppc architecture, floats are passed in a seperate set of registers the function prototypes must have matching float declaration @@ -1055,6 +1063,7 @@ bool idClass::ProcessEventArgPtr( const idEventDef* ev, int* data ) assert( D_EVENT_MAXARGS == 8 ); + // RB: 64 bit fixes, changed int to intptr_t switch( ev->GetNumArgs() ) { case 0 : @@ -1062,42 +1071,42 @@ bool idClass::ProcessEventArgPtr( const idEventDef* ev, int* data ) break; case 1 : - typedef void ( idClass::*eventCallback_1_t )( const int ); + typedef void ( idClass::*eventCallback_1_t )( const intptr_t ); ( this->*( eventCallback_1_t )callback )( data[ 0 ] ); break; case 2 : - typedef void ( idClass::*eventCallback_2_t )( const int, const int ); + typedef void ( idClass::*eventCallback_2_t )( const intptr_t, const intptr_t ); ( this->*( eventCallback_2_t )callback )( data[ 0 ], data[ 1 ] ); break; case 3 : - typedef void ( idClass::*eventCallback_3_t )( const int, const int, const int ); + typedef void ( idClass::*eventCallback_3_t )( const intptr_t, const intptr_t, const intptr_t ); ( this->*( eventCallback_3_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ] ); break; case 4 : - typedef void ( idClass::*eventCallback_4_t )( const int, const int, const int, const int ); + typedef void ( idClass::*eventCallback_4_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t ); ( this->*( eventCallback_4_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ] ); break; case 5 : - typedef void ( idClass::*eventCallback_5_t )( const int, const int, const int, const int, const int ); + typedef void ( idClass::*eventCallback_5_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); ( this->*( eventCallback_5_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ] ); break; case 6 : - typedef void ( idClass::*eventCallback_6_t )( const int, const int, const int, const int, const int, const int ); + typedef void ( idClass::*eventCallback_6_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); ( this->*( eventCallback_6_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ] ); break; case 7 : - typedef void ( idClass::*eventCallback_7_t )( const int, const int, const int, const int, const int, const int, const int ); + typedef void ( idClass::*eventCallback_7_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); ( this->*( eventCallback_7_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ] ); break; case 8 : - typedef void ( idClass::*eventCallback_8_t )( const int, const int, const int, const int, const int, const int, const int, const int ); + typedef void ( idClass::*eventCallback_8_t )( const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t, const intptr_t ); ( this->*( eventCallback_8_t )callback )( data[ 0 ], data[ 1 ], data[ 2 ], data[ 3 ], data[ 4 ], data[ 5 ], data[ 6 ], data[ 7 ] ); break; @@ -1105,6 +1114,7 @@ bool idClass::ProcessEventArgPtr( const idEventDef* ev, int* data ) gameLocal.Warning( "Invalid formatspec on event '%s'", ev->GetName() ); break; } + // RB end #endif diff --git a/neo/d3xp/gamesys/Class.h b/neo/d3xp/gamesys/Class.h index 93c949bd..f0c90a47 100644 --- a/neo/d3xp/gamesys/Class.h +++ b/neo/d3xp/gamesys/Class.h @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -59,7 +60,9 @@ class idEventArg { public: int type; - int value; + // RB: 64 bit fix, changed int to intptr_t + intptr_t value; + // RB end idEventArg() { @@ -76,31 +79,33 @@ public: type = D_EVENT_FLOAT; value = *reinterpret_cast( &data ); }; + // RB: 64 bit fixes, changed int to intptr_t idEventArg( idVec3& data ) { type = D_EVENT_VECTOR; - value = reinterpret_cast( &data ); + value = reinterpret_cast( &data ); }; idEventArg( const idStr& data ) { type = D_EVENT_STRING; - value = reinterpret_cast( data.c_str() ); + value = reinterpret_cast( data.c_str() ); }; idEventArg( const char* data ) { type = D_EVENT_STRING; - value = reinterpret_cast( data ); + value = reinterpret_cast( data ); }; idEventArg( const class idEntity* data ) { type = D_EVENT_ENTITY; - value = reinterpret_cast( data ); + value = reinterpret_cast( data ); }; idEventArg( const struct trace_s* data ) { type = D_EVENT_TRACE; - value = reinterpret_cast( data ); + value = reinterpret_cast( data ); }; + // RB end }; class idAllocError : public idException @@ -142,6 +147,8 @@ proper superclass is indicated or the run-time type information will be incorrect. Use this on concrete classes only. ================ */ +// RB: made exceptions optional +#if defined(USE_EXCEPTIONS) #define CLASS_DECLARATION( nameofsuperclass, nameofclass ) \ idTypeInfo nameofclass::Type( #nameofclass, #nameofsuperclass, \ ( idEventFunc * )nameofclass::eventCallbacks, nameofclass::CreateInstance, ( void ( idClass::* )() )&nameofclass::Spawn, \ @@ -160,6 +167,22 @@ incorrect. Use this on concrete classes only. return &( nameofclass::Type ); \ } \ idEventFunc nameofclass::eventCallbacks[] = { +#else +#define CLASS_DECLARATION( nameofsuperclass, nameofclass ) \ + idTypeInfo nameofclass::Type( #nameofclass, #nameofsuperclass, \ + ( idEventFunc * )nameofclass::eventCallbacks, nameofclass::CreateInstance, ( void ( idClass::* )() )&nameofclass::Spawn, \ + ( void ( idClass::* )( idSaveGame * ) const )&nameofclass::Save, ( void ( idClass::* )( idRestoreGame * ) )&nameofclass::Restore ); \ + idClass *nameofclass::CreateInstance() { \ + nameofclass *ptr = new nameofclass; \ + ptr->FindUninitializedMemory(); \ + return ptr; \ + } \ + idTypeInfo *nameofclass::GetType() const { \ + return &( nameofclass::Type ); \ + } \ +idEventFunc nameofclass::eventCallbacks[] = { +#endif +// RB end /* ================ @@ -258,7 +281,9 @@ public: bool ProcessEvent( const idEventDef* ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7 ); bool ProcessEvent( const idEventDef* ev, idEventArg arg1, idEventArg arg2, idEventArg arg3, idEventArg arg4, idEventArg arg5, idEventArg arg6, idEventArg arg7, idEventArg arg8 ); - bool ProcessEventArgPtr( const idEventDef* ev, int* data ); + // RB: 64 bit fix, changed int to intptr_t + bool ProcessEventArgPtr( const idEventDef* ev, intptr_t* data ); + // RB end void CancelEvents( const idEventDef* ev ); void Event_Remove(); @@ -269,6 +294,9 @@ public: static idTypeInfo* GetClass( const char* name ); static void DisplayInfo_f( const idCmdArgs& args ); static void ListClasses_f( const idCmdArgs& args ); + // RB begin + static void ExportScriptEvents_f( const idCmdArgs& args ); + // RB end static idClass* CreateInstance( const char* name ); static int GetNumTypes() { diff --git a/neo/d3xp/gamesys/Event.cpp b/neo/d3xp/gamesys/Event.cpp index c59e7f39..84ace22a 100644 --- a/neo/d3xp/gamesys/Event.cpp +++ b/neo/d3xp/gamesys/Event.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -98,15 +99,21 @@ idEventDef::idEventDef( const char* command, const char* formatspec, char return { case D_EVENT_FLOAT : bits |= 1 << i; - argsize += sizeof( float ); + // RB: 64 bit fix, changed sizeof( float ) to sizeof( intptr_t ) + argsize += sizeof( intptr_t ); + // RB end break; case D_EVENT_INTEGER : - argsize += sizeof( int ); + // RB: 64 bit fix, changed sizeof( int ) to sizeof( intptr_t ) + argsize += sizeof( intptr_t ); + // RB end break; case D_EVENT_VECTOR : - argsize += sizeof( idVec3 ); + // RB: 64 bit fix, changed sizeof( idVec3 ) to E_EVENT_SIZEOF_VEC + argsize += E_EVENT_SIZEOF_VEC; + // RB end break; case D_EVENT_STRING : @@ -114,11 +121,15 @@ idEventDef::idEventDef( const char* command, const char* formatspec, char return break; case D_EVENT_ENTITY : - argsize += sizeof( idEntityPtr ); + // RB: 64 bit fix, sizeof( idEntityPtr ) to sizeof( intptr_t ) + argsize += sizeof( intptr_t ); + // RB end break; case D_EVENT_ENTITY_NULL : - argsize += sizeof( idEntityPtr ); + // RB: 64 bit fix, sizeof( idEntityPtr ) to sizeof( intptr_t ) + argsize += sizeof( intptr_t ); + // RB end break; case D_EVENT_TRACE : @@ -366,8 +377,10 @@ idEvent* idEvent::Alloc( const idEventDef* evdef, int numargs, va_list args ) idEvent::CopyArgs ================ */ -void idEvent::CopyArgs( const idEventDef* evdef, int numargs, va_list args, int data[ D_EVENT_MAXARGS ] ) +// RB: 64 bit fixes, changed int to intptr_t +void idEvent::CopyArgs( const idEventDef* evdef, int numargs, va_list args, intptr_t data[ D_EVENT_MAXARGS ] ) { +// RB end int i; const char* format; idEventArg* arg; @@ -552,7 +565,9 @@ void idEvent::ServiceEvents() { idEvent* event; int num; - int args[ D_EVENT_MAXARGS ]; + // RB: 64 bit fixes, changed int to intptr_t + intptr_t args[ D_EVENT_MAXARGS ]; + // RB end int offset; int i; int numargs; @@ -663,8 +678,10 @@ idEvent::ServiceFastEvents void idEvent::ServiceFastEvents() { idEvent* event; - int num; - int args[ D_EVENT_MAXARGS ]; + int num; + // RB: 64 bit fixes, changed int to intptr_t + intptr_t args[ D_EVENT_MAXARGS ]; + // RB end int offset; int i; int numargs; @@ -838,6 +855,9 @@ void idEvent::Save( idSaveGame* savefile ) byte* dataPtr; bool validTrace; const char* format; + // RB: for missing D_EVENT_STRING + idStr s; + // RB end savefile->WriteInt( EventQueue.Num() ); @@ -857,18 +877,40 @@ void idEvent::Save( idSaveGame* savefile ) { case D_EVENT_FLOAT : savefile->WriteFloat( *reinterpret_cast( dataPtr ) ); - size += sizeof( float ); + // RB: 64 bit fix, changed sizeof( float ) to sizeof( intptr_t ) + size += sizeof( intptr_t ); + // RB end break; case D_EVENT_INTEGER : + // RB: 64 bit fix, changed sizeof( int ) to sizeof( intptr_t ) + savefile->WriteInt( *reinterpret_cast( dataPtr ) ); + size += sizeof( intptr_t ); + break; + // RB end case D_EVENT_ENTITY : case D_EVENT_ENTITY_NULL : - savefile->WriteInt( *reinterpret_cast( dataPtr ) ); - size += sizeof( int ); + // RB: 64 bit fix, changed alignment to sizeof( intptr_t ) + reinterpret_cast< idEntityPtr * >( dataPtr )->Save( savefile ); + size += sizeof( intptr_t ); + // RB end break; case D_EVENT_VECTOR : savefile->WriteVec3( *reinterpret_cast( dataPtr ) ); - size += sizeof( idVec3 ); + // RB: 64 bit fix, changed sizeof( int ) to E_EVENT_SIZEOF_VEC + size += E_EVENT_SIZEOF_VEC; + // RB end break; +#if 1 + // RB: added missing D_EVENT_STRING case + case D_EVENT_STRING : + s.Clear(); + s.Append( reinterpret_cast( dataPtr ) ); + savefile->WriteString( s ); + //size += s.Length(); + size += MAX_STRING_LEN; + break; + // RB end +#endif case D_EVENT_TRACE : validTrace = *reinterpret_cast( dataPtr ); savefile->WriteBool( validTrace ); @@ -924,6 +966,9 @@ void idEvent::Restore( idRestoreGame* savefile ) byte* dataPtr; idEvent* event; const char* format; + // RB: for missing D_EVENT_STRING + idStr s; + // RB end savefile->ReadInt( num ); @@ -964,7 +1009,9 @@ void idEvent::Restore( idRestoreGame* savefile ) savefile->ReadInt( argsize ); if( argsize != ( int )event->eventdef->GetArgSize() ) { - savefile->Error( "idEvent::Restore: arg size (%d) doesn't match saved arg size(%d) on event '%s'", event->eventdef->GetArgSize(), argsize, event->eventdef->GetName() ); + // RB: fixed wrong formatting + savefile->Error( "idEvent::Restore: arg size (%zd) doesn't match saved arg size(%zd) on event '%s'", event->eventdef->GetArgSize(), argsize, event->eventdef->GetName() ); + // RB end } if( argsize ) { @@ -978,18 +1025,40 @@ void idEvent::Restore( idRestoreGame* savefile ) { case D_EVENT_FLOAT : savefile->ReadFloat( *reinterpret_cast( dataPtr ) ); - size += sizeof( float ); + // RB: 64 bit fix, changed sizeof( float ) to sizeof( intptr_t ) + size += sizeof( intptr_t ); + // RB end break; case D_EVENT_INTEGER : + // RB: 64 bit fix + savefile->ReadInt( *reinterpret_cast( dataPtr ) ); + size += sizeof( intptr_t ); + break; + // RB end case D_EVENT_ENTITY : case D_EVENT_ENTITY_NULL : - savefile->ReadInt( *reinterpret_cast( dataPtr ) ); - size += sizeof( int ); + // RB: 64 bit fix, changed alignment to sizeof( intptr_t ) + reinterpret_cast *>( dataPtr )->Restore( savefile ); + size += sizeof( intptr_t ); + // RB end break; case D_EVENT_VECTOR : savefile->ReadVec3( *reinterpret_cast( dataPtr ) ); - size += sizeof( idVec3 ); + // RB: 64 bit fix, changed sizeof( int ) to E_EVENT_SIZEOF_VEC + size += E_EVENT_SIZEOF_VEC; + // RB end break; +#if 1 + // RB: added missing D_EVENT_STRING case + case D_EVENT_STRING : + savefile->ReadString( s ); + //idStr::Copynz(reinterpret_cast( dataPtr ), s, s.Length() ); + //size += s.Length(); + idStr::Copynz( reinterpret_cast( dataPtr ), s, MAX_STRING_LEN ); + size += MAX_STRING_LEN; + break; + // RB end +#endif case D_EVENT_TRACE : savefile->ReadBool( *reinterpret_cast( dataPtr ) ); size += sizeof( bool ); @@ -1132,6 +1201,8 @@ CreateEventCallbackHandler */ void CreateEventCallbackHandler() { + int num; + int count; int i, j, k; char argString[ D_EVENT_MAXARGS + 1 ]; idStr string1; @@ -1140,7 +1211,7 @@ void CreateEventCallbackHandler() file = fileSystem->OpenFileWrite( "Callbacks.cpp" ); - file->Printf( "/*\n================================================================================================\nCONFIDENTIAL AND PROPRIETARY INFORMATION/NOT FOR DISCLOSURE WITHOUT WRITTEN PERMISSION \nCopyright 1999-2012 id Software LLC, a ZeniMax Media company. All Rights Reserved. \n================================================================================================\n*/\n\n" ); + file->Printf( "// generated file - see CREATE_EVENT_CODE\n\n" ); for( i = 1; i <= D_EVENT_MAXARGS; i++ ) { @@ -1167,8 +1238,10 @@ void CreateEventCallbackHandler() } else { - string1 += "void *"; - string2 += va( "(void *)data[ %d ]", k ); + // RB: 64 bit fix, changed int to intptr_t + string1 += "const intptr_t"; + // RB end + string2 += va( "data[ %d ]", k ); } if( k < i - 1 ) diff --git a/neo/d3xp/gamesys/Event.h b/neo/d3xp/gamesys/Event.h index 5a858edb..f9d38789 100644 --- a/neo/d3xp/gamesys/Event.h +++ b/neo/d3xp/gamesys/Event.h @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -36,6 +37,11 @@ Event are used for scheduling tasks and for linking script commands. #define D_EVENT_MAXARGS 8 // if changed, enable the CREATE_EVENT_CODE define in Event.cpp to generate switch statement for idClass::ProcessEventArgPtr. // running the game will then generate c:\doom\base\events.txt, the contents of which should be copied into the switch statement. +// RB: from dhewm3 +// stack size of idVec3, aligned to native pointer size +#define E_EVENT_SIZEOF_VEC ((sizeof(idVec3) + (sizeof(intptr_t) - 1)) & ~(sizeof(intptr_t) - 1)) +// RB end + #define D_EVENT_VOID ( ( char )0 ) #define D_EVENT_INTEGER 'd' #define D_EVENT_FLOAT 'f' @@ -106,7 +112,9 @@ public: ~idEvent(); static idEvent* Alloc( const idEventDef* evdef, int numargs, va_list args ); - static void CopyArgs( const idEventDef* evdef, int numargs, va_list args, int data[ D_EVENT_MAXARGS ] ); + // RB: 64 bit fix, changed int to intptr_t + static void CopyArgs( const idEventDef* evdef, int numargs, va_list args, intptr_t data[ D_EVENT_MAXARGS ] ); + // RB end void Free(); void Schedule( idClass* object, const idTypeInfo* cls, int time ); diff --git a/neo/d3xp/menus/MenuScreen_HUD.cpp b/neo/d3xp/menus/MenuScreen_HUD.cpp index 7d7e9de3..fe57229d 100644 --- a/neo/d3xp/menus/MenuScreen_HUD.cpp +++ b/neo/d3xp/menus/MenuScreen_HUD.cpp @@ -2273,7 +2273,10 @@ void idMenuScreen_HUD::UpdateChattingHud( idPlayer* player ) { mpChatObject->StopFrame( 1 ); gui->ForceInhibitControl( false ); - gui->SetGlobal( "focusWindow", NULL ); + + // RB: 64 bit fixes, changed NULL to 0 + gui->SetGlobal( "focusWindow", 0 ); + // RB end } } else diff --git a/neo/d3xp/menus/MenuScreen_Shell_PressStart.cpp b/neo/d3xp/menus/MenuScreen_Shell_PressStart.cpp index 9ec8901b..6c03eb3e 100644 --- a/neo/d3xp/menus/MenuScreen_Shell_PressStart.cpp +++ b/neo/d3xp/menus/MenuScreen_Shell_PressStart.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -270,11 +271,15 @@ bool idMenuScreen_Shell_PressStart::HandleAction( idWidgetAction& action, const } } + // RB begin +#if defined(USE_DOOMCLASSIC) if( itemList->GetMoveToIndex() == 0 ) { common->SwitchToGame( DOOM_CLASSIC ); } - else if( itemList->GetMoveToIndex() == 1 ) + else +#endif + if( itemList->GetMoveToIndex() == 1 ) { if( session->GetSignInManager().GetMasterLocalUser() == NULL ) { @@ -286,10 +291,13 @@ bool idMenuScreen_Shell_PressStart::HandleAction( idWidgetAction& action, const menuData->SetNextScreen( SHELL_AREA_ROOT, MENU_TRANSITION_SIMPLE ); } } +#if defined(USE_DOOMCLASSIC) else if( itemList->GetMoveToIndex() == 2 ) { common->SwitchToGame( DOOM2_CLASSIC ); } +#endif + // RB end return true; } @@ -356,4 +364,4 @@ bool idMenuScreen_Shell_PressStart::HandleAction( idWidgetAction& action, const } return idMenuWidget::HandleAction( action, event, widget, forceHandled ); -} \ No newline at end of file +} diff --git a/neo/d3xp/menus/MenuWidget_CommandBar.cpp b/neo/d3xp/menus/MenuWidget_CommandBar.cpp index e3ab42e0..f6a7af09 100644 --- a/neo/d3xp/menus/MenuWidget_CommandBar.cpp +++ b/neo/d3xp/menus/MenuWidget_CommandBar.cpp @@ -195,7 +195,10 @@ void idMenuWidget_CommandBar::Update() idSWFScriptObject* const shortcutKeys = GetSWFObject()->GetGlobal( "shortcutKeys" ).GetObject(); if( verify( shortcutKeys != NULL ) ) { - buttonSprite->GetScriptObject()->Set( "onPress", NULL ); + // RB: 64 bit fixes, changed NULL to 0 + buttonSprite->GetScriptObject()->Set( "onPress", 0 ); + // RB end + // bind the main action - need to use all caps here because shortcuts are stored that way shortcutName = buttonName; shortcutName.ToUpper(); diff --git a/neo/d3xp/script/Script_Compiler.cpp b/neo/d3xp/script/Script_Compiler.cpp index e280ae39..5652fc51 100644 --- a/neo/d3xp/script/Script_Compiler.cpp +++ b/neo/d3xp/script/Script_Compiler.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -39,16 +40,20 @@ If you have questions concerning this license or the applicable additional terms #define TOP_PRIORITY 7 bool idCompiler::punctuationValid[ 256 ]; -char* idCompiler::punctuation[] = +// RB begin +const char* idCompiler::punctuation[] = { +// RB end "+=", "-=", "*=", "/=", "%=", "&=", "|=", "++", "--", "&&", "||", "<=", ">=", "==", "!=", "::", ";", ",", "~", "!", "*", "/", "%", "(", ")", "-", "+", "=", "[", "]", ".", "<", ">" , "&", "|", ":", NULL }; -opcode_t idCompiler::opcodes[] = +// RB: added const +const opcode_t idCompiler::opcodes[] = { +// RB end { "", "RETURN", -1, false, &def_void, &def_void, &def_void }, { "++", "UINC_F", 1, true, &def_float, &def_void, &def_void }, @@ -211,12 +216,15 @@ idCompiler::idCompiler() */ idCompiler::idCompiler() { - char** ptr; + // RB begin + const char** ptr; + // RB end int id; // make sure we have the right # of opcodes in the table assert( ( sizeof( opcodes ) / sizeof( opcodes[ 0 ] ) ) == ( NUM_OPCODES + 1 ) ); + eof = true; parserPtr = &parser; callthread = false; @@ -259,7 +267,11 @@ void idCompiler::Error( const char* message, ... ) const vsprintf( string, message, argptr ); va_end( argptr ); +#if defined(USE_EXCEPTIONS) throw idCompileError( string ); +#else + parserPtr->Error( "%s", string ); +#endif } /* @@ -380,6 +392,7 @@ ID_INLINE float idCompiler::Divide( float numerator, float denominator ) if( denominator == 0 ) { Error( "Divide by zero" ); + return 0; } return numerator / denominator; @@ -805,8 +818,10 @@ Emits an opcode to push the variable onto the stack. */ bool idCompiler::EmitPush( idVarDef* expression, const idTypeDef* funcArg ) { - opcode_t* op; - opcode_t* out; + // RB: added const + const opcode_t* op; + const opcode_t* out; + // RB end out = NULL; for( op = &opcodes[ OP_PUSH_F ]; op->name && !strcmp( op->name, "" ); op++ ) @@ -1458,7 +1473,9 @@ idVarDef* idCompiler::LookupDef( const char* name, const idVarDef* baseobj ) idVarDef* field; etype_t type_b; etype_t type_c; - opcode_t* op; + // RB: added const + const opcode_t* op; + // RB end // check if we're accessing a field if( baseobj && ( baseobj->Type() == ev_object ) ) @@ -1810,8 +1827,10 @@ idCompiler::GetExpression */ idVarDef* idCompiler::GetExpression( int priority ) { - opcode_t* op; - opcode_t* oldop; + // RB: added const + const opcode_t* op; + const opcode_t* oldop; + // RB end idVarDef* e; idVarDef* e2; const idVarDef* oldtype; @@ -2083,7 +2102,9 @@ void idCompiler::ParseReturnStatement() idVarDef* e; etype_t type_a; etype_t type_b; - opcode_t* op; + // RB: added const + const opcode_t* op; + // RB end if( CheckToken( ";" ) ) { @@ -3193,7 +3214,9 @@ void idCompiler::CompileFile( const char* text, const char* filename, bool toCon token.line = 1; error = false; +#if defined(USE_EXCEPTIONS) try +#endif { // read first token NextToken(); @@ -3203,7 +3226,7 @@ void idCompiler::CompileFile( const char* text, const char* filename, bool toCon ParseNamespace( &def_namespace ); } } - +#if defined(USE_EXCEPTIONS) catch( idCompileError& err ) { idStr error; @@ -3222,6 +3245,13 @@ void idCompiler::CompileFile( const char* text, const char* filename, bool toCon throw idCompileError( error ); } +#else + // FIXME check for errors + if( error ) + { + common->Printf( "Error: idCompiler::CompileFile: file %s, line %d: unknown error\n", gameLocal.program.GetFilename( currentFileNumber ), currentLineNumber ); + } +#endif parser.FreeSource(); diff --git a/neo/d3xp/script/Script_Compiler.h b/neo/d3xp/script/Script_Compiler.h index 72bb868f..acdea7d8 100644 --- a/neo/d3xp/script/Script_Compiler.h +++ b/neo/d3xp/script/Script_Compiler.h @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -32,8 +33,10 @@ const char* const RESULT_STRING = ""; typedef struct opcode_s { - char* name; - char* opname; + // RB begin + const char* name; + const char* opname; + // RB end int priority; bool rightAssociative; idVarDef* type_a; @@ -200,7 +203,9 @@ class idCompiler { private: static bool punctuationValid[ 256 ]; - static char* punctuation[]; + // RB begin + static const char* punctuation[]; + // RB end idParser parser; idParser* parserPtr; @@ -272,7 +277,9 @@ private: void ParseNamespace( idVarDef* newScope ); public : - static opcode_t opcodes[]; + // RB: added const + static const opcode_t opcodes[]; + // RB end idCompiler(); void CompileFile( const char* text, const char* filename, bool console ); diff --git a/neo/d3xp/script/Script_Interpreter.cpp b/neo/d3xp/script/Script_Interpreter.cpp index ea90f6d9..c342dda7 100644 --- a/neo/d3xp/script/Script_Interpreter.cpp +++ b/neo/d3xp/script/Script_Interpreter.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -808,7 +809,9 @@ void idInterpreter::CallEvent( const function_t* func, int argsize ) varEval_t var; int pos; int start; - int data[ D_EVENT_MAXARGS ]; + // RB: 64 bit fixes, changed int to intptr_t + intptr_t data[ D_EVENT_MAXARGS ]; + // RB end const idEventDef* evdef; const char* format; @@ -874,7 +877,10 @@ void idInterpreter::CallEvent( const function_t* func, int argsize ) { case D_EVENT_INTEGER : var.intPtr = ( int* )&localstack[ start + pos ]; - data[ i ] = int( *var.floatPtr ); + // RB: fixed data alignment + //data[ i ] = int( *var.floatPtr ); + ( *( int* )&data[ i ] ) = int( *var.floatPtr ); + // RB end break; case D_EVENT_FLOAT : @@ -999,7 +1005,9 @@ void idInterpreter::CallSysEvent( const function_t* func, int argsize ) varEval_t source; int pos; int start; - int data[ D_EVENT_MAXARGS ]; + // RB: 64 bit fixes, changed int to intptr_t + intptr_t data[ D_EVENT_MAXARGS ]; + // RB end const idEventDef* evdef; const char* format; @@ -2043,9 +2051,14 @@ bool idInterpreter::Execute() case OP_PUSH_V: var_a = GetVariable( st->a ); - Push( *reinterpret_cast( &var_a.vectorPtr->x ) ); - Push( *reinterpret_cast( &var_a.vectorPtr->y ) ); - Push( *reinterpret_cast( &var_a.vectorPtr->z ) ); + // RB: 64 bit fix, changed individual pushes with PushVector + /* + Push( *reinterpret_cast( &var_a.vectorPtr->x ) ); + Push( *reinterpret_cast( &var_a.vectorPtr->y ) ); + Push( *reinterpret_cast( &var_a.vectorPtr->z ) ); + */ + PushVector( *var_a.vectorPtr ); + // RB end break; case OP_PUSH_OBJ: @@ -2068,3 +2081,41 @@ bool idInterpreter::Execute() return threadDying; } + +// RB: moved from Script_Interpreter.h to avoid include problems with the script debugger +/* +================ +idInterpreter::GetEntity +================ +*/ +idEntity* idInterpreter::GetEntity( int entnum ) const +{ + assert( entnum <= MAX_GENTITIES ); + if( ( entnum > 0 ) && ( entnum <= MAX_GENTITIES ) ) + { + return gameLocal.entities[ entnum - 1 ]; + } + return NULL; +} + +/* +================ +idInterpreter::GetScriptObject +================ +*/ +idScriptObject* idInterpreter::GetScriptObject( int entnum ) const +{ + idEntity* ent; + + assert( entnum <= MAX_GENTITIES ); + if( ( entnum > 0 ) && ( entnum <= MAX_GENTITIES ) ) + { + ent = gameLocal.entities[ entnum - 1 ]; + if( ent && ent->scriptObject.data ) + { + return &ent->scriptObject; + } + } + return NULL; +} +// RB end diff --git a/neo/d3xp/script/Script_Interpreter.h b/neo/d3xp/script/Script_Interpreter.h index 6dd87460..92cc4db0 100644 --- a/neo/d3xp/script/Script_Interpreter.h +++ b/neo/d3xp/script/Script_Interpreter.h @@ -1,305 +1,299 @@ -/* -=========================================================================== - -Doom 3 BFG Edition GPL Source Code -Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. - -This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). - -Doom 3 BFG Edition Source Code is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -Doom 3 BFG Edition Source Code is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with Doom 3 BFG Edition Source Code. If not, see . - -In addition, the Doom 3 BFG Edition Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 BFG Edition Source Code. If not, please request a copy in writing from id Software at the address below. - -If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. - -=========================================================================== -*/ - -#ifndef __SCRIPT_INTERPRETER_H__ -#define __SCRIPT_INTERPRETER_H__ - -#define MAX_STACK_DEPTH 64 -#define LOCALSTACK_SIZE 6144 - -typedef struct prstack_s -{ - int s; - const function_t* f; - int stackbase; -} prstack_t; - -class idInterpreter -{ -private: - prstack_t callStack[ MAX_STACK_DEPTH ]; - int callStackDepth; - int maxStackDepth; - - byte localstack[ LOCALSTACK_SIZE ]; - int localstackUsed; - int localstackBase; - int maxLocalstackUsed; - - const function_t* currentFunction; - int instructionPointer; - - int popParms; - const idEventDef* multiFrameEvent; - idEntity* eventEntity; - - idThread* thread; - - void PopParms( int numParms ); - void PushString( const char* string ); - void Push( int value ); - const char* FloatToString( float value ); - void AppendString( idVarDef* def, const char* from ); - void SetString( idVarDef* def, const char* from ); - const char* GetString( idVarDef* def ); - varEval_t GetVariable( idVarDef* def ); - idEntity* GetEntity( int entnum ) const; - idScriptObject* GetScriptObject( int entnum ) const; - void NextInstruction( int position ); - - void LeaveFunction( idVarDef* returnDef ); - void CallEvent( const function_t* func, int argsize ); - void CallSysEvent( const function_t* func, int argsize ); - -public: - bool doneProcessing; - bool threadDying; - bool terminateOnExit; - bool debug; - - idInterpreter(); - - // save games - void Save( idSaveGame* savefile ) const; // archives object for save game file - void Restore( idRestoreGame* savefile ); // unarchives object from save game file - - void SetThread( idThread* pThread ); - - void StackTrace() const; - - int CurrentLine() const; - const char* CurrentFile() const; - - void Error( VERIFY_FORMAT_STRING const char* fmt, ... ) const; - void Warning( VERIFY_FORMAT_STRING const char* fmt, ... ) const; - void DisplayInfo() const; - - bool BeginMultiFrameEvent( idEntity* ent, const idEventDef* event ); - void EndMultiFrameEvent( idEntity* ent, const idEventDef* event ); - bool MultiFrameEventInProgress() const; - - void ThreadCall( idInterpreter* source, const function_t* func, int args ); - void EnterFunction( const function_t* func, bool clearStack ); - void EnterObjectFunction( idEntity* self, const function_t* func, bool clearStack ); - - bool Execute(); - void Reset(); - - bool GetRegisterValue( const char* name, idStr& out, int scopeDepth ); - int GetCallstackDepth() const; - const prstack_t* GetCallstack() const; - const function_t* GetCurrentFunction() const; - idThread* GetThread() const; - -}; - -/* -==================== -idInterpreter::PopParms -==================== -*/ -ID_INLINE void idInterpreter::PopParms( int numParms ) -{ - // pop our parms off the stack - if( localstackUsed < numParms ) - { - Error( "locals stack underflow\n" ); - } - - localstackUsed -= numParms; -} - -/* -==================== -idInterpreter::Push -==================== -*/ -ID_INLINE void idInterpreter::Push( int value ) -{ - if( localstackUsed + sizeof( int ) > LOCALSTACK_SIZE ) - { - Error( "Push: locals stack overflow\n" ); - } - *( int* )&localstack[ localstackUsed ] = value; - localstackUsed += sizeof( int ); -} - -/* -==================== -idInterpreter::PushString -==================== -*/ -ID_INLINE void idInterpreter::PushString( const char* string ) -{ - if( localstackUsed + MAX_STRING_LEN > LOCALSTACK_SIZE ) - { - Error( "PushString: locals stack overflow\n" ); - } - idStr::Copynz( ( char* )&localstack[ localstackUsed ], string, MAX_STRING_LEN ); - localstackUsed += MAX_STRING_LEN; -} - -/* -==================== -idInterpreter::FloatToString -==================== -*/ -ID_INLINE const char* idInterpreter::FloatToString( float value ) -{ - static char text[ 32 ]; - - if( value == ( float )( int )value ) - { - sprintf( text, "%d", ( int )value ); - } - else - { - sprintf( text, "%f", value ); - } - return text; -} - -/* -==================== -idInterpreter::AppendString -==================== -*/ -ID_INLINE void idInterpreter::AppendString( idVarDef* def, const char* from ) -{ - if( def->initialized == idVarDef::stackVariable ) - { - idStr::Append( ( char* )&localstack[ localstackBase + def->value.stackOffset ], MAX_STRING_LEN, from ); - } - else - { - idStr::Append( def->value.stringPtr, MAX_STRING_LEN, from ); - } -} - -/* -==================== -idInterpreter::SetString -==================== -*/ -ID_INLINE void idInterpreter::SetString( idVarDef* def, const char* from ) -{ - if( def->initialized == idVarDef::stackVariable ) - { - idStr::Copynz( ( char* )&localstack[ localstackBase + def->value.stackOffset ], from, MAX_STRING_LEN ); - } - else - { - idStr::Copynz( def->value.stringPtr, from, MAX_STRING_LEN ); - } -} - -/* -==================== -idInterpreter::GetString -==================== -*/ -ID_INLINE const char* idInterpreter::GetString( idVarDef* def ) -{ - if( def->initialized == idVarDef::stackVariable ) - { - return ( char* )&localstack[ localstackBase + def->value.stackOffset ]; - } - else - { - return def->value.stringPtr; - } -} - -/* -==================== -idInterpreter::GetVariable -==================== -*/ -ID_INLINE varEval_t idInterpreter::GetVariable( idVarDef* def ) -{ - if( def->initialized == idVarDef::stackVariable ) - { - varEval_t val; - val.intPtr = ( int* )&localstack[ localstackBase + def->value.stackOffset ]; - return val; - } - else - { - return def->value; - } -} - -/* -================ -idInterpreter::GetEntity -================ -*/ -ID_INLINE idEntity* idInterpreter::GetEntity( int entnum ) const -{ - assert( entnum <= MAX_GENTITIES ); - if( ( entnum > 0 ) && ( entnum <= MAX_GENTITIES ) ) - { - return gameLocal.entities[ entnum - 1 ]; - } - return NULL; -} - -/* -================ -idInterpreter::GetScriptObject -================ -*/ -ID_INLINE idScriptObject* idInterpreter::GetScriptObject( int entnum ) const -{ - idEntity* ent; - - assert( entnum <= MAX_GENTITIES ); - if( ( entnum > 0 ) && ( entnum <= MAX_GENTITIES ) ) - { - ent = gameLocal.entities[ entnum - 1 ]; - if( ent && ent->scriptObject.data ) - { - return &ent->scriptObject; - } - } - return NULL; -} - -/* -==================== -idInterpreter::NextInstruction -==================== -*/ -ID_INLINE void idInterpreter::NextInstruction( int position ) -{ - // Before we execute an instruction, we increment instructionPointer, - // therefore we need to compensate for that here. - instructionPointer = position - 1; -} - -#endif /* !__SCRIPT_INTERPRETER_H__ */ +/* +=========================================================================== + +Doom 3 BFG Edition GPL Source Code +Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans + +This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). + +Doom 3 BFG Edition Source Code is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Doom 3 BFG Edition Source Code is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Doom 3 BFG Edition Source Code. If not, see . + +In addition, the Doom 3 BFG Edition Source Code is also subject to certain additional terms. You should have received a copy of these additional terms immediately following the terms and conditions of the GNU General Public License which accompanied the Doom 3 BFG Edition Source Code. If not, please request a copy in writing from id Software at the address below. + +If you have questions concerning this license or the applicable additional terms, you may contact in writing id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA. + +=========================================================================== +*/ + +#ifndef __SCRIPT_INTERPRETER_H__ +#define __SCRIPT_INTERPRETER_H__ + +#define MAX_STACK_DEPTH 64 + +// RB: doubled local stack size +#define LOCALSTACK_SIZE (6144 * 2) +// RB end + +typedef struct prstack_s +{ + int s; + const function_t* f; + int stackbase; +} prstack_t; + +class idInterpreter +{ +private: + prstack_t callStack[ MAX_STACK_DEPTH ]; + int callStackDepth; + int maxStackDepth; + + byte localstack[ LOCALSTACK_SIZE ]; + int localstackUsed; + int localstackBase; + int maxLocalstackUsed; + + const function_t* currentFunction; + int instructionPointer; + + int popParms; + const idEventDef* multiFrameEvent; + idEntity* eventEntity; + + idThread* thread; + + void PopParms( int numParms ); + void PushString( const char* string ); + // RB begin + // RB: 64 bit fix, changed int to intptr_t + void Push( intptr_t value ); + + // RB: added PushVector for new E_EVENT_SIZEOF_VEC + void PushVector( const idVec3& vector ); + // RB end + const char* FloatToString( float value ); + void AppendString( idVarDef* def, const char* from ); + void SetString( idVarDef* def, const char* from ); + const char* GetString( idVarDef* def ); + varEval_t GetVariable( idVarDef* def ); + idEntity* GetEntity( int entnum ) const; + idScriptObject* GetScriptObject( int entnum ) const; + void NextInstruction( int position ); + + void LeaveFunction( idVarDef* returnDef ); + void CallEvent( const function_t* func, int argsize ); + void CallSysEvent( const function_t* func, int argsize ); + +public: + bool doneProcessing; + bool threadDying; + bool terminateOnExit; + bool debug; + + idInterpreter(); + + // save games + void Save( idSaveGame* savefile ) const; // archives object for save game file + void Restore( idRestoreGame* savefile ); // unarchives object from save game file + + void SetThread( idThread* pThread ); + + void StackTrace() const; + + int CurrentLine() const; + const char* CurrentFile() const; + + void Error( VERIFY_FORMAT_STRING const char* fmt, ... ) const; + void Warning( VERIFY_FORMAT_STRING const char* fmt, ... ) const; + void DisplayInfo() const; + + bool BeginMultiFrameEvent( idEntity* ent, const idEventDef* event ); + void EndMultiFrameEvent( idEntity* ent, const idEventDef* event ); + bool MultiFrameEventInProgress() const; + + void ThreadCall( idInterpreter* source, const function_t* func, int args ); + void EnterFunction( const function_t* func, bool clearStack ); + void EnterObjectFunction( idEntity* self, const function_t* func, bool clearStack ); + + bool Execute(); + void Reset(); + + bool GetRegisterValue( const char* name, idStr& out, int scopeDepth ); + int GetCallstackDepth() const; + const prstack_t* GetCallstack() const; + const function_t* GetCurrentFunction() const; + idThread* GetThread() const; + +}; + +/* +==================== +idInterpreter::PopParms +==================== +*/ +ID_INLINE void idInterpreter::PopParms( int numParms ) +{ + // pop our parms off the stack + if( localstackUsed < numParms ) + { + Error( "locals stack underflow\n" ); + } + + localstackUsed -= numParms; +} + +/* +==================== +idInterpreter::Push +==================== +*/ +// RB: 64 bit fix, changed int to intptr_t +ID_INLINE void idInterpreter::Push( intptr_t value ) +{ + if( localstackUsed + sizeof( intptr_t ) > LOCALSTACK_SIZE ) + { + Error( "Push: locals stack overflow\n" ); + } + *( intptr_t* )&localstack[ localstackUsed ] = value; + localstackUsed += sizeof( intptr_t ); +} +// RB end + +// RB begin +/* +==================== +idInterpreter::PushVector +==================== +*/ +ID_INLINE void idInterpreter::PushVector( const idVec3& vector ) +{ + if( localstackUsed + E_EVENT_SIZEOF_VEC > LOCALSTACK_SIZE ) + { + Error( "Push: locals stack overflow\n" ); + } + *( idVec3* )&localstack[ localstackUsed ] = vector; + localstackUsed += E_EVENT_SIZEOF_VEC; +} +// RB end + + +/* +==================== +idInterpreter::PushString +==================== +*/ +ID_INLINE void idInterpreter::PushString( const char* string ) +{ + if( localstackUsed + MAX_STRING_LEN > LOCALSTACK_SIZE ) + { + Error( "PushString: locals stack overflow\n" ); + } + idStr::Copynz( ( char* )&localstack[ localstackUsed ], string, MAX_STRING_LEN ); + localstackUsed += MAX_STRING_LEN; +} + +/* +==================== +idInterpreter::FloatToString +==================== +*/ +ID_INLINE const char* idInterpreter::FloatToString( float value ) +{ + static char text[ 32 ]; + + if( value == ( float )( int )value ) + { + sprintf( text, "%d", ( int )value ); + } + else + { + sprintf( text, "%f", value ); + } + return text; +} + +/* +==================== +idInterpreter::AppendString +==================== +*/ +ID_INLINE void idInterpreter::AppendString( idVarDef* def, const char* from ) +{ + if( def->initialized == idVarDef::stackVariable ) + { + idStr::Append( ( char* )&localstack[ localstackBase + def->value.stackOffset ], MAX_STRING_LEN, from ); + } + else + { + idStr::Append( def->value.stringPtr, MAX_STRING_LEN, from ); + } +} + +/* +==================== +idInterpreter::SetString +==================== +*/ +ID_INLINE void idInterpreter::SetString( idVarDef* def, const char* from ) +{ + if( def->initialized == idVarDef::stackVariable ) + { + idStr::Copynz( ( char* )&localstack[ localstackBase + def->value.stackOffset ], from, MAX_STRING_LEN ); + } + else + { + idStr::Copynz( def->value.stringPtr, from, MAX_STRING_LEN ); + } +} + +/* +==================== +idInterpreter::GetString +==================== +*/ +ID_INLINE const char* idInterpreter::GetString( idVarDef* def ) +{ + if( def->initialized == idVarDef::stackVariable ) + { + return ( char* )&localstack[ localstackBase + def->value.stackOffset ]; + } + else + { + return def->value.stringPtr; + } +} + +/* +==================== +idInterpreter::GetVariable +==================== +*/ +ID_INLINE varEval_t idInterpreter::GetVariable( idVarDef* def ) +{ + if( def->initialized == idVarDef::stackVariable ) + { + varEval_t val; + val.intPtr = ( int* )&localstack[ localstackBase + def->value.stackOffset ]; + return val; + } + else + { + return def->value; + } +} + +/* +==================== +idInterpreter::NextInstruction +==================== +*/ +ID_INLINE void idInterpreter::NextInstruction( int position ) +{ + // Before we execute an instruction, we increment instructionPointer, + // therefore we need to compensate for that here. + instructionPointer = position - 1; +} + +#endif /* !__SCRIPT_INTERPRETER_H__ */ diff --git a/neo/d3xp/script/Script_Program.cpp b/neo/d3xp/script/Script_Program.cpp index eb636d16..ac1629cb 100644 --- a/neo/d3xp/script/Script_Program.cpp +++ b/neo/d3xp/script/Script_Program.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -34,20 +35,23 @@ If you have questions concerning this license or the applicable additional terms // simple types. function types are dynamically allocated idTypeDef type_void( ev_void, &def_void, "void", 0, NULL ); -idTypeDef type_scriptevent( ev_scriptevent, &def_scriptevent, "scriptevent", sizeof( void* ), NULL ); -idTypeDef type_namespace( ev_namespace, &def_namespace, "namespace", sizeof( void* ), NULL ); + +// RB: 64 bit fixes, changed all pointer types to intptr_t +idTypeDef type_scriptevent( ev_scriptevent, &def_scriptevent, "scriptevent", sizeof( intptr_t ), NULL ); +idTypeDef type_namespace( ev_namespace, &def_namespace, "namespace", sizeof( intptr_t ), NULL ); idTypeDef type_string( ev_string, &def_string, "string", MAX_STRING_LEN, NULL ); -idTypeDef type_float( ev_float, &def_float, "float", sizeof( float ), NULL ); -idTypeDef type_vector( ev_vector, &def_vector, "vector", sizeof( idVec3 ), NULL ); -idTypeDef type_entity( ev_entity, &def_entity, "entity", sizeof( int* ), NULL ); // stored as entity number pointer -idTypeDef type_field( ev_field, &def_field, "field", sizeof( void* ), NULL ); -idTypeDef type_function( ev_function, &def_function, "function", sizeof( void* ), &type_void ); -idTypeDef type_virtualfunction( ev_virtualfunction, &def_virtualfunction, "virtual function", sizeof( int ), NULL ); -idTypeDef type_pointer( ev_pointer, &def_pointer, "pointer", sizeof( void* ), NULL ); -idTypeDef type_object( ev_object, &def_object, "object", sizeof( int* ), NULL ); // stored as entity number pointer -idTypeDef type_jumpoffset( ev_jumpoffset, &def_jumpoffset, "", sizeof( int ), NULL ); // only used for jump opcodes -idTypeDef type_argsize( ev_argsize, &def_argsize, "", sizeof( int ), NULL ); // only used for function call and thread opcodes -idTypeDef type_boolean( ev_boolean, &def_boolean, "boolean", sizeof( int ), NULL ); +idTypeDef type_float( ev_float, &def_float, "float", sizeof( intptr_t ), NULL ); +idTypeDef type_vector( ev_vector, &def_vector, "vector", E_EVENT_SIZEOF_VEC, NULL ); +idTypeDef type_entity( ev_entity, &def_entity, "entity", sizeof( intptr_t ), NULL ); // stored as entity number pointer +idTypeDef type_field( ev_field, &def_field, "field", sizeof( intptr_t ), NULL ); +idTypeDef type_function( ev_function, &def_function, "function", sizeof( intptr_t ), &type_void ); +idTypeDef type_virtualfunction( ev_virtualfunction, &def_virtualfunction, "virtual function", sizeof( intptr_t ), NULL ); +idTypeDef type_pointer( ev_pointer, &def_pointer, "pointer", sizeof( intptr_t ), NULL ); +idTypeDef type_object( ev_object, &def_object, "object", sizeof( intptr_t ), NULL ); // stored as entity number pointer +idTypeDef type_jumpoffset( ev_jumpoffset, &def_jumpoffset, "", sizeof( intptr_t ), NULL ); // only used for jump opcodes +idTypeDef type_argsize( ev_argsize, &def_argsize, "", sizeof( intptr_t ), NULL ); // only used for function call and thread opcodes +idTypeDef type_boolean( ev_boolean, &def_boolean, "boolean", sizeof( intptr_t ), NULL ); +// RB end idVarDef def_void( &type_void ); idVarDef def_scriptevent( &type_scriptevent ); @@ -324,7 +328,11 @@ void idTypeDef::AddFunctionParm( idTypeDef* parmtype, const char* name ) { if( type != ev_function ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::AddFunctionParm : tried to add parameter on non-function type" ); +#else + gameLocal.Error( "idTypeDef::AddFunctionParm : tried to add parameter on non-function type" ); +#endif } parmTypes.Append( parmtype ); @@ -343,7 +351,11 @@ void idTypeDef::AddField( idTypeDef* fieldtype, const char* name ) { if( type != ev_object ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::AddField : tried to add field to non-object type" ); +#else + gameLocal.Error( "idTypeDef::AddField : tried to add field to non-object type" ); +#endif } parmTypes.Append( fieldtype ); @@ -411,7 +423,11 @@ idTypeDef* idTypeDef::SuperClass() const { if( type != ev_object ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::SuperClass : tried to get superclass of a non-object type" ); +#else + gameLocal.Error( "idTypeDef::SuperClass : tried to get superclass of a non-object type" ); +#endif } return auxType; @@ -428,7 +444,11 @@ idTypeDef* idTypeDef::ReturnType() const { if( type != ev_function ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::ReturnType: tried to get return type on non-function type" ); +#else + gameLocal.Error( "idTypeDef::ReturnType: tried to get return type on non-function type" ); +#endif } return auxType; @@ -445,7 +465,11 @@ void idTypeDef::SetReturnType( idTypeDef* returntype ) { if( type != ev_function ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::SetReturnType: tried to set return type on non-function type" ); +#else + gameLocal.Error( "idTypeDef::SetReturnType: tried to set return type on non-function type" ); +#endif } auxType = returntype; @@ -462,7 +486,11 @@ idTypeDef* idTypeDef::FieldType() const { if( type != ev_field ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::FieldType: tried to get field type on non-field type" ); +#else + gameLocal.Error( "idTypeDef::FieldType: tried to get field type on non-field type" ); +#endif } return auxType; @@ -479,7 +507,11 @@ void idTypeDef::SetFieldType( idTypeDef* fieldtype ) { if( type != ev_field ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::SetFieldType: tried to set return type on non-function type" ); +#else + gameLocal.Error( "idTypeDef::SetFieldType: tried to set return type on non-function type" ); +#endif } auxType = fieldtype; @@ -496,7 +528,11 @@ idTypeDef* idTypeDef::PointerType() const { if( type != ev_pointer ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::PointerType: tried to get pointer type on non-pointer" ); +#else + gameLocal.Error( "idTypeDef::PointerType: tried to get pointer type on non-pointer" ); +#endif } return auxType; @@ -513,7 +549,11 @@ void idTypeDef::SetPointerType( idTypeDef* pointertype ) { if( type != ev_pointer ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( "idTypeDef::SetPointerType: tried to set type on non-pointer" ); +#else + gameLocal.Error( "idTypeDef::SetPointerType: tried to set type on non-pointer" ); +#endif } auxType = pointertype; @@ -793,7 +833,11 @@ void idVarDef::SetValue( const eval_t& _value, bool constant ) break; default : +#if defined(USE_EXCEPTIONS) throw idCompileError( va( "weird type on '%s'", Name() ) ); +#else + gameLocal.Error( "weird type on '%s'", Name() ); +#endif break; } } @@ -1017,7 +1061,9 @@ idScriptObject::Save */ void idScriptObject::Save( idSaveGame* savefile ) const { - size_t size; + // RB: 64 bit fix, changed size_t to int + int size; + // RB end if( type == &type_object && data == NULL ) { @@ -1041,7 +1087,9 @@ idScriptObject::Restore void idScriptObject::Restore( idRestoreGame* savefile ) { idStr typeName; + // RB: 64 bit fix, changed size_t to int int size; + // RB end savefile->ReadString( typeName ); @@ -1056,7 +1104,9 @@ void idScriptObject::Restore( idRestoreGame* savefile ) savefile->Error( "idScriptObject::Restore: failed to restore object of type '%s'.", typeName.c_str() ); } + // RB: 64 bit fix, changed size_t to int savefile->ReadInt( size ); + // RB end if( size != type->Size() ) { savefile->Error( "idScriptObject::Restore: size of object '%s' doesn't match size in save game.", typeName.c_str() ); @@ -1383,6 +1433,43 @@ void idProgram::AddDefToNameList( idVarDef* def, const char* name ) varDefNames[i]->AddDef( def ); } +// RB: moved from AllocDef +byte* idProgram::ReserveDefMemory( int size ) +{ + byte* mem = &variables[ numVariables ]; + numVariables += size; + if( numVariables > sizeof( variables ) ) + { +#if defined(USE_EXCEPTIONS) + throw idCompileError( va( "Exceeded global memory size (%zd bytes)", sizeof( variables ) ) ); +#else + gameLocal.Error( "Exceeded global memory size (%zd bytes)", sizeof( variables ) ); +#endif + } + + memset( mem, 0, size ); + + return mem; +} +// RB end + +// RB: moved from AllocDef +idVarDef* idProgram::AllocVarDef( idTypeDef* type, const char* name, idVarDef* scope ) +{ + // allocate a new def + idVarDef* def = new( TAG_SCRIPT ) idVarDef( type ); + def->scope = scope; + def->numUsers = 1; + def->num = varDefs.Append( def ); + + // add the def to the list with defs with this name and set the name pointer + AddDefToNameList( def, name ); + + return def; +} +// RB end + + /* ============ idProgram::AllocDef @@ -1397,13 +1484,7 @@ idVarDef* idProgram::AllocDef( idTypeDef* type, const char* name, idVarDef* scop idVarDef* def_z; // allocate a new def - def = new( TAG_SCRIPT ) idVarDef( type ); - def->scope = scope; - def->numUsers = 1; - def->num = varDefs.Append( def ); - - // add the def to the list with defs with this name and set the name pointer - AddDefToNameList( def, name ); + def = AllocVarDef( type, name, scope ); if( ( type->Type() == ev_vector ) || ( ( type->Type() == ev_field ) && ( type->FieldType()->Type() == ev_vector ) ) ) { @@ -1421,7 +1502,9 @@ idVarDef* idProgram::AllocDef( idTypeDef* type, const char* name, idVarDef* scop else if( scope->TypeDef()->Inherits( &type_object ) ) { idTypeDef newtype( ev_field, NULL, "float field", 0, &type_float ); - idTypeDef* type = GetType( newtype, true ); + + // RB: changed local type to ftype + idTypeDef* ftype = GetType( newtype, true ); // set the value to the variable's position in the object def->value.ptrOffset = scope->TypeDef()->Size(); @@ -1429,32 +1512,60 @@ idVarDef* idProgram::AllocDef( idTypeDef* type, const char* name, idVarDef* scop // make automatic defs for the vectors elements // origin can be accessed as origin_x, origin_y, and origin_z sprintf( element, "%s_x", def->Name() ); - def_x = AllocDef( type, element, scope, constant ); + def_x = AllocDef( ftype, element, scope, constant ); sprintf( element, "%s_y", def->Name() ); - def_y = AllocDef( type, element, scope, constant ); - def_y->value.ptrOffset = def_x->value.ptrOffset + type_float.Size(); + def_y = AllocDef( ftype, element, scope, constant ); + def_y->value.ptrOffset = def_x->value.ptrOffset + sizeof( float ); sprintf( element, "%s_z", def->Name() ); - def_z = AllocDef( type, element, scope, constant ); - def_z->value.ptrOffset = def_y->value.ptrOffset + type_float.Size(); + def_z = AllocDef( ftype, element, scope, constant ); + def_z->value.ptrOffset = def_y->value.ptrOffset + sizeof( float ); + // RB end } else { + // RB: from dhewm3 + idTypeDef newtype( ev_float, &def_float, "vector float", 0, NULL ); + idTypeDef* ftype = GetType( newtype, true ); + // make automatic defs for the vectors elements // origin can be accessed as origin_x, origin_y, and origin_z sprintf( element, "%s_x", def->Name() ); - def_x = AllocDef( &type_float, element, scope, constant ); + def_x = AllocVarDef( ftype, element, scope ); sprintf( element, "%s_y", def->Name() ); - def_y = AllocDef( &type_float, element, scope, constant ); + def_y = AllocVarDef( ftype, element, scope ); sprintf( element, "%s_z", def->Name() ); - def_z = AllocDef( &type_float, element, scope, constant ); + def_z = AllocVarDef( ftype, element, scope ); - // point the vector def to the x coordinate - def->value = def_x->value; - def->initialized = def_x->initialized; + // get the memory for the full vector and point the _x, _y and _z + // defs at the vector member offsets + if( scope->Type() == ev_function ) + { + // vector on stack + def->value.stackOffset = scope->value.functionPtr->locals; + def->initialized = idVarDef::stackVariable; + scope->value.functionPtr->locals += type->Size(); + + def_x->value.stackOffset = def->value.stackOffset; + def_y->value.stackOffset = def_x->value.stackOffset + sizeof( float ); + def_z->value.stackOffset = def_y->value.stackOffset + sizeof( float ); + } + else + { + // global vector + def->value.bytePtr = ReserveDefMemory( type->Size() ); + def_x->value.bytePtr = def->value.bytePtr; + def_y->value.bytePtr = def_x->value.bytePtr + sizeof( float ); + def_z->value.bytePtr = def_y->value.bytePtr + sizeof( float ); + } + + def_x->initialized = def->initialized; + def_y->initialized = def->initialized; + def_z->initialized = def->initialized; + // RB end } } else if( scope->TypeDef()->Inherits( &type_object ) ) @@ -1490,14 +1601,11 @@ idVarDef* idProgram::AllocDef( idTypeDef* type, const char* name, idVarDef* scop // // global variable // - def->value.bytePtr = &variables[ numVariables ]; - numVariables += def->TypeDef()->Size(); - if( numVariables > sizeof( variables ) ) - { - throw idCompileError( va( "Exceeded global memory size (%d bytes)", sizeof( variables ) ) ); - } + // RB begin + def->value.bytePtr = ReserveDefMemory( def->TypeDef()->Size() ); + // RB end - memset( def->value.bytePtr, 0, def->TypeDef()->Size() ); + //memset( def->value.bytePtr, 0, def->TypeDef()->Size() ); } return def; @@ -1550,7 +1658,11 @@ idVarDef* idProgram::GetDef( const idTypeDef* type, const char* name, const idVa // see if the name is already in use for another type if( bestDef && type && ( bestDef->TypeDef() != type ) ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( va( "Type mismatch on redeclaration of %s", name ) ); +#else + gameLocal.Error( "Type mismatch on redeclaration of %s", name ); +#endif } return bestDef; @@ -1734,7 +1846,11 @@ function_t& idProgram::AllocFunction( idVarDef* def ) { if( functions.Num() >= functions.Max() ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( va( "Exceeded maximum allowed number of functions (%d)", functions.Max() ) ); +#else + gameLocal.Error( "Exceeded maximum allowed number of functions (%d)", functions.Max() ); +#endif } // fill in the dfunction @@ -1791,7 +1907,11 @@ statement_t* idProgram::AllocStatement() { if( statements.Num() >= statements.Max() ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( va( "Exceeded maximum allowed number of statements (%d)", statements.Max() ) ); +#else + gameLocal.Error( "Exceeded maximum allowed number of statements (%d)", statements.Max() ); +#endif } return statements.Alloc(); } @@ -1809,7 +1929,9 @@ void idProgram::BeginCompilation() FreeData(); +#if defined(USE_EXCEPTIONS) try +#endif { // make the first statement a return for a "NULL" function statement = AllocStatement(); @@ -1832,11 +1954,12 @@ void idProgram::BeginCompilation() // define the sys object sysDef = AllocDef( &type_void, "sys", &def_namespace, true ); } - +#if defined(USE_EXCEPTIONS) catch( idCompileError& err ) { gameLocal.Error( "%s", err.GetError() ); } +#endif } /* @@ -1846,7 +1969,9 @@ idProgram::DisassembleStatement */ void idProgram::DisassembleStatement( idFile* file, int instructionPointer ) const { - opcode_t* op; + // RB: added const + const opcode_t* op; + // RB end const statement_t* statement; statement = &statements[ instructionPointer ]; @@ -2012,7 +2137,9 @@ bool idProgram::CompileText( const char* source, const char* text, bool console ospath = fileSystem->RelativePathToOSPath( source ); filenum = GetFilenum( ospath ); +#if defined(USE_EXCEPTIONS) try +#endif { compiler.CompileFile( text, filename, console ); @@ -2024,12 +2151,16 @@ bool idProgram::CompileText( const char* source, const char* text, bool console { if( !def->value.functionPtr->eventdef && !def->value.functionPtr->firstStatement ) { +#if defined(USE_EXCEPTIONS) throw idCompileError( va( "function %s was not defined\n", def->GlobalName() ) ); +#else + gameLocal.Error( "function %s was not defined\n", def->GlobalName() ); +#endif } } } } - +#if defined(USE_EXCEPTIONS) catch( idCompileError& err ) { if( console ) @@ -2042,6 +2173,7 @@ bool idProgram::CompileText( const char* source, const char* text, bool console gameLocal.Error( "%s\n", err.GetError() ); } }; +#endif if( !console ) { diff --git a/neo/d3xp/script/Script_Program.h b/neo/d3xp/script/Script_Program.h index 719aea68..993a0001 100644 --- a/neo/d3xp/script/Script_Program.h +++ b/neo/d3xp/script/Script_Program.h @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -543,6 +544,13 @@ public: idTypeDef* GetType( idTypeDef& type, bool allocate ); idTypeDef* FindType( const char* name ); + // RB begin +private: + byte* ReserveDefMemory( int size ); + idVarDef* AllocVarDef( idTypeDef* type, const char* name, idVarDef* scope ); +public: + // RB end + idVarDef* AllocDef( idTypeDef* type, const char* name, idVarDef* scope, bool constant ); idVarDef* GetDef( const idTypeDef* type, const char* name, const idVarDef* scope ) const; void FreeDef( idVarDef* d, const idVarDef* scope ); diff --git a/neo/ui/SimpleWindow.cpp b/neo/ui/SimpleWindow.cpp index 8e304ced..f0eddeec 100644 --- a/neo/ui/SimpleWindow.cpp +++ b/neo/ui/SimpleWindow.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -292,40 +293,42 @@ int idSimpleWindow::GetWinVarOffset( idWinVar* wv, drawWin_t* owner ) { int ret = -1; + // RB: 64 bit fixes, changed oldschool offsets using ptrdiff_t if( wv == &rect ) { - ret = ( int ) & ( ( idSimpleWindow* ) 0 )->rect; + ret = ( ptrdiff_t )&rect - ( ptrdiff_t )this; } if( wv == &backColor ) { - ret = ( int ) & ( ( idSimpleWindow* ) 0 )->backColor; + ret = ( ptrdiff_t )&backColor - ( ptrdiff_t )this; } if( wv == &matColor ) { - ret = ( int ) & ( ( idSimpleWindow* ) 0 )->matColor; + ret = ( ptrdiff_t )&matColor - ( ptrdiff_t )this; } if( wv == &foreColor ) { - ret = ( int ) & ( ( idSimpleWindow* ) 0 )->foreColor; + ret = ( ptrdiff_t )&foreColor - ( ptrdiff_t )this; } if( wv == &borderColor ) { - ret = ( int ) & ( ( idSimpleWindow* ) 0 )->borderColor; + ret = ( ptrdiff_t )&borderColor - ( ptrdiff_t )this; } if( wv == &textScale ) { - ret = ( int ) & ( ( idSimpleWindow* ) 0 )->textScale; + ret = ( ptrdiff_t )&textScale - ( ptrdiff_t )this; } if( wv == &rotate ) { - ret = ( int ) & ( ( idSimpleWindow* ) 0 )->rotate; + ret = ( ptrdiff_t )&rotate - ( ptrdiff_t )this; } + // RB end if( ret != -1 ) { diff --git a/neo/ui/Window.cpp b/neo/ui/Window.cpp index 509d6f38..b35994b4 100644 --- a/neo/ui/Window.cpp +++ b/neo/ui/Window.cpp @@ -3,6 +3,7 @@ Doom 3 BFG Edition GPL Source Code Copyright (C) 1993-2012 id Software LLC, a ZeniMax Media company. +Copyright (C) 2012 Robert Beckebans This file is part of the Doom 3 BFG Edition GPL Source Code ("Doom 3 BFG Edition Source Code"). @@ -2027,47 +2028,58 @@ idWindow::GetWinVarOffset */ int idWindow::GetWinVarOffset( idWinVar* wv, drawWin_t* owner ) { + // RB: 64 bit fixes, changed oldschool offsets using ptrdiff_t int ret = -1; if( wv == &rect ) { - ret = ( int ) & ( ( idWindow* ) 0 )->rect; + //ret = (intptr_t)&( ( idWindow * ) 0 )->rect; + //ret = offsetof( idWindow, rect ); + ret = ( ptrdiff_t )&rect - ( ptrdiff_t )this; } if( wv == &backColor ) { - ret = ( int ) & ( ( idWindow* ) 0 )->backColor; + //ret = (int)&( ( idWindow * ) 0 )->backColor; + ret = ( ptrdiff_t )&backColor - ( ptrdiff_t )this; } if( wv == &matColor ) { - ret = ( int ) & ( ( idWindow* ) 0 )->matColor; + //ret = (int)&( ( idWindow * ) 0 )->matColor; + ret = ( ptrdiff_t )&matColor - ( ptrdiff_t )this; } if( wv == &foreColor ) { - ret = ( int ) & ( ( idWindow* ) 0 )->foreColor; + //ret = (int)&( ( idWindow * ) 0 )->foreColor; + ret = ( ptrdiff_t )&foreColor - ( ptrdiff_t )this; } if( wv == &hoverColor ) { - ret = ( int ) & ( ( idWindow* ) 0 )->hoverColor; + //ret = (int)&( ( idWindow * ) 0 )->hoverColor; + ret = ( ptrdiff_t )&hoverColor - ( ptrdiff_t )this; } if( wv == &borderColor ) { - ret = ( int ) & ( ( idWindow* ) 0 )->borderColor; + //ret = (int)&( ( idWindow * ) 0 )->borderColor; + ret = ( ptrdiff_t )&borderColor - ( ptrdiff_t )this; } if( wv == &textScale ) { - ret = ( int ) & ( ( idWindow* ) 0 )->textScale; + //ret = (int)&( ( idWindow * ) 0 )->textScale; + ret = ( ptrdiff_t )&textScale - ( ptrdiff_t )this; } if( wv == &rotate ) { - ret = ( int ) & ( ( idWindow* ) 0 )->rotate; + //ret = (int)&( ( idWindow * ) 0 )->rotate; + ret = ( ptrdiff_t )&rotate - ( ptrdiff_t )this; } + // RB end if( ret != -1 ) { @@ -3183,7 +3195,9 @@ Returns a register index int idWindow::ParseTerm( idTokenParser* src, idWinVar* var, int component ) { idToken token; - int a, b; + // RB: 64 bit fixes, changed int to intptr_t + intptr_t a, b; + // RB end src->ReadToken( &token ); @@ -3234,7 +3248,10 @@ int idWindow::ParseTerm( idTokenParser* src, idWinVar* var, int component ) } if( var ) { - a = ( int )var; + // RB: 64 bit fixes, changed int to intptr_t + a = ( intptr_t )var; + // RB end + //assert(dynamic_cast(var)); var->Init( token, this ); b = component; @@ -3281,7 +3298,9 @@ int idWindow::ParseTerm( idTokenParser* src, idWinVar* var, int component ) // ugly but used for post parsing to fixup named vars char* p = new( TAG_OLD_UI ) char[token.Length() + 1]; strcpy( p, token ); - a = ( int )p; + // RB: 64 bit fixes, changed int to intptr_t + a = ( intptr_t )p; + // RB: 64 bit fixes, changed int to intptr_t b = -2; return EmitOp( a, b, WOP_TYPE_VAR ); } @@ -4305,68 +4324,70 @@ void idWindow::FixupTransitions() transitions[i].data = NULL; if( dw != NULL && ( dw->win != NULL || dw->simp != NULL ) ) { + // RB: 64 bit fixes, changed oldschool offsets using ptrdiff_t if( dw->win != NULL ) { - if( transitions[i].offset == ( int ) & ( ( idWindow* ) 0 )->rect ) + if( transitions[i].offset == ( ptrdiff_t )&rect - ( ptrdiff_t )this ) { transitions[i].data = &dw->win->rect; } - else if( transitions[i].offset == ( int ) & ( ( idWindow* ) 0 )->backColor ) + else if( transitions[i].offset == ( ptrdiff_t )&backColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->win->backColor; } - else if( transitions[i].offset == ( int ) & ( ( idWindow* ) 0 )->matColor ) + else if( transitions[i].offset == ( ptrdiff_t )&matColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->win->matColor; } - else if( transitions[i].offset == ( int ) & ( ( idWindow* ) 0 )->foreColor ) + else if( transitions[i].offset == ( ptrdiff_t )&foreColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->win->foreColor; } - else if( transitions[i].offset == ( int ) & ( ( idWindow* ) 0 )->borderColor ) + else if( transitions[i].offset == ( ptrdiff_t )&borderColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->win->borderColor; } - else if( transitions[i].offset == ( int ) & ( ( idWindow* ) 0 )->textScale ) + else if( transitions[i].offset == ( ptrdiff_t )&textScale - ( ptrdiff_t )this ) { transitions[i].data = &dw->win->textScale; } - else if( transitions[i].offset == ( int ) & ( ( idWindow* ) 0 )->rotate ) + else if( transitions[i].offset == ( ptrdiff_t )&rotate - ( ptrdiff_t )this ) { transitions[i].data = &dw->win->rotate; } } else { - if( transitions[i].offset == ( int ) & ( ( idSimpleWindow* ) 0 )->rect ) + if( transitions[i].offset == ( ptrdiff_t )&rect - ( ptrdiff_t )this ) { transitions[i].data = &dw->simp->rect; } - else if( transitions[i].offset == ( int ) & ( ( idSimpleWindow* ) 0 )->backColor ) + else if( transitions[i].offset == ( ptrdiff_t )&backColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->simp->backColor; } - else if( transitions[i].offset == ( int ) & ( ( idSimpleWindow* ) 0 )->matColor ) + else if( transitions[i].offset == ( ptrdiff_t )&matColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->simp->matColor; } - else if( transitions[i].offset == ( int ) & ( ( idSimpleWindow* ) 0 )->foreColor ) + else if( transitions[i].offset == ( ptrdiff_t )&foreColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->simp->foreColor; } - else if( transitions[i].offset == ( int ) & ( ( idSimpleWindow* ) 0 )->borderColor ) + else if( transitions[i].offset == ( ptrdiff_t )&borderColor - ( ptrdiff_t )this ) { transitions[i].data = &dw->simp->borderColor; } - else if( transitions[i].offset == ( int ) & ( ( idSimpleWindow* ) 0 )->textScale ) + else if( transitions[i].offset == ( ptrdiff_t )&textScale - ( ptrdiff_t )this ) { transitions[i].data = &dw->simp->textScale; } - else if( transitions[i].offset == ( int ) & ( ( idSimpleWindow* ) 0 )->rotate ) + else if( transitions[i].offset == ( ptrdiff_t )&rotate - ( ptrdiff_t )this ) { transitions[i].data = &dw->simp->rotate; } } + // RB end } if( transitions[i].data == NULL ) { @@ -4434,7 +4455,9 @@ void idWindow::FixupParms() const char* p = ( const char* )( ops[i].a ); idWinVar* var = GetWinVarByName( p, true ); delete []p; - ops[i].a = ( int )var; + // RB: 64 bit fix, changed int to intptr_t + ops[i].a = ( intptr_t )var; + // RB end ops[i].b = -1; } } diff --git a/neo/ui/Window.h b/neo/ui/Window.h index 155f2377..60934d11 100644 --- a/neo/ui/Window.h +++ b/neo/ui/Window.h @@ -109,7 +109,9 @@ typedef enum typedef struct { wexpOpType_t opType; - int a, b, c, d; + // RB: 64 bit fixes, changed int to intptr_t + intptr_t a, b, c, d; + // RB end } wexpOp_t; struct idRegEntry