diff --git a/src/Griddly/Core/GDY/Actions/Direction.hpp b/src/Griddly/Core/GDY/Actions/Direction.hpp index edc927f2..91e68d69 100644 --- a/src/Griddly/Core/GDY/Actions/Direction.hpp +++ b/src/Griddly/Core/GDY/Actions/Direction.hpp @@ -149,9 +149,9 @@ class DiscreteOrientation { const std::unordered_map stringMapping = { {"NONE", {0, 0}}, {"UP", {0, -1}}, - {"RIGHT", {-1, 0}}, + {"RIGHT", {1, 0}}, {"DOWN", {0, 1}}, - {"LEFT", {1, 0}}, + {"LEFT", {-1, 0}}, }; const auto& vector = stringMapping.find(string); if (vector != stringMapping.end()) { diff --git a/src/Griddly/Core/TurnBasedGameProcess.cpp b/src/Griddly/Core/TurnBasedGameProcess.cpp index 8d4e304c..8e045567 100644 --- a/src/Griddly/Core/TurnBasedGameProcess.cpp +++ b/src/Griddly/Core/TurnBasedGameProcess.cpp @@ -124,6 +124,10 @@ std::shared_ptr TurnBasedGameProcess::fromGameState(GameSt std::unordered_map> loadedObjectMapping; + for (auto& actionTriggerDefinitionIt : objectGenerator->getActionTriggerDefinitions()) { + loadedGrid->addActionTrigger(actionTriggerDefinitionIt.first, actionTriggerDefinitionIt.second); + } + // Behaviour probabilities loadedGrid->setBehaviourProbabilities(objectGenerator->getBehaviourProbabilities());