R-Type  1.0.1.0
Rewrite of the R-Type game with networking ability
Loading...
Searching...
No Matches
Enemy.hpp
1/*
2** EPITECH PROJECT, 2023
3** Enemy.hpp
4** File description:
5** Enemy.hpp
6*/
7
8#ifndef URANUS_ENEMY_HPP
9#define URANUS_ENEMY_HPP
10
11#include "uranus/engine/Engine.hpp"
12#include "Damaging.hpp"
13
14class Enemy : public engine::Base, public Damaging {
15public:
16 explicit Enemy(const std::string &uniqueName, uranus::ecs::component::Position pos, std::shared_ptr<engine::Texture> &texture);
17
18 virtual void loop(size_t, float delta);
19
20 void animationCallback(size_t entity, const std::string &animationName);
21
22 virtual void colliding(const size_t &entity, const size_t &entityCollidingWith);
23
24 void getDamage(size_t entity, int damage) override;
25
26private:
27};
28
29#endif // URANUS_ENEMY_HPP
Definition: Damaging.hpp:11
Definition: Enemy.hpp:14
Definition: Base.hpp:15
Definition: Components.hpp:31