some miami limits

This commit is contained in:
aap 2020-05-05 18:31:53 +02:00
parent 559ad5c5e2
commit 7428590457
3 changed files with 17 additions and 29 deletions

View File

@ -13,31 +13,30 @@ enum Config {
EXTRADIRSIZE = 128, EXTRADIRSIZE = 128,
CUTSCENEDIRSIZE = 512, CUTSCENEDIRSIZE = 512,
SIMPLEMODELSIZE = 5000, SIMPLEMODELSIZE = 5000, // only 3885 in VC???
MLOMODELSIZE = 1, TIMEMODELSIZE = 385,
MLOINSTANCESIZE = 1,
TIMEMODELSIZE = 30,
CLUMPMODELSIZE = 5, CLUMPMODELSIZE = 5,
PEDMODELSIZE = 90, WEAPONMODELSIZE = 37,
VEHICLEMODELSIZE = 120, PEDMODELSIZE = 130,
XTRACOMPSMODELSIZE = 2, VEHICLEMODELSIZE = 120, // only 110 in VC???
TWODFXSIZE = 2000, TWODFXSIZE = 2000, // only 1210 in VC???
MAXVEHICLESLOADED = 50, // 70 on mobile MAXVEHICLESLOADED = 50, // 70 on mobile
NUMOBJECTINFO = 168, // object.dat NUMOBJECTINFO = 168, // object.dat
// Pool sizes // Pool sizes
NUMPTRNODES = 30000, // 26000 on PS2 NUMPTRNODES = 50000,
NUMENTRYINFOS = 5400, // 3200 on PS2 NUMENTRYINFOS = 5400, // only 3200 in VC???
NUMPEDS = 140, // 90 on PS2 NUMPEDS = 140,
NUMVEHICLES = 110, // 70 on PS2 NUMVEHICLES = 110,
NUMBUILDINGS = 5500, // 4915 on PS2 NUMBUILDINGS = 7000,
NUMTREADABLES = 1214, NUMTREADABLES = 1214, // 1 in VC
NUMOBJECTS = 450, NUMOBJECTS = 460,
NUMDUMMIES = 2802, // 2368 on PS2 NUMDUMMIES = 2802, // 2340 in VC
NUMAUDIOSCRIPTOBJECTS = 256, NUMAUDIOSCRIPTOBJECTS = 256, // 192 in VC
NUMCUTSCENEOBJECTS = 50, NUMCUTSCENEOBJECTS = 50, // does not exist in VC
// TODO(MIAMI): colmodel pool
NUMTEMPOBJECTS = 30, NUMTEMPOBJECTS = 30,

View File

@ -8,7 +8,6 @@
CBaseModelInfo *CModelInfo::ms_modelInfoPtrs[MODELINFOSIZE]; CBaseModelInfo *CModelInfo::ms_modelInfoPtrs[MODELINFOSIZE];
CStore<CSimpleModelInfo, SIMPLEMODELSIZE> CModelInfo::ms_simpleModelStore; CStore<CSimpleModelInfo, SIMPLEMODELSIZE> CModelInfo::ms_simpleModelStore;
CStore<CInstance, MLOINSTANCESIZE> CModelInfo::ms_mloInstanceStore;
CStore<CTimeModelInfo, TIMEMODELSIZE> CModelInfo::ms_timeModelStore; CStore<CTimeModelInfo, TIMEMODELSIZE> CModelInfo::ms_timeModelStore;
CStore<CClumpModelInfo, CLUMPMODELSIZE> CModelInfo::ms_clumpModelStore; CStore<CClumpModelInfo, CLUMPMODELSIZE> CModelInfo::ms_clumpModelStore;
CStore<CPedModelInfo, PEDMODELSIZE> CModelInfo::ms_pedModelStore; CStore<CPedModelInfo, PEDMODELSIZE> CModelInfo::ms_pedModelStore;
@ -24,7 +23,6 @@ CModelInfo::Initialise(void)
for(i = 0; i < MODELINFOSIZE; i++) for(i = 0; i < MODELINFOSIZE; i++)
ms_modelInfoPtrs[i] = nil; ms_modelInfoPtrs[i] = nil;
ms_2dEffectStore.clear(); ms_2dEffectStore.clear();
ms_mloInstanceStore.clear();
ms_simpleModelStore.clear(); ms_simpleModelStore.clear();
ms_timeModelStore.clear(); ms_timeModelStore.clear();
ms_clumpModelStore.clear(); ms_clumpModelStore.clear();
@ -86,8 +84,6 @@ CModelInfo::ShutDown(void)
int i; int i;
for(i = 0; i < ms_simpleModelStore.allocPtr; i++) for(i = 0; i < ms_simpleModelStore.allocPtr; i++)
ms_simpleModelStore.store[i].Shutdown(); ms_simpleModelStore.store[i].Shutdown();
for(i = 0; i < ms_mloInstanceStore.allocPtr; i++)
ms_mloInstanceStore.store[i].Shutdown();
for(i = 0; i < ms_timeModelStore.allocPtr; i++) for(i = 0; i < ms_timeModelStore.allocPtr; i++)
ms_timeModelStore.store[i].Shutdown(); ms_timeModelStore.store[i].Shutdown();
for(i = 0; i < ms_clumpModelStore.allocPtr; i++) for(i = 0; i < ms_clumpModelStore.allocPtr; i++)
@ -96,14 +92,11 @@ CModelInfo::ShutDown(void)
ms_vehicleModelStore.store[i].Shutdown(); ms_vehicleModelStore.store[i].Shutdown();
for(i = 0; i < ms_pedModelStore.allocPtr; i++) for(i = 0; i < ms_pedModelStore.allocPtr; i++)
ms_pedModelStore.store[i].Shutdown(); ms_pedModelStore.store[i].Shutdown();
for(i = 0; i < ms_mloInstanceStore.allocPtr; i++)
ms_mloInstanceStore.store[i].Shutdown();
for(i = 0; i < ms_2dEffectStore.allocPtr; i++) for(i = 0; i < ms_2dEffectStore.allocPtr; i++)
ms_2dEffectStore.store[i].Shutdown(); ms_2dEffectStore.store[i].Shutdown();
ms_2dEffectStore.clear(); ms_2dEffectStore.clear();
ms_simpleModelStore.clear(); ms_simpleModelStore.clear();
ms_mloInstanceStore.clear();
ms_timeModelStore.clear(); ms_timeModelStore.clear();
ms_pedModelStore.clear(); ms_pedModelStore.clear();
ms_clumpModelStore.clear(); ms_clumpModelStore.clear();

View File

@ -13,7 +13,6 @@ class CModelInfo
{ {
static CBaseModelInfo *ms_modelInfoPtrs[MODELINFOSIZE]; static CBaseModelInfo *ms_modelInfoPtrs[MODELINFOSIZE];
static CStore<CSimpleModelInfo, SIMPLEMODELSIZE> ms_simpleModelStore; static CStore<CSimpleModelInfo, SIMPLEMODELSIZE> ms_simpleModelStore;
static CStore<CInstance, MLOINSTANCESIZE> ms_mloInstanceStore;
static CStore<CTimeModelInfo, TIMEMODELSIZE> ms_timeModelStore; static CStore<CTimeModelInfo, TIMEMODELSIZE> ms_timeModelStore;
static CStore<CClumpModelInfo, CLUMPMODELSIZE> ms_clumpModelStore; static CStore<CClumpModelInfo, CLUMPMODELSIZE> ms_clumpModelStore;
static CStore<CPedModelInfo, PEDMODELSIZE> ms_pedModelStore; static CStore<CPedModelInfo, PEDMODELSIZE> ms_pedModelStore;
@ -31,7 +30,6 @@ public:
static CVehicleModelInfo *AddVehicleModel(int id); static CVehicleModelInfo *AddVehicleModel(int id);
static CStore<C2dEffect, TWODFXSIZE> &Get2dEffectStore(void) { return ms_2dEffectStore; } static CStore<C2dEffect, TWODFXSIZE> &Get2dEffectStore(void) { return ms_2dEffectStore; }
static CStore<CInstance, MLOINSTANCESIZE> &GetMloInstanceStore(void) { return ms_mloInstanceStore; }
static CBaseModelInfo *GetModelInfo(const char *name, int *id); static CBaseModelInfo *GetModelInfo(const char *name, int *id);
static CBaseModelInfo *GetModelInfo(int id){ static CBaseModelInfo *GetModelInfo(int id){
@ -41,7 +39,5 @@ public:
static bool IsBoatModel(int32 id); static bool IsBoatModel(int32 id);
static bool IsBikeModel(int32 id); static bool IsBikeModel(int32 id);
static void RemoveColModelsFromOtherLevels(eLevelName level);
static void ConstructMloClumps();
static void ReInit2dEffects(); static void ReInit2dEffects();
}; };