From c17501547b996784ae2745e806ddcac90e418534 Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Fri, 9 Oct 2015 00:28:55 +0200 Subject: [PATCH 01/15] Removed level indicator and centered score --- include/Game/GUI/HUD.h | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/include/Game/GUI/HUD.h b/include/Game/GUI/HUD.h index c8dcc47..5f8b988 100644 --- a/include/Game/GUI/HUD.h +++ b/include/Game/GUI/HUD.h @@ -24,24 +24,23 @@ public: Width = parent->Width; Height = parent->Height; - m_LevelIndicator = new GUI::TextureFrame(this, "HUDLevelIndicator"); - m_LevelIndicator->SetTexture("Textures/GUI/HUD/LevelIndicatorBG.png"); + //m_LevelIndicator = new GUI::TextureFrame(this, "HUDLevelIndicator"); + //m_LevelIndicator->SetTexture("Textures/GUI/HUD/LevelIndicatorBG.png"); - m_AreaNumberFrame = new GUI::NumberFrame(m_LevelIndicator, "HUDScoreNumberFrameawdawdwa"); - m_AreaNumberFrame->X = 132; - m_AreaNumberFrame->Y = 19; - m_AreaNumberFrame->SetNumber(6); - m_StageNumberFrame = new GUI::NumberFrame(m_LevelIndicator, "HUDScoreNumberFrameawdawdwa"); - m_StageNumberFrame->X = 165; - m_StageNumberFrame->Y = 19; - m_StageNumberFrame->SetNumber(5); + //m_AreaNumberFrame = new GUI::NumberFrame(m_LevelIndicator, "HUDScoreNumberFrameawdawdwa"); + //m_AreaNumberFrame->X = 132; + //m_AreaNumberFrame->Y = 19; + //m_AreaNumberFrame->SetNumber(6); + //m_StageNumberFrame = new GUI::NumberFrame(m_LevelIndicator, "HUDScoreNumberFrameawdawdwa"); + //m_StageNumberFrame->X = 165; + //m_StageNumberFrame->Y = 19; + //m_StageNumberFrame->SetNumber(5); - m_ScoreIndicator = new GUI::TextureFrame(this, "HUDScoreIndicator"); - m_ScoreIndicator->SetTexture("Textures/GUI/HUD/ScoreIndicatorBG.png"); - m_ScoreIndicator->SetRight(Right()); - m_ScoreNumberFrame = new GUI::NumberFrame(m_ScoreIndicator, "HUDScoreNumberFrame"); - m_ScoreNumberFrame->X = 15; - m_ScoreNumberFrame->Y = 21; + //m_ScoreIndicator = new GUI::TextureFrame(this, "HUDScoreIndicator"); + //m_ScoreIndicator->SetTexture("Textures/GUI/HUD/ScoreIndicatorBG.png"); + m_ScoreNumberFrame = new GUI::NumberFrame(this, "HUDScoreNumberFrame"); + //m_ScoreNumberFrame->X = 15; + m_ScoreNumberFrame->Y = 18; m_FPSCounter = new GUI::FPSCounter(this, "FPSCounter"); @@ -50,6 +49,11 @@ public: EVENT_SUBSCRIBE_MEMBER(m_ClusterClear, &HUD::OnClusterClear); } + void Update(double dt) override + { + m_ScoreNumberFrame->SetLeft(Width / 2.f - m_ScoreNumberFrame->Width / 2.f); + } + private: TextureFrame* m_LevelIndicator = nullptr; TextureFrame* m_ScoreIndicator = nullptr; From 89779fa6eed0871c6a15da0d385c17450712f8aa Mon Sep 17 00:00:00 2001 From: sippeangelo Date: Fri, 9 Oct 2015 00:38:34 +0200 Subject: [PATCH 02/15] Added Kraken to level 5 --- src/game/Game/LevelSystem.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index 6a6f1fd..93f6c93 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -657,14 +657,14 @@ void dd::Systems::LevelSystem::GetNextLevel() 1, 4, 1, 1, 1, 3, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, - 1, 5, 1, 1, 1, 2, 1, + 1, 5, 1, 6, 1, 2, 1, 0, 1, 0, 0, 0, 1, 0}; color = {w, p3, w, w, w, r, w, p2, w, p1, g, w, w, w, w, p4, w, g, w, r, w, w, br, w, g, w, lb1, w, - y, w, y, g, b, w, b, + y, w, y, d, b, w, b, w, br, w, w, w, lb1, w}; } } else if (m_CurrentCluster == 3) { From 8f2af7ca8f7ed10e2842fcb19624765293a00924 Mon Sep 17 00:00:00 2001 From: PlatinumSkink Date: Fri, 9 Oct 2015 08:57:05 +0200 Subject: [PATCH 03/15] Fixed so you don't randomly lose lives upon stage cleared. I think. --- include/Game/BallSystem.h | 4 ++++ src/game/Game/BallSystem.cpp | 12 ++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/include/Game/BallSystem.h b/include/Game/BallSystem.h index cc343ce..5ae65c2 100644 --- a/include/Game/BallSystem.h +++ b/include/Game/BallSystem.h @@ -24,6 +24,7 @@ #include "Game/EStickyPad.h" #include "Game/EInkBlaster.h" #include "Game/EInkBlasterOver.h" +#include "Game/EStageCleared.h" #include "Game/EGameOver.h" #include "Game/EPause.h" #include "Game/EHitPad.h" @@ -100,6 +101,7 @@ private: bool m_InkBlaster = false; bool m_InkAttached = false; bool m_BlockedWaiting = false; + bool m_Restarting = false; int m_StickyCounter = 5; glm::vec3 m_SavedSpeed; @@ -120,6 +122,7 @@ private: dd::EventRelay m_EPause; dd::EventRelay m_Contact; dd::EventRelay m_EActionButton; + dd::EventRelay m_EStageCleared; bool Contact(const Events::Contact &event); bool OnLifeLost(const dd::Events::LifeLost &event); @@ -131,6 +134,7 @@ private: bool OnInkBlasterOver(const dd::Events::InkBlasterOver &event); bool OnPause(const dd::Events::Pause &event); bool OnActionButton(const dd::Events::ActionButton &event); + bool OnStageCleared(const dd::Events::StageCleared &event); }; } diff --git a/src/game/Game/BallSystem.cpp b/src/game/Game/BallSystem.cpp index 5f49173..6195c63 100644 --- a/src/game/Game/BallSystem.cpp +++ b/src/game/Game/BallSystem.cpp @@ -23,12 +23,13 @@ void dd::Systems::BallSystem::Initialize() EVENT_SUBSCRIBE_MEMBER(m_EInkBlasterOver, &BallSystem::OnInkBlasterOver); EVENT_SUBSCRIBE_MEMBER(m_EPause, &BallSystem::OnPause); EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &BallSystem::OnActionButton); + EVENT_SUBSCRIBE_MEMBER(m_EStageCleared, &BallSystem::OnStageCleared); //OctoBall { auto ent = m_World->CreateEntity(); std::shared_ptr transform = m_World->AddComponent(ent); - transform->Position = glm::vec3(-0.f, 50.26f, -10.f); + transform->Position = glm::vec3(0.f, 0.26f, -10.f); transform->Scale = glm::vec3(0.3f, 0.3f, 0.3f); transform->Velocity = glm::vec3(0.f, 0.f, 0.f); auto model = m_World->AddComponent(ent); @@ -117,6 +118,7 @@ void dd::Systems::BallSystem::UpdateEntity(double dt, EntityID entity, EntityID if (ballComponent->Waiting) { if (!m_Waiting) { + m_Restarting = false; ballComponent->Waiting = false; auto transform = m_World->GetComponent(entity); transform->Velocity = glm::normalize(glm::vec3(0.5f, 1, 0.f)) * ballComponent->Speed; @@ -155,7 +157,7 @@ void dd::Systems::BallSystem::UpdateEntity(double dt, EntityID entity, EntityID m_World->RemoveEntity(entity); Events::MultiBallLost e; EventBroker->Publish(e); - } else if (Lives() == PastLives()) { + } else if (Lives() == PastLives() && !m_Restarting) { Events::ResetBall be; EventBroker->Publish(be); Events::LifeLost e; @@ -471,3 +473,9 @@ bool dd::Systems::BallSystem::OnActionButton(const dd::Events::ActionButton &eve return true; } +bool dd::Systems::BallSystem::OnStageCleared(const dd::Events::StageCleared &event) +{ + m_Restarting = true; + return true; +} + From 2e8cfe0a9234eebc627a3b29f9b091766e9a26c8 Mon Sep 17 00:00:00 2001 From: tleety Date: Mon, 12 Oct 2015 14:47:36 +0200 Subject: [PATCH 04/15] Friends sprite --- assets/Textures/PowerUps/Friend.png | Bin 0 -> 19805 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 assets/Textures/PowerUps/Friend.png diff --git a/assets/Textures/PowerUps/Friend.png b/assets/Textures/PowerUps/Friend.png new file mode 100755 index 0000000000000000000000000000000000000000..321f4dd815f7136888c0c312e2fbf4a4dc53162a GIT binary patch literal 19805 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 a2*|_nw8hQHy>G$%3W$r7n`6B_D(!#qw+^-d literal 0 HcmV?d00001 From 8cc0b70776adce55a58ea8fd0d5026acf52d8ead Mon Sep 17 00:00:00 2001 From: tleety Date: Mon, 12 Oct 2015 14:48:33 +0200 Subject: [PATCH 05/15] Added Ink blaster sprite --- assets/Textures/PowerUps/Ink Blaster.png | Bin 0 -> 18115 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 assets/Textures/PowerUps/Ink Blaster.png diff --git a/assets/Textures/PowerUps/Ink Blaster.png b/assets/Textures/PowerUps/Ink Blaster.png new file mode 100755 index 0000000000000000000000000000000000000000..ff4a2b9b257cf0d44b5865da6c96d3cbc1072c94 GIT binary patch literal 18115 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 XI@j6YeF1Q1Fav|9tDnm{r-UW|bm(B> literal 0 HcmV?d00001 From 577dad7dad9f97803f59eddd534a07ccdca74937 Mon Sep 17 00:00:00 2001 From: tleety Date: Mon, 12 Oct 2015 15:04:30 +0200 Subject: [PATCH 06/15] Added lifedonut sprite --- assets/Textures/PowerUps/Saviour.png | Bin 0 -> 22061 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 assets/Textures/PowerUps/Saviour.png diff --git a/assets/Textures/PowerUps/Saviour.png b/assets/Textures/PowerUps/Saviour.png new file mode 100755 index 0000000000000000000000000000000000000000..591e7f3772f07a317b25fa1c298226bdc9230f5c GIT binary patch literal 22061 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�*VB4(wpGlVHcmH^Yr_P8OA&9OzPt*iYa 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 Date: Mon, 12 Oct 2015 15:12:53 +0200 Subject: [PATCH 07/15] Added Sticky sprite --- assets/Textures/PowerUps/Sticky.png | Bin 0 -> 22176 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 assets/Textures/PowerUps/Sticky.png diff --git a/assets/Textures/PowerUps/Sticky.png b/assets/Textures/PowerUps/Sticky.png new file mode 100755 index 0000000000000000000000000000000000000000..d32107ca0676662804fbf93ebf7c7196ad8963e3 GIT binary patch literal 22176 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 EA3z>&mH+?% literal 0 HcmV?d00001 From 3fef91b8a99ec45be0c187b151b9fb9a9b12370c Mon Sep 17 00:00:00 2001 From: tleety Date: Mon, 12 Oct 2015 15:29:34 +0200 Subject: [PATCH 08/15] Added RealeaseTheKraken sprite --- assets/Textures/PowerUps/RealeaseTheKraken.png | Bin 0 -> 27383 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 assets/Textures/PowerUps/RealeaseTheKraken.png diff --git a/assets/Textures/PowerUps/RealeaseTheKraken.png b/assets/Textures/PowerUps/RealeaseTheKraken.png new file mode 100755 index 0000000000000000000000000000000000000000..bcf6f95c71f8987b70ac1924d42dc40db7e17848 GIT binary patch literal 27383 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 Date: Mon, 12 Oct 2015 16:45:59 +0200 Subject: [PATCH 09/15] Fixed Sticky after Ink bug, fixed directions on Squid after sticky, laser direction is in background. Brick Components implemented, though they do nothing. --- include/Core/Engine.h | 14 ++++++++- include/Game/BallSystem.h | 1 + include/Game/BrickComponents.h | 15 ++++++++++ include/Game/CBrick.h | 9 ++++++ include/Game/CInkBlasterBrick.h | 25 ++++++++++++++++ include/Game/CKrakenAttackBrick.h | 25 ++++++++++++++++ include/Game/CLifebuoyBrick.h | 25 ++++++++++++++++ include/Game/CMultiBallBrick.h | 25 ++++++++++++++++ include/Game/CStandardBrick.h | 25 ++++++++++++++++ include/Game/CStickyAim.h | 25 ++++++++++++++++ include/Game/CStickyBrick.h | 25 ++++++++++++++++ include/Game/LevelSystem.h | 6 +++- include/Game/PadSystem.h | 8 +++++ src/game/Game/BallSystem.cpp | 14 +++++---- src/game/Game/LevelSystem.cpp | 7 +++++ src/game/Game/PadSystem.cpp | 49 ++++++++++++++++++++++++++++--- 16 files changed, 286 insertions(+), 12 deletions(-) create mode 100644 include/Game/BrickComponents.h create mode 100644 include/Game/CInkBlasterBrick.h create mode 100644 include/Game/CKrakenAttackBrick.h create mode 100644 include/Game/CLifebuoyBrick.h create mode 100644 include/Game/CMultiBallBrick.h create mode 100644 include/Game/CStandardBrick.h create mode 100644 include/Game/CStickyAim.h create mode 100644 include/Game/CStickyBrick.h diff --git a/include/Core/Engine.h b/include/Core/Engine.h index 742c375..777c943 100755 --- a/include/Core/Engine.h +++ b/include/Core/Engine.h @@ -31,14 +31,15 @@ //TODO: Remove includes that are only here for the temporary draw solution. #include "World.h" #include "CTransform.h" +#include "CTemplate.h" #include "Core/EventBroker.h" #include "Rendering/CModel.h" #include "Rendering/CSprite.h" -#include "CTemplate.h" #include "Rendering/CPointLight.h" #include "Transform/TransformSystem.h" #include "Sound/SoundSystem.h" #include "Sound/CCollisionSound.h" + #include "Game/LevelSystem.h" #include "Game/PadSystem.h" #include "Game/CBall.h" @@ -46,12 +47,15 @@ #include "Game/CLifebuoy.h" #include "Game/CProjectile.h" #include "Game/CBrick.h" +#include "Game/CStickyAim.h" #include "Game/BallSystem.h" #include "Game/HitLagSystem.h" #include "Game/LifebuoySystem.h" #include "Game/ProjectileSystem.h" #include "Game/Bricks/CPowerUpBrick.h" +#include "Game/BrickComponents.h" + #include "Physics/PhysicsSystem.h" #include "Physics/CPhysics.h" #include "Physics/CRectangleShape.h" @@ -116,10 +120,18 @@ public: m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->ComponentFactory.Register(); + m_World->SystemFactory.Register( [this]() { return new Systems::LevelSystem(m_World.get(), m_EventBroker); }); m_World->AddSystem(); diff --git a/include/Game/BallSystem.h b/include/Game/BallSystem.h index 5ae65c2..76202f5 100644 --- a/include/Game/BallSystem.h +++ b/include/Game/BallSystem.h @@ -11,6 +11,7 @@ #include "Physics/CRectangleShape.h" #include "Physics/EContact.h" #include "Rendering/CModel.h" +#include "Rendering/CSprite.h" #include "Rendering/CPointLight.h" #include "Game/CBall.h" #include "Game/CPowerUp.h" diff --git a/include/Game/BrickComponents.h b/include/Game/BrickComponents.h new file mode 100644 index 0000000..92c568a --- /dev/null +++ b/include/Game/BrickComponents.h @@ -0,0 +1,15 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CBRICKCOMPONENTS_H +#define DAYDREAM_CBRICKCOMPONENTS_H + +#include "Game/CStandardBrick.h" +#include "Game/CMultiBallBrick.h" +#include "Game/CLifebuoyBrick.h" +#include "Game/CStickyBrick.h" +#include "Game/CInkBlasterBrick.h" +#include "Game/CKrakenAttackBrick.h" + +#endif //DAYDREAM_CBRICKCOMPONENTS_H diff --git a/include/Game/CBrick.h b/include/Game/CBrick.h index f55734a..7b477cf 100644 --- a/include/Game/CBrick.h +++ b/include/Game/CBrick.h @@ -18,6 +18,15 @@ struct Brick : Component int Score = 50; int Type = 0; bool Removed = false; + + //What number of types each is. + const int EmptyBrickSpace = 0; + const int StandardBrick = 1; + const int MultiBallBrick = 2; + const int LifebuoyBrick = 3; + const int StickyBrick = 4; + const int InkBlasterBrick = 5; + const int KrakenAttackBrick = 6; }; } diff --git a/include/Game/CInkBlasterBrick.h b/include/Game/CInkBlasterBrick.h new file mode 100644 index 0000000..786c44f --- /dev/null +++ b/include/Game/CInkBlasterBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CINKBLASTERBRICK_H +#define DAYDREAM_CINKBLASTERBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct InkBlasterBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CINKBLASTERBRICK_H diff --git a/include/Game/CKrakenAttackBrick.h b/include/Game/CKrakenAttackBrick.h new file mode 100644 index 0000000..d4e1048 --- /dev/null +++ b/include/Game/CKrakenAttackBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CKRAKENATTACKBRICK_H +#define DAYDREAM_CKRAKENATTACKBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct KrakenAttackBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CKRAKENATTACKBRICK_H diff --git a/include/Game/CLifebuoyBrick.h b/include/Game/CLifebuoyBrick.h new file mode 100644 index 0000000..84426ae --- /dev/null +++ b/include/Game/CLifebuoyBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CLIFEBUOYBRICK_H +#define DAYDREAM_CLIFEBUOYBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct LifebuoyBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CLIFEBUOYBRICK_H diff --git a/include/Game/CMultiBallBrick.h b/include/Game/CMultiBallBrick.h new file mode 100644 index 0000000..15bf95a --- /dev/null +++ b/include/Game/CMultiBallBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CMULTIBALLBRICK_H +#define DAYDREAM_CMULTIBALLBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct MultiBallBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CMULTIBALLBRICK_H diff --git a/include/Game/CStandardBrick.h b/include/Game/CStandardBrick.h new file mode 100644 index 0000000..667f6ed --- /dev/null +++ b/include/Game/CStandardBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CSTANDARDBRICK_H +#define DAYDREAM_CSTANDARDBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct StandardBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CSTANDARDBRICK_H diff --git a/include/Game/CStickyAim.h b/include/Game/CStickyAim.h new file mode 100644 index 0000000..7804761 --- /dev/null +++ b/include/Game/CStickyAim.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CSTICKYAIM_H +#define DAYDREAM_CSTICKYAIM_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct StickyAim : Component +{ + bool Aiming = false; +}; + +} + +} + +#endif //DAYDREAM_CSTICKYAIM_H diff --git a/include/Game/CStickyBrick.h b/include/Game/CStickyBrick.h new file mode 100644 index 0000000..742e97a --- /dev/null +++ b/include/Game/CStickyBrick.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef DAYDREAM_CSTICKYBRICK_H +#define DAYDREAM_CSTICKYBRICK_H + +#include "Core/Component.h" + +namespace dd +{ + +namespace Components +{ + +struct StickyBrick : Component +{ + +}; + +} + +} + +#endif //DAYDREAM_CSTICKYBRICK_H diff --git a/include/Game/LevelSystem.h b/include/Game/LevelSystem.h index c9f3081..020baac 100755 --- a/include/Game/LevelSystem.h +++ b/include/Game/LevelSystem.h @@ -12,11 +12,15 @@ #include "Core/World.h" #include "Rendering/CSprite.h" #include "Rendering/CModel.h" + #include "Game/CBrick.h" #include "Game/CBall.h" #include "Game/CLife.h" #include "Game/CProjectile.h" #include "Game/CPowerUp.h" + +#include "Game/BrickComponents.h" + #include "Game/EStageCleared.h" #include "Game/ELifeLost.h" #include "Game/EResetBall.h" @@ -34,7 +38,7 @@ #include "Game/EClusterClear.h" #include "Game/ECreatePowerUp.h" #include "Game/EPowerUpTaken.h" -//#include "Game/Bricks/CPowerUpBrick.h" + #include "Physics/CPhysics.h" #include "Physics/CCircleShape.h" #include "Physics/CRectangleShape.h" diff --git a/include/Game/PadSystem.h b/include/Game/PadSystem.h index 6d02e44..0377b2b 100755 --- a/include/Game/PadSystem.h +++ b/include/Game/PadSystem.h @@ -24,8 +24,11 @@ #include "Game/CBall.h" #include "Game/CPad.h" #include "Game/CPowerUp.h" +#include "Game/CStickyAim.h" #include "Game/EResetBall.h" #include "Game/EMultiBall.h" +#include "Game/EStickyPad.h" +#include "Game/EInkBlaster.h" #include "Game/EKrakenAttack.h" #include "Game/EPowerUpTaken.h" #include "Game/EStageCleared.h" @@ -78,12 +81,15 @@ private: bool m_ReplaceBall = false; bool m_MultiBall = false; bool m_KrakenAttack = false; + bool m_BallStuck = false; double m_KrakenCharge = 0; double m_KrakenStrength = 0; double m_PlayerStrength = 0; float m_Edge = 2.8f; Components::Transform* m_Transform = nullptr; Components::Pad* m_Pad = nullptr; + std::shared_ptr m_StickTransform; + std::shared_ptr m_StickyAim; bool m_Pause = false; @@ -94,6 +100,7 @@ private: dd::EventRelay m_EStageCleared; dd::EventRelay m_EPause; dd::EventRelay m_EKrakenAttack; + dd::EventRelay m_EStickyPad; dd::EventRelay m_EActionButton; bool OnKeyDown(const dd::Events::KeyDown &event); @@ -103,6 +110,7 @@ private: bool OnStageCleared(const dd::Events::StageCleared &event); bool OnPause(const dd::Events::Pause &event); bool OnKrakenAttack(const dd::Events::KrakenAttack &event); + bool OnStickyPad(const dd::Events::StickyPad &event); bool OnActionButton(const dd::Events::ActionButton &event); class PadSteeringInputController; diff --git a/src/game/Game/BallSystem.cpp b/src/game/Game/BallSystem.cpp index 6195c63..7959507 100644 --- a/src/game/Game/BallSystem.cpp +++ b/src/game/Game/BallSystem.cpp @@ -195,11 +195,14 @@ void dd::Systems::BallSystem::UpdateEntity(double dt, EntityID entity, EntityID } if (ballComponent != nullptr) { - auto transform = m_World->GetComponent(entity); - glm::vec2 dir = glm::normalize(glm::vec2(transform->Velocity.x, transform->Velocity.y)); - glm::vec2 up = glm::vec2(0.f, 1.f); - float angle = glm::acos(glm::dot(dir, up)) * glm::sign(dir.x); - transform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, -1.f)); + if (!ballComponent->Sticky) + { + auto transform = m_World->GetComponent(entity); + glm::vec2 dir = glm::normalize(glm::vec2(transform->Velocity.x, transform->Velocity.y)); + glm::vec2 up = glm::vec2(0.f, 1.f); + float angle = glm::acos(glm::dot(dir, up)) * glm::sign(dir.x); + transform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, -1.f)); + } } } @@ -458,7 +461,6 @@ bool dd::Systems::BallSystem::OnInkBlasterOver(const dd::Events::InkBlasterOver m_InkBlaster = false; m_InkAttached = false; m_BlockedWaiting = false; - m_Sticky = true; ballComponent->SavedSpeed = glm::normalize(glm::vec3(0.f, 1.f, 0.f)) * ballComponent->Speed; m_Waiting = false; transform->Velocity = glm::normalize(glm::vec3(0.f, 1, 0.f)) * ballComponent->Speed; diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index 93f6c93..700c4e0 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -200,21 +200,28 @@ void dd::Systems::LevelSystem::CreateBrick(int row, int line, glm::vec2 spacesBe auto cBrick = m_World->GetComponent(brick); auto model = m_World->GetComponent(brick); if (typeInt == StandardBrick) { + cBrick->Type = StandardBrick; + auto type = m_World->AddComponent(brick); model->Color = colorVec; } else if (typeInt == MultiBallBrick) { cBrick->Type = MultiBallBrick; + auto type = m_World->AddComponent(brick); model->ModelFile = "Models/Brick/IceBrick.obj"; } else if (typeInt == LifebuoyBrick) { cBrick->Type = LifebuoyBrick; + auto type = m_World->AddComponent(brick); model->ModelFile = "Models/Brick/LifeBuoyBrick.obj"; } else if (typeInt == StickyBrick) { cBrick->Type = StickyBrick; + auto type = m_World->AddComponent(brick); model->ModelFile = "Models/Brick/StickyBrick.obj"; } else if (typeInt == InkBlasterBrick) { cBrick->Type = InkBlasterBrick; + auto type = m_World->AddComponent(brick); model->Color = glm::vec4(0.1f, 0.1f, 0.1f, 1.0f); } else if (typeInt == KrakenAttackBrick) { cBrick->Type = KrakenAttackBrick; + auto type = m_World->AddComponent(brick); model->Color = glm::vec4(0.f, 0.5f, 1.0f, .0f); } diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index 9067ddb..5d24c8d 100755 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -29,6 +29,7 @@ void dd::Systems::PadSystem::Initialize() EVENT_SUBSCRIBE_MEMBER(m_EStageCleared, &PadSystem::OnStageCleared); EVENT_SUBSCRIBE_MEMBER(m_EPause, &PadSystem::OnPause); EVENT_SUBSCRIBE_MEMBER(m_EKrakenAttack, &PadSystem::OnKrakenAttack); + EVENT_SUBSCRIBE_MEMBER(m_EStickyPad, &PadSystem::OnStickyPad); EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &PadSystem::OnActionButton); //EVENT_SUBSCRIBE_MEMBER(m_EBindKey, &PadSystem::OnBindKey); @@ -53,6 +54,21 @@ void dd::Systems::PadSystem::Initialize() SetEdge(3.2 - (ctransform->Scale.x / 2)); } + + //Stick + { + auto ent = m_World->CreateEntity(); + m_World->SetProperty(ent, "Name", "Stick"); + std::shared_ptr transform = m_World->AddComponent(ent); + transform->Position = glm::vec3(30.f, 0.f, -10.f); + transform->Scale = glm::vec3(0.1f, 20.f, 0.1f); + std::shared_ptr sprite = m_World->AddComponent(ent); + sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; + std::shared_ptr sticky = m_World->AddComponent(ent); + m_World->CommitEntity(ent); + + m_StickTransform = transform; + } } void dd::Systems::PadSystem::UpdateEntity(double dt, EntityID entity, EntityID parent) @@ -63,9 +79,21 @@ void dd::Systems::PadSystem::UpdateEntity(double dt, EntityID entity, EntityID p auto ball = m_World->GetComponent(entity); if (ball != nullptr) { if (ball->Sticky) { - auto transform = m_World->GetComponent(entity); - transform->Position = Transform()->Position; - transform->Position += ball->StickyPlacement; + auto ballTransform = m_World->GetComponent(entity); + ballTransform->Position = Transform()->Position; + ballTransform->Position += ball->StickyPlacement; + glm::vec2 dir = glm::normalize(glm::vec2(ball->SavedSpeed.x, ball->SavedSpeed.y)); + glm::vec2 up = glm::vec2(0.f, 1.f); + float angle = glm::acos(glm::dot(dir, up)) * glm::sign(dir.x); + ballTransform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, -1.f)); + /*if (m_StickyAim->Aiming) { + m_StickTransform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, 1.f)); + m_StickTransform->Position = ballTransform->Position; + }*/ + } else { + /*if (!m_StickyAim->Aiming) { + m_StickTransform->Position = glm::vec3(30.f, 0.f, 0.f); + }*/ } } } @@ -181,7 +209,15 @@ bool dd::Systems::PadSystem::OnKeyDown(const dd::Events::KeyDown &event) { } else if (val == GLFW_KEY_S) { Events::StageCleared e; EventBroker->Publish(e); - } else if (val == GLFW_KEY_K) { + } else if (val == GLFW_KEY_Y) { + Events::StickyPad e; + EventBroker->Publish(e); + } + else if (val == GLFW_KEY_I) { + Events::InkBlaster e; + EventBroker->Publish(e); + } + else if (val == GLFW_KEY_K) { Events::KrakenAttack e; e.ChargeUpdate = 0; e.KrakenStrength = 0.1; @@ -333,6 +369,11 @@ bool dd::Systems::PadSystem::OnKrakenAttack(const dd::Events::KrakenAttack &even return true; } +bool dd::Systems::PadSystem::OnStickyPad(const dd::Events::StickyPad &event) +{ + return true; +} + bool dd::Systems::PadSystem::OnActionButton(const dd::Events::ActionButton &event) { if (m_KrakenAttack) { From 52e2ce567ac1eee1761a240851307635af86ecab Mon Sep 17 00:00:00 2001 From: tleety Date: Mon, 12 Oct 2015 16:48:04 +0200 Subject: [PATCH 10/15] Power up sprites now show when you hit powerup bricks --- .../PowerUps/{Friend.png => Friends.png} | Bin .../{Ink Blaster.png => InkBlaster.png} | Bin include/Game/CBrick.h | 1 + include/Physics/PhysicsSystem.h | 1 + src/game/Game/LevelSystem.cpp | 2 +- src/game/Physics/PhysicsSystem.cpp | 48 ++++++++++++++---- 6 files changed, 42 insertions(+), 10 deletions(-) rename assets/Textures/PowerUps/{Friend.png => Friends.png} (100%) rename assets/Textures/PowerUps/{Ink Blaster.png => InkBlaster.png} (100%) diff --git a/assets/Textures/PowerUps/Friend.png b/assets/Textures/PowerUps/Friends.png similarity index 100% rename from assets/Textures/PowerUps/Friend.png rename to assets/Textures/PowerUps/Friends.png diff --git a/assets/Textures/PowerUps/Ink Blaster.png b/assets/Textures/PowerUps/InkBlaster.png similarity index 100% rename from assets/Textures/PowerUps/Ink Blaster.png rename to assets/Textures/PowerUps/InkBlaster.png diff --git a/include/Game/CBrick.h b/include/Game/CBrick.h index f55734a..611db9e 100644 --- a/include/Game/CBrick.h +++ b/include/Game/CBrick.h @@ -16,6 +16,7 @@ namespace Components struct Brick : Component { int Score = 50; + //0 = empty, 1 = normal, 2 = multi-brick, 3 = lifebuoy, 4 = sticky, 5 = blaster, 6 = kraken int Type = 0; bool Removed = false; }; diff --git a/include/Physics/PhysicsSystem.h b/include/Physics/PhysicsSystem.h index ec5b618..1efa09d 100755 --- a/include/Physics/PhysicsSystem.h +++ b/include/Physics/PhysicsSystem.h @@ -24,6 +24,7 @@ #include "Physics/ECreateParticleSequence.h" #include "Physics/CCircleShape.h" #include "Physics/CParticleEmitter.h" +#include "Game/Bricks/CPowerUpBrick.h" #include "Transform/TransformSystem.h" #include "Transform/TransformSystem.h" diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index 93f6c93..b25cb26 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -598,7 +598,7 @@ void dd::Systems::LevelSystem::GetNextLevel() 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, - 0, 0, 0, 0, 0, 0, 0}; + 2, 3, 4, 5, 6, 0, 0}; color = {w, w, w, w, w, w, w, lb4, lb4, lb4, lb4, lb4, lb4, lb4, diff --git a/src/game/Physics/PhysicsSystem.cpp b/src/game/Physics/PhysicsSystem.cpp index 94778d1..1d12b90 100755 --- a/src/game/Physics/PhysicsSystem.cpp +++ b/src/game/Physics/PhysicsSystem.cpp @@ -702,21 +702,51 @@ bool dd::Systems::PhysicsSystem::OnContact(const dd::Events::Contact &event) else { model = m_World->GetComponent(event.Entity1); } + + //Spawn a particle when a brick collides with somthing Events::CreateParticleSequence e; - e.EmitterLifeTime = 4; - //- glm::atan(event.Normal.x, event.Normal.y + + + e.EmitterLifeTime = 3; e.EmittingAngle = glm::half_pi(); - e.Spread = 0.5f; + e.Spread = 0.f; e.NumberOfTicks = 1; e.ParticleLifeTime = 1.f; - e.ParticlesPerTick = 15; - e.Position = glm::vec3(event.IntersectionPoint.x, event.IntersectionPoint.y, -10); - e.Radius = 0.2f; - e.SpriteFile = "Textures/Particles/Cloud_Particle.png"; - e.Color = model->Color + glm::vec4(0.5f); - e.Speed = 100; + e.ParticlesPerTick = 1; + e.Position = glm::vec3(event.IntersectionPoint.x, event.IntersectionPoint.y, -7); + e.Color = glm::vec4(1.f); + e.Radius = 1.f; + e.Speed = 0; + + if (brick->Type == 1 || brick->Type == 0) + { + e.EmitterLifeTime = 4; + e.EmittingAngle = glm::half_pi(); + e.Spread = 0.5f; + e.NumberOfTicks = 1; + e.ParticleLifeTime = 1.f; + e.ParticlesPerTick = 15; + e.Position = glm::vec3(event.IntersectionPoint.x, event.IntersectionPoint.y, -10); + e.Radius = 0.2f; + e.SpriteFile = "Textures/Particles/Cloud_Particle.png"; + e.Color = model->Color + glm::vec4(0.5f); + e.Speed = 100; + } else if (brick->Type == 2) { + e.SpriteFile = "Textures/PowerUps/Friends.png"; + } else if (brick->Type == 3) { + e.SpriteFile = "Textures/PowerUps/Saviour.png"; + } else if (brick->Type == 4) { + e.SpriteFile = "Textures/PowerUps/Sticky.png"; + } else if (brick->Type == 5) { + e.SpriteFile = "Textures/PowerUps/InkBlaster.png"; + } else if (brick->Type == 6) { + e.SpriteFile = "Textures/PowerUps/RealeaseTheKraken.png"; + } + EventBroker->Publish(e); return true; + + } From cd64531307e5ac4e0a9847fcd08e1422e2938784 Mon Sep 17 00:00:00 2001 From: tleety Date: Mon, 12 Oct 2015 17:18:44 +0200 Subject: [PATCH 11/15] Merged with master and fixed some small variable things --- include/Physics/PhysicsSystem.h | 3 ++- src/game/Game/LevelSystem.cpp | 2 +- src/game/Physics/PhysicsSystem.cpp | 36 ++++++++++++++++++------------ 3 files changed, 25 insertions(+), 16 deletions(-) diff --git a/include/Physics/PhysicsSystem.h b/include/Physics/PhysicsSystem.h index 1efa09d..510fb42 100755 --- a/include/Physics/PhysicsSystem.h +++ b/include/Physics/PhysicsSystem.h @@ -24,7 +24,8 @@ #include "Physics/ECreateParticleSequence.h" #include "Physics/CCircleShape.h" #include "Physics/CParticleEmitter.h" -#include "Game/Bricks/CPowerUpBrick.h" + +#include "Game/BrickComponents.h" #include "Transform/TransformSystem.h" #include "Transform/TransformSystem.h" diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index de18b4a..700c4e0 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -605,7 +605,7 @@ void dd::Systems::LevelSystem::GetNextLevel() 1, 0, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, - 2, 3, 4, 5, 6, 0, 0}; + 0, 0, 0, 0, 0, 0, 0}; color = {w, w, w, w, w, w, w, lb4, lb4, lb4, lb4, lb4, lb4, lb4, diff --git a/src/game/Physics/PhysicsSystem.cpp b/src/game/Physics/PhysicsSystem.cpp index 1d12b90..44923da 100755 --- a/src/game/Physics/PhysicsSystem.cpp +++ b/src/game/Physics/PhysicsSystem.cpp @@ -688,10 +688,12 @@ bool dd::Systems::PhysicsSystem::OnContact(const dd::Events::Contact &event) { //Check if it is a brick colliding auto brick = m_World->GetComponent(event.Entity1); + EntityID entity = event.Entity1; Components::Model* model; if (!brick) { brick = m_World->GetComponent(event.Entity2); + EntityID entity = event.Entity2; if (!brick) { return false; } @@ -717,9 +719,25 @@ bool dd::Systems::PhysicsSystem::OnContact(const dd::Events::Contact &event) e.Color = glm::vec4(1.f); e.Radius = 1.f; e.Speed = 0; - - if (brick->Type == 1 || brick->Type == 0) - { + + auto PowerFriend = m_World->GetComponent(entity); + auto PowerSaviour = m_World->GetComponent(entity); + auto PowerSticky = m_World->GetComponent(entity); + auto PowerInkBlaster = m_World->GetComponent(entity); + auto PowerKraken = m_World->GetComponent(entity); + + if (PowerFriend) { + e.SpriteFile = "Textures/PowerUps/Friends.png"; + } else if (PowerSaviour) { + e.SpriteFile = "Textures/PowerUps/Saviour.png"; + } else if (PowerSticky) { + e.SpriteFile = "Textures/PowerUps/Sticky.png"; + } else if (PowerInkBlaster){ + e.SpriteFile = "Textures/PowerUps/InkBlaster.png"; + } else if (PowerKraken) { + e.SpriteFile = "Textures/PowerUps/RealeaseTheKraken.png"; + } + else { e.EmitterLifeTime = 4; e.EmittingAngle = glm::half_pi(); e.Spread = 0.5f; @@ -731,18 +749,8 @@ bool dd::Systems::PhysicsSystem::OnContact(const dd::Events::Contact &event) e.SpriteFile = "Textures/Particles/Cloud_Particle.png"; e.Color = model->Color + glm::vec4(0.5f); e.Speed = 100; - } else if (brick->Type == 2) { - e.SpriteFile = "Textures/PowerUps/Friends.png"; - } else if (brick->Type == 3) { - e.SpriteFile = "Textures/PowerUps/Saviour.png"; - } else if (brick->Type == 4) { - e.SpriteFile = "Textures/PowerUps/Sticky.png"; - } else if (brick->Type == 5) { - e.SpriteFile = "Textures/PowerUps/InkBlaster.png"; - } else if (brick->Type == 6) { - e.SpriteFile = "Textures/PowerUps/RealeaseTheKraken.png"; } - + EventBroker->Publish(e); return true; From 32bbf282c92c69508988b0c0e49df8b923339989 Mon Sep 17 00:00:00 2001 From: PlatinumSkink Date: Mon, 12 Oct 2015 18:18:37 +0200 Subject: [PATCH 12/15] Aimer for Sticky Works, though stuff. --- include/Game/BallSystem.h | 12 +- include/Game/EArrivedAtNewStage.h | 25 ++++ include/Game/EStickyAttachedToPad.h | 25 ++++ include/Game/LevelSystem.h | 1 + include/Game/PadSystem.h | 3 + include/Physics/PhysicsSystem.h | 1 + src/game/Game/BallSystem.cpp | 20 ++- src/game/Game/LevelSystem.cpp | 195 ++++++++++++++-------------- src/game/Game/PadSystem.cpp | 22 ++-- src/game/Physics/PhysicsSystem.cpp | 2 + 10 files changed, 195 insertions(+), 111 deletions(-) create mode 100644 include/Game/EArrivedAtNewStage.h create mode 100644 include/Game/EStickyAttachedToPad.h diff --git a/include/Game/BallSystem.h b/include/Game/BallSystem.h index 76202f5..35fd924 100644 --- a/include/Game/BallSystem.h +++ b/include/Game/BallSystem.h @@ -17,21 +17,23 @@ #include "Game/CPowerUp.h" #include "Game/CLife.h" #include "Game/CBrick.h" +#include "Game/CLifebuoy.h" #include "Game/ELifeLost.h" #include "Game/EComboEvent.h" #include "Game/EResetBall.h" #include "Game/EMultiBall.h" #include "Game/EMultiBallLost.h" #include "Game/EStickyPad.h" +#include "Game/EStickyAttachedToPad.h" #include "Game/EInkBlaster.h" #include "Game/EInkBlasterOver.h" #include "Game/EStageCleared.h" +#include "Game/EArrivedAtNewStage.h" #include "Game/EGameOver.h" #include "Game/EPause.h" #include "Game/EHitPad.h" #include "Game/EHitLag.h" -#include "Game/EActionButton.h" -#include "Game/CLifebuoy.h" +#include "Game/EActionButton.h" #include "Game/ELifebuoyHit.h" namespace dd @@ -101,10 +103,12 @@ private: bool m_Sticky = false; bool m_InkBlaster = false; bool m_InkAttached = false; - bool m_BlockedWaiting = false; + bool m_InkBlockedWaiting = false; bool m_Restarting = false; int m_StickyCounter = 5; + bool m_StageBlockedWaiting = false; + glm::vec3 m_SavedSpeed; bool m_InitializePause = false; @@ -124,6 +128,7 @@ private: dd::EventRelay m_Contact; dd::EventRelay m_EActionButton; dd::EventRelay m_EStageCleared; + dd::EventRelay m_EArrivedAtNewStage; bool Contact(const Events::Contact &event); bool OnLifeLost(const dd::Events::LifeLost &event); @@ -136,6 +141,7 @@ private: bool OnPause(const dd::Events::Pause &event); bool OnActionButton(const dd::Events::ActionButton &event); bool OnStageCleared(const dd::Events::StageCleared &event); + bool OnArrivedToNewStage(const dd::Events::ArrivedAtNewStage &event); }; } diff --git a/include/Game/EArrivedAtNewStage.h b/include/Game/EArrivedAtNewStage.h new file mode 100644 index 0000000..7f49065 --- /dev/null +++ b/include/Game/EArrivedAtNewStage.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef EVENTS_EARRIVEDATNEWSTAGE_H__ +#define EVENTS_EARRIVEDATNEWSTAGE_H__ + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct ArrivedAtNewStage : public Event +{ + +}; + +} + +} + +#endif //DAYDREAM_EARRIVEDATNEWSTAGE_H diff --git a/include/Game/EStickyAttachedToPad.h b/include/Game/EStickyAttachedToPad.h new file mode 100644 index 0000000..09b746b --- /dev/null +++ b/include/Game/EStickyAttachedToPad.h @@ -0,0 +1,25 @@ +// +// Created by Adniklastrator on 2015-10-12. +// + +#ifndef EVENTS_ESTICKYATTACHEDTOPAD_H__ +#define EVENTS_ESTICKYATTACHEDTOPAD_H__ + +#include "Core/EventBroker.h" + +namespace dd +{ + +namespace Events +{ + +struct StickyAttachedToPad : public Event +{ + +}; + +} + +} + +#endif //DAYDREAM_ESTICKYATTACHEDTOPADE_H diff --git a/include/Game/LevelSystem.h b/include/Game/LevelSystem.h index 020baac..59c0d0c 100755 --- a/include/Game/LevelSystem.h +++ b/include/Game/LevelSystem.h @@ -80,6 +80,7 @@ public: void CreateBasicLevel(int, int, glm::vec2, float); void CreateLevel(int); void CreateBrick(int, int, glm::vec2, float, int, int, int, glm::vec4); + void BrickHit(EntityID, EntityID, int); void OnEntityRemoved(EntityID entity); diff --git a/include/Game/PadSystem.h b/include/Game/PadSystem.h index 0377b2b..2d6ea68 100755 --- a/include/Game/PadSystem.h +++ b/include/Game/PadSystem.h @@ -28,6 +28,7 @@ #include "Game/EResetBall.h" #include "Game/EMultiBall.h" #include "Game/EStickyPad.h" +#include "Game/EStickyAttachedToPad.h" #include "Game/EInkBlaster.h" #include "Game/EKrakenAttack.h" #include "Game/EPowerUpTaken.h" @@ -101,6 +102,7 @@ private: dd::EventRelay m_EPause; dd::EventRelay m_EKrakenAttack; dd::EventRelay m_EStickyPad; + dd::EventRelay m_EStickyAttachedToPad; dd::EventRelay m_EActionButton; bool OnKeyDown(const dd::Events::KeyDown &event); @@ -111,6 +113,7 @@ private: bool OnPause(const dd::Events::Pause &event); bool OnKrakenAttack(const dd::Events::KrakenAttack &event); bool OnStickyPad(const dd::Events::StickyPad &event); + bool OnStickyAttachedToPad(const dd::Events::StickyAttachedToPad &event); bool OnActionButton(const dd::Events::ActionButton &event); class PadSteeringInputController; diff --git a/include/Physics/PhysicsSystem.h b/include/Physics/PhysicsSystem.h index ec5b618..880f546 100755 --- a/include/Physics/PhysicsSystem.h +++ b/include/Physics/PhysicsSystem.h @@ -31,6 +31,7 @@ #include "CRectangleShape.h" #include "Game/EStageCleared.h" +#include "Game/EArrivedAtNewStage.h" #include "Game/EPause.h" #include "Game/CPad.h" #include "Game/CBrick.h" diff --git a/src/game/Game/BallSystem.cpp b/src/game/Game/BallSystem.cpp index 7959507..205dcd6 100644 --- a/src/game/Game/BallSystem.cpp +++ b/src/game/Game/BallSystem.cpp @@ -24,6 +24,7 @@ void dd::Systems::BallSystem::Initialize() EVENT_SUBSCRIBE_MEMBER(m_EPause, &BallSystem::OnPause); EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &BallSystem::OnActionButton); EVENT_SUBSCRIBE_MEMBER(m_EStageCleared, &BallSystem::OnStageCleared); + EVENT_SUBSCRIBE_MEMBER(m_EArrivedAtNewStage, &BallSystem::OnArrivedToNewStage); //OctoBall { @@ -292,7 +293,7 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) if (!m_InkAttached) { m_InkAttached = true; m_Waiting = true; - m_BlockedWaiting = true; + m_InkBlockedWaiting = true; ballComponent->Sticky = true; ballComponent->StickyPlacement = glm::vec3(0, 0.5f, 0); ballComponent->SavedSpeed = glm::normalize(glm::vec3(x, y, 0.f)) * ballComponent->Speed; @@ -305,6 +306,8 @@ bool dd::Systems::BallSystem::Contact(const Events::Contact &event) ballComponent->StickyPlacement = ballTransform->Position - padTransform->Position; ballComponent->SavedSpeed = glm::normalize(glm::vec3(x, y, 0.f)) * ballComponent->Speed; ballTransform->Velocity *= -1; + Events::StickyAttachedToPad e; + EventBroker->Publish(e); return true; } @@ -460,7 +463,7 @@ bool dd::Systems::BallSystem::OnInkBlasterOver(const dd::Events::InkBlasterOver m_InkBlaster = false; m_InkAttached = false; - m_BlockedWaiting = false; + m_InkBlockedWaiting = false; ballComponent->SavedSpeed = glm::normalize(glm::vec3(0.f, 1.f, 0.f)) * ballComponent->Speed; m_Waiting = false; transform->Velocity = glm::normalize(glm::vec3(0.f, 1, 0.f)) * ballComponent->Speed; @@ -469,8 +472,10 @@ bool dd::Systems::BallSystem::OnInkBlasterOver(const dd::Events::InkBlasterOver bool dd::Systems::BallSystem::OnActionButton(const dd::Events::ActionButton &event) { - if (!m_BlockedWaiting) { - m_Waiting = false; + if (!m_StageBlockedWaiting) { + if (!m_InkBlockedWaiting) { + m_Waiting = false; + } } return true; } @@ -478,6 +483,13 @@ bool dd::Systems::BallSystem::OnActionButton(const dd::Events::ActionButton &eve bool dd::Systems::BallSystem::OnStageCleared(const dd::Events::StageCleared &event) { m_Restarting = true; + m_StageBlockedWaiting = true; + return true; +} + +bool dd::Systems::BallSystem::OnArrivedToNewStage(const dd::Events::ArrivedAtNewStage &event) +{ + m_StageBlockedWaiting = false; return true; } diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index 700c4e0..8abc8cb 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -78,7 +78,7 @@ void dd::Systems::LevelSystem::UpdateEntity(double dt, EntityID entity, EntityID auto transform = m_World->GetComponent(entity); //Removes bricks that falls out of the stage. if (transform->Position.y < -10) { - if (brick->Type == StandardBrick) { + /*if (brick->Type == StandardBrick) { } else if (brick->Type == MultiBallBrick) { Events::MultiBall e; e.padTransform = transform; @@ -99,7 +99,7 @@ void dd::Systems::LevelSystem::UpdateEntity(double dt, EntityID entity, EntityID e.KrakenStrength = 0.1; e.PlayerStrength = 0.05; EventBroker->Publish(e); - } + }*/ m_LooseBricks--; m_World->RemoveEntity(entity); } @@ -284,113 +284,116 @@ bool dd::Systems::LevelSystem::OnContact(const dd::Events::Contact &event) if (entityShot != 0) { // For when a brick gets shot. brick->Removed = true; - - auto physicsComponent = m_World->GetComponent(entityBrick); - physicsComponent->CollisionType = CollisionType::Type::Dynamic; - physicsComponent->GravityScale = 1.f; - physicsComponent->Mask = static_cast(CollisionLayer::Water | CollisionLayer::Wall); - - auto transformComponentBrick = m_World->GetComponent(entityBrick); - auto transformComponentShot = m_World->GetComponent(entityShot); - auto brickModel = m_World->GetComponent(entityBrick); - - Events::SetImpulse e; - e.Entity = entityBrick; - - glm::vec2 point = glm::vec2(transformComponentBrick->Position.x + ((transformComponentShot->Position.x - transformComponentBrick->Position.x) / 4), - transformComponentBrick->Position.y + ((transformComponentShot->Position.y - transformComponentBrick->Position.y) / 4)); - - e.Impulse = glm::normalize(point)*5.f; - e.Point = point; - EventBroker->Publish(e); - - - SetNumberOfBricks(NumberOfBricks() - 1); - Events::ScoreEvent es; - es.Score = brick->Score; - EventBroker->Publish(es); - m_World->RemoveEntity(entityShot); - - Events::CreateParticleSequence ep; - ep.parent = entityBrick; - ep.EmitterLifeTime = 1.f; - ep.ParticleLifeTime = 1.5f; - ep.ParticlesPerTick = 1; - ep.SpawnRate = 0.2; - ep.EmittingAngle = glm::half_pi(); - ep.Spread = 1.5f; - ep.Position = transformComponentBrick->Position; - ep.Radius = 0.05; - ep.SpriteFile = "Textures/Particles/FadeBall.png"; - ep.Color = brickModel->Color + glm::vec4(0.3f); - ep.Speed = 50; - EventBroker->Publish(ep); + BrickHit(entityShot, entityBrick, 1); return true; } if (!Restarting() && !brick->Removed) { brick->Removed = true; - // Hit brick with ball code. - ball->Combo += 1; - Events::ComboEvent ec; - ec.Combo = ball->Combo; - ec.Ball = entityBall; - EventBroker->Publish(ec); + + // Hit brick with ball code. + ball->Combo += 1; + Events::ComboEvent ec; + ec.Combo = ball->Combo; + ec.Ball = entityBall; + EventBroker->Publish(ec); - auto ballTransform = m_World->GetComponent(entityBall); - - auto physicsComponent = m_World->GetComponent(entityBrick); - physicsComponent->CollisionType = CollisionType::Type::Dynamic; - physicsComponent->GravityScale = 1.f; - physicsComponent->Mask = static_cast(CollisionLayer::Water | CollisionLayer::Wall); - - auto transformComponentBrick = m_World->GetComponent(entityBrick); - auto transformComponentBall = m_World->GetComponent(entityBall); - auto brickModel = m_World->GetComponent(entityBrick); - - Events::SetImpulse e; - e.Entity = entityBrick; - - glm::vec2 point = glm::vec2(transformComponentBrick->Position.x + ((transformComponentBall->Position.x - transformComponentBrick->Position.x )/4), - transformComponentBrick->Position.y + ((transformComponentBall->Position.y - transformComponentBrick->Position.y)/4)); - - e.Impulse = glm::normalize(point)*5.f;///2.f; - e.Point = point; - EventBroker->Publish(e); - //TODO: Bricks dont collide with walls D= - - - SetNumberOfBricks(NumberOfBricks() - 1); - Events::ScoreEvent es; - es.Score = brick->Score * ball->Combo; - EventBroker->Publish(es); - - Events::CreateParticleSequence ep; - ep.parent = entityBrick; - ep.EmitterLifeTime = 1.f; - ep.ParticleLifeTime = 1.5f; - ep.ParticlesPerTick = 1; - ep.SpawnRate = 0.2; - ep.EmittingAngle = glm::half_pi(); - ep.Spread = 1.5f; - ep.Position = transformComponentBrick->Position; - ep.Radius = 0.05; - ep.SpriteFile = "Textures/Particles/FadeBall.png"; - ep.Color = brickModel->Color + glm::vec4(0.3f); - ep.Speed = 50; - EventBroker->Publish(ep); - - //std::cout << "Combo: " << ball->Combo << std::endl; - //std::cout << NumberOfBricks() << std::endl; - //std::cout << "Brick Score: " << brick->Score << std::endl; - //std::cout << "Score: " << Score() << std::endl; + BrickHit(entityBall, entityBrick, ball->Combo); } return true; } +void dd::Systems::LevelSystem::BrickHit(EntityID entityHitter, EntityID entityBrick, int combo) +{ + auto brick = m_World->GetComponent(entityBrick); + auto physicsComponent = m_World->GetComponent(entityBrick); + physicsComponent->CollisionType = CollisionType::Type::Dynamic; + physicsComponent->GravityScale = 1.f; + physicsComponent->Mask = static_cast(CollisionLayer::Water | CollisionLayer::Wall); + + auto transformComponentBrick = m_World->GetComponent(entityBrick); + auto transformComponentHitter = m_World->GetComponent(entityHitter); + auto brickModel = m_World->GetComponent(entityBrick); + + // Check if the brick is any kind of special. + auto multi = m_World->GetComponent(entityBrick); + if (multi != nullptr) { + Events::MultiBall e; + e.padTransform = transformComponentBrick; + EventBroker->Publish(e); + } + else { + auto buoy = m_World->GetComponent(entityBrick); + if (buoy != nullptr) { + Events::Lifebuoy e; + e.Transform = transformComponentBrick; + EventBroker->Publish(e); + } + else { + auto sticky = m_World->GetComponent(entityBrick); + if (sticky != nullptr) { + Events::StickyPad e; + e.Transform = transformComponentBrick; + EventBroker->Publish(e); + } + else { + auto ink = m_World->GetComponent(entityBrick); + if (ink != nullptr) { + Events::InkBlaster e; + e.Transform = transformComponentBrick; + EventBroker->Publish(e); + } + else { + auto kraken = m_World->GetComponent(entityBrick); + if (kraken != nullptr) { + Events::KrakenAttack e; + e.ChargeUpdate = 0; + e.KrakenStrength = 0.1; + e.PlayerStrength = 0.05; + EventBroker->Publish(e); + } + else { + + } + } + } + } + } + + Events::SetImpulse e; + e.Entity = entityBrick; + + glm::vec2 point = glm::vec2(transformComponentBrick->Position.x + ((transformComponentHitter->Position.x - transformComponentBrick->Position.x) / 4), + transformComponentBrick->Position.y + ((transformComponentHitter->Position.y - transformComponentBrick->Position.y) / 4)); + + e.Impulse = glm::normalize(point)*5.f; + e.Point = point; + EventBroker->Publish(e); + + SetNumberOfBricks(NumberOfBricks() - 1); + Events::ScoreEvent es; + es.Score = brick->Score * combo; + EventBroker->Publish(es); + + Events::CreateParticleSequence ep; + ep.parent = entityBrick; + ep.EmitterLifeTime = 1.f; + ep.ParticleLifeTime = 1.5f; + ep.ParticlesPerTick = 1; + ep.SpawnRate = 0.2; + ep.EmittingAngle = glm::half_pi(); + ep.Spread = 1.5f; + ep.Position = transformComponentBrick->Position; + ep.Radius = 0.05; + ep.SpriteFile = "Textures/Particles/FadeBall.png"; + ep.Color = brickModel->Color + glm::vec4(0.3f); + ep.Speed = 50; + EventBroker->Publish(ep); +} + bool dd::Systems::LevelSystem::OnScoreEvent(const dd::Events::ScoreEvent &event) { SetScore(Score() += event.Score); diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index 5d24c8d..6e96fdc 100755 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -30,6 +30,7 @@ void dd::Systems::PadSystem::Initialize() EVENT_SUBSCRIBE_MEMBER(m_EPause, &PadSystem::OnPause); EVENT_SUBSCRIBE_MEMBER(m_EKrakenAttack, &PadSystem::OnKrakenAttack); EVENT_SUBSCRIBE_MEMBER(m_EStickyPad, &PadSystem::OnStickyPad); + EVENT_SUBSCRIBE_MEMBER(m_EStickyAttachedToPad, &PadSystem::OnStickyAttachedToPad); EVENT_SUBSCRIBE_MEMBER(m_EActionButton, &PadSystem::OnActionButton); //EVENT_SUBSCRIBE_MEMBER(m_EBindKey, &PadSystem::OnBindKey); @@ -68,6 +69,7 @@ void dd::Systems::PadSystem::Initialize() m_World->CommitEntity(ent); m_StickTransform = transform; + m_StickyAim = sticky; } } @@ -86,14 +88,11 @@ void dd::Systems::PadSystem::UpdateEntity(double dt, EntityID entity, EntityID p glm::vec2 up = glm::vec2(0.f, 1.f); float angle = glm::acos(glm::dot(dir, up)) * glm::sign(dir.x); ballTransform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, -1.f)); - /*if (m_StickyAim->Aiming) { - m_StickTransform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, 1.f)); - m_StickTransform->Position = ballTransform->Position; - }*/ - } else { - /*if (!m_StickyAim->Aiming) { - m_StickTransform->Position = glm::vec3(30.f, 0.f, 0.f); - }*/ + m_StickTransform->Orientation = glm::rotate(glm::quat(), angle, glm::vec3(0.f, 0.f, 1.f)); + m_StickTransform->Position = ballTransform->Position; + } + if (!m_StickyAim->Aiming) { + m_StickTransform->Position = glm::vec3(30.f, 0.f, 0.f); } } } @@ -374,6 +373,12 @@ bool dd::Systems::PadSystem::OnStickyPad(const dd::Events::StickyPad &event) return true; } +bool dd::Systems::PadSystem::OnStickyAttachedToPad(const dd::Events::StickyAttachedToPad &event) +{ + m_StickyAim->Aiming = true; + return true; +} + bool dd::Systems::PadSystem::OnActionButton(const dd::Events::ActionButton &event) { if (m_KrakenAttack) { @@ -385,6 +390,7 @@ bool dd::Systems::PadSystem::OnActionButton(const dd::Events::ActionButton &even e.PlayerStrength = 0; EventBroker->Publish(e); } + m_StickyAim->Aiming = false; return true; } diff --git a/src/game/Physics/PhysicsSystem.cpp b/src/game/Physics/PhysicsSystem.cpp index 94778d1..85cd429 100755 --- a/src/game/Physics/PhysicsSystem.cpp +++ b/src/game/Physics/PhysicsSystem.cpp @@ -175,6 +175,8 @@ void dd::Systems::PhysicsSystem::Update(double dt) if (m_DistanceTravelled > 12.f) { m_DistanceTravelled = 0; m_Travelling = false; + Events::ArrivedAtNewStage e; + EventBroker->Publish(e); } m_DistanceTravelled += 6.0f * dt; From 40343744c1d79e3b8f281844302ab7499f6d54c2 Mon Sep 17 00:00:00 2001 From: PlatinumSkink Date: Tue, 13 Oct 2015 14:02:18 +0200 Subject: [PATCH 13/15] Adjustments to Sticky and Inkblaster made, in addition made StickyAimer partly transparent green. --- include/Game/BallSystem.h | 2 +- include/Game/EInkBlaster.h | 1 + include/Game/EStickyPad.h | 1 + src/game/Game/BallSystem.cpp | 1 - src/game/Game/LevelSystem.cpp | 2 ++ src/game/Game/PadSystem.cpp | 5 +++-- src/game/Game/ProjectileSystem.cpp | 2 +- 7 files changed, 9 insertions(+), 5 deletions(-) diff --git a/include/Game/BallSystem.h b/include/Game/BallSystem.h index 35fd924..1f9aa30 100644 --- a/include/Game/BallSystem.h +++ b/include/Game/BallSystem.h @@ -105,7 +105,7 @@ private: bool m_InkAttached = false; bool m_InkBlockedWaiting = false; bool m_Restarting = false; - int m_StickyCounter = 5; + int m_StickyCounter = 3; bool m_StageBlockedWaiting = false; diff --git a/include/Game/EInkBlaster.h b/include/Game/EInkBlaster.h index 1128c5e..03058ca 100644 --- a/include/Game/EInkBlaster.h +++ b/include/Game/EInkBlaster.h @@ -16,6 +16,7 @@ namespace Events struct InkBlaster : Event { Components::Transform* Transform; + int Shots; }; } diff --git a/include/Game/EStickyPad.h b/include/Game/EStickyPad.h index bdaa47e..3b7e2eb 100644 --- a/include/Game/EStickyPad.h +++ b/include/Game/EStickyPad.h @@ -16,6 +16,7 @@ namespace Events struct StickyPad : Event { Components::Transform* Transform; + int Times; }; } diff --git a/src/game/Game/BallSystem.cpp b/src/game/Game/BallSystem.cpp index 205dcd6..e67cafb 100644 --- a/src/game/Game/BallSystem.cpp +++ b/src/game/Game/BallSystem.cpp @@ -446,7 +446,6 @@ bool dd::Systems::BallSystem::OnMultiBall(const dd::Events::MultiBall &event) bool dd::Systems::BallSystem::OnStickyPad(const dd::Events::StickyPad &event) { m_Sticky = true; - m_StickyCounter = 5; return true; } diff --git a/src/game/Game/LevelSystem.cpp b/src/game/Game/LevelSystem.cpp index 8abc8cb..a71cdc1 100755 --- a/src/game/Game/LevelSystem.cpp +++ b/src/game/Game/LevelSystem.cpp @@ -337,6 +337,7 @@ void dd::Systems::LevelSystem::BrickHit(EntityID entityHitter, EntityID entityBr if (sticky != nullptr) { Events::StickyPad e; e.Transform = transformComponentBrick; + e.Times = 3; EventBroker->Publish(e); } else { @@ -344,6 +345,7 @@ void dd::Systems::LevelSystem::BrickHit(EntityID entityHitter, EntityID entityBr if (ink != nullptr) { Events::InkBlaster e; e.Transform = transformComponentBrick; + e.Shots = 5; EventBroker->Publish(e); } else { diff --git a/src/game/Game/PadSystem.cpp b/src/game/Game/PadSystem.cpp index 6e96fdc..323fea7 100755 --- a/src/game/Game/PadSystem.cpp +++ b/src/game/Game/PadSystem.cpp @@ -62,9 +62,10 @@ void dd::Systems::PadSystem::Initialize() m_World->SetProperty(ent, "Name", "Stick"); std::shared_ptr transform = m_World->AddComponent(ent); transform->Position = glm::vec3(30.f, 0.f, -10.f); - transform->Scale = glm::vec3(0.1f, 20.f, 0.1f); + transform->Scale = glm::vec3(0.1f, 25.f, 0.1f); std::shared_ptr sprite = m_World->AddComponent(ent); - sprite->SpriteFile = "Textures/Core/ErrorTexture.png"; + sprite->SpriteFile = "Models/Brick/White.png"; + sprite->Color = glm::vec4(0.f, 0.5f, 0.f, 0.5f); std::shared_ptr sticky = m_World->AddComponent(ent); m_World->CommitEntity(ent); diff --git a/src/game/Game/ProjectileSystem.cpp b/src/game/Game/ProjectileSystem.cpp index 224d86b..566a009 100644 --- a/src/game/Game/ProjectileSystem.cpp +++ b/src/game/Game/ProjectileSystem.cpp @@ -90,7 +90,7 @@ bool dd::Systems::ProjectileSystem::OnContact(const dd::Events::Contact &event) bool dd::Systems::ProjectileSystem::OnInkBlaster(const dd::Events::InkBlaster &event) { m_InkBlaster = true; - m_Shots = 5; + m_Shots = event.Shots; return true; } From c431193764c04834ee12586c9b22fde0ab61207e Mon Sep 17 00:00:00 2001 From: tleety Date: Tue, 13 Oct 2015 15:09:00 +0200 Subject: [PATCH 14/15] Some debug code --- include/GUI/Button.h | 4 +- include/Physics/PhysicsSystem.h | 4 +- src/game/Physics/PhysicsSystem.cpp | 68 ++++++++++++++++++++++++++++-- 3 files changed, 69 insertions(+), 7 deletions(-) diff --git a/include/GUI/Button.h b/include/GUI/Button.h index d46d929..dcfdae6 100644 --- a/include/GUI/Button.h +++ b/include/GUI/Button.h @@ -93,7 +93,7 @@ protected: virtual bool OnMousePress(const Events::MousePress& event) { if (Hidden()) { - LOG_DEBUG("Pressed hidden button"); + //LOG_DEBUG("Pressed hidden button"); return false; } @@ -117,7 +117,7 @@ protected: virtual bool OnMouseRelease(const Events::MouseRelease& event) { if (Hidden()) { - LOG_DEBUG("Released hidden button"); + //LOG_DEBUG("Released hidden button"); return false; } diff --git a/include/Physics/PhysicsSystem.h b/include/Physics/PhysicsSystem.h index 510fb42..664853c 100755 --- a/include/Physics/PhysicsSystem.h +++ b/include/Physics/PhysicsSystem.h @@ -99,6 +99,8 @@ namespace dd std::unordered_map m_BodiesToEntities; + int t_counter = 0; + void CreateBody(EntityID entity); void SyncEntitiesWithBodies(); @@ -128,7 +130,7 @@ namespace dd std::vector ParticleEmitter; std::vector ParticleTemplate; }; - EmitterHandler m_ParticleEmitters; + EmitterHandler m_ParticleEmitters; std::list m_Impulses; diff --git a/src/game/Physics/PhysicsSystem.cpp b/src/game/Physics/PhysicsSystem.cpp index 44923da..7d2c0a0 100755 --- a/src/game/Physics/PhysicsSystem.cpp +++ b/src/game/Physics/PhysicsSystem.cpp @@ -246,7 +246,7 @@ void dd::Systems::PhysicsSystem::Update(double dt) } } - m_Accumulator -= dt; + m_Accumulator -= m_TimeStep; } } @@ -558,9 +558,8 @@ void dd::Systems::PhysicsSystem::UpdateParticleEmitters(double dt) // for (int i = 0; i < m_EntitiesToParticleHandle.size(); i++) // entHandles += m_EntitiesToParticleHandle[i].size(); // LOG_INFO("Entities and handles: %i", entHandles); - - - for (int i = 0; i < emittersToDelete.size(); i++) + + for (int i = 0; i < emittersToDelete.size(); i++) { EntityID ent = emittersToDelete[i]; int key; @@ -571,6 +570,36 @@ void dd::Systems::PhysicsSystem::UpdateParticleEmitters(double dt) } if (m_ParticleEmitters.ParticleSystem[key]->GetParticleCount() == 0 && key <= m_ParticleEmitters.ParticleSystem.size()) { + // DEBUG vvvvvv +// int t_Entities = m_World->GetEntities()->size(); +// int t_Systems = m_ParticleEmitters.ParticleSystem.size(); +// int t_Emitters = m_ParticleEmitters.ParticleEmitter.size(); +// int t_Templates = m_ParticleEmitters.ParticleTemplate.size(); +// int t_LFunParticles = 0; +// int t_EntParticles = 0; +// auto t_WorldEntities = m_World->GetEntities(); +// +// for (auto &te : *t_WorldEntities) +// { +// if (m_World->GetComponent(te.first)) +// { +// t_EntParticles++; +// } +// } +// +// for (int i = 0; i < t_Systems; i++) +// { +// t_LFunParticles = m_ParticleEmitters.ParticleSystem[i]->GetParticleCount(); +// } +// +// LOG_INFO("----------------------------"); +// LOG_INFO("Deleting emitter and other"); +// LOG_INFO("Total before:"); +// LOG_INFO("Entities: %i, Systems: %i, Emitters: %i, Templates: %i, LfunParticles: %i, EntParticles: %i, EtH: %i, HtE: %i", +// t_Entities, t_Systems, t_Emitters, t_Templates, t_LFunParticles, t_EntParticles, m_EntitiesToParticleHandle.size(), m_ParticleHandleToEntities.size()); +// + // DEBUG ^^^^^ + m_World->RemoveEntity(ent); m_PhysicsWorld->DestroyParticleSystem(m_ParticleEmitters.ParticleSystem[key]); m_ParticleEmitters.ParticleSystem.erase(m_ParticleEmitters.ParticleSystem.begin() + key); @@ -578,7 +607,38 @@ void dd::Systems::PhysicsSystem::UpdateParticleEmitters(double dt) m_ParticleEmitters.ParticleTemplate.erase(m_ParticleEmitters.ParticleTemplate.begin() + key); m_EntitiesToParticleHandle.erase(m_EntitiesToParticleHandle.begin() + key); m_ParticleHandleToEntities.erase(m_ParticleHandleToEntities.begin() + key); + + // DEBUG vvvvv +// t_Entities = m_World->GetEntities()->size(); +// t_Systems = m_ParticleEmitters.ParticleSystem.size(); +// t_Emitters = m_ParticleEmitters.ParticleEmitter.size(); +// t_Templates = m_ParticleEmitters.ParticleTemplate.size(); +// t_LFunParticles = 0; +// t_EntParticles = 0; +// t_WorldEntities = m_World->GetEntities(); +// +// for (auto &te : *t_WorldEntities) +// { +// if (m_World->GetComponent(te.first)) +// { +// t_EntParticles++; +// } +// } +// +// for (int i = 0; i < t_Systems; i++) +// { +// t_LFunParticles = m_ParticleEmitters.ParticleSystem[i]->GetParticleCount(); +// } +// +// LOG_INFO("Total after:"); +// LOG_INFO("Entities: %i, Systems: %i, Emitters: %i, Templates: %i, LfunParticles: %i, EntParticles: %i, EtH: %i, HtE: %i", +// t_Entities, t_Systems, t_Emitters, t_Templates, t_LFunParticles, t_EntParticles, m_EntitiesToParticleHandle.size(), m_ParticleHandleToEntities.size()); +// LOG_INFO("-----------------------------"); +// t_counter = 0; + + // DEBUG ^^^^^ } + } From 4857e387add9751571f1e9f7cb553a9e4473e513 Mon Sep 17 00:00:00 2001 From: tleety Date: Tue, 13 Oct 2015 17:02:20 +0200 Subject: [PATCH 15/15] Added some new fonts --- assets/Textures/GUI/Numbers/Background.png | Bin 0 -> 4777 bytes assets/Textures/GUI/Numbers/Blocky/N0.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N1.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N2.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N3.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N4.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N5.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N6.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N7.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N8.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/Blocky/N9.png | Bin 0 -> 4733 bytes assets/Textures/GUI/Numbers/N0.png | Bin 4733 -> 3272 bytes assets/Textures/GUI/Numbers/N1.png | Bin 4733 -> 3287 bytes assets/Textures/GUI/Numbers/N2.png | Bin 4733 -> 3242 bytes assets/Textures/GUI/Numbers/N3.png | Bin 4733 -> 3238 bytes assets/Textures/GUI/Numbers/N4.png | Bin 4733 -> 3328 bytes assets/Textures/GUI/Numbers/N5.png | Bin 4733 -> 3257 bytes assets/Textures/GUI/Numbers/N6.png | Bin 4733 -> 3233 bytes assets/Textures/GUI/Numbers/N7.png | Bin 4733 -> 3222 bytes assets/Textures/GUI/Numbers/N8.png | Bin 4733 -> 3245 bytes assets/Textures/GUI/Numbers/N9.png | Bin 4733 -> 3264 bytes assets/Textures/GUI/Numbers/Squid/N0.png | Bin 0 -> 3035 bytes assets/Textures/GUI/Numbers/Squid/N1.png | Bin 0 -> 2863 bytes assets/Textures/GUI/Numbers/Squid/N2.png | Bin 0 -> 3021 bytes assets/Textures/GUI/Numbers/Squid/N3.png | Bin 0 -> 3011 bytes assets/Textures/GUI/Numbers/Squid/N4.png | Bin 0 -> 2968 bytes assets/Textures/GUI/Numbers/Squid/N5.png | Bin 0 -> 3031 bytes assets/Textures/GUI/Numbers/Squid/N6.png | Bin 0 -> 3062 bytes assets/Textures/GUI/Numbers/Squid/N7.png | Bin 0 -> 3020 bytes assets/Textures/GUI/Numbers/Squid/N8.png | Bin 0 -> 3070 bytes assets/Textures/GUI/Numbers/Squid/N9.png | Bin 0 -> 3032 bytes include/GUI/NumberFrame.h | 4 ++-- include/Game/GUI/HUD.h | 1 + 33 files changed, 3 insertions(+), 2 deletions(-) create mode 100755 assets/Textures/GUI/Numbers/Background.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N0.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N1.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N2.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N3.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N4.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N5.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N6.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N7.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N8.png create mode 100644 assets/Textures/GUI/Numbers/Blocky/N9.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N0.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N1.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N2.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N3.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N4.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N5.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N6.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N7.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N8.png mode change 100644 => 100755 assets/Textures/GUI/Numbers/N9.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N0.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N1.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N2.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N3.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N4.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N5.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N6.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N7.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N8.png create mode 100755 assets/Textures/GUI/Numbers/Squid/N9.png diff --git a/assets/Textures/GUI/Numbers/Background.png b/assets/Textures/GUI/Numbers/Background.png new file mode 100755 index 0000000000000000000000000000000000000000..d3ab8a459bd208fbd1ac583b4b03b339a4b4e50d GIT binary patch literal 4777 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 Js}yP%_HS<#ArAlm literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Blocky/N2.png b/assets/Textures/GUI/Numbers/Blocky/N2.png new file mode 100644 index 0000000000000000000000000000000000000000..6dfe614e7e560fe97ef5a3b8f769dd094f96aed0 GIT binary patch literal 4733 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 literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Blocky/N3.png b/assets/Textures/GUI/Numbers/Blocky/N3.png new file mode 100644 index 0000000000000000000000000000000000000000..102112af5d210eb7afecdee161c1664dd786dbf9 GIT binary patch literal 4733 zcmb_e2{_bS8$TlZo;B&(Lb9*d&WwExBc#O=qa>7@Eh5=cB-tBL*_VnMO(l8215fKOGvXp z;G(94e!m(IU4|5mmx0|S0OZr>dr=Pco3R zPza&VM;v7N5Y|}VFghWr6-q1Q1(>PJ&hTH_6eI&{!D?zp1gfcC0W!ZXI%-gDnqDn^ zAd<*5gGfC=7IK}e+9&>JW9kq#pcN2{$N^e{On|z@qlliOOy_9Qw2rs$8P8XTWP@NYFw`j`Xqp~p^d8ncv23k@yv9k zfSMjiTSSE)1{8t7p-E8C4_r?LYA)^m_KJz%rs1=mJ5>o%^x ze{y1?&!`?@@7Qb;w1uucU2U^@{!6gh#_Gz4S7Snw@aYj&K&_-c5_KKTOb;7=kS|Doy0R^BjW4i8Y2qe$vF+O zz<7zglg{LyjYXJkeX7S+0a&c?ta&d=O&;PFHrnn>T+rOq&pZS|Tn+Dd18_=5ND|dt zrrAghfKFzp*b{A@I;H?-73{XPA2 zBrZ>B|8>0wbnnji$fU(_WTwBn_-w!WO~tIKcZF_D192M2M(OHLTvT%P=cOeZ>JU$V z7N<#YZh0zDL|@pj|H-i;@`~sc=k}+*6s)1T)ijC}z6d_YgW3kRCbnjM26=o3gydNU zXq0HkuUpiL2qfegKNEh*@}-{3NmeG()<9gahc#}W6mwt{vR+AuH5w@^g1f!P@aZE| zCu^r(=LJi_Y4QAYd4v6e32z6^xR+8X-xcRO(iA>{nW&qPo8Xz?U$m#iIB9u5TC*Ax zwQN3T#68J8DL+Z+k|L{Z{V>gPC@%}eq7Zi+QJjUfd~6Y!w@?0;H08E14nyPY;s=Rc z``tL*R?j~Eio%ND+3o0)ElvPlP zp0%9Scs|Yhq(bWg%+XmZ9xHUdYF=akI?ofO`6$?KGn&$_&ZN#9`N$&k>FM#x20l7x z?lM1des_k#h+je#>V==S^#9jLp5ncB&&P~r zN;EflDfq@P+rr_o!#p|iCO8?F6Yd2`$w{__289-d`mCN{M8Fdp1v2g^us*3%TZN9JXxoO%yvw4Odh=+kLyr-*sXU< zkLl*wh7;pL;~otj4G)DWh53bzO=nE!(=1JKIfrvpO;k-9+gjTmwDqJaq^ryH%1)(E zrT3vJ1&mR!@h7aES)%>V>gejybyj|*)H4G`uNE*y<$x9p`ME3id>dloLPcd zVMY(S?#XZ1x7hr0?kAIdl!Owj2R6tN?Zk;Le^XL7pHP($^fKtyraBcvWItme?{VJX zOV2K{sT@-oPQ%}u*9>~IoHQ+kwryu_?~@zH?rS+*e->kv-ldP`MB^@nEk(sd8((XY zOxBQ0=V=&fs+utJS@AwO8qm3dNiR#Uoy#LUo>!bdJ0CfCzg7PJ;S4*uOYiEMkRL22 zJ2dI;CrZ1I6a||j%|p@8rv#;(rQ&Uhd!LkN`xdM^E^umm*0^|oTw`2KX;^mH?sThC zb$L^Hi+P=A#_8}82$j01K&=Cja;bxfRBzqOZWryf zlc2>Saz3Gsi}s39m7-m2Twk|EH!CLsS(%e?cZsfV+*9Z)c27C045;g*7GW*p&(LujSo=DH;*QtYdpXC?UBd z)Fad~>MKfdzH{igWAEC9j(MKI%Fpt@b`$I?S2s1@z9LwYS(|pdcDt+_u9vN9mP8j! zuO+Q}oGdo;@SbZV?N7U}^lA&U;48tP$Y6czUc;E6 zmyZ9$^eWBB>OlsTfy*}oi$Q(K9m~u%S=* ziRqranw`JV66)>Qf$3{q3FyW4o0vpQP_X2eK?lMEY~YkLe&igJ=fX>7pV3ZTV$76k zr7Hf!;tQX}Qo`gun-?}|k5x{4%=pZxZ6$P>H&)!MNGrjeaL3IDR6P%LU7hC1P{I!_ zSNZ?OLG0kt zw=j71T(xiJQpceFDrIWppk?m*Ng)=y} z9&ELgaB@fmuXWG%;yY40vXU2*6JC2<$=;l)p5=Z_XsB&C`0A~noXn}^W9xG@zJtEJ z3lB$_%qOn!T@@v|eR;ZK^)7ckfjc3ANI{;mwBal#L4f{m@;Mt=ngS4T2!N0<0KO0* zJq^Gw(g4gj0HBfr0H^1j({J<55rw_Dn_jqMq3+kZz3KuPeX{H1IY4wFPl?cL$1-Nv`}ALaVC zJ1mf{fG`h1=bLYP_jhYJMk+&)V<%^)@y!VnllpesaA#7HgB&|KJB{7W@3dV>nIPMj zGzlYVx%Mdz=q2K-wINJZ`jUCcN)8$KWKlCbZ6=REg_u$J<yYE8z+UGn#m|F(a7hNK<->dcYmkk(rcPS}26{~sR~xQ6oEOV)*qAALjM!G9$1 z`za46Y|jvG!&8PoQt(p#(}ut$fl&wn4Pj?8y9pux|1QuoPb7*`gMwT3>MoB1Ti%7O~NwPPhvM&`i8cW$iWQ43^ z$(C^OT}zbhn}0Xm$-UjW-}C*R=biJObKdj&|IT~fbDoJhVxmh&y_XsQK&P*#Wlm^W z2*yE4PWb&~ICzoJPVWp65JV zPMvWEz_%Z5fkIeJv8k>MEx`;UgKrsnn6pyyn8TujS>gmmc&Qi-B6&0WSj}pfw6)2& znld6uV`74@vzm$0UZd`%80Wnk6M8T5TJzdSz&*F_%9VGmn@@VwCJPtQrEL_|l(dO@ zGG=nYw0W@oOm9OQ>l;SK#Wg~x1v~*GW$8)Y^BepmU^PfZ_~#Il2m)g9X6y4W&s-hF|cf)p+gdkP8PHP8Dzk|#mR9D91#QdLYLol zf?)J&N&pG4y~WE)k`V`Z_Bcms0as;E*mm@qHb6=O78k>MMbIk-B=xOa^uWV1P>o}x zDFKwUK+-HS>>wZu0QOD%{J!973SiM$uu}Q`P%-1A2q9A`B`R0}MePt~QLoD(RyBtzA#B2RhIHf~m8Qw0w0w5!fm9X2z4PP96F%BmmgP}hmHvOD@i_g(< zY;&Tmz*7T&5$~Y(O;L%`y}`=l!S0)P56qFd9;eB;uoCT3!l3a4WK8v2EqX$^(ayYq z?dzKuAMZ7&huJzbTLo^SYEM*KZJhZSq_V!U{Px+XK#26Q5M8p>x3#a9jI#E%-K4te zIPfl3cfE{eYn{83uU_8~ixgoQGh_CO(Mr9(D4oR@1-p6h#et5klcU3;Youz!a^T@< zHIjfhvD{-$q#q207?Ix9qbmR`RCv_95vC*!b`2eA^VynL-_XrC0D@igZ+Zc6TuVS4 z(OjzDNC|*eMu^BmO|GRH4$*4zeKorWYG~H&<*&j7>T6+)FzS=R`_9=PEW82}4sU(P zEn+Y6MuS_n+RQaP-jiOu*77O6swcxI2g>vs;mQyyGR-E+Jr2D6ktB}Sko+-}>?vWZ zyfu1c%+UfoFC$sZ_zdIZ^rXzMA$TnHxEEB4zNpGptShkF`*XJJZRlP2sIr+N4m7zaY4c;hO{hotDrv8kictaiR z(P2@lc&C;}e1)_H4SOFREhMdoT6SuC=Te> z>ZekmBE4!>E5sL{Yxr2OoatjdhoiJq1X53wzneLBj|5{tB)nchfH?{-Erh+XOaIY* zLsZQIjO9_iNi49;M<1E7;IcsFDd$GyqjEhE>i2`JH=@X`>x}A5;rGol9-SDgY~Z1B z;w<$Q<#nSg2)_^_S1xQu~}RjK*nEf;l)v1G5++ukNr zlfpSki$T|hSmqCo9^}fFHNr|c+qvZ@CM6;Z^a{)hbZ4sMi)VAt*;U#V)@vd3nvDiR zc0#(SSln*(q(z^_U=DQ-o3X0Wa6TNYPlg_h6rvpI9g>CcV_ryF_X4Ea?}e%co( zv4Pld|CF<=ON%5gr4=B@)8aT(UdVZQsBlX(;(s@TAFI=VXE`J|B#m5+!?vs3>(cpE zhvE9E2D>qVG4}@dhI@kKg1mx;#?!`gspiJm?1S0LM#@Hwt*=_|wsxn;rKw8wNKd9s zruC!^m)YC++K6IuF;AWKOU7-ot>-Y6XTxk1t+SApHpfbJiqJ&|x+{t*a+q?kCh;Z( z>D{QhhreT9V)Dv3A5Qd=MRDC+d{um4dEl=bsuXk)ee?y~Hrzqy zAD?4UI;u33in~3h9{6G@aY_P(Y-4Qel^MhAX*pPb3T=_rsf%JqVb6yyMn*>&UTG0e zQWH<(Y8Y&)8aMD>_BuA=-?5BND^07N&BZ^Mlb<^^7cp?>mF%5^>DDsmU)MFk-bLi_RO>4_1VRUQS>OySO9ynMAI=(zf4^1QdkaKo;b6pQlf@Yq{-o1|IuU=$z{8K zU}2BXff#DPTJBmDpG3QSdt@)%PGrByf}V)6|IOdxD&_nHUdUvLPGGMJ<=v<>qB9yy zQ%Yw`y~yJ(t*TTd6?!x7h8HZK*Ek-7nnt~Ix!6+Z99FXV;%s!8#Qp?|mu{su3U^zJ zQDb1)?-4e_Jt7n(C}%5|=dDrAiirj3hgxS}l{VvVDBPaEvo*_H%RF)ulND}gCB}_> zS5w@vsOvPK~;kO#%>|UYnrdrJRxzLp|PZ% z2n(DU=$Socij=S(e&X;c9L=T18g;Fh1<#(udbwA4z;}Wx!lU_l%D}D1c?I>@lWi^? zE>rJ@#L{i)6Z4baCDEUy>+63^H+=N*?D7X~yhKu~Fuo!b1IONbuJW|fIp-y=RaqTz zAF+h^gpi->7<}T;vwF6Djw_(@gY0izc-zXA4Yilg@RlT&#$7I5&TIN>r7P;iQTbD= ziEHl1icH+SW*bR6NH-|>=`lUnH(lHvstEJg?n5)W^o_qf+eFX%h|$T@S^j#vVU*uf z%Wr&Yg=%yzMRo}q(gfvdQ!Pk z8E3cf)O(=>Ke5N^sa5I&r4#Pc-qR|Z@tvlP6}Kx=i?McY*g5~ICjl-iQ(Wl^xWT0= zzu(!my1UX9RR^mU{XJG*tSk?+4F;VP+Q79`^!W(Q6;+y6o>)OrrQ?PQx^I{W6` z&6Z+zHi@9su9+TOdvbeb(n3=FbN5SG8`IS@oDc8~wGI29z4VolI=*ytZMMc|z=wPO z-Y|pd_$8jp!dtE%A1zzF&RL7+jE~>f8yywCxFB3EBa6X8n&k||KDBwJgA(ElTL{R=KjLTo<41_|c# z-F1+{AD9neevn{)hZMpfAHlwIe07KiiF_G?|06IF0>1M6XvVGK5(d zqU}Tx{MIl1Z*oQy^V$6#VG2%;fw}d+hh;P(q;(tpBEvh7v^p{(- t^H7Ll|IvjWkDZUk=LP>O;dj4A0+n`YIcLtDDAF`2N?+SVs~Bc~<-asoM!x_6 literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Blocky/N5.png b/assets/Textures/GUI/Numbers/Blocky/N5.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e3fb87f225a03a228b0780447f40258ff84b7d GIT binary patch literal 4733 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 a)kp$6O;~ck1}h3|ouaR8qE(2nz4l*nc95O` literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Blocky/N6.png b/assets/Textures/GUI/Numbers/Blocky/N6.png new file mode 100644 index 0000000000000000000000000000000000000000..67c9b0d75c376c20444df1b06b6fa10d2e0a4527 GIT binary patch literal 4733 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 GaQ(lVl2MHS literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Blocky/N8.png b/assets/Textures/GUI/Numbers/Blocky/N8.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ec67a0d83bcebe2a9ce2dd32fa735a87058e07 GIT binary patch literal 4733 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 X$FgFN&_Py$i7fisCR!y>+mL?)<`(+D literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/N0.png b/assets/Textures/GUI/Numbers/N0.png old mode 100644 new mode 100755 index 82a7e0f1caf7ab3b50dc4b395dc96fdcad2de407..53344a7e2e0e390d83995b1797ef55b67958c766 GIT binary patch delta 533 zcmV+w0_y$!B*+=CzY2c=^GQTORCwBql`)FjP!NW{7&j>vOQc?Sfs{+EA_q_)2XL_m zP!UM`5^?}-*aN881IQ3kzak-3K*r!AmC_`wAQyNd2beS-@gz%H{a_e*MxSTijOW3; zu7J;g%zRG3wTK`hv#{%PumEDMm8z;lM8tb9&N)evq=P;N>|lRMl1S4uGA8eR2)&;J zb};X~%&Dp>1s4@+SxV~j#y4PkHe%<8(9rLxv4@cn84`~Z;WIos`)rHZ0R&1d2F zZvipJEG~8A91mfJJI!vh*<56?-|vazm^hAU+qUOxnx-?=cmYThMWfj{=X%3j6h+UU z=ehdsR$+F#-R^%PyS8n~vP>U80eJ6wF~PG}V5-2O@;uiUzD+fyswy>)T_V6mx!!w; zq9~lPhhfRyd-byEwL#(x(|8O|y`TYSp@@qiSG@UD1#$tccH0^B~J;O<$_g;#kkTgxj zTH9+{Q4|XM4Xi`pS~FOxrfI_N-zqFzUq?WkbC1FXOZ7_#3xOY}%ASFpfU7Cs`g|6W zW!dCL2^Q(;d`&O}J_)Ae2KWg)O_HSdH+0U0Gx;5O2mDpwoNmIKZsfYWAHFcm@c#gh XWgdkhqUc zm#6ZOlLv^VD@ zab0!c(cRCwB)mA|XnP!z{M_u=v!9u-6|NJ$|9o$@LLmli4M z+%AspSvz#>Sjf_$lYfO%|AJR^5TRfnl0g*A5*!}=fw~n=hvq(#nB>`BIB+;WzW3bk zx%XTpBAm07QZ?W@7BiNKh$U>D~!Qzfy<=bvMgNJ z#c>=A!=Tx0((CmAK8whkvI^e2$Dd8`CtYR;#I?`Fx(wjfkWK_y)*!yOpvv z8jS=H;9V*|2T=a*Q@#d+fd+h52naj@q~GtCf*p@X4fZQr&_#v;6QJF0mtLXea;eox z)|YL{BY;}1Mi74l>~=e%C}KDqrh-(K)&+|@>?0KH{zdGqbPE+c@ z2jB}JzVDv^CN``*#33SbCnE1PKdn|Px^3h)@9UazNo)9JME%H%%1xG{e(i#lvsmTpKbFSqE(*8q;= zoH*9&wJzkxzi?;*7>1ED20?It@*?6(E3|DpWjq`XTK)cCfTn2{J-Nl%fbrjPWm(qA zP~GqMTK!oBSShN`bzQyfOt7y8;Bs0g;eNcA#cO<$a^^#r_mO mzX@;y+=v{=-9z8)p8)_f&fn#@nC>9}0000u!|N7FPp?;ro9*4kv9YeRwUAZ87H zAT!8CsbAsWyr{*94B&f(#MTVXSPp!~CQUsq&_mYH$7h4zxnn?@ZwZ+~Qpg*G7R~RL zO6*m;*nbYaqL5nxc#NeLs&CQPhhJt$VnE>zPvlOa%K`}V`eJt%qDTo2p%#w;gZgr4 zX}1z<8(^q_VE$N-lDLxH0u1JN@JuVwLUgGE4Zvfr{#uDd?*c5kVDtZbXbDgcp=^=W z=f_g&Dnah=GPG3~K-Y diff --git a/assets/Textures/GUI/Numbers/N2.png b/assets/Textures/GUI/Numbers/N2.png old mode 100644 new mode 100755 index 6dfe614e7e560fe97ef5a3b8f769dd094f96aed0..d567c06b823ae8f78dc593d1ec96c43fdff7e92c GIT binary patch delta 502 zcmVC zk9B(QvWWP;->RanYl)&r>biFJ@?7DoUEw{zbUJNSk!2Z+#eyu$TFX9s;c66JhFdYugUWqfZ=f10&cfkovu2)=ZYwbTE}gg#Hs&+D|% zd_LE(A6-7Y1%7H+9LJXlv6ZH&h8=;=F5s=6-5?00EXz*sEtgBP9f51~JPmX8%Ctxj z1WuR@e0dM1lrks6c`=y4KpWcbSJN~Xknj5vhT$cQuX}D|1Cwhn15?J)?`+^3;2f*> zq>pVM`9^!~qjCWUz#YJ3GT|dCibAJrbA7;nYQNv>^p|}*mjJunjwDG?N^v@!{@I-8 sIfuici@kC!zV!UrT(PoEEh79K0OxcLj+qjhF8}}l07*qoM6N<$f&ql|4*&oF delta 2005 zcmb_du}T9$5KTk~*rl`${y|z1l(R^oHriVypJ2KLv50@5et|>~`w0Gk{(xXU!88_H z$obyx?PPAUIqtxLy?r}7^LA!;Z+5!SfRR#sq!0&)HuKRo~;5}=i9 zFdgkJkYuAziqNH$)NwPkl#<1S_gm*|^+U}B%uqwFP9+TG%4M`n9M?*gWHkt#x3VWY zi{7a|6_VERAJDQ)*5nGKmg7fzTg>ZiW#wdHQ1UAc)Z}WhaN(raIf!0>V&ge{plPX0 z7KXx804Ey$)Ak(5%)29ARah5qmd`0#-_(``#>-NQL8|_|K_6XdwNO bpa!7LKjwWe+x_`ExuW0T@Hl%sIKTV@lTBRc diff --git a/assets/Textures/GUI/Numbers/N3.png b/assets/Textures/GUI/Numbers/N3.png old mode 100644 new mode 100755 index 102112af5d210eb7afecdee161c1664dd786dbf9..3d662bc20dc9a28bb1d1b225cecd5a1d01a03d84 GIT binary patch delta 498 zcmVRCwB?l`(7EKorM+3K>ly(9xsNU^)#_(%IBtwcyDClSOnWvgX$zzHmOB9J%>};7%ug_wK#F z-g%VO1KtAH#=A4%3b%d(A4FtD1x)HZ!{JcEFx2xq5kW-oEZ~0__@tDg-EJQ&v|24^ zc%Ju&5E0L{eg{aJrcy^)mgxxZb%eI$akF|#(^La*HSmlVXt7wBCwr>ie=E;(J^Z5w z=hinrfUEg@PM+s%w_65-L1jUf%cUOvtlD&F+G4ZWl=4;-g~V|zzVGY&{Q}NiMR^T8 z0HTztEP?@&eeQqWXqXLr4@eY6M{SZMiD_s7K2`z8$D*^9B#8;VbOCQqF|~+D9LE|s zb^-qaQWV9DjIC{R0le~kpVex`dc8i_DF^~Ooz6)f{r+5cacMT2>GdyWggxM0x7(%P z@6&8H34(w|qrq;sV>+EO8jYM$OeT}kuLtn?lx);>feG{P$ oP(yEkd#j_2flHTlY~a5E03VnwG`4xK6aWAK07*qoM6N<$f^a?V3IG5A delta 2005 zcmb_dy-Gtd6uuRq;#R@IwK%x9FQD8G9dxoTE>89l+AYvY2X|c^L@J1T1z$iPp*})g zT_k>A%t><(Nvp*J=bqnuNltQd?{>a+pI$ai{k~i79}jEAb-n*tv(^^>N$U!147&%u z1b;AQ_({+Jz6O|y!%Cb>^xT77g0JBO~I6_5cjjifop#B4dgPg-2NTJ zvj+-@EL}{jOl<+PdNI9;Axq5GUlL>4gu!!3k|4gTsJ7$qMe6+L75h0M+kl*aXW-KN z*(&pGmy$bUR1oD@jB_RCwB?l|P6YK@`S+8@94YrD&7f1;j=R!4!fVo0LbI z6oTy)fwc}PEOJHUz&ed!aYfKZxWXJqIwgk^RHBt@WwB`vK_pnL?Mvgx{?p{hgMn|~ z?tJs+n{VGBB0M6p{)C8l1_uarpa^^h?tu*;yYb_(ggP*H5$u0Qu~=029q-ELPx7McUkjuG|&u`Emc;i^y!!w}On)$`pU!l;_ykJV}= z&1TcHkmERtaC3;T2uP(;2@uxnb+K*RlN*gjfeN4aw)++!pU(%5z1?nea&qFyO(qis zzboJ;JOd~c3Z8%Dd_E@@ivH_D4Y!w6pi zluD(*#Ov#8(&==d>Rk-n`2b-qm-9>J5KW+nM3)lEh#TYtpruFw6;M-!BP5*>6}bU{f)WH0LZTx`oPZ;QBZQU) zh4;Mc^|LqoQN&1&XU3klZ^mQiV&`}FvjJl)~Nl5e0-QUnSa;ZaP zaUkSFLIjYR=_h~fov0$Qd; zepOQ7?hw0(nqhEu!paq@I^o3Bh~EN`oCZy3X}-PUg^SMA~g zzrCQ>;b8x-BRR$FsrBd2p3#>nH#vs6*G``SS zv>VuOffNCK{=r6P#0Yw^?4BZ`3oW1DWyusS)4KnGd_>~M!+xj|@KCrkR@-dw*SGEa RyUFG)qXq{@$@Bi%^B)J)|zY2c=u0}>2z-#~&7Ac5)A zEKDZ^Qp^Jc>;h?~N|PX4Paa^3MG4p?ftx~8I8B-<47hIlr`c=9$(_;7feZJH-fzyC z|39}TiCV2jNn8L|xx58D$>nWeCh5ceiKHUr888F%h;=OqNz{J|6`lj%fu{hT=P?`( z|CZBk(`+{Pd85&=zkibS%2nYDKtT}blrYBF3U6(NXN7jJ0Q&tt{~JzVx7$7G@M^WP z+pm?tPN#DcaJ${w?eDw@`TcW%R;zVzFilf-yBz>`cXuq8O91Bcx&6z`Wt&n#q9{@j z1Z9@_0i0V=^1y%BfTAd>RCc{yYciQQJy-;O1e7GnNtQ{H!~%Z-moDHpKuxL!j9T>I>i{nX0tgMx$$^RyPHzv4L7U@(y9dCIcv0G4H0r6{+6j4@6R7GaX|)|q{}Y*Pw6a?9KUULJV%*xMvc zQ%0kaP2WlS=@R8Lpv7WwbV@wWv(??$^RAZP01Csfvdto_3V8XT)<5>hvaC3}H^mOi zX8GD4@_k=H5XkraJm?;H>+*3K&_cfyOq~K#z$+V!{Q5Hhc&_KOHU#G>00000NkvXX Hu0mjfWqJR~ delta 2005 zcmb7Eu}T9$5Z#CnuuD4IkUvOeshmX$txPWn$tT2aK`inKiC-WQ#5O4S1Mw5$CnSx9 zjhyf8?cUAq-CiyOkDZ&Dot=3*x2w~?{@dq?Za)u`^PBsYnztvvtu#&59_d*BZcm(X zAMFVmX#{M5EiknhV3pFthdWg%mKebT_NKB#Ao6JRn`x!2v!YZR%uWhfe>f2^rE9=raYREDy6g;J z5i@6Qb~qXf0B5KrQ1ws4?1}k>g~hy_HlbD{c-+8IXV!3s*c?|~iQhp8lQU_hkpC(% z708=*rG>#yFoY*ERz6MKlRZztJ$OL diff --git a/assets/Textures/GUI/Numbers/N6.png b/assets/Textures/GUI/Numbers/N6.png old mode 100644 new mode 100755 index 67c9b0d75c376c20444df1b06b6fa10d2e0a4527..d81b48b0dbb1b28e4f961a6d7ac2acd07dc697bb GIT binary patch delta 493 zcmV@fPq4gnNO5WHIK35a@7FFcc1oX$Kh(9<;kl24($qsAXj5PPQRm5J;!fM?d}k zNLQSv0dNC++>IB&58#)GaEbJ8u{5-M5g~3V-G_z!eqZuDm#TlNq^c^(vP_gxwa_F? zDJ4ZwNS&N>G4xvscpG5OIZ3IissMa!0uI74t+jGW-unQ2ZUQa<$@5&!(R4aZTKF{t z;2af25nwNXsskJEf0HF|ZYOyi}3Jg8;nV6+OlnE>*AB3*DR0 zx#o@4I`zY9wPLwk0x%p759X}3q5C`j{uvNsOv*>E=Hs#h-US~fEgX$Ttk-M0-7b^K zJ5cMLY2)dMM7Y=}w6M!~FicmpM6^=kUONat)0I8shgcQ+(#0hc$3UUD? zXlcOA^Lm`|;w;XRktQ=9&+m=b&Ryqg_u+Y4w(=RKW{gqmq)m~mOZtsl z-?Lq_vP52z{e!qiJhMJ%k$6b_A9|%UrObb`5)qDaRNVoW07@z9 z^*Y^dms+hxr_-TYt*W$txWqzL|%&& zjsY1ChjtufKA(S=nz7|%fJeYfHg9Q~?!b~HG4GyjSl*T2fpg#*_ze&Q!8UWIrqiiu z*L$P{6rTidL)TZpHyq9`mx7HKRyj7T5s(1EN~BK4^w3@D`9D2ujUx1+D>! zqNvmi7hqxbMx&7dj=uxEv9p(^sl;(CQ55Bx;jHk$dN`Dlq8SdXKiJ5cMLYAgEH(MsNZ+0HCEv0Tt<~!V!{gBq~n8CnrE4q4Xee0T3sEBS1@o zmiMyjU3=EvT@;=)*fSnK-g?H)<>t@U{CQn^x5IS*WSW@k-r0AOWtsU;tU6?On2%sn zCuRiB7i@CP+Qv5}Usk99J*7{e(Ql@mAEFfZf@QgZO5JQB~*i^>nlOI40n7fUX7qDOsv zH=2#U-W2mg^72}U`e-&|7mSg_rnTVx`LK>RhICgkS)6%D-%gd}*QJX@E$<1EUOicb z!~5Uq7~dhs#RyL9xLXO?xj7^s$R1_mTH_)Tv^=&?4!40A)SCm9?vh^IPYCEA*r3i3 zNU?3;VE;f+X*hgb?LbJkl_8)qg@Q}DakEtlshu<)vC)_9fdy$LJv+1SyCb+B5wHec zfZu=sC*V8q1(=BlI;P?s@CuwSkg@RxSY87zfnWNOF-DwoQdNJIh=_Rar6>x?vP_|8 zAQ}TMfd-H?O~rdJQ(=rz=<^V8b}2!uwQ@_8Wf_(}>jIwv$+ArDiJ2Ka|$-3tVW*a3jD0Vwc4foVO`f^t!?*ezu)(O zyWLKKUln)vb{*;@NwXGzoaCZGU=Wp-QD(4s+e_|$O%$Ih;+{3@@8RRij&9s`lB4rsq^=wNpU4=a{!_MdWC_L- zAO^00nMPA2ZA|un8PEsrfmG-s5CeBWs64~4ZHzWbf_?`-{i-8$x3x8Aa6YFKLv&FN zIzMqRH=iZGJCu6&R{2-T|d-*^{cY;I;*ynjl93^CKMp(*z4$dLu@pJMU;6=P`9 zJ;A`+uDYtzrDJrKNZ6!DiJGr;O{JD=dw|$yK}$#jC|-`%$Ir#QwoW{H-l9;UtD>Xb`>0aN&7l?m4|7pyaS kWJTT=887r_3!{nyRID+3Pv4*2-P0*;Iw##^dVDeZ0}~qxJpcdz diff --git a/assets/Textures/GUI/Numbers/N9.png b/assets/Textures/GUI/Numbers/N9.png old mode 100644 new mode 100755 index 5d2b67a89f6dca6f0a6461ef3cdb4f37690f9c28..fd303d25a33165031c2b7d8a3ccbbe701b9b17b1 GIT binary patch delta 525 zcmV+o0`mR+B)}Q4zY2c=>q$gGRCwB?l(B2uKp4e;4qiGKYVha`1>q?}hl~Y5ZBJd@ z(NJ*V=KcwWfc^u;gEwU?MN7AOFouGmOTo(IL0!CP>0o6lybj4Zk}RoC`rtrtcTewq z_r0$niAJNrKi~jwfLFk4;5QHhD@osSCnePpeFRp3YSs!ENkV@TjS7Y5z%}p=z;PTV zlL_5!mtL>Oe!pk8+cBTdSuU6M&U;Cp%M@M!w}2eS(PFVs9l|iosvQ&wFMvBh#u%k( zs#6dI!K3{G;delu=jo|%9Os@iLwE&fG#cqSFvbYbSw`Jkfa!F~f8jylWu3Y>j^%lt zj4_Jixb%$cx;cN#p8)y3e{?WS)5rRN!Z0lT;lutm!NmZ^WMBFqleJK)HEl{!hB)r9B+ z@WS&vI-O2#BM1Wf`9;#7QzmxP&crB+a_W*K$@N`UU7h8Dory*GzHbR{te{f}56Q{a zuaN7@GQws>{Z;_u@%WJ8e!ow<-L|>@3jC-WUsbkq?USk9dG>yG{T%?Op>b)e! delta 2005 zcmb_dy-EW?5Z)6ZAXq3^SP6%fZJt1hMGCD z_#Qmh7?x3q16ICu{ACo`MaMJDZKzA6Nv#=JJ50nncggO3@FfXo1OjPG4IfH+ z^&5#e_reBq@FoCq{%u|xz{$G-F%Ktw{}5k8#Ke9j;FeQM?I-tBK_z0D>eZ0M_GQq` z5M!e#5MM8kX|d>3v_#@T7C!IRE}Hmd&}}L(gdX=XZZ~5v&uqZg!9>CS00Jg%HE}%K zkR@#=WCEF5wSI}RiI!vUxR~SjXGiiVxGb|+8=}g7K$P8k21xGMtLUaefzxiuM~``E zGNa9yJ$&MZNqwCE++RYl&$Ur9YK&<8BpT!J(y>uwWx@UoA{q#}ia$o53p1ZA>}qcC Y&mfxaO!qbqzOVRB|M;}`baa0G2lB1v1ONa4 diff --git a/assets/Textures/GUI/Numbers/Squid/N0.png b/assets/Textures/GUI/Numbers/Squid/N0.png new file mode 100755 index 0000000000000000000000000000000000000000..c02e365c8d386ad8d45cb6dc0bf1a2bfdd3ba4e5 GIT binary patch literal 3035 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 literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Squid/N1.png b/assets/Textures/GUI/Numbers/Squid/N1.png new file mode 100755 index 0000000000000000000000000000000000000000..986a2c19f5a93ae8935fce6e2d582946eff17cc2 GIT binary patch literal 2863 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 P00000NkvXXu0mjfq4$zp literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Squid/N3.png b/assets/Textures/GUI/Numbers/Squid/N3.png new file mode 100755 index 0000000000000000000000000000000000000000..7b06407fa872f11ef2efede236ccc3f6faced6a0 GIT binary patch literal 3011 zcmV;!3q16RP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0002)NkllTZnhPzjY#2{^d@JQBiqgcdG& zNz=mh<=q`jBry_?#&r&WZCXiEtA*sje{3YJwofBlW%D7=PJXb-`=F6(gzrihUP!;C z@6%0DcA2TUD@qBWN97b2z)QNkq;jdO2o*@qS47dsf(YWT+NR{mNVe40wh~61;>m8p zHR&*V(Dcp_(%qh<$n+A%iV^&bN(um+Qf^dI&QVE;Fs1n2C3FCu#rS1IowZ065))cf zwuyoBGjY!R=v#g0g-}B^Ej8P?><|qyv!gcLY4kPv8vxA=R!h^%JJ0|C002ovPDHLk FV1jIqnT!Ac literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Squid/N4.png b/assets/Textures/GUI/Numbers/Squid/N4.png new file mode 100755 index 0000000000000000000000000000000000000000..b6f42fd946e447a9b7a5076bae0887bf19a07aa5 GIT binary patch literal 2968 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 O0000T literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Squid/N5.png b/assets/Textures/GUI/Numbers/Squid/N5.png new file mode 100755 index 0000000000000000000000000000000000000000..b20fe44772cf6ef7587c9b51f9d503ce69b3524b GIT binary patch literal 3031 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 Z0{|6`qDuKfSC9Yz002ovPDHLkV1j_amlgm3 literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Squid/N6.png b/assets/Textures/GUI/Numbers/Squid/N6.png new file mode 100755 index 0000000000000000000000000000000000000000..64ad7e0a4646f9f753bac1be00f7dc80e1e368f2 GIT binary patch literal 3062 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003YNklI^v((4SnWET$WxzhMWgFcIxfEC-+pN`U z?Uhw01hY4*VeuHb0`$dXv6je6^RNW3<{|(rt=ae<082d7GV@QG&j0`b07*qoM6N<$ Ef@IjVcK`qY literal 0 HcmV?d00001 diff --git a/assets/Textures/GUI/Numbers/Squid/N7.png b/assets/Textures/GUI/Numbers/Squid/N7.png new file mode 100755 index 0000000000000000000000000000000000000000..e964f349ec535da610e65071d8bfad8fec59b69d GIT binary patch literal 3020 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 azXJf{JsEjULA2!n0000SetTexture("Textures/GUI/HUD/ScoreIndicatorBG.png"); m_ScoreNumberFrame = new GUI::NumberFrame(this, "HUDScoreNumberFrame"); + m_ScoreNumberFrame->SetTexture("Textures/GUI/Numbers/Background.png"); //m_ScoreNumberFrame->X = 15; m_ScoreNumberFrame->Y = 18;