144 lines
3.1 KiB
C
144 lines
3.1 KiB
C
#pragma once
|
|
|
|
#pragma pack(push, 4)
|
|
// 이벤트 컨트롤 타입 열거
|
|
enum EventControlTypeEnum {
|
|
ETE_UnitArea = 0,
|
|
ETE_EventArea = 1,
|
|
ETE_VolumeFog = 2,
|
|
ETE_PvPRespawnArea = 3,
|
|
ETE_PvPRespawnItemArea = 4,
|
|
ETE_MonsterSetArea = 5,
|
|
ETE_FarmGrowingArea = 6,
|
|
ETE_FarmFishingArea = 7,
|
|
ETE_GuildWarFlag = 8,
|
|
ETE_PvPOccupationItemArea = 9,
|
|
ETE_EnvironmentEffectAera = 10,
|
|
};
|
|
|
|
// 이벤트 컨트롤 별 스트럭쳐
|
|
struct UnitAreaStruct : public TBoostMemoryPool< UnitAreaStruct > {
|
|
EtVector2 *vCount;
|
|
char cReserved1[4];
|
|
int nGenCount;
|
|
int MonsterSpawn;
|
|
EtVector3 *Position;
|
|
char cReserved2[1004];
|
|
};
|
|
|
|
struct EventAreaStruct : public TBoostMemoryPool< EventAreaStruct > {
|
|
int MonsterSpawn;
|
|
EtVector3 *Position;
|
|
int GateType;
|
|
char cReserved1[1012];
|
|
};
|
|
|
|
struct VolumeFogStruct : public TBoostMemoryPool< VolumeFogStruct > {
|
|
char *szTextureName;
|
|
float fDensity;
|
|
EtVector4 *vFogColor;
|
|
BOOL bApplyFineDay;
|
|
BOOL bApplyFineGlow;
|
|
BOOL bApplyFineNight;
|
|
BOOL bApplyFineDawn;
|
|
BOOL bApplyCloudyDay;
|
|
BOOL bApplyCloudyGlow;
|
|
BOOL bApplyCloudyNight;
|
|
BOOL bApplyCloudyDawn;
|
|
BOOL bApplyRainDay;
|
|
BOOL bApplyRainNight;
|
|
BOOL bApplyHeavyrainDay;
|
|
BOOL bApplyHeavyrainNight;
|
|
EtVector3 *Position;
|
|
char cReserved1[960];
|
|
};
|
|
|
|
struct PvPRespawnAreaStruct : public TBoostMemoryPool< PvPRespawnAreaStruct > {
|
|
int nTeam;
|
|
BOOL IsStartArea;
|
|
int nBasePreferScore;
|
|
EtVector3 *Position;
|
|
char cReserved1[1008];
|
|
};
|
|
|
|
struct PvPRespawnItemAreaStruct : public TBoostMemoryPool< PvPRespawnItemAreaStruct > {
|
|
int nRespawnIntervalSec;
|
|
int nItemDropTableID;
|
|
BOOL bIsStartSpawn;
|
|
EtVector3 *Position;
|
|
char cReserved1[1008];
|
|
};
|
|
|
|
struct MonsterSetAreaStruct : public TBoostMemoryPool< MonsterSetAreaStruct > {
|
|
int nSetID;
|
|
int nPosID;
|
|
int nGenCount;
|
|
int MonsterSpawn;
|
|
EtVector3 *Position;
|
|
char cReserved1[1004];
|
|
};
|
|
|
|
struct FarmGrowingAreaStruct : public TBoostMemoryPool< FarmGrowingAreaStruct > {
|
|
int nFarmType;
|
|
EtVector3 *Position;
|
|
char cReserved1[1016];
|
|
};
|
|
|
|
struct FarmFishingAreaStruct : public TBoostMemoryPool< FarmFishingAreaStruct > {
|
|
EtVector3 *Position;
|
|
char cReserved1[1020];
|
|
};
|
|
|
|
struct GuildWarFlagStruct : public TBoostMemoryPool< GuildWarFlagStruct > {
|
|
EtVector3 *Position;
|
|
char cReserved1[1020];
|
|
};
|
|
|
|
struct PvPOccupationItemAreaStruct : public TBoostMemoryPool< PvPOccupationItemAreaStruct > {
|
|
int nRespawnIntervalSec;
|
|
int nItemDropTableID;
|
|
BOOL bIsStartSpawn;
|
|
EtVector3 *Position;
|
|
char cReserved1[1008];
|
|
};
|
|
|
|
struct EnvironmentEffectAeraStruct : public TBoostMemoryPool< EnvironmentEffectAeraStruct > {
|
|
EtVector3 *Position;
|
|
int EffectType;
|
|
char cReserved1[1016];
|
|
};
|
|
|
|
static int GetEventSignalDataUsingCount(int signalIdx) {
|
|
switch(signalIdx) {
|
|
case 0: return 5;
|
|
case 1: return 3;
|
|
case 2: return 16;
|
|
case 3: return 4;
|
|
case 4: return 4;
|
|
case 5: return 5;
|
|
case 6: return 2;
|
|
case 7: return 1;
|
|
case 8: return 1;
|
|
case 9: return 4;
|
|
case 10: return 2;
|
|
}
|
|
return 256;
|
|
};
|
|
static int GetEventSignalDataUsingCount64(int signalIdx) {
|
|
switch(signalIdx) {
|
|
case 0: return 7;
|
|
case 1: return 4;
|
|
case 2: return 19;
|
|
case 3: return 5;
|
|
case 4: return 5;
|
|
case 5: return 6;
|
|
case 6: return 3;
|
|
case 7: return 2;
|
|
case 8: return 2;
|
|
case 9: return 5;
|
|
case 10: return 3;
|
|
}
|
|
return 256;
|
|
};
|
|
|
|
#pragma pack(pop)
|