intercepthandler.h
来自「这是整套横扫千军3D版游戏的源码」· C头文件 代码 · 共 39 行
H
39 行
#ifndef INTERCEPTHANDLER_H
#define INTERCEPTHANDLER_H
#include "Object.h"
#include <list>
#include <boost/noncopyable.hpp>
class CWeapon;
class CWeaponProjectile;
class CPlasmaRepulser;
class CProjectile;
class CInterceptHandler : public boost::noncopyable
{
CR_DECLARE(CInterceptHandler)
public:
CInterceptHandler(void);
~CInterceptHandler(void);
void AddInterceptorWeapon(CWeapon* weapon);
void RemoveInterceptorWeapon(CWeapon* weapon);
void AddInterceptTarget(CWeaponProjectile* target, float3 destination);
void AddShieldInterceptableProjectile(CWeaponProjectile* p);
float AddShieldInterceptableBeam(CWeapon* emitter, float3 start, float3 dir, float length, float3& newDir, CPlasmaRepulser*& repulsedBy);
void AddPlasmaRepulser(CPlasmaRepulser* r);
void RemovePlasmaRepulser(CPlasmaRepulser* r);
private:
std::list<CWeapon*> interceptors;
std::list<CPlasmaRepulser*> plasmaRepulsors;
};
extern CInterceptHandler interceptHandler;
#endif /* INTERCEPTHANDLER_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?