diff --git a/resources/Schema/Entities/RayAssaultBlue.xml b/resources/Schema/Entities/RayAssaultBlue.xml index c358a4d5..e36c4073 100644 --- a/resources/Schema/Entities/RayAssaultBlue.xml +++ b/resources/Schema/Entities/RayAssaultBlue.xml @@ -17,10 +17,8 @@ Textures/Effects/NewRay5.png true - true - @@ -35,10 +33,8 @@ Textures/Effects/NewRay5.png true - true - diff --git a/resources/Schema/Entities/RaySideArmBlue.xml b/resources/Schema/Entities/RaySideArmBlue.xml index 072f8e95..8a1648bc 100644 --- a/resources/Schema/Entities/RaySideArmBlue.xml +++ b/resources/Schema/Entities/RaySideArmBlue.xml @@ -3,10 +3,10 @@ - 0.08 + 0.080000000000000002 - 0.08 + 0.080000000000000002 @@ -20,10 +20,8 @@ Textures/Effects/NewRay5.png true - true - @@ -38,10 +36,8 @@ Textures/Effects/NewRay5.png true - true - diff --git a/resources/Schema/Entities/WeaponAssaultBlueView.xml b/resources/Schema/Entities/WeaponAssaultBlueView.xml index 74db0157..6fe36095 100644 --- a/resources/Schema/Entities/WeaponAssaultBlueView.xml +++ b/resources/Schema/Entities/WeaponAssaultBlueView.xml @@ -131,7 +131,7 @@ Schema/Entities/RayAssaultBlue.xml - + diff --git a/src/Game/Systems/Weapon/SidearmWeaponBehaviour.cpp b/src/Game/Systems/Weapon/SidearmWeaponBehaviour.cpp index 97144b60..85f1303f 100644 --- a/src/Game/Systems/Weapon/SidearmWeaponBehaviour.cpp +++ b/src/Game/Systems/Weapon/SidearmWeaponBehaviour.cpp @@ -189,15 +189,16 @@ void SidearmWeaponBehaviour::fireBullet(ComponentWrapper cWeapon, WeaponInfo& wi return; } - //Tracer + // Tracer EntityWrapper tracerSpawner = weaponModelEntity.FirstChildByName("WeaponMuzzleRay"); if (tracerSpawner.Valid()) { glm::vec3 origin = TransformSystem::AbsolutePosition(tracerSpawner); - glm::vec3 direction = TransformSystem::AbsoluteOrientation(tracerSpawner) * glm::vec3(0, 0, -1); + glm::vec3 direction = glm::quat(TransformSystem::AbsoluteOrientationEuler(tracerSpawner)) * glm::vec3(0, 0, -1); float distance = traceRayDistance(origin, direction); EntityWrapper ray = SpawnerSystem::Spawn(tracerSpawner, tracerSpawner); if (ray.Valid()) { - ((Field)ray["Transform"]["Scale"]).z(distance); + ((Field)ray["Transform"]["Scale"]).x(distance); + ((Field)ray["Transform"]["Position"]).z(-distance/2.f); } }