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);
}
}