DragonNest/Client/EtWorldPainter/SignalHeader.h
2024-12-19 09:48:26 +08:00

256 lines
4.3 KiB
C

// 시그널 타입 열거
enum SignalTypeEnum {
STE_DnNullSignal = 0,
STE_Input = 1,
STE_CanMove = 2,
STE_Hit = 4,
STE_VelocityAccel = 5,
STE_Jump = 6,
STE_State = 9,
STE_CanHit = 10,
STE_Sound = 11,
STE_Particle = 12,
STE_SendAction_Weapon = 14,
STE_Projectile = 15,
STE_EnvironmentEffect = 16,
STE_ShowWeapon = 17,
STE_Destroy = 18,
STE_AlphaBlending = 19,
STE_CanDefense = 20,
STE_AttachTrail = 21,
STE_CustomAction = 23,
STE_MotionSpeed = 25,
STE_SuperAmmor = 27,
STE_InputHasPassiveSkill = 29,
STE_CameraEffect_Shake = 31,
STE_ResetVelocity = 32,
STE_FX = 33,
STE_PickupItem = 34,
};
// 시그널 별 스트럭쳐
struct DnNullSignalStruct {
char cReserved1[256];
};
struct InputStruct {
int nButton;
char *szChangeAction;
char cReserved1[4];
int nBlendFrame;
int nChangeActionFrame;
char *szMaintenanceBoneName;
char *szActionBoneName;
int nEventType;
int nMinTime;
int nMaxTime;
char cReserved2[216];
};
struct CanMoveStruct {
BOOL bCanMove;
char cReserved1[4];
char *szActionBoneName;
char *szMaintenanceBoneName;
char cReserved2[240];
};
struct HitStruct {
float fDamageProb;
char *szTargetHitAction;
float fDistanceMax;
float fDistanceMin;
float fHeightMax;
float fHeightMin;
float fCenterAngle;
float fAngle;
EtVector3 *vVelocity;
EtVector3 *vResistance;
BOOL bIncludeWeaponLength;
char cReserved1[4];
float fDurabilityDamageProb;
int nStateCondition;
float fStiffProb;
EtVector3 *vOffset;
char cReserved2[192];
};
struct VelocityAccelStruct {
EtVector3 *vVelocity;
EtVector3 *vResistance;
char cReserved1[248];
};
struct JumpStruct {
float fJumpVelocity;
float fJumpResistance;
BOOL bResetPrevVelocity;
char cReserved1[244];
};
struct StateStruct {
int nStateOne;
int nStateTwo;
int nStateThree;
char cReserved1[244];
};
struct CanHitStruct {
BOOL bHittable;
char cReserved1[252];
};
struct SoundStruct {
char *szFileName;
float fVolume;
float fRange;
float fRollOff;
int nSoundIndex;
int nRandom;
char cReserved1[232];
};
struct ParticleStruct {
char *szFileName;
BOOL bLoop;
BOOL bIterator;
EtVector3 *vPosition;
int nParticleDataIndex;
char cReserved1[4];
BOOL bLinkObject;
int nCullDistance;
BOOL bClingTerrain;
EtVector3 *vRotation;
char *szBoneName;
float fScale;
BOOL bDefendenceParent;
char cReserved2[204];
};
struct SendAction_WeaponStruct {
char *szActionName;
int nWeaponIndex;
char cReserved1[248];
};
struct ProjectileStruct {
int nWeaponTableID;
EtVector3 *vOffset;
char cReserved1[20];
int nProjectileIndex;
int nOrbitType;
int nTargetType;
int nDestroyOrbitType;
float fSpeed;
float fResistance;
char cReserved2[4];
EtVector3 *vDirection;
char cReserved3[4];
BOOL bIncludeMainWeaponLength;
char cReserved4[188];
};
struct EnvironmentEffectStruct {
int nCondition;
char *szBoneName;
EtVector3 *vOffset;
char cReserved1[244];
};
struct ShowWeaponStruct {
int nEquipIndex;
BOOL bEnable;
char cReserved1[248];
};
struct DestroyStruct {
char cReserved1[256];
};
struct AlphaBlendingStruct {
float fStartAlpha;
float fEndAlpha;
char cReserved1[248];
};
struct CanDefenseStruct {
int nProb;
char cReserved1[252];
};
struct AttachTrailStruct {
char *szTrailTextureName;
EtVector3 *vOffset;
float fLifeTime;
float fTrailWidth;
float fMinSegment;
int nTextureIndex;
char cReserved1[232];
};
struct CustomActionStruct {
char *szChangeAction;
int nBlendFrame;
int nChangeActionFrame;
char *szMaintenanceBoneName;
char *szActionBoneName;
char cReserved1[236];
};
struct MotionSpeedStruct {
float fFrame;
char cReserved1[252];
};
struct SuperAmmorStruct {
BOOL bEnable;
int nTime;
float fBreakDurability;
char cReserved1[244];
};
struct InputHasPassiveSkillStruct {
int nButton;
int nSkillIndex;
char *szChangeAction;
int nBlendFrame;
int nChangeActionFrame;
int nEventType;
int nMinTime;
int nMaxTime;
char cReserved1[224];
};
struct CameraEffect_ShakeStruct {
float fShakeValue;
float fRange;
float fRolloff;
float fBeginRatio;
float fEndRatio;
int nCameraEffectRefIndex;
char cReserved1[232];
};
struct ResetVelocityStruct {
BOOL bXAxis;
BOOL bYAxis;
BOOL bZAxis;
char cReserved1[244];
};
struct FXStruct {
char *szFileName;
int nFXDataIndex;
EtVector3 *vOffset;
BOOL bLinkObject;
BOOL bLoop;
EtVector3 *vRotation;
char *szBoneName;
float fScale;
char cReserved1[224];
};
struct PickupItemStruct {
char cReserved1[256];
};