From e7606f6c7828de66eae50c74696e4888fd414e0e Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Sat, 28 Aug 2021 16:34:20 +0200 Subject: [PATCH] Editor: Fix some entities getting their 'angles' reset when moved. --- plugins/entity/angles.h | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/plugins/entity/angles.h b/plugins/entity/angles.h index d683c7c..dca01c2 100644 --- a/plugins/entity/angles.h +++ b/plugins/entity/angles.h @@ -59,6 +59,7 @@ inline void read_angles(Vector3 &angles, const char *value) { if (!string_parse_vector3(value, angles)) { default_angles(angles); + printf("Failed to read angles!\n"); } else { angles = Vector3(angles[2], angles[0], angles[1]); normalise_angles(angles); @@ -70,19 +71,11 @@ inline void write_angles(const Vector3 &angles, Entity *entity) if (angles[0] == 0 && angles[1] == 0 && angles[2] == 0) { - entity->setKeyValue("angle", ""); entity->setKeyValue("angles", ""); } else { char value[64]; - - if (angles[0] == 0 && angles[1] == 0) { - entity->setKeyValue("angles", ""); - write_angle(angles[2], entity); - } else { - sprintf(value, "%f %f %f", angles[1], angles[2], angles[0]); - entity->setKeyValue("angle", ""); - entity->setKeyValue("angles", value); - } + sprintf(value, "%f %f %f", angles[1], angles[2], angles[0]); + entity->setKeyValue("angles", value); } }