diff options
author | Nathan Warden <nathan@nathanwarden.com> | 2017-09-05 12:32:48 -0500 |
---|---|---|
committer | Nathan Warden <nathan@nathanwarden.com> | 2017-09-05 12:32:48 -0500 |
commit | 8370f22b4c8012e0c736adf0997791243432f48e (patch) | |
tree | 6ed549c70adf8de2aa15645c2397ce16b2b73214 | |
parent | 54e81c795529a9c35cc045acfb941417cf2b5008 (diff) |
Added a warning message when a VehicleWheel is not a child of a VehicleBody.
-rw-r--r-- | scene/3d/vehicle_body.cpp | 8 | ||||
-rw-r--r-- | scene/3d/vehicle_body.h | 2 |
2 files changed, 10 insertions, 0 deletions
diff --git a/scene/3d/vehicle_body.cpp b/scene/3d/vehicle_body.cpp index d6b3206fbf..3518113130 100644 --- a/scene/3d/vehicle_body.cpp +++ b/scene/3d/vehicle_body.cpp @@ -102,6 +102,14 @@ void VehicleWheel::_notification(int p_what) { } } +String VehicleWheel::get_configuration_warning() const { + if (!Object::cast_to<VehicleBody>(get_parent())) { + return TTR("VehicleWheel serves to provide a wheel system to a VehicleBody. Please use it as a child of a VehicleBody."); + } + + return String(); +} + void VehicleWheel::_update(PhysicsDirectBodyState *s) { if (m_raycastInfo.m_isInContact) diff --git a/scene/3d/vehicle_body.h b/scene/3d/vehicle_body.h index d67209c58f..eb661adb90 100644 --- a/scene/3d/vehicle_body.h +++ b/scene/3d/vehicle_body.h @@ -131,6 +131,8 @@ public: void set_roll_influence(float p_value); float get_roll_influence() const; + String get_configuration_warning() const; + VehicleWheel(); }; |