Files
Leviathan/Client/Game/game/Resource/DefaultModelRes.h
T
2026-06-01 12:46:52 +02:00

105 lines
2.9 KiB
C

#pragma once
#pragma pack( 1 )
struct DefaultModelRes
{
DefaultModelRes()
{
memset( deva_male, 0, sizeof( deva_male ) );
memset( deva_female, 0, sizeof( deva_female ) );
memset( asura_male, 0, sizeof( asura_male ) );
memset( asura_female, 0, sizeof( asura_female ) );
memset( gaia_male, 0, sizeof( gaia_male ) );
memset( gaia_female, 0, sizeof( gaia_female ) );
}
int model_id;
int part_id;
int lobby_resource_id;
char deva_male[256];
char deva_female[256];
char asura_male[256];
char asura_female[256];
char gaia_male[256];
char gaia_female[256];
int texture_group_id;
};
#pragma pack()
struct DefaultModelResforGame
{
DefaultModelResforGame()
{
deva_male = NULL;
deva_female = NULL;
asura_male = NULL;
asura_female = NULL;
gaia_male = NULL;
gaia_female = NULL;
}
~DefaultModelResforGame()
{
if( deva_male ) { delete [] deva_male ; deva_male = NULL; }
if( deva_female ) { delete [] deva_female ; deva_female = NULL; }
if( asura_male ) { delete [] asura_male ; asura_male = NULL; }
if( asura_female ) { delete [] asura_female; asura_female = NULL; }
if( gaia_male ) { delete [] gaia_male ; gaia_male = NULL; }
if( gaia_female ) { delete [] gaia_female ; gaia_female = NULL; }
}
void SetData( DefaultModelRes* pRes )
{
model_id = pRes->model_id ;
part_id = pRes->part_id ;
lobby_resource_id = pRes->lobby_resource_id;
deva_male = new char[ strlen(pRes->deva_male ) + 1 + 4 ];
deva_female = new char[ strlen(pRes->deva_female ) + 1 + 4 ];
asura_male = new char[ strlen(pRes->asura_male ) + 1 + 4 ];
asura_female = new char[ strlen(pRes->asura_female) + 1 + 4 ];
gaia_male = new char[ strlen(pRes->gaia_male ) + 1 + 4 ];
gaia_female = new char[ strlen(pRes->gaia_female ) + 1 + 4 ];
texture_group_id = pRes->texture_group_id;
deva_male [strlen(pRes->deva_male ) + 4] = '\0';
deva_female [strlen(pRes->deva_female ) + 4] = '\0';
asura_male [strlen(pRes->asura_male ) + 4] = '\0';
asura_female[strlen(pRes->asura_female) + 4] = '\0';
gaia_male [strlen(pRes->gaia_male ) + 4] = '\0';
gaia_female [strlen(pRes->gaia_female ) + 4] = '\0';
strcpy( deva_male , pRes->deva_male );
strcpy( deva_female , pRes->deva_female );
strcpy( asura_male , pRes->asura_male );
strcpy( asura_female, pRes->asura_female );
strcpy( gaia_male , pRes->gaia_male );
strcpy( gaia_female , pRes->gaia_female );
strcat( deva_male , ".nx3" );
strcat( deva_female , ".nx3" );
strcat( asura_male , ".nx3" );
strcat( asura_female, ".nx3" );
strcat( gaia_male , ".nx3" );
strcat( gaia_female , ".nx3" );
}
int model_id;
int part_id;
int lobby_resource_id;
char* deva_male;
char* deva_female;
char* asura_male;
char* asura_female;
char* gaia_male;
char* gaia_female;
int texture_group_id;
};