projectile.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 61 行
H
61 行
#ifndef PROJECTILE_H
#define PROJECTILE_H
// Projectile.h: interface for the CProjectile class.
//
//////////////////////////////////////////////////////////////////////
#ifdef _MSC_VER
#pragma warning(disable:4291)
#endif
class CProjectileHandler;
class CFace;
class CEdge;
class CBuilding;
#include "ExplosionGenerator.h"
class CUnit;
class CFeature;
class CVertexArray;
struct S3DOModel;
#define COLLISION_NOFRIENDLY 1
#define COLLISION_NOFEATURE 2
class CProjectile : public CExpGenSpawnable
{
public:
CR_DECLARE(CProjectile);
static bool inArray;
static CVertexArray* va;
static void DrawArray();
virtual void Draw();
CProjectile(); // default constructor is needed for creg
CProjectile(const float3& pos,const float3& speed,CUnit* owner, bool synced);
virtual void Collision();
virtual void Collision(CUnit* unit);
virtual void Collision(CFeature* feature);
virtual ~CProjectile();
virtual void Update();
void DependentDied(CObject* o);
virtual void Init(const float3& pos, CUnit *owner);
bool synced;
bool checkCol;
bool deleteMe;
bool castShadow;
unsigned int collisionFlags;
CUnit* owner;
float3 speed;
virtual void DrawCallback(void);
virtual void DrawUnitPart(void);
virtual void DrawS3O(){DrawUnitPart();};
S3DOModel* s3domodel;
};
#endif /* PROJECTILE_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?