Files
2026-06-01 12:46:52 +02:00

105 lines
3.0 KiB
C

#pragma once
#pragma pack( 1 )
struct DefaultTextureResource
{
DefaultTextureResource()
{
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 texture_group_id;
int texture_id;
char deva_male[256];
int dem_icon_id;
char deva_female[256];
int def_icon_id;
char asura_male[256];
int asm_icon_id;
char asura_female[256];
int asf_icon_id;
char gaia_male[256];
int gam_icon_id;
char gaia_female[256];
int gaf_icon_id;
};
#pragma pack()
struct DefaultTextureResourceforGame
{
DefaultTextureResourceforGame()
{
deva_male = NULL;
deva_female = NULL;
asura_male = NULL;
asura_female = NULL;
gaia_male = NULL;
gaia_female = NULL;
}
~DefaultTextureResourceforGame()
{
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( DefaultTextureResource* pRes )
{
texture_group_id = pRes->texture_group_id;
texture_id = pRes->texture_id;
deva_male = new char[ strlen(pRes->deva_male ) + 1 + 4 ];
dem_icon_id = pRes->dem_icon_id;
deva_female = new char[ strlen(pRes->deva_female ) + 1 + 4 ];
def_icon_id = pRes->def_icon_id;
asura_male = new char[ strlen(pRes->asura_male ) + 1 + 4 ];
asm_icon_id = pRes->asm_icon_id;
asura_female = new char[ strlen(pRes->asura_female) + 1 + 4 ];
asf_icon_id = pRes->asf_icon_id;
gaia_male = new char[ strlen(pRes->gaia_male ) + 1 + 4 ];
gam_icon_id = pRes->gam_icon_id;
gaia_female = new char[ strlen(pRes->gaia_female ) + 1 + 4 ];
gaf_icon_id = pRes->gaf_icon_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 );
}
int texture_group_id;
int texture_id;
char* deva_male;
int dem_icon_id;
char* deva_female;
int def_icon_id;
char* asura_male;
int asm_icon_id;
char* asura_female;
int asf_icon_id;
char* gaia_male;
int gam_icon_id;
char* gaia_female;
int gaf_icon_id;
};