Complete disaster-recovery snapshot: engine/game source, game data assets, VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive. Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false, no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
76 lines
2.6 KiB
C++
76 lines
2.6 KiB
C++
//===========================================================================//
|
|
// File: NetUpdateManager.cpp
|
|
//---------------------------------------------------------------------------//
|
|
// Date Who Modification //
|
|
// -------- --- ---------------------------------------------------------- //
|
|
// 01/06/2000 JSE Inital coding
|
|
//---------------------------------------------------------------------------//
|
|
// Copyright (C) 1998, Microsoft Corp. //
|
|
// All Rights reserved worldwide //
|
|
// This unpublished sourcecode is PROPRIETARY and CONFIDENTIAL //
|
|
//===========================================================================//
|
|
|
|
|
|
#include "MW4Headers.hpp"
|
|
|
|
#include "NetUpdateManager.hpp"
|
|
#include "MWEntityManager.hpp"
|
|
|
|
|
|
//##########################################################################
|
|
//########################### UpdateManager
|
|
//##########################################################################
|
|
|
|
|
|
|
|
UpdateEntry
|
|
UpdateManager::UpdateEntries[]=
|
|
{
|
|
UPDATE_ENTRY(MechPositionUpdate),//0
|
|
UPDATE_ENTRY(MechAnimationUpdate),//1
|
|
UPDATE_ENTRY(MechMovemntUpdate),//2
|
|
UPDATE_ENTRY(MechExternalDamageUpdate),//3
|
|
UPDATE_ENTRY(MechFirstPersonPositionUpdate),//4
|
|
UPDATE_ENTRY(MechFirstPersonControlUpdate),//5
|
|
UPDATE_ENTRY(WeaponCommand),//6
|
|
UPDATE_ENTRY(MissionObjectiveUpdate),//7
|
|
UPDATE_ENTRY(MechInternalDamageUpdate),//8
|
|
UPDATE_ENTRY(MechInternalHeatUpdate),//9
|
|
UPDATE_ENTRY(SubsystemUpdate),//10
|
|
UPDATE_ENTRY(FlushUpdate),//11
|
|
UPDATE_ENTRY(SearchLightUpdate),//12
|
|
UPDATE_ENTRY(InternalAMSAmmoUpdate),//13
|
|
UPDATE_ENTRY(ExternalAMSAmmoUpdate),//14
|
|
UPDATE_ENTRY(NearBuildingExternalDamageUpdate),//15
|
|
UPDATE_ENTRY(SecondaryBuildingExternalDamageUpdate),//16
|
|
UPDATE_ENTRY(FarBuildingExternalDamageUpdate),//17
|
|
UPDATE_ENTRY(ExternalJumpJetUpdate),//18
|
|
UPDATE_ENTRY(InternalJumpJetUpdate),//19
|
|
UPDATE_ENTRY(VehicleDamageUpdate),//20
|
|
UPDATE_ENTRY(AirMovementUpdate),//21
|
|
UPDATE_ENTRY(GroundMovementUpdate),//22
|
|
UPDATE_ENTRY(TurretMovementUpdate),//23
|
|
UPDATE_ENTRY(TorsoMovementUpdate),//24
|
|
UPDATE_ENTRY(NavPointUpdate),//25
|
|
UPDATE_ENTRY(FlagUpdate),//26
|
|
UPDATE_ENTRY(TimeUpdate),//27
|
|
UPDATE_ENTRY(SecurityQuery),//28
|
|
UPDATE_ENTRY(SecurityResponse),//29
|
|
UPDATE_ENTRY(PingUpdate)//30
|
|
};
|
|
|
|
|
|
|
|
|
|
int UpdateManager::GetUpdateEntryCount(int type)
|
|
{
|
|
Verify(type < UpdateCount);
|
|
Verify(type > BaseUpdateID);
|
|
|
|
UpdateEntry *update = &UpdateEntries[type];
|
|
int count = update->GetEntryCount();
|
|
|
|
return count;
|
|
|
|
}
|