diff --git a/include/Game/Systems/ScoreScreenSystem.h b/include/Game/Systems/ScoreScreenSystem.h
new file mode 100644
index 00000000..691aa791
--- /dev/null
+++ b/include/Game/Systems/ScoreScreenSystem.h
@@ -0,0 +1,18 @@
+#ifndef ScoreScreenSystem_h__
+#define ScoreScreenSystem_h__
+
+#include "../../Engine/Core/System.h"
+#include "../../Engine/GLM.h"
+
+class ScoreScreenSystem : public PureSystem
+{
+public:
+ ScoreScreenSystem(SystemParams params)
+ : System(params)
+ , PureSystem("ScoreScreen")
+ { }
+
+ virtual void UpdateComponent(EntityWrapper& entity, ComponentWrapper& capturePoint, double dt) override;
+};
+
+#endif
\ No newline at end of file
diff --git a/resources/Schema/Entities/NewMap2version3NEW.xml b/resources/Schema/Entities/CP_Rocky.xml
similarity index 97%
rename from resources/Schema/Entities/NewMap2version3NEW.xml
rename to resources/Schema/Entities/CP_Rocky.xml
index 61e7b740..8617886f 100644
--- a/resources/Schema/Entities/NewMap2version3NEW.xml
+++ b/resources/Schema/Entities/CP_Rocky.xml
@@ -29,6 +29,18 @@
+
+
+
+
+ Models/Props/Walls/SciFiWallBig.mesh
+
+
+
+
+
+
+
@@ -70,18 +82,6 @@
-
-
-
-
- Models/Props/Walls/SciFiWallBig.mesh
-
-
-
-
-
-
-
@@ -114,6 +114,30 @@
+
+
+
+
+ Models/Core/UnitCube.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -369,8 +393,8 @@
-
+
@@ -384,8 +408,8 @@
-
+
@@ -399,8 +423,8 @@
-
+
@@ -414,8 +438,8 @@
-
+
@@ -456,8 +480,8 @@
-
+
@@ -471,8 +495,8 @@
-
+
@@ -485,8 +509,8 @@
-
+
@@ -514,8 +538,8 @@
-
+
@@ -543,8 +567,8 @@
-
+
@@ -584,8 +608,8 @@
-
+
@@ -634,8 +658,8 @@
-
+
@@ -649,8 +673,8 @@
-
+
@@ -664,8 +688,8 @@
-
+
@@ -707,8 +731,8 @@
-
+
@@ -760,8 +784,8 @@
-
+
@@ -775,8 +799,8 @@
-
+
@@ -795,20 +819,20 @@
-
+
-
-
2
+
+
-
+
@@ -825,8 +849,8 @@
+
-
@@ -842,20 +866,20 @@
-
+
-
-
2
+
+
-
+
@@ -872,8 +896,8 @@
+
-
@@ -889,20 +913,20 @@
-
+
-
-
2
+
+
-
+
@@ -919,8 +943,8 @@
+
-
@@ -936,20 +960,20 @@
-
+
-
-
2
+
+
-
+
@@ -966,8 +990,8 @@
+
-
@@ -983,20 +1007,20 @@
-
+
-
-
2
+
+
-
+
@@ -1013,8 +1037,8 @@
+
-
@@ -1030,20 +1054,20 @@
-
+
-
-
2
+
+
-
+
@@ -1060,8 +1084,8 @@
+
-
@@ -1077,20 +1101,20 @@
-
+
-
-
2
+
+
-
+
@@ -1107,8 +1131,8 @@
+
-
@@ -1170,8 +1194,8 @@
-
+
@@ -1317,8 +1341,8 @@
-
+
@@ -1396,8 +1420,8 @@
-
+
@@ -1424,8 +1448,8 @@
-
+
@@ -1489,8 +1513,8 @@
-
+
@@ -1554,8 +1578,8 @@
-
+
@@ -1722,8 +1746,8 @@
-
+
@@ -1736,8 +1760,8 @@
-
+
@@ -1836,8 +1860,8 @@
-
+
@@ -2020,8 +2044,8 @@
-
+
@@ -2104,8 +2128,8 @@
-
+
@@ -2128,8 +2152,8 @@
-
+
@@ -2142,8 +2166,8 @@
-
+
@@ -2156,8 +2180,8 @@
-
+
@@ -2346,20 +2370,20 @@
-
+
-
-
2
+
+
-
+
@@ -2376,8 +2400,8 @@
+
-
@@ -2393,20 +2417,20 @@
-
+
-
-
2
+
+
-
+
@@ -2423,8 +2447,8 @@
+
-
@@ -2474,8 +2498,8 @@
-
+
@@ -2536,8 +2560,8 @@
-
+
@@ -2551,8 +2575,8 @@
-
+
@@ -2598,8 +2622,8 @@
-
+
@@ -2612,8 +2636,8 @@
-
+
@@ -2626,8 +2650,8 @@
-
+
@@ -2640,8 +2664,8 @@
-
+
@@ -2670,6 +2694,328 @@
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/SmallWall3.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/SmallWall3.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/BigWallBlue.mesh
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/BigWallBlue.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/MediumWall2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/MediumWall1.mesh
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/BigWallRed.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/MediumWall2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/BigWallRed.mesh
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/BigWallRed.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/SmallWall3.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/MediumWall2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/MediumWall2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/MediumWall1.mesh
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/SmallWall3.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Walls/SmallWall3.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Flora/SpecialRoot.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/AssaultHolder.mesh
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/AssaultHolder.mesh
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/AssaultHolder.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/AssaultHolder.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/AssaultHolder.mesh
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/AssaultHolder.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2684,8 +3030,8 @@
-
+
@@ -2734,8 +3080,8 @@
-
+
@@ -2749,8 +3095,8 @@
-
+
@@ -2764,8 +3110,8 @@
-
+
@@ -2807,8 +3153,8 @@
-
+
@@ -2860,8 +3206,8 @@
-
+
@@ -2875,8 +3221,8 @@
-
+
@@ -2895,20 +3241,20 @@
-
+
-
-
2
+
+
-
+
@@ -2925,8 +3271,8 @@
+
-
@@ -2942,20 +3288,20 @@
-
+
-
-
2
+
+
-
+
@@ -2972,8 +3318,8 @@
+
-
@@ -2989,20 +3335,20 @@
-
+
-
-
2
+
+
-
+
@@ -3019,8 +3365,8 @@
+
-
@@ -3036,20 +3382,20 @@
-
+
-
-
2
+
+
-
+
@@ -3066,8 +3412,8 @@
+
-
@@ -3083,20 +3429,20 @@
-
+
-
-
2
+
+
-
+
@@ -3113,8 +3459,8 @@
+
-
@@ -3130,20 +3476,20 @@
-
+
-
-
2
+
+
-
+
@@ -3160,8 +3506,8 @@
+
-
@@ -3177,20 +3523,20 @@
-
+
-
-
2
+
+
-
+
@@ -3207,8 +3553,8 @@
+
-
@@ -3224,6 +3570,180 @@
+
+
+
+
+ Models/Props/Stones/MediumStone2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/BigStone.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/MediumStone2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/SmallStone2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/MediumStone1.mesh
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/SmallStone1.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/SmallStone2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/SmallStone2.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/MediumStone1.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/SmallStone1.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/MediumStone1.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/BigStone.mesh
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Props/Stones/BigStone.mesh
+
+
+
+
+
+
+
+
@@ -3270,8 +3790,8 @@
-
+
@@ -3356,46 +3876,6 @@
-
-
-
-
- Models/Props/Stones/MediumStone1.mesh
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/SmallStone1.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/BigStone.mesh
-
-
-
-
-
-
-
-
@@ -3409,20 +3889,6 @@
-
-
-
-
- Models/Props/Stones/MediumStone2.mesh
-
-
-
-
-
-
-
-
-
@@ -3436,19 +3902,6 @@
-
-
-
-
- Models/Props/Stones/SmallStone2.mesh
-
-
-
-
-
-
-
-
@@ -3462,19 +3915,6 @@
-
-
-
-
- Models/Props/Stones/MediumStone1.mesh
-
-
-
-
-
-
-
-
@@ -3488,48 +3928,6 @@
-
-
-
-
- Models/Props/Stones/SmallStone2.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/SmallStone2.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/MediumStone2.mesh
-
-
-
-
-
-
-
-
-
@@ -3542,19 +3940,6 @@
-
-
-
-
- Models/Props/Stones/SmallStone1.mesh
-
-
-
-
-
-
-
-
@@ -3568,19 +3953,6 @@
-
-
-
-
- Models/Props/Stones/BigStone.mesh
-
-
-
-
-
-
-
-
@@ -3589,21 +3961,8 @@
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/BigStone.mesh
-
-
-
-
+
@@ -3621,19 +3980,6 @@
-
-
-
-
- Models/Props/Stones/MediumStone1.mesh
-
-
-
-
-
-
-
-
@@ -3654,8 +4000,8 @@
-
+
@@ -3669,6 +4015,20 @@
+
+
+
+
+ Models/Props/Bridges/SciFiBridge1Blue.mesh
+
+
+
+
+
+
+
+
+
@@ -3822,22 +4182,8 @@
-
-
-
-
-
-
-
-
-
- Models/Props/Bridges/SciFiBridge1Blue.mesh
-
-
-
-
-
+
@@ -3877,240 +4223,6 @@
-
-
-
-
-
-
-
-
-
- Models/Props/Flora/SpecialRoot.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/BigWallRed.mesh
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/BigWallRed.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/SmallWall3.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/MediumWall2.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/MediumWall2.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/MediumWall2.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/MediumWall2.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/MediumWall1.mesh
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/MediumWall1.mesh
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/BigWallBlue.mesh
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/BigWallBlue.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/BigWallRed.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/SmallWall3.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/SmallWall3.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/SmallWall3.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Walls/SmallWall3.mesh
-
-
-
-
-
-
-
-
-
-
@@ -4120,100 +4232,12 @@
-
+
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/AssaultHolder.mesh
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/AssaultHolder.mesh
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/AssaultHolder.mesh
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/AssaultHolder.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/AssaultHolder.mesh
-
-
-
-
-
-
-
-
-
-
-
- Models/Props/Stones/AssaultHolder.mesh
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -4228,22 +4252,8 @@
-
-
-
-
-
-
-
-
-
- Models/Props/Pillars/StonePillar.mesh
-
-
-
-
-
+
@@ -4256,8 +4266,22 @@
-
+
+
+
+
+
+
+
+
+
+ Models/Props/Pillars/StonePillar.mesh
+
+
+
+
+
@@ -4299,10 +4323,10 @@
+ -15
- -15
4
@@ -4435,10 +4459,10 @@
+ 15
- 15
@@ -4462,6 +4486,76 @@
+
+
+
+
+ Schema/Entities/Player.xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Models/Characters/Assault/AssaultTPose.mesh
+ false
+
+
+
+
+
+
+
+
+
+
+
+ Models/Characters/Assault/AssaultTPose.mesh
+ false
+
+
+
+
+
+
+
+
+
+
+
+ Models/Characters/Assault/AssaultTPose.mesh
+ false
+
+
+
+
+
+
+
+
+
+
+
+ Models/Characters/Assault/AssaultTPose.mesh
+ false
+
+
+
+
+
+
+
+
+
@@ -4482,7 +4576,7 @@
10
-
+
@@ -4493,7 +4587,7 @@
10
-
+
@@ -4616,76 +4710,6 @@
-
-
-
-
- Schema/Entities/Player.xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Models/Characters/Assault/AssaultTPose.mesh
- false
-
-
-
-
-
-
-
-
-
-
-
- Models/Characters/Assault/AssaultTPose.mesh
- false
-
-
-
-
-
-
-
-
-
-
-
- Models/Characters/Assault/AssaultTPose.mesh
- false
-
-
-
-
-
-
-
-
-
-
-
- Models/Characters/Assault/AssaultTPose.mesh
- false
-
-
-
-
-
-
-
-
-
diff --git a/resources/Schema/Entities/Player.xml b/resources/Schema/Entities/Player.xml
index c93989d8..b7699132 100644
--- a/resources/Schema/Entities/Player.xml
+++ b/resources/Schema/Entities/Player.xml
@@ -107,6 +107,7 @@
Textures/HealthHUD3.png
+ false
@@ -249,6 +250,7 @@
Textures/Core/UnitHexagon.png
+ false
@@ -267,6 +269,7 @@
Textures/Core/UnitHexagon_Rotated.png
+ false
@@ -283,6 +286,7 @@
Textures/Core/UnitHexagon.png
+ false
@@ -301,6 +305,7 @@
Textures/Core/UnitHexagon_Rotated.png
+ false
@@ -317,6 +322,7 @@
Textures/Core/UnitHexagon.png
+ false
@@ -336,6 +342,7 @@
Textures/Core/UnitHexagon_Rotated.png
+ false
@@ -352,6 +359,7 @@
Textures/Core/UnitHexagon.png
+ false
@@ -370,6 +378,7 @@
Textures/Core/UnitHexagon_Rotated.png
+ false
@@ -386,6 +395,7 @@
Textures/Core/UnitHexagon.png
+ false
@@ -403,6 +413,7 @@
Textures/Core/UnitHexagon_Rotated.png
+ false
diff --git a/src/Game/Systems/AbilityCooldownHUDSystem.cpp b/src/Game/Systems/AbilityCooldownHUDSystem.cpp
index 7226019f..ccb12a97 100644
--- a/src/Game/Systems/AbilityCooldownHUDSystem.cpp
+++ b/src/Game/Systems/AbilityCooldownHUDSystem.cpp
@@ -18,6 +18,8 @@ void AbilityCooldownHUDSystem::Update(double dt)
double maxAbilityCD = (double)abilityEntity["DashAbility"]["CoolDownMaxTimer"];
double currentAbilityCD = (double)abilityEntity["DashAbility"]["CoolDownTimer"];
+ currentAbilityCD = currentAbilityCD >= 0.0 ? currentAbilityCD : 0.0;
+
if(cooldownTextEntity.Valid()) {
if(cooldownTextEntity.HasComponent("Text"))
{
@@ -25,7 +27,6 @@ void AbilityCooldownHUDSystem::Update(double dt)
}
}
if (entity.HasComponent("Fill")) {
- currentAbilityCD = currentAbilityCD >= 0.0 ? currentAbilityCD : 0.0;
entity["Fill"]["Percentage"] = currentAbilityCD/maxAbilityCD;
}
}
diff --git a/src/Game/Systems/ScoreScreenSystem.cpp b/src/Game/Systems/ScoreScreenSystem.cpp
new file mode 100644
index 00000000..8fa4dd73
--- /dev/null
+++ b/src/Game/Systems/ScoreScreenSystem.cpp
@@ -0,0 +1,6 @@
+#include "Game/Systems/ScoreScreenSystem.h"
+
+void ScoreScreenSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& capturePoint, double dt)
+{
+ //Logic here
+}