BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include "BulletData.h" 00004 #include <set> 00005 #include <string> 00006 00007 namespace BWAPI 00008 { 00009 class Player; 00010 class Unit; 00011 class BulletImpl : public Bullet 00012 { 00013 private: 00014 const BulletData* self; 00015 int index; 00016 public: 00017 00018 BulletImpl(int index); 00019 virtual int getID() const; 00020 virtual Player* getPlayer() const; 00021 virtual BulletType getType() const; 00022 virtual Unit* getSource() const; 00023 virtual Position getPosition() const; 00024 virtual double getAngle() const; 00025 virtual double getVelocityX() const; 00026 virtual double getVelocityY() const; 00027 virtual Unit* getTarget() const; 00028 virtual Position getTargetPosition() const; 00029 virtual int getRemoveTimer() const; 00030 virtual bool exists() const; 00031 virtual bool isVisible() const; 00032 virtual bool isVisible(Player* player) const; 00033 }; 00034 }