Files
GDevelop/Extensions/PathfindingBehavior/ScenePathfindingObstaclesManager.cpp
T
Florian Rival a8559bfbbc Add clang-format to format (C++) source files automatically (#491)
* Update all CMakeLists of extensions to use clang-format
* Run clang-format on all Extensions
* Update GDCore CMakeLists.txt to add clang-format
* Run clang-format on GDCore files
* Update GDJS and GDCpp CMakeLists.txt to add clang-format
* Run clang-format on GDCpp and GDJS files
2018-05-09 15:57:38 -07:00

31 lines
892 B
C++

/**
GDevelop - Pathfinding Behavior Extension
Copyright (c) 2010-2016 Florian Rival (Florian.Rival@gmail.com)
This project is released under the MIT License.
*/
#include "ScenePathfindingObstaclesManager.h"
#include <iostream>
#include "PathfindingObstacleBehavior.h"
std::map<RuntimeScene*, ScenePathfindingObstaclesManager>
ScenePathfindingObstaclesManager::managers;
ScenePathfindingObstaclesManager::~ScenePathfindingObstaclesManager() {
for (std::set<PathfindingObstacleBehavior*>::iterator it =
allObstacles.begin();
it != allObstacles.end();
++it) {
(*it)->Activate(false);
}
}
void ScenePathfindingObstaclesManager::AddObstacle(
PathfindingObstacleBehavior* obstacle) {
allObstacles.insert(obstacle);
}
void ScenePathfindingObstaclesManager::RemoveObstacle(
PathfindingObstacleBehavior* obstacle) {
allObstacles.erase(obstacle);
}