| 123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #include "Entity.h"
- #include <string>
- #include "Vector.h"
- #include "CrystalPoint.h"
- class Enemy : public Entity
- {
- public:
- Enemy(const std::string &fileName, const std::string &fileMusic, float damage, float health, const Vec3f &position, const Vec3f &rotation, const float &scale);
- ~Enemy();
- Sound* music;
- bool hasTarget;
- Vec3f target;
- float speed,radius;
- float health;
- float damage;
- int xp;
- bool attack;
- bool isHit;
- void update(float);
- void draw();
- void inEyeSight(Vec3f &);
- void collide(const Entity *entity);
- void hit(int damage);
- bool isDead(void);
- private:
- int hit_sound_id;
- };
|