221 lines
5.2 KiB
C
221 lines
5.2 KiB
C
#pragma once
|
|
|
|
//#include "Projectile.h"
|
|
//#include "ProjectileBase.h"
|
|
//
|
|
//
|
|
//class cProjectileEx
|
|
// : public Projectile
|
|
//{
|
|
//private:
|
|
// nProjectile::eTraceType m_TraceType;
|
|
//
|
|
// WzVector m_CurrentPosition;
|
|
// WzVector m_CurrentRotate;
|
|
//
|
|
// float m_Rate;
|
|
// float m_EndRate;
|
|
// float m_TailRate;
|
|
//
|
|
//
|
|
//protected:
|
|
// cProjectileEx();
|
|
//
|
|
// void UpdateTargetPosition(); // override
|
|
// void UpdateProjectilePosition();
|
|
//
|
|
// void ProcessMeshProjectile();
|
|
// void ProcessUnitProjectile();
|
|
// void ProcessEffectProjectile();
|
|
//
|
|
// void ProcessHit();
|
|
//
|
|
// void SetRate( float rate, float end_rate, float tail_rate ) { m_Rate = rate; m_EndRate = end_rate; m_TailRate = tail_rate; }
|
|
// float GetRate() { return m_Rate; }
|
|
// float GetEndRate() { return m_EndRate; }
|
|
// float GetTailRate() { return m_TailRate; }
|
|
//
|
|
// void SetTargetObjectKey( DWORD object_key ) { m_Param.dwTargetID = object_key; }
|
|
// DWORD GetTargetObjectKey() { return m_Param.dwTargetID; }
|
|
// void SetTargetPosition( const WzVector& position ) { m_Param.vTargetPos = position; }
|
|
//
|
|
// const WzVector& GetStartPosition() { return m_Param.vStartPos; }
|
|
// const WzVector& GetTargetPosition() { return m_Param.vTargetPos; }
|
|
//
|
|
// const WzVector& GetProjectilePosition() { return m_CurrentPosition; }
|
|
// const WzVector& GetProjectileRotate() { return m_CurrentRotate; }
|
|
// void SetProjectilePosition( const WzVector& position ) { m_CurrentPosition = position; }
|
|
// void SetProjectileRotate(const WzVector& rotate ) { m_CurrentRotate = rotate; }
|
|
//
|
|
//
|
|
// nProjectile::eTraceType GetTraceType() { return m_TraceType; }
|
|
// void SetTraceType( nProjectile::eTraceType type ) { m_TraceType = type; }
|
|
//};
|
|
//
|
|
//
|
|
//
|
|
//
|
|
//class cProjectileArrow : public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileArrow();
|
|
//
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectileSonyVine : public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileSonyVine();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectilePoisonThorn: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectilePoisonThorn();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectilePoisonRain : public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectilePoisonRain();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectileAttachmentWeapon : public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileAttachmentWeapon();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectileBezier : public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileBezier();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectileTroch : public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileTroch();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//
|
|
//class cProjectilePoisonDagger: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectilePoisonDagger();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//
|
|
//class cProjectileAirBlow: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileAirBlow();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectileQuestPortal: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileQuestPortal();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
//class cProjectileVitalSuction: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileVitalSuction();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//class cProjectileHPMPSuction: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileHPMPSuction();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//class cProjectileSwordWave: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileSwordWave();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//class cProjectileSwordTrail: public cProjectileEx
|
|
//{
|
|
//public:
|
|
// cProjectileSwordTrail();
|
|
//
|
|
//private:
|
|
// BOOL OnProcessProjectile( DWORD dwTick ); // override
|
|
//
|
|
//};
|
|
//
|
|
////
|
|
////namespace nProjectileProcess
|
|
////{
|
|
//// BOOL ProcessArrow(DWORD dwTick);
|
|
//// BOOL ProcessSonyVine(DWORD dwTick);
|
|
//// BOOL ProcessPoisonThorn(DWORD dwTick);
|
|
//// BOOL ProcessPoisonRain(DWORD dwTick);
|
|
//// BOOL ProcessCommon(DWORD dwTick);
|
|
//// BOOL ProcessAttachmentWeapon(DWORD dwTick);
|
|
//// BOOL ProcessBezier(DWORD dwTick);
|
|
//// BOOL ProcessTroch(DWORD dwTick);
|
|
//// BOOL ProcessPoisonDagger(DWORD dwTick);
|
|
//// BOOL ProcessAirBlow(DWORD dwTick);
|
|
//// BOOL ProcessChaseTarget(DWORD dwTick);
|
|
//// BOOL ProcessPortal(DWORD dwTick);
|
|
//// BOOL ProcessQuestPortal(DWORD dwTick);
|
|
//// BOOL ProcessVitalSuction(DWORD dwTick);
|
|
//// BOOL ProcessHPMPSuction(DWORD dwTick);
|
|
//// BOOL ProcessSwordWave(DWORD dwTick);
|
|
//// BOOL ProcessSwordTrail(DWORD dwTick);
|
|
//// BOOL ProcessUpperBlowWave(DWORD dwTick);
|
|
////};
|
|
//
|