mirror of
https://github.com/zoriya/Bomberman.git
synced 2026-06-06 03:12:01 +00:00
removing positino in controllable component
This commit is contained in:
@@ -1,37 +0,0 @@
|
||||
/*
|
||||
** EPITECH PROJECT, 2021
|
||||
** Bomberman
|
||||
** File description:
|
||||
** IAComponent
|
||||
*/
|
||||
|
||||
#include "IAComponent.hpp"
|
||||
#include "lua.h"
|
||||
|
||||
namespace BBM
|
||||
{
|
||||
IAComponent::IAComponent(WAL::Entity &entity, std::string scriptPath)
|
||||
: Component(entity),
|
||||
_scriptPath(scriptPath)
|
||||
{ }
|
||||
|
||||
IAComponent::IAComponent(WAL::Entity &entity)
|
||||
: Component(entity),
|
||||
_scriptPath()
|
||||
{ }
|
||||
|
||||
WAL::Component *IAComponent::clone(WAL::Entity &entity) const
|
||||
{
|
||||
return new IAComponent(entity);
|
||||
}
|
||||
|
||||
Vector3f IAComponent::getPosition(void) const
|
||||
{
|
||||
return (this->_pos);
|
||||
}
|
||||
|
||||
void IAComponent::setPosition(Vector3f &pos)
|
||||
{
|
||||
this->_pos = pos;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
/*
|
||||
** EPITECH PROJECT, 2021
|
||||
** Bomberman
|
||||
** File description:
|
||||
** IAControllableComponent
|
||||
*/
|
||||
|
||||
#include "IAControllableComponent.hpp"
|
||||
#include "lua.h"
|
||||
|
||||
namespace BBM
|
||||
{
|
||||
IAControllableComponent::IAControllableComponent(WAL::Entity &entity, std::string scriptPath)
|
||||
: Component(entity),
|
||||
_scriptPath(scriptPath)
|
||||
{ }
|
||||
|
||||
WAL::Component *IAControllableComponent::clone(WAL::Entity &entity) const
|
||||
{
|
||||
return new IAControllableComponent(entity, _scriptPath);
|
||||
}
|
||||
|
||||
}
|
||||
+5
-17
@@ -14,39 +14,27 @@
|
||||
|
||||
namespace BBM
|
||||
{
|
||||
class IAComponent : public WAL::Component
|
||||
class IAControllableComponent : public WAL::Component
|
||||
{
|
||||
private:
|
||||
|
||||
Vector3f _pos;
|
||||
const std::string _scriptPath;
|
||||
|
||||
public:
|
||||
|
||||
//! @brief get IA Position
|
||||
Vector3f getPosition(void) const;
|
||||
|
||||
//! @param pos Position of the player
|
||||
//! @brief set IA position
|
||||
void setPosition(Vector3f &);
|
||||
|
||||
//! @inherit
|
||||
WAL::Component *clone(WAL::Entity &entity) const override;
|
||||
|
||||
//! @brief A IA component can't be instantiated, it should be derived.
|
||||
explicit IAComponent(WAL::Entity &entity);
|
||||
|
||||
//! @brief Constructor
|
||||
IAComponent(WAL::Entity &entity, std::string scripPath);
|
||||
IAControllableComponent(WAL::Entity &entity, std::string scripPath);
|
||||
|
||||
//! @brief A IA component can't be instantiated, it should be derived.
|
||||
IAComponent(const IAComponent &) = default;
|
||||
IAControllableComponent(const IAControllableComponent &) = default;
|
||||
|
||||
//! @brief default destructor
|
||||
~IAComponent() override = default;
|
||||
~IAControllableComponent() override = default;
|
||||
|
||||
//! @brief A IA component can't be assigned
|
||||
IAComponent &operator=(const IAComponent &) = delete;
|
||||
IAControllableComponent &operator=(const IAControllableComponent &) = delete;
|
||||
protected:
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user