Fix top down behavior "Rotation speed" property keeping the value 180° for no reason (#4764)

This commit is contained in:
AlexandreS
2023-01-05 10:52:20 +01:00
committed by GitHub
parent ffb8a399cd
commit 089be66e82

View File

@@ -10,20 +10,16 @@ This project is released under the MIT License.
#include <algorithm>
#include <cmath>
#include <iostream>
#include <map>
#include <memory>
#include <set>
#include "GDCore/CommonTools.h"
#include "GDCore/Project/MeasurementUnit.h"
#include "GDCore/Tools/Localization.h"
#include "GDCore/CommonTools.h"
#include "GDCore/Project/Layout.h"
#include "GDCore/Serialization/SerializerElement.h"
#if defined(GD_IDE_ONLY)
#include <map>
#include "GDCore/Project/MeasurementUnit.h"
#include "GDCore/Project/PropertyDescriptor.h"
#endif
#include "GDCore/Serialization/SerializerElement.h"
#include "GDCore/Tools/Localization.h"
void TopDownMovementBehavior::InitializeContent(
gd::SerializerElement& behaviorContent) {
@@ -40,14 +36,13 @@ void TopDownMovementBehavior::InitializeContent(
behaviorContent.SetAttribute("movementAngleOffset", 0);
}
#if defined(GD_IDE_ONLY)
std::map<gd::String, gd::PropertyDescriptor>
TopDownMovementBehavior::GetProperties(
const gd::SerializerElement& behaviorContent) const {
std::map<gd::String, gd::PropertyDescriptor> properties;
properties["AllowDiagonals"]
.SetLabel(_("Allows diagonals"))
.SetLabel(_("Allow diagonals"))
.SetGroup(_("Movement"))
.SetValue(behaviorContent.GetBoolAttribute("allowDiagonals") ? "true"
: "false")
@@ -120,7 +115,7 @@ TopDownMovementBehavior::GetProperties(
.AddExtraInfo(_("True Isometry (30°)"))
.AddExtraInfo(_("Custom Isometry"));
properties["CustomIsometryAngle"]
.SetLabel(_("Custom isometry angle"))
.SetLabel(_("Custom isometry angle (between 1deg and 44deg)"))
.SetGroup(_("Viewpoint"))
.SetType("Number")
.SetMeasurementUnit(gd::MeasurementUnit::GetDegreeAngle())
@@ -196,7 +191,7 @@ bool TopDownMovementBehavior::UpdateProperty(
behaviorContent.SetAttribute("deceleration", value.To<float>());
else if (name == "MaxSpeed")
behaviorContent.SetAttribute("maxSpeed", value.To<float>());
else if (name == "RotationSpeed")
else if (name == "AngularMaxSpeed")
behaviorContent.SetAttribute("angularMaxSpeed", value.To<float>());
else if (name == "AngleOffset")
behaviorContent.SetAttribute("angleOffset", value.To<float>());
@@ -208,5 +203,3 @@ bool TopDownMovementBehavior::UpdateProperty(
return true;
}
#endif