mirror of
https://github.com/4ian/GDevelop.git
synced 2025-10-15 10:19:04 +00:00
Fix top down behavior "Rotation speed" property keeping the value 180° for no reason (#4764)
This commit is contained in:
@@ -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
|
||||
|
Reference in New Issue
Block a user