Agora funcionando.
[Projeto-PCG.git] / weapon.h
blob051154b8b13644ce046340d2c0b2d5ae0852dced
1 #ifndef WEAPON_H
2 #define WEAPON_H
4 #include <string>
5 #include "geometry.h"
6 #include "thing.h"
7 #include "luaenv.h"
9 class Game;
11 class Weapon {
12 private:
13 Ponto leftHand;
14 Ponto rightHand;
15 Ponto tip;
16 lua_State* lstate;
17 public:
18 Ponto position; //POSICAO USADA SOMENTE QUANDO ATIRADA, NAO USAR PARA OUTRAS COISAS
19 Game *game;
20 Weapon (Game* g,lua_State* l) {game = g; lstate = l;}
21 Polygon sprite;
22 int fireRate;
23 std::string name;
24 void setSprite(Polygon asprite) { sprite = asprite;}
25 void setLeftHand(Ponto hand) {leftHand = hand;}
26 void setRightHand(Ponto hand) {rightHand = hand;}
27 Ponto getLeftHand() {return leftHand;}
28 Ponto getRightHand(){return rightHand;}
29 void desenha();
30 void setTip(Ponto t) {tip = t;}
31 Ponto getTip() {return tip;}
32 void fire(Ponto place, double angle);
36 #endif