mirror of
https://github.com/GTAmodding/re3.git
synced 2025-07-18 17:24:09 +00:00
CTimeModelInfo and CWeaponModelInfo
This commit is contained in:
parent
8cbae5d62a
commit
9361aeb8eb
6 changed files with 64 additions and 10 deletions
|
@ -3,15 +3,20 @@
|
|||
#include "Camera.h"
|
||||
#include "ModelInfo.h"
|
||||
#include "General.h"
|
||||
#include "KeyGen.h"
|
||||
|
||||
base::cRelocatableChunkClassInfo CTimeModelInfo::msClassInfo("CTimeModelInfo", VTABLE_ADDR(&msClassInstance), sizeof(msClassInstance));
|
||||
CTimeModelInfo CTimeModelInfo::msClassInstance;
|
||||
|
||||
|
||||
CTimeModelInfo*
|
||||
CTimeModelInfo::FindOtherTimeModel(void)
|
||||
CTimeModelInfo::FindOtherTimeModel(const char *modelname)
|
||||
{
|
||||
char name[40];
|
||||
char *p;
|
||||
int i;
|
||||
|
||||
strcpy(name, GetModelName());
|
||||
strcpy(name, modelname);
|
||||
// change _nt to _dy
|
||||
if(p = strstr(name, "_nt"))
|
||||
strncpy(p, "_dy", 4);
|
||||
|
@ -21,13 +26,29 @@ CTimeModelInfo::FindOtherTimeModel(void)
|
|||
else
|
||||
return nil;
|
||||
|
||||
uint32 nameKey = CKeyGen::GetUppercaseKey(name);
|
||||
|
||||
for(i = 0; i < MODELINFOSIZE; i++){
|
||||
CBaseModelInfo *mi = CModelInfo::GetModelInfo(i);
|
||||
if (mi && mi->GetModelType() == MITYPE_TIME &&
|
||||
!CGeneral::faststrncmp(name, mi->GetModelName(), MAX_MODEL_NAME)){
|
||||
if (mi && mi->GetModelType() == MITYPE_TIME && nameKey == mi->GetNameHashKey()){
|
||||
m_otherTimeModelID = i;
|
||||
return (CTimeModelInfo*)mi;
|
||||
}
|
||||
}
|
||||
return nil;
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
CTimeModelInfo::RcWriteThis(base::cRelocatableChunkWriter &writer)
|
||||
{
|
||||
writer.AllocateRaw(this, sizeof(*this), sizeof(void*), false, true);
|
||||
writer.Class(VTABLE_ADDR(this), msClassInfo);
|
||||
}
|
||||
|
||||
void
|
||||
CTimeModelInfo::RcWriteEmpty(base::cRelocatableChunkWriter &writer)
|
||||
{
|
||||
writer.AllocateRaw(this, sizeof(*this), sizeof(void*), false, true);
|
||||
writer.Class(VTABLE_ADDR(this), msClassInfo);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue