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 +}