#include "aimovementsystem.h" #include "Game/Components/TransformComponent.h" #include "Game/Components/PathfindComponent.h" #include "Game/Systems/AI/aibehaviorcomponent.h" AIMovementSystem::AIMovementSystem(std::map>& dynamic_gameobjects, std::map>& rigid_gameobjects) : m_dynamic_gameobjects(dynamic_gameobjects), m_rigid_gameobjects(rigid_gameobjects) { // m_path = m_rigid_gameobjects.at("navmesh")->getComponent()->getPath(glm::vec3(-0.58249, 0, -0.0210782), glm::vec3(19.5371, 0, 1.39167)); } TransformComponent* AIMovementSystem::getTransform(std::shared_ptr &go){ return go->getComponent(); } void AIMovementSystem::update(double deltaTime){ for (auto &go : m_dynamic_gameobjects){ if (go.second->hasComponent()){ go.second->getComponent()->update(deltaTime); } } } void AIMovementSystem::draw(){} void AIMovementSystem::scrollEvent(double distance){} void AIMovementSystem::mousePosEvent(double xpos, double ypos){}