fix(Core/GameObject): Use quaternion rotation directly instead of orientation hackfix (#24602)

Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
Co-authored-by: zergtmn <zerg@myisp.com>
This commit is contained in:
blinkysc
2026-02-03 11:26:50 -06:00
committed by GitHub
parent 3d9e58b3d6
commit 14ebaae275
5 changed files with 51 additions and 35 deletions

View File

@@ -678,9 +678,23 @@ struct GameObjectLocale
std::vector<std::string> CastBarCaption;
};
struct AC_GAME_API QuaternionData
{
float x;
float y;
float z;
float w;
QuaternionData() : x(0.0f), y(0.0f), z(0.0f), w(1.0f) { }
QuaternionData(float X, float Y, float Z, float W) : x(X), y(Y), z(Z), w(W) { }
[[nodiscard]] bool IsUnit() const;
};
// `gameobject_addon` table
struct GameObjectAddon
{
QuaternionData ParentRotation;
InvisibilityType invisibilityType;
uint32 InvisibilityValue;
};