Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 07df795cd3 |
+1
-1
Submodule assets updated: c44c64df2b...8ab7df0d7f
@@ -1,20 +0,0 @@
|
||||
#ifndef Components_TowerDebris_h__
|
||||
#define Components_TowerDebris_h__
|
||||
|
||||
#include "Component.h"
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
namespace Components
|
||||
{
|
||||
|
||||
struct TowerDebris : Component
|
||||
{
|
||||
std::vector<EntityID> TowerDebrisIDs;
|
||||
|
||||
virtual TowerDebris* Clone() const override { return new TowerDebris(*this); }
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif // Components_TowerDebris_h__
|
||||
@@ -1,16 +0,0 @@
|
||||
#ifndef Events_Dead_h__
|
||||
#define Events_Dead_h__
|
||||
#include "Entity.h"
|
||||
#include "EventBroker.h"
|
||||
|
||||
namespace Events
|
||||
{
|
||||
struct Dead : Event
|
||||
{
|
||||
EntityID Entity;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endif // Events_Dead_h__
|
||||
@@ -8,7 +8,7 @@ namespace Events
|
||||
{
|
||||
struct FlagCaptured : Event
|
||||
{
|
||||
unsigned int Player;
|
||||
EntityID Player;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace Events
|
||||
{
|
||||
struct FlagDropped : Event
|
||||
{
|
||||
unsigned int Player;
|
||||
EntityID Player;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace Events
|
||||
{
|
||||
struct FlagPickup : Event
|
||||
{
|
||||
unsigned int Player;
|
||||
EntityID Player;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace Events
|
||||
{
|
||||
struct FlagReturned : Event
|
||||
{
|
||||
unsigned int Player;
|
||||
EntityID Player;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ namespace Events
|
||||
{
|
||||
struct GameOver : Event
|
||||
{
|
||||
unsigned int Player;
|
||||
EntityID Winner;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
#ifndef Events_OnDead_h__
|
||||
#define Events_OnDead_h__
|
||||
#include "Entity.h"
|
||||
#include "EventBroker.h"
|
||||
|
||||
namespace Events
|
||||
{
|
||||
struct OnDead : Event
|
||||
{
|
||||
EntityID Entity;
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endif // Events_OnDead_h__
|
||||
@@ -11,7 +11,6 @@
|
||||
#include "GameWorld.h"
|
||||
#include "Events/GameStart.h"
|
||||
#include "Events/GameOver.h"
|
||||
#include "Events/Dead.h"
|
||||
|
||||
namespace GUI
|
||||
{
|
||||
|
||||
@@ -37,7 +37,7 @@ namespace GUI
|
||||
if (!health)
|
||||
return false;
|
||||
|
||||
SetColor(glm::vec4(1.f, 1.f, 1.f, 1 - (health->Amount / 100.f * 2)));
|
||||
SetColor(glm::vec4(1.f, 1.f, 1.f, 1 - health->Amount / 100.f));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
+11
-15
@@ -7,7 +7,6 @@
|
||||
#include "GUI/GameOverFrame.h"
|
||||
|
||||
#include "Events/GameOver.h"
|
||||
#include "Events/Dead.h"
|
||||
#include "Components/Player.h"
|
||||
|
||||
namespace GUI
|
||||
@@ -21,8 +20,7 @@ namespace GUI
|
||||
, m_World(world)
|
||||
, m_PlayerID(playerID)
|
||||
{
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EGameOver, &GUI::PlayerHUD::OnGameOver);
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EDead, &GUI::PlayerHUD::OnDead);
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EGameOver, &GUI::PlayerHUD::OnGameOver)
|
||||
|
||||
m_HealthOverlay = new HealthOverlay(this, "HealthOverlay", m_World, m_PlayerID);
|
||||
|
||||
@@ -37,7 +35,6 @@ namespace GUI
|
||||
m_VehicleSelection = new VehicleSelection(this, "VehicleSelection", m_World, m_PlayerID);
|
||||
|
||||
m_GameOverFrame = new GameOverFrame(this, "GameOver");
|
||||
m_GameOverFrame->Hide();
|
||||
}
|
||||
|
||||
protected:
|
||||
@@ -52,7 +49,14 @@ namespace GUI
|
||||
EventRelay<Frame, Events::GameOver> m_EGameOver;
|
||||
bool OnGameOver(const Events::GameOver &event)
|
||||
{
|
||||
if (m_PlayerID == event.Player)
|
||||
auto playerComponent = m_World->GetComponent<Components::Player>(event.Winner);
|
||||
if (!playerComponent)
|
||||
{
|
||||
LOG_ERROR("Winner is not a valid player!");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (m_PlayerID == playerComponent->ID)
|
||||
m_GameOverFrame->Show(true);
|
||||
else
|
||||
m_GameOverFrame->Show(false);
|
||||
@@ -60,14 +64,6 @@ namespace GUI
|
||||
return true;
|
||||
}
|
||||
|
||||
EventRelay<Frame, Events::Dead> m_EDead;
|
||||
bool OnDead(const Events::Dead &event)
|
||||
{
|
||||
m_VehicleSelection->Show();
|
||||
m_HealthOverlay->SetColor(glm::vec4(1, 1, 1, 0));
|
||||
return true;
|
||||
}
|
||||
|
||||
bool OnCommand(const Events::InputCommand &event)
|
||||
{
|
||||
if (event.PlayerID != m_PlayerID)
|
||||
@@ -75,10 +71,10 @@ namespace GUI
|
||||
|
||||
if (event.Command == "interface_confirm" && event.Value > 0)
|
||||
{
|
||||
/*if (m_GameOverFrame->Visible())
|
||||
if (m_GameOverFrame->Visible())
|
||||
{
|
||||
m_GameOverFrame->Hide();
|
||||
}*/
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
|
||||
+1
-1
@@ -51,7 +51,7 @@ public:
|
||||
return;
|
||||
|
||||
Components::Transform absoluteTransform = m_TransformSystem->AbsoluteTransform(m_CameraEntity);
|
||||
|
||||
|
||||
m_Camera->SetFOV(cameraComponent->FOV);
|
||||
m_Camera->SetNearClip(cameraComponent->NearClip);
|
||||
m_Camera->SetFarClip(cameraComponent->FarClip);
|
||||
|
||||
+43
-149
@@ -8,15 +8,7 @@ void GameWorld::Initialize()
|
||||
ResourceManager->Preload("Model", "Models/Placeholders/PhysicsTest/Plane.obj");
|
||||
ResourceManager->Preload("Model", "Models/Placeholders/PhysicsTest/ArrowCube.obj");
|
||||
|
||||
ResourceManager->Preload("Model", "Models/Tank/TankCollisionShape.obj");
|
||||
ResourceManager->Preload("Model", "Models/Tank/tankBody.obj");
|
||||
ResourceManager->Preload("Model", "Models/Tank/tankTop.obj");
|
||||
ResourceManager->Preload("Model", "Models/Tank/tankBarrel.obj");
|
||||
ResourceManager->Preload("Model", "Models/Jeep/Chassi/Chassi.OBJ");
|
||||
ResourceManager->Preload("Model", "Models/Jeep/WheelFront/wheelFront.obj");
|
||||
ResourceManager->Preload("Model", "Models/Jeep/WheelBack/wheelBack.obj");
|
||||
|
||||
//Background Music
|
||||
//Background Music
|
||||
{
|
||||
Events::PlayBGM e;
|
||||
e.Resource = "Sounds/SFX/WUB.mp3";
|
||||
@@ -31,10 +23,6 @@ void GameWorld::Initialize()
|
||||
BindGamepadButton(Gamepad::Button::Right, "interface_horizontal", 1.f);
|
||||
BindKey(GLFW_KEY_W, "interface_vertical", 1.f);
|
||||
BindKey(GLFW_KEY_S, "interface_vertical", -1.f);
|
||||
|
||||
BindKey(GLFW_KEY_W, "jeep_vertical", 1.f);
|
||||
BindKey(GLFW_KEY_S, "jeep_vertical", -1.f);
|
||||
|
||||
BindGamepadAxis(Gamepad::Axis::LeftY, "interface_vertical", 1.f);
|
||||
BindGamepadButton(Gamepad::Button::Up, "interface_vertical", 1.f);
|
||||
BindGamepadButton(Gamepad::Button::Down, "interface_vertical", -1.f);
|
||||
@@ -63,7 +51,10 @@ void GameWorld::Initialize()
|
||||
BindKey(GLFW_KEY_Z, "shoot", 1.f);
|
||||
BindGamepadAxis(Gamepad::Axis::RightTrigger, "shoot", 1.f);
|
||||
BindGamepadAxis(Gamepad::Axis::RightTrigger, "jeep_vertical", 1.f);
|
||||
BindGamepadAxis(Gamepad::Axis::RightTrigger, "normal", 1.f);
|
||||
BindGamepadAxis(Gamepad::Axis::LeftTrigger, "jeep_vertical", -1.f);
|
||||
BindGamepadAxis(Gamepad::Axis::LeftTrigger, "normal", -1.f);
|
||||
|
||||
|
||||
BindKey(GLFW_KEY_X, "use", 1.f);
|
||||
BindGamepadButton(Gamepad::Button::X, "use", 1.f);
|
||||
@@ -112,51 +103,6 @@ void GameWorld::Initialize()
|
||||
EventBroker->Publish(e);
|
||||
}
|
||||
|
||||
#pragma region Tower_Debris_Template
|
||||
{
|
||||
auto debri = CreateEntity();
|
||||
AddComponent<Components::Template>(debri);
|
||||
auto transform = AddComponent<Components::Transform>(debri);
|
||||
transform->Position = glm::vec3(0.f, 4.12801f, 1.18125f);
|
||||
auto model = AddComponent<Components::Model>(debri);
|
||||
model->ModelFile = "Models/Turret/Gun/Gun.obj";
|
||||
auto physics = AddComponent<Components::Physics>(debri);
|
||||
physics->MotionType = Components::Physics::MotionTypeEnum::Dynamic;
|
||||
physics->Mass = 200.f;
|
||||
physics->Restitution = .04f;
|
||||
physics->Friction = 0.9f;
|
||||
|
||||
auto shape = CreateEntity(debri);
|
||||
auto shapetransform = AddComponent<Components::Transform>(shape);
|
||||
auto shapemesh = AddComponent<Components::MeshShape>(shape);
|
||||
shapemesh->ResourceName = "Models/Turret/Gun/Gun.obj";
|
||||
|
||||
m_TowerDebrisTemplates.push_back(debri);
|
||||
}
|
||||
|
||||
{
|
||||
auto debri = CreateEntity();
|
||||
AddComponent<Components::Template>(debri);
|
||||
auto transform = AddComponent<Components::Transform>(debri);
|
||||
transform->Position = glm::vec3(0.f, 5.889f-0.92791f, 0.f);
|
||||
auto model = AddComponent<Components::Model>(debri);
|
||||
model->ModelFile = "Models/Turret/GunRotation/GunRotation.obj";
|
||||
auto physics = AddComponent<Components::Physics>(debri);
|
||||
physics->MotionType = Components::Physics::MotionTypeEnum::Dynamic;
|
||||
physics->Mass = 200.f;
|
||||
physics->Restitution = .04f;
|
||||
physics->Friction = 0.9f;
|
||||
|
||||
auto shape = CreateEntity(debri);
|
||||
auto shapetransform = AddComponent<Components::Transform>(shape);
|
||||
auto shapemesh = AddComponent<Components::MeshShape>(shape);
|
||||
shapemesh->ResourceName = "Models/Turret/GunRotation/GunRotation.obj";
|
||||
|
||||
m_TowerDebrisTemplates.push_back(debri);
|
||||
}
|
||||
|
||||
#pragma endregion
|
||||
|
||||
#pragma region Wall_Debris_Template
|
||||
|
||||
{
|
||||
@@ -358,7 +304,37 @@ void GameWorld::Initialize()
|
||||
EventBroker->Publish(e);
|
||||
}*/
|
||||
|
||||
|
||||
{
|
||||
auto flag = CreateEntity();
|
||||
auto transform = AddComponent<Components::Transform>(flag);
|
||||
transform->Position = glm::vec3(0, -50, 100);
|
||||
auto model = AddComponent<Components::Model>(flag);
|
||||
model->ModelFile = "Models/Flag/FishingRod/FishingRod.obj";
|
||||
{
|
||||
auto fish = CreateEntity(flag);
|
||||
auto transform = AddComponent<Components::Transform>(fish);
|
||||
transform->Position = glm::vec3(-1.3f, 1.0, 0);
|
||||
auto model = AddComponent<Components::Model>(fish);
|
||||
model->ModelFile = "Models/Flag/LeFish/Salmon.obj";
|
||||
CommitEntity(fish);
|
||||
}
|
||||
|
||||
auto trigger = AddComponent<Components::Trigger>(flag);
|
||||
{
|
||||
auto shape = CreateEntity(flag);
|
||||
auto transform = AddComponent<Components::Transform>(shape);
|
||||
transform->Position = glm::vec3(-0.9f, 0.9f, 0);
|
||||
auto box = AddComponent<Components::BoxShape>(shape);
|
||||
box->Width = 1.1f;
|
||||
box->Depth = 0.7f;
|
||||
box->Height = 3.9f;
|
||||
CommitEntity(shape);
|
||||
}
|
||||
|
||||
auto flagComponent = AddComponent<Components::Flag>(flag);
|
||||
|
||||
CommitEntity(flag);
|
||||
}
|
||||
|
||||
//for (int i = 0; i < 500; i++)
|
||||
//{
|
||||
@@ -450,6 +426,7 @@ void GameWorld::RegisterComponents()
|
||||
m_ComponentFactory.Register<Components::Transform>([]() { return new Components::Transform(); });
|
||||
m_ComponentFactory.Register<Components::Template>([]() { return new Components::Template(); });
|
||||
m_ComponentFactory.Register<Components::Player>([]() { return new Components::Player(); });
|
||||
m_ComponentFactory.Register<Components::Flag>([]() { return new Components::Flag(); });
|
||||
m_ComponentFactory.Register<Components::Move>([]() { return new Components::Move(); });
|
||||
m_ComponentFactory.Register<Components::Rotate>([]() { return new Components::Rotate(); });
|
||||
m_ComponentFactory.Register<Components::Team>([]() { return new Components::Team(); });
|
||||
@@ -469,6 +446,7 @@ void GameWorld::RegisterSystems()
|
||||
m_SystemFactory.Register<Systems::FreeSteeringSystem>([this]() { return new Systems::FreeSteeringSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::TankSteeringSystem>([this]() { return new Systems::TankSteeringSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::JeepSteeringSystem>([this]() { return new Systems::JeepSteeringSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::HelicopterSteeringSystem>([this]() { return new Systems::HelicopterSteeringSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::WheelPairSystem>([this]() { return new Systems::WheelPairSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::SoundSystem>([this]() { return new Systems::SoundSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::PhysicsSystem>([this]() { return new Systems::PhysicsSystem(this, EventBroker, ResourceManager); });
|
||||
@@ -476,9 +454,7 @@ void GameWorld::RegisterSystems()
|
||||
m_SystemFactory.Register<Systems::FollowSystem>([this]() { return new Systems::FollowSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::GarageSystem>([this]() { return new Systems::GarageSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::WallSystem>([this]() { return new Systems::WallSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::FlagSystem>([this]() { return new Systems::FlagSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::TowerSystem>([this]() { return new Systems::TowerSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::GameStateSystem>([this]() { return new Systems::GameStateSystem(this, EventBroker, ResourceManager); });
|
||||
m_SystemFactory.Register<Systems::RenderSystem>([this]() { return new Systems::RenderSystem(this, EventBroker, ResourceManager); });
|
||||
}
|
||||
|
||||
@@ -496,6 +472,7 @@ void GameWorld::AddSystems()
|
||||
AddSystem<Systems::FreeSteeringSystem>();
|
||||
AddSystem<Systems::TankSteeringSystem>();
|
||||
AddSystem<Systems::JeepSteeringSystem>();
|
||||
AddSystem<Systems::HelicopterSteeringSystem>();
|
||||
AddSystem<Systems::WheelPairSystem>();
|
||||
AddSystem<Systems::SoundSystem>();
|
||||
AddSystem<Systems::PhysicsSystem>();
|
||||
@@ -503,9 +480,7 @@ void GameWorld::AddSystems()
|
||||
AddSystem<Systems::FollowSystem>();
|
||||
AddSystem<Systems::GarageSystem>();
|
||||
AddSystem<Systems::WallSystem>();
|
||||
AddSystem<Systems::FlagSystem>();
|
||||
AddSystem<Systems::TowerSystem>();
|
||||
AddSystem<Systems::GameStateSystem>();
|
||||
AddSystem<Systems::RenderSystem>();
|
||||
}
|
||||
|
||||
@@ -673,11 +648,9 @@ void GameWorld::CreateGate(EntityID parent, glm::vec3 position, glm::quat orient
|
||||
|
||||
EntityID GameWorld::CreateTower(EntityID parent, glm::vec3 pos, int teamID)
|
||||
{
|
||||
auto parentTransform = GetComponent<Components::Transform>(parent);
|
||||
|
||||
auto towerBase = CreateEntity();
|
||||
auto towerBase = CreateEntity(parent);
|
||||
auto transform = AddComponent<Components::Transform>(towerBase);
|
||||
transform->Position = parentTransform->Orientation * pos;
|
||||
transform->Position = pos;
|
||||
|
||||
auto towerComponent = AddComponent<Components::Tower>(towerBase);
|
||||
|
||||
@@ -781,9 +754,6 @@ EntityID GameWorld::CreateTower(EntityID parent, glm::vec3 pos, int teamID)
|
||||
turretComponent->ShotTemplate = m_ShotTemplate;
|
||||
turretComponent->ShotSpeed = 40.f;
|
||||
|
||||
auto debrisComponent = AddComponent<Components::TowerDebris>(towerBase);
|
||||
debrisComponent->TowerDebrisIDs = m_TowerDebrisTemplates;
|
||||
|
||||
CommitEntity(towerBase);
|
||||
|
||||
return towerBase;
|
||||
@@ -931,18 +901,6 @@ void GameWorld::CreateTerrain()
|
||||
auto transform = AddComponent<Components::Transform>(decoration_middle);
|
||||
auto model = AddComponent<Components::Model>(decoration_middle);
|
||||
model->ModelFile = "Models/TerrainFiveIstles/Decoration/Middle.obj";
|
||||
auto physics = AddComponent<Components::Physics>(decoration_middle);
|
||||
physics->Mass = 1.f;
|
||||
physics->MotionType = Components::Physics::MotionTypeEnum::Fixed;
|
||||
|
||||
{
|
||||
auto shape = CreateEntity(decoration_middle);
|
||||
auto transform = AddComponent<Components::Transform>(shape);
|
||||
auto mesh = AddComponent<Components::MeshShape>(shape);
|
||||
mesh->ResourceName = "Models/TerrainFiveIstles/Decoration/Middle.obj";
|
||||
CommitEntity(shape);
|
||||
}
|
||||
|
||||
CommitEntity(decoration_middle);
|
||||
}
|
||||
|
||||
@@ -1258,16 +1216,6 @@ void GameWorld::CreateBase(glm::quat orientation, int teamID)
|
||||
auto transform = AddComponent<Components::Transform>(decoration_base);
|
||||
auto model = AddComponent<Components::Model>(decoration_base);
|
||||
model->ModelFile = "Models/TerrainFiveIstles/Decoration/Base.obj";
|
||||
auto physics = AddComponent<Components::Physics>(decoration_base);
|
||||
physics->MotionType = Components::Physics::MotionTypeEnum::Fixed;
|
||||
physics->Mass = 1.f;
|
||||
{
|
||||
auto shape = CreateEntity(decoration_base);
|
||||
auto transform = AddComponent<Components::Transform>(shape);
|
||||
auto mesh = AddComponent<Components::MeshShape>(shape);
|
||||
mesh->ResourceName = "Models/TerrainFiveIstles/Decoration/BaseCollision.obj";
|
||||
CommitEntity(shape);
|
||||
}
|
||||
CommitEntity(decoration_base);
|
||||
}
|
||||
|
||||
@@ -1380,7 +1328,7 @@ void GameWorld::CreateBase(glm::quat orientation, int teamID)
|
||||
CreateWall(base, glm::vec3(273.f, 40.3f, -15.f), glm::quat(glm::vec3(0, glm::pi<float>() / 2.f, 0)));
|
||||
CreateWall(base, glm::vec3(273.f, 40.3f, 15.f), glm::quat(glm::vec3(0, glm::pi<float>() / 2.f, 0)));
|
||||
CreateWall(base, glm::vec3(273.f, 40.3f, 25.f), glm::quat(glm::vec3(0, glm::pi<float>() / 2.f, 0)));
|
||||
//CreateTower(base, glm::vec3(290.f, 40.3f, 15.f), teamID);
|
||||
CreateTower(base, glm::vec3(290.f, 40.3f, 15.f), teamID);
|
||||
|
||||
// -Z
|
||||
CreateWall(base, glm::vec3(280.f, 40.3f, -62.f), glm::quat(glm::vec3(0, 0, 0)));
|
||||
@@ -1413,17 +1361,7 @@ void GameWorld::CreateBase(glm::quat orientation, int teamID)
|
||||
CreateWall(base, glm::vec3(340.f, 40.3f, 32.f), glm::quat(glm::vec3(0, 0, 0)));
|
||||
CreateWall(base, glm::vec3(350.f, 40.3f, 32.f), glm::quat(glm::vec3(0, 0, 0)));
|
||||
|
||||
CreateTower(base, glm::vec3(273.01227f, 40.43885f, 32.99123f), teamID);
|
||||
CreateTower(base, glm::vec3(273.01227f, 40.30102f, -62.82098f), teamID);
|
||||
CreateTower(base, glm::vec3(357.36978f, 40.43885f, -62.82098f), teamID);
|
||||
CreateTower(base, glm::vec3(357.36978f, 40.43885f, 32.99123f), teamID);
|
||||
|
||||
CreateTower(base, glm::vec3(119.64996f, 28.90156f, -16.63123f), teamID);
|
||||
CreateTower(base, glm::vec3(119.05541f, 29.54314f, 18.33529f), teamID);
|
||||
|
||||
CreateGarage(base, glm::vec3(323.2f, 41.4f, -10.2f), glm::quat(glm::vec3(0, glm::pi<float>() / 2.f, 0)), teamID);
|
||||
|
||||
CreateFlag(base, glm::vec3(291.f, 41.7412f, -36.2f), glm::quat(glm::vec3(0, glm::pi<float>() / 2.f, 0)), teamID);
|
||||
}
|
||||
|
||||
EntityID GameWorld::CreateGarage(EntityID parent, glm::vec3 Position, glm::quat orientation, int teamID)
|
||||
@@ -1531,10 +1469,10 @@ EntityID GameWorld::CreateGarage(EntityID parent, glm::vec3 Position, glm::quat
|
||||
{
|
||||
auto shape = CreateEntity(elevator);
|
||||
auto transform = AddComponent<Components::Transform>(shape);
|
||||
transform->Position = glm::vec3(0, -2, 0);
|
||||
transform->Position = glm::vec3(0, 0, 0);
|
||||
auto box = AddComponent<Components::BoxShape>(shape);
|
||||
box->Width = 4.754f;
|
||||
box->Height = 2.141f;
|
||||
box->Height = 0.141f;
|
||||
box->Depth = 6.86f;
|
||||
CommitEntity(shape);
|
||||
}
|
||||
@@ -1603,47 +1541,3 @@ EntityID GameWorld::CreateGarage(EntityID parent, glm::vec3 Position, glm::quat
|
||||
|
||||
return garage;
|
||||
}
|
||||
|
||||
void GameWorld::CreateFlag(EntityID parent, glm::vec3 position, glm::quat orientation, int TeamID)
|
||||
{
|
||||
|
||||
auto flag = CreateEntity(parent);
|
||||
SetProperty(flag, "Name", "Flag");
|
||||
auto transform = AddComponent<Components::Transform>(flag);
|
||||
transform->Position = position;
|
||||
transform->Orientation = orientation;
|
||||
auto flagComponent = AddComponent<Components::Flag>(flag);
|
||||
auto trigger = AddComponent<Components::Trigger>(flag);
|
||||
auto team = AddComponent<Components::Team>(flag);
|
||||
team->TeamID = TeamID;
|
||||
{
|
||||
auto fish = CreateEntity(flag);
|
||||
auto transform = AddComponent<Components::Transform>(fish);
|
||||
transform->Position = glm::vec3(-1.3f, 1.0, 0);
|
||||
auto model = AddComponent<Components::Model>(fish);
|
||||
model->ModelFile = "Models/Flag/LeFish/Salmon.obj";
|
||||
CommitEntity(fish);
|
||||
}
|
||||
|
||||
{
|
||||
auto rod = CreateEntity(flag);
|
||||
auto transform = AddComponent<Components::Transform>(rod);
|
||||
transform->Position = glm::vec3(-1.3f, 1.0, 0);
|
||||
auto model = AddComponent<Components::Model>(rod);
|
||||
model->ModelFile = "Models/Flag/FishingRod/FishingRod.obj";
|
||||
CommitEntity(rod);
|
||||
}
|
||||
|
||||
{
|
||||
auto shape = CreateEntity(flag);
|
||||
auto transform = AddComponent<Components::Transform>(shape);
|
||||
transform->Position = glm::vec3(-0.9f, 0.9f, 0);
|
||||
auto box = AddComponent<Components::BoxShape>(shape);
|
||||
box->Width = 1.1f;
|
||||
box->Depth = 0.7f;
|
||||
box->Height = 3.9f;
|
||||
CommitEntity(shape);
|
||||
}
|
||||
CommitEntity(flag);
|
||||
|
||||
}
|
||||
|
||||
@@ -26,8 +26,6 @@
|
||||
#include "Systems/TowerSystem.h"
|
||||
#include "Systems/GarageSystem.h"
|
||||
#include "Systems/JeepSteeringSystem.h"
|
||||
#include "Systems/FlagSystem.h"
|
||||
#include "Systems/GameStateSystem.h"
|
||||
|
||||
#include "Components/Camera.h"
|
||||
#include "Components/DirectionalLight.h"
|
||||
@@ -92,9 +90,7 @@ private:
|
||||
EntityID CreateGarage(EntityID parent, glm::vec3 Position, glm::quat orientation, int teamID);
|
||||
void CreateTerrain();
|
||||
void CreateBase(glm::quat orientation, int playerID);
|
||||
void CreateFlag(EntityID parent, glm::vec3 position, glm::quat orientation, int TeamID);
|
||||
std::vector<EntityID> m_WallDebrisTemplates;
|
||||
std::vector<EntityID> m_TowerDebrisTemplates;
|
||||
EntityID m_ShotTemplate;
|
||||
};
|
||||
|
||||
|
||||
@@ -19,11 +19,12 @@ bool Systems::DamageSystem::OnDamage( const Events::Damage &event )
|
||||
return false;
|
||||
auto health = m_World->GetComponent<Components::Health>(event.Entity);
|
||||
health->Amount -= event.Amount;
|
||||
if(health->Amount <= 0)
|
||||
{
|
||||
Events::Dead e;
|
||||
e.Entity = event.Entity;
|
||||
EventBroker->Publish(e);
|
||||
}
|
||||
//if(health->Amount <= 0)
|
||||
//{
|
||||
// Events::OnDead e;
|
||||
// e.Entity = event.Entity;
|
||||
// EventBroker->Publish(e);
|
||||
//}
|
||||
LOG_INFO("Damaged entity %i, Health left: %f", event.Entity, health->Amount);
|
||||
return true;
|
||||
}
|
||||
@@ -6,7 +6,7 @@
|
||||
#include "Components/Health.h"
|
||||
#include "Components/DamageModel.h"
|
||||
#include "Events/Damage.h"
|
||||
#include "Events/Dead.h"
|
||||
#include "Events/OnDead.h"
|
||||
|
||||
namespace Systems
|
||||
{
|
||||
|
||||
@@ -1,63 +0,0 @@
|
||||
#include "PrecompiledHeader.h"
|
||||
#include "FlagSystem.h"
|
||||
#include "World.h"
|
||||
void Systems::FlagSystem::RegisterComponents( ComponentFactory* cf )
|
||||
{
|
||||
cf->Register<Components::Flag>([]() { return new Components::Flag(); });
|
||||
}
|
||||
|
||||
void Systems::FlagSystem::Initialize()
|
||||
{
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EEnterTrigger, &Systems::FlagSystem::OnEnterTrigger);
|
||||
}
|
||||
|
||||
void Systems::FlagSystem::Update( double dt )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void Systems::FlagSystem::UpdateEntity( double dt, EntityID entity, EntityID parent )
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
bool Systems::FlagSystem::OnEnterTrigger( const Events::EnterTrigger &event )
|
||||
{
|
||||
auto JeepSteeringComponent = m_World->GetComponent<Components::JeepSteering>(event.Entity);
|
||||
if(!JeepSteeringComponent)
|
||||
return false;
|
||||
|
||||
auto teamComponent = m_World->GetComponent<Components::Team>(event.Trigger);
|
||||
auto playerComponent = m_World->GetComponent<Components::Player>(event.Entity);
|
||||
|
||||
if(!teamComponent || !playerComponent)
|
||||
return false;
|
||||
if (teamComponent->TeamID == playerComponent->ID)
|
||||
return false;
|
||||
|
||||
|
||||
|
||||
auto flagComponent = m_World->GetComponent<Components::Flag>(event.Trigger);
|
||||
if(!flagComponent)
|
||||
return false;
|
||||
|
||||
PickUpFlag(event.Entity, event.Trigger);
|
||||
|
||||
return true;
|
||||
}
|
||||
void Systems::FlagSystem::PickUpFlag( EntityID entity, EntityID trigger )
|
||||
{
|
||||
m_World->RemoveComponent<Components::Trigger>(trigger);
|
||||
m_World->SetEntityParent(trigger, entity);
|
||||
|
||||
auto triggerTransform = m_World->GetComponent<Components::Transform>(trigger);
|
||||
triggerTransform->Position = glm::vec3(-1.5f, 0.1f, 2.f);
|
||||
|
||||
auto teamComponent = m_World->GetComponent<Components::Team>(trigger);
|
||||
auto playerComponent = m_World->GetComponent<Components::Player>(entity);
|
||||
|
||||
Events::FlagPickup ePickup;
|
||||
ePickup.Player = playerComponent->ID;
|
||||
EventBroker->Publish(ePickup);
|
||||
}
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
#ifndef FlagSystem_h__
|
||||
#define FlagSystem_h__
|
||||
|
||||
|
||||
#include "System.h"
|
||||
#include "Components/Flag.h"
|
||||
#include "Components/Player.h"
|
||||
#include "Components/Team.h"
|
||||
#include "Components/Trigger.h"
|
||||
#include "Components/Transform.h"
|
||||
#include "Components/JeepSteering.h"
|
||||
|
||||
#include "Events/FlagCaptured.h"
|
||||
#include "Events/FlagDropped.h"
|
||||
#include "Events/FlagPickup.h"
|
||||
#include "Events/FlagReturned.h"
|
||||
|
||||
|
||||
#include "Events/EnterTrigger.h"
|
||||
|
||||
namespace Systems
|
||||
{
|
||||
class FlagSystem : public System
|
||||
{
|
||||
public:
|
||||
|
||||
FlagSystem(World* world, std::shared_ptr<::EventBroker> eventBroker, std::shared_ptr<::ResourceManager> resourceManager)
|
||||
: System(world, eventBroker, resourceManager) { }
|
||||
|
||||
|
||||
void Initialize() override;
|
||||
void RegisterComponents(ComponentFactory* cf) override;
|
||||
void Update(double dt) override;
|
||||
void UpdateEntity(double dt, EntityID entity, EntityID parent) override;
|
||||
|
||||
private:
|
||||
EventRelay<FlagSystem, Events::EnterTrigger> m_EEnterTrigger;
|
||||
bool OnEnterTrigger(const Events::EnterTrigger &event);
|
||||
|
||||
void PickUpFlag(EntityID entity, EntityID trigger);
|
||||
};
|
||||
|
||||
}
|
||||
#endif // DamageSystem_h__
|
||||
@@ -12,7 +12,7 @@ bool Systems::GameStateSystem::OnFlagCaptured(const Events::FlagCaptured &event)
|
||||
m_InGame = false;
|
||||
|
||||
Events::GameOver e1;
|
||||
e1.Player = event.Player;
|
||||
e1.Winner = event.Player;
|
||||
EventBroker->Publish(e1);
|
||||
Events::PlayBGM e2;
|
||||
e2.Resource = "Sounds/BGM/WilliamTellOverture.mp3";
|
||||
|
||||
@@ -112,27 +112,6 @@ bool Systems::GarageSystem::OnCommand(const Events::InputCommand &event)
|
||||
|
||||
if (triggerTeamComponent->TeamID == entityPlayerComponent->ID)
|
||||
{
|
||||
|
||||
auto components = m_World->GetComponentsOfType<Components::Flag>();
|
||||
|
||||
for (auto &component : *components)
|
||||
{
|
||||
auto teamComponent = m_World->GetComponent<Components::Team>(component->Entity);
|
||||
if(!teamComponent)
|
||||
continue;
|
||||
|
||||
auto parent = m_World->GetEntityParent(component->Entity);
|
||||
if(parent != entity)
|
||||
continue;
|
||||
|
||||
if(teamComponent->TeamID != entityPlayerComponent->ID)
|
||||
{
|
||||
Events::FlagCaptured e;
|
||||
e.Player = entityPlayerComponent->ID;
|
||||
EventBroker->Publish(e);
|
||||
}
|
||||
}
|
||||
|
||||
EntityID garage = m_World->GetEntityParent(trigger);
|
||||
auto garageComponent = m_World->GetComponent<Components::Garage>(garage);
|
||||
ToggleGarage(garageComponent);
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
#include "Components/Move.h"
|
||||
#include "Components/Rotate.h"
|
||||
#include "Components/Team.h"
|
||||
#include "Components/Flag.h"
|
||||
#include "Events/FlagCaptured.h"
|
||||
|
||||
namespace Systems
|
||||
{
|
||||
|
||||
@@ -9,6 +9,8 @@ void Systems::HelicopterSteeringSystem::RegisterComponents(ComponentFactory* cf)
|
||||
|
||||
void Systems::HelicopterSteeringSystem::Initialize()
|
||||
{
|
||||
EVENT_SUBSCRIBE_MEMBER(m_ESpawnVehicle, &Systems::HelicopterSteeringSystem::OnSpawnVehicle);
|
||||
|
||||
m_InputController = std::unique_ptr<HelicopterSteeringInputController>(new HelicopterSteeringInputController(EventBroker));
|
||||
}
|
||||
|
||||
@@ -37,6 +39,117 @@ void Systems::HelicopterSteeringSystem::UpdateEntity(double dt, EntityID entity,
|
||||
}
|
||||
}
|
||||
|
||||
bool Systems::HelicopterSteeringSystem::OnSpawnVehicle(const Events::SpawnVehicle &event)
|
||||
{
|
||||
if (event.VehicleType != "Helicopter")
|
||||
return false;
|
||||
|
||||
auto spawnPointComponents = m_World->GetComponentsOfType<Components::SpawnPoint>();
|
||||
if (!spawnPointComponents)
|
||||
{
|
||||
LOG_ERROR("Found no spawn points!");
|
||||
return false;
|
||||
}
|
||||
|
||||
for (auto &component : *spawnPointComponents)
|
||||
{
|
||||
auto spawnPoint = component->Entity;
|
||||
auto spawnPointComponent = std::dynamic_pointer_cast<Components::SpawnPoint>(component);
|
||||
auto teamComponent = m_World->GetComponent<Components::Team>(spawnPoint);
|
||||
|
||||
if (!teamComponent)
|
||||
{
|
||||
LOG_ERROR("SpawnPoint has no TeamComponent");
|
||||
continue;
|
||||
}
|
||||
|
||||
if (teamComponent->TeamID != event.PlayerID)
|
||||
continue;
|
||||
|
||||
Components::Transform absoluteTransform = m_World->GetSystem<Systems::TransformSystem>()->AbsoluteTransform(spawnPoint);
|
||||
|
||||
// Create a tank
|
||||
EntityID tank = CreateHelicopter(event.PlayerID);
|
||||
auto tankTransform = m_World->GetComponent<Components::Transform>(tank);
|
||||
tankTransform->Position = absoluteTransform.Position + glm::vec3(0, 10, 0);
|
||||
tankTransform->Orientation = absoluteTransform.Orientation * glm::angleAxis(glm::pi<float>() / 2.f, glm::vec3(0, 1, 0));
|
||||
// Set the viewport correctly
|
||||
Events::SetViewportCamera e;
|
||||
e.CameraEntity = m_World->GetProperty<EntityID>(tank, "Camera");
|
||||
if (event.PlayerID == 1)
|
||||
e.ViewportFrame = "Viewport1";
|
||||
else if (event.PlayerID == 2)
|
||||
e.ViewportFrame = "Viewport2";
|
||||
EventBroker->Publish(e);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
EntityID Systems::HelicopterSteeringSystem::CreateHelicopter(int playerID)
|
||||
{
|
||||
auto heli = m_World->CreateEntity();
|
||||
{
|
||||
{
|
||||
auto transform = m_World->AddComponent<Components::Transform>(heli);
|
||||
transform->Position = glm::vec3(0.f, 3.f, 10.f);
|
||||
auto physics = m_World->AddComponent<Components::Physics>(heli);
|
||||
physics->Mass = 3000;
|
||||
physics->MotionType = Components::Physics::MotionTypeEnum::Dynamic;
|
||||
auto heliComponent = m_World->AddComponent<Components::HelicopterSteering>(heli);
|
||||
|
||||
auto player = m_World->AddComponent<Components::Player>(heli);
|
||||
player->ID = playerID;
|
||||
m_World->AddComponent<Components::Input>(heli);
|
||||
m_World->AddComponent<Components::Listener>(heli);
|
||||
auto health = m_World->AddComponent<Components::Health>(heli);
|
||||
health->Amount = 100.f;
|
||||
}
|
||||
|
||||
auto model = m_World->CreateEntity(heli);
|
||||
{
|
||||
auto transform = m_World->AddComponent<Components::Transform>(model);
|
||||
transform->Orientation = glm::quat(glm::vec3(0, -glm::pi<float>() / 2.f, 0.f));
|
||||
auto modelComponent = m_World->AddComponent<Components::Model>(model);
|
||||
modelComponent->ModelFile = "Models/Heli/Chassi/Chassi.obj";
|
||||
}
|
||||
m_World->CommitEntity(model);
|
||||
|
||||
auto shape = m_World->CreateEntity(heli);
|
||||
{
|
||||
auto transform = m_World->AddComponent<Components::Transform>(shape);
|
||||
auto box = m_World->AddComponent<Components::BoxShape>(shape);
|
||||
box->Width = 5.f;
|
||||
box->Height = 1.8f;
|
||||
box->Depth = 7.f;
|
||||
}
|
||||
m_World->CommitEntity(shape);
|
||||
|
||||
|
||||
auto camera = m_World->CreateEntity(heli);
|
||||
{
|
||||
auto transform = m_World->AddComponent<Components::Transform>(camera);
|
||||
transform->Position.z = 16.f;
|
||||
transform->Position.y = 4.f;
|
||||
transform->Orientation = glm::quat(glm::vec3(-glm::radians(5.f), 0.f, 0.f));
|
||||
auto cameraComp = m_World->AddComponent<Components::Camera>(camera);
|
||||
cameraComp->FarClip = 2000.f;
|
||||
|
||||
|
||||
/*auto follow = m_World->AddComponent<Components::Follow>(cameraTower);
|
||||
follow->Entity = barrel;
|
||||
follow->Distance = 15.f;
|
||||
follow->FollowAxis = glm::vec3(1, 1, 1);*/
|
||||
m_World->SetProperty(heli, "Camera", camera);
|
||||
}
|
||||
m_World->CommitEntity(camera);
|
||||
|
||||
}
|
||||
m_World->CommitEntity(heli);
|
||||
|
||||
return heli;
|
||||
}
|
||||
|
||||
bool Systems::HelicopterSteeringSystem::HelicopterSteeringInputController::OnCommand(const Events::InputCommand &event)
|
||||
{
|
||||
if (event.Command == "horizontal")
|
||||
|
||||
@@ -3,7 +3,58 @@
|
||||
#include "Components/HelicopterSteering.h"
|
||||
#include "Events/SetVelocity.h"
|
||||
#include "Events/ApplyForce.h"
|
||||
#include "Events/SpawnVehicle.h"
|
||||
#include "InputController.h"
|
||||
#include "Events/TankSteer.h"
|
||||
#include "Events/SetVelocity.h"
|
||||
#include "Events/ApplyForce.h"
|
||||
#include "Events/ApplyPointImpulse.h"
|
||||
#include "Events/CreateExplosion.h"
|
||||
#include "Events/Collision.h"
|
||||
#include "Components/Transform.h"
|
||||
#include "Components/TankSteering.h"
|
||||
#include "Components/TowerSteering.h"
|
||||
#include "Components/BarrelSteering.h"
|
||||
#include "Components/Physics.h"
|
||||
#include "Components/Vehicle.h"
|
||||
#include "Components/Player.h"
|
||||
#include "Components/Model.h"
|
||||
#include "Components/Team.h"
|
||||
#include "Systems/TransformSystem.h"
|
||||
#include "Systems/ParticleSystem.h"
|
||||
#include "InputController.h"
|
||||
|
||||
#include "Components/Health.h"
|
||||
#include "Components/TankShell.h"
|
||||
#include "Components/SphereShape.h"
|
||||
#include "Components/Listener.h"
|
||||
#include "Components/SoundEmitter.h"
|
||||
|
||||
#include "Events/EnableCollisions.h"
|
||||
#include "Events/DisableCollisions.h"
|
||||
#include "Components/Trigger.h"
|
||||
#include "Components/TriggerExplosion.h"
|
||||
#include "Components/FrameTimer.h"
|
||||
|
||||
#include "Events/PlaySFX.h"
|
||||
#include "Events/PlayBGM.h"
|
||||
|
||||
#include "Events/Damage.h"
|
||||
#include "Components/Vehicle.h"
|
||||
#include "Components/Player.h"
|
||||
|
||||
#include "Events/SpawnVehicle.h"
|
||||
#include "Components/SpawnPoint.h"
|
||||
|
||||
#include "Components/Wheel.h"
|
||||
#include "Components/MeshShape.h"
|
||||
#include "Components/Camera.h"
|
||||
#include "Components/BoxShape.h"
|
||||
#include "Components/WheelPair.h"
|
||||
#include "Components/Input.h"
|
||||
|
||||
#include "Events/SetViewportCamera.h"
|
||||
#include "Events/GameOver.h"
|
||||
|
||||
namespace Systems
|
||||
{
|
||||
@@ -22,6 +73,9 @@ public:
|
||||
void UpdateEntity(double dt, EntityID entity, EntityID parent) override;
|
||||
|
||||
private:
|
||||
EventRelay<HelicopterSteeringSystem, Events::SpawnVehicle> m_ESpawnVehicle;
|
||||
bool OnSpawnVehicle(const Events::SpawnVehicle &e);
|
||||
EntityID CreateHelicopter(int PlayerID);
|
||||
class HelicopterSteeringInputController;
|
||||
std::unique_ptr<HelicopterSteeringInputController> m_InputController;
|
||||
|
||||
|
||||
@@ -102,6 +102,7 @@ EntityID Systems::JeepSteeringSystem::CreateJeep(int playerID)
|
||||
{
|
||||
auto jeep = m_World->CreateEntity();
|
||||
auto transform = m_World->AddComponent<Components::Transform>(jeep);
|
||||
transform->Position = glm::vec3(0, 5, 0);
|
||||
//transform->Orientation = glm::angleAxis(0.f, glm::vec3(0, 1, 0));
|
||||
auto physics = m_World->AddComponent<Components::Physics>(jeep);
|
||||
physics->Mass = 2000;
|
||||
|
||||
@@ -239,6 +239,7 @@ void Systems::ParticleSystem::ScalarInterpolation(double timeProgress, std::vect
|
||||
|
||||
bool Systems::ParticleSystem::CreateExplosion(const Events::CreateExplosion &e)
|
||||
{
|
||||
LOG_INFO("Spawning an explosion");
|
||||
auto explosion = m_World->CreateEntity();
|
||||
auto emitter = m_World->AddComponent<Components::ParticleEmitter>(explosion);
|
||||
emitter->LifeTime = e.LifeTime;
|
||||
|
||||
@@ -39,7 +39,6 @@ void Systems::PhysicsSystem::Initialize()
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EApplyPointImpulse, &Systems::PhysicsSystem::OnApplyPointImpulse);
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EEnableCollisions, &Systems::PhysicsSystem::OnEnableCollisions);
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EDisableCollisions, &Systems::PhysicsSystem::OnDisableCollisions);
|
||||
EVENT_SUBSCRIBE_MEMBER(m_EDead, &Systems::PhysicsSystem::OnDead);
|
||||
|
||||
hkMemorySystem::FrameInfo finfo(10000 * 1024); // Allocate 10MB of Physics solver buffer
|
||||
hkMemoryRouter* memoryRouter = hkMemoryInitUtil::initDefault(hkMallocAllocator::m_defaultMallocAllocator, finfo);
|
||||
@@ -787,6 +786,7 @@ void Systems::PhysicsSystem::OnComponentRemoved(EntityID entity, std::string typ
|
||||
|
||||
if(m_RigidBodies.find(entity) != m_RigidBodies.end())
|
||||
{
|
||||
LOG_INFO("Removed Trigger of entity %i", entity);
|
||||
m_PhysicsWorld->markForWrite();
|
||||
m_RigidBodyEntities.erase(m_RigidBodies[entity]);
|
||||
m_PhysicsWorld->removeEntity(m_RigidBodies[entity]);
|
||||
@@ -798,19 +798,27 @@ void Systems::PhysicsSystem::OnComponentRemoved(EntityID entity, std::string typ
|
||||
|
||||
void Systems::PhysicsSystem::OnEntityRemoved( EntityID entity )
|
||||
{
|
||||
/*
|
||||
else if(m_RigidBodies.find(entity) != m_RigidBodies.end())
|
||||
if(m_RigidBodies.find(entity) != m_RigidBodies.end())
|
||||
{
|
||||
LOG_INFO("Removed rigid body of entity %i abogfusdkifbhdzfsgiudfhghdfhgdhfögödhfgödhfödhfödfjhödgfdgföuhudgf", entity);
|
||||
|
||||
LOG_INFO("Removed rigid body of entity %i", entity);
|
||||
m_PhysicsWorld->markForWrite();
|
||||
m_PhysicsWorld->removeEntity(m_RigidBodies[entity]);
|
||||
m_PhysicsWorld->unmarkForWrite();
|
||||
|
||||
m_RigidBodies.erase(entity);
|
||||
m_RigidBodyEntities.erase(m_RigidBodies[entity]);
|
||||
if(m_ListShapes.find(entity) != m_ListShapes.end())
|
||||
{
|
||||
m_ListShapes[entity]->removeReference();
|
||||
m_ListShapes.erase(entity);
|
||||
}
|
||||
|
||||
}*/
|
||||
m_PhysicsWorld->removeEntity(m_RigidBodies[entity]);
|
||||
m_RigidBodies.erase(entity);
|
||||
m_PhysicsWorld->unmarkForWrite();
|
||||
}
|
||||
if(m_Vehicles.find(entity) != m_Vehicles.end())
|
||||
{
|
||||
m_PhysicsWorld->markForWrite();
|
||||
m_Vehicles[entity]->removeFromWorld();
|
||||
m_PhysicsWorld->unmarkForWrite();
|
||||
}
|
||||
}
|
||||
|
||||
bool Systems::PhysicsSystem::OnEnableCollisions( const Events::EnableCollisions &e )
|
||||
@@ -893,33 +901,3 @@ bool Systems::PhysicsSystem::OnJeepSteer( const Events::JeepSteer &event )
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool Systems::PhysicsSystem::OnDead( const Events::Dead &e )
|
||||
{
|
||||
if(m_Vehicles.find(e.Entity) != m_Vehicles.end())
|
||||
{
|
||||
EntityID camera = m_World->GetProperty<EntityID>(e.Entity, "Camera");
|
||||
m_World->RemoveComponent<Components::Camera>(camera);
|
||||
auto transform = m_World->GetComponent<Components::Transform>(e.Entity);
|
||||
transform->Position = glm::vec3(0, -10000.f, 0);
|
||||
//m_RigidBodies[e.Entity]->setPosition(hkVector4(0, -10000, 0));
|
||||
|
||||
/*m_Vehicles.erase(e.Entity);
|
||||
m_RigidBodyEntities.erase(m_RigidBodies[e.Entity]);
|
||||
m_RigidBodies.erase(e.Entity);*/
|
||||
|
||||
auto jeep = m_World->GetComponent<Components::JeepSteering>(e.Entity);
|
||||
if(jeep)
|
||||
{
|
||||
m_World->RemoveComponent<Components::JeepSteering>(e.Entity);
|
||||
}
|
||||
|
||||
auto tank = m_World->GetComponent<Components::TankSteering>(e.Entity);
|
||||
if(tank)
|
||||
{
|
||||
m_World->RemoveComponent<Components::TankSteering>(e.Entity);
|
||||
}
|
||||
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -86,11 +86,9 @@
|
||||
#include "Events/DisableCollisions.h"
|
||||
#include "Components/Trigger.h"
|
||||
#include "Components/Template.h"
|
||||
#include "Components/Camera.h"
|
||||
|
||||
#include "Events/EnterTrigger.h"
|
||||
#include "Events/JeepSteer.h"
|
||||
#include "Events/Dead.h"
|
||||
#include "Components/JeepSteering.h"
|
||||
|
||||
namespace Systems
|
||||
{
|
||||
@@ -113,6 +111,7 @@ public:
|
||||
e.Entity1 = entity1;
|
||||
e.Entity2 = entity2;
|
||||
m_PhysicsSystem->EventBroker->Publish(e);
|
||||
LOG_INFO("CollisionEvent!");
|
||||
}
|
||||
|
||||
private:
|
||||
@@ -193,9 +192,6 @@ private:
|
||||
bool OnEnableCollisions(const Events::EnableCollisions &e);
|
||||
EventRelay<PhysicsSystem, Events::DisableCollisions> m_EDisableCollisions;
|
||||
bool OnDisableCollisions(const Events::DisableCollisions &e);
|
||||
EventRelay<PhysicsSystem, Events::Dead> m_EDead;
|
||||
bool OnDead(const Events::Dead &e);
|
||||
|
||||
|
||||
void SetUpPhysicsState(EntityID entity, EntityID parent);
|
||||
void TearDownPhysicsState(EntityID entity, EntityID parent);
|
||||
|
||||
@@ -30,13 +30,12 @@ void Systems::TankSteeringSystem::Update(double dt)
|
||||
|
||||
void Systems::TankSteeringSystem::UpdateEntity(double dt, EntityID entity, EntityID parent)
|
||||
{
|
||||
|
||||
auto pEmitter = m_World->GetComponent<Components::ParticleEmitter>(entity);
|
||||
if(pEmitter)
|
||||
{auto tankTransform = m_World->GetComponent<Components::Transform>(parent);
|
||||
{
|
||||
if(!m_World->GetComponent<Components::TankSteering>(parent))
|
||||
return;
|
||||
|
||||
auto tankTransform = m_World->GetComponent<Components::Transform>(parent);
|
||||
glm::vec2 velXZ = glm::vec2(tankTransform->Velocity.x, tankTransform->Velocity.z);
|
||||
float speedMPDT = glm::length(velXZ);
|
||||
if(speedMPDT < 1)
|
||||
@@ -57,18 +56,6 @@ void Systems::TankSteeringSystem::UpdateEntity(double dt, EntityID entity, Entit
|
||||
}
|
||||
}
|
||||
|
||||
auto vehicleComp = m_World->GetComponent<Components::Vehicle>(entity);
|
||||
if(vehicleComp)
|
||||
{
|
||||
auto transform = m_World->GetComponent<Components::Transform>(entity);
|
||||
if(transform->Position.y < 0)
|
||||
{
|
||||
Events::Dead e;
|
||||
e.Entity = entity;
|
||||
EventBroker->Publish(e);
|
||||
}
|
||||
}
|
||||
|
||||
auto tankSteeringComponent = m_World->GetComponent<Components::TankSteering>(entity);
|
||||
if(!tankSteeringComponent)
|
||||
return;
|
||||
@@ -522,7 +509,7 @@ EntityID Systems::TankSteeringSystem::CreateTank(int playerID)
|
||||
m_World->AddComponent<Components::Input>(tank);
|
||||
m_World->AddComponent<Components::Listener>(tank);
|
||||
auto health = m_World->AddComponent<Components::Health>(tank);
|
||||
health->Amount = 200.f;
|
||||
health->Amount = 100.f;
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -33,7 +33,6 @@
|
||||
|
||||
#include "Events/PlaySFX.h"
|
||||
#include "Events/PlayBGM.h"
|
||||
#include "Events/Dead.h"
|
||||
|
||||
#include "Events/Damage.h"
|
||||
#include "Components/Vehicle.h"
|
||||
|
||||
@@ -7,15 +7,12 @@ void Systems::TowerSystem::RegisterComponents( ComponentFactory* cf )
|
||||
cf->Register<Components::Tower>([]() { return new Components::Tower(); });
|
||||
cf->Register<Components::Turret>([]() { return new Components::Turret(); });
|
||||
cf->Register<Components::TurretShot>([]() {return new Components::TurretShot(); });
|
||||
cf->Register<Components::TowerDebris>([]() {return new Components::TowerDebris(); });
|
||||
}
|
||||
|
||||
void Systems::TowerSystem::Initialize()
|
||||
{
|
||||
//EVENT_SUBSCRIBE_MEMBER(m_eDamage, &Systems::TowerSystem::Damage);
|
||||
EVENT_SUBSCRIBE_MEMBER(m_ECollision, &Systems::TowerSystem::OnCollision);
|
||||
EVENT_SUBSCRIBE_MEMBER(m_eDamage, &Systems::TowerSystem::Damage);
|
||||
|
||||
Temp_m_TimeSinceLastShot = 0;
|
||||
}
|
||||
|
||||
@@ -24,58 +21,6 @@ void Systems::TowerSystem::Update( double dt )
|
||||
|
||||
}
|
||||
|
||||
bool Systems::TowerSystem::Damage( const Events::Damage &event )
|
||||
{
|
||||
auto debrisComponent = m_World->GetComponent<Components::TowerDebris>(event.Entity);
|
||||
if(!debrisComponent)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
LOG_INFO("TowerSystem::Damage");
|
||||
|
||||
// Change to damage model
|
||||
|
||||
auto wallhealthcomponent = m_World->GetComponent<Components::Health>(event.Entity);
|
||||
if(wallhealthcomponent->Amount > 0)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
LOG_INFO("Entity %i is dead", event.Entity);
|
||||
auto entitytransform = m_World->GetComponent<Components::Transform>(event.Entity);
|
||||
if(!entitytransform)
|
||||
return false;
|
||||
//auto transformComponent = m_World->GetComponent<Components::Transform>(event.Entity);
|
||||
Components::Transform transformComponent = m_World->GetSystem<Systems::TransformSystem>()->AbsoluteTransform(event.Entity);
|
||||
|
||||
// Spawn debris
|
||||
for(auto d : debrisComponent->TowerDebrisIDs)
|
||||
{
|
||||
auto debris = m_World->CloneEntity(d);
|
||||
|
||||
auto transform = m_World->GetComponent<Components::Transform>(debris);
|
||||
Components::Transform absolutetransformComponent = m_World->GetSystem<Systems::TransformSystem>()->AbsoluteTransform(debris);
|
||||
transform->Orientation = transform->Orientation * transformComponent.Orientation;
|
||||
transform->Position = transform->Orientation * transform->Position + transformComponent.Position;
|
||||
|
||||
//DO STUFF! :D
|
||||
float distance = glm::distance(transform->Position, transformComponent.Position);
|
||||
float radius = 15.f;
|
||||
float strength = (1.f - pow(distance / radius, 2)) * 2000.f;
|
||||
glm::vec3 direction = glm::normalize(transformComponent.Position - transform->Position);
|
||||
|
||||
Events::ApplyPointImpulse e;
|
||||
e.Entity = debris;
|
||||
e.Impulse = direction * strength;
|
||||
e.Position = transformComponent.Position;
|
||||
EventBroker->Publish(e);
|
||||
|
||||
}
|
||||
|
||||
entitytransform->Position = glm::vec3(0.f, -50000000.f, 0.f);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
void Systems::TowerSystem::UpdateEntity( double dt, EntityID entity, EntityID parent )
|
||||
{
|
||||
auto towerComponent = m_World->GetComponent<Components::Tower>(entity);
|
||||
@@ -103,7 +48,7 @@ void Systems::TowerSystem::UpdateEntity( double dt, EntityID entity, EntityID pa
|
||||
for(auto player : *players)
|
||||
{
|
||||
auto playerComponent = std::dynamic_pointer_cast<Components::Player>(player);
|
||||
if(towerComponent->ID == playerComponent->ID) //!= betyder att den bara targetar sitt eget lag, == fienden.
|
||||
if(towerComponent->ID != playerComponent->ID) //!= betyder att den bara targetar sitt eget lag, == fienden.
|
||||
continue;
|
||||
|
||||
auto playerTransform = m_World->GetComponent<Components::Transform>(player->Entity);
|
||||
|
||||
@@ -9,14 +9,10 @@
|
||||
#include "Components/Turret.h"
|
||||
#include "Components/TurretShot.h"
|
||||
#include "Components/Health.h"
|
||||
#include "Components/TowerDebris.h"
|
||||
#include "Components/Model.h"
|
||||
#include "Events/SetVelocity.h"
|
||||
#include "Events/CreateExplosion.h"
|
||||
#include "Events/Collision.h"
|
||||
#include "Events/Damage.h"
|
||||
#include "Events/ApplyPointImpulse.h"
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -41,8 +37,6 @@ namespace Systems
|
||||
|
||||
EventRelay<TowerSystem, Events::Collision> m_ECollision;
|
||||
bool OnCollision(const Events::Collision &e);
|
||||
EventRelay<TowerSystem, Events::Damage> m_eDamage;
|
||||
bool Damage(const Events::Damage &event);
|
||||
|
||||
|
||||
private:
|
||||
|
||||
@@ -53,7 +53,19 @@ bool Systems::TriggerSystem::OnEnterTrigger( const Events::EnterTrigger &event )
|
||||
if (teamComponent->TeamID != playerComponent->ID)
|
||||
return false;
|
||||
|
||||
|
||||
auto flagComponent1 = m_World->GetComponent<Components::Flag>(event.Trigger);
|
||||
auto flagComponent2 = m_World->GetComponent<Components::Flag>(event.Entity);
|
||||
|
||||
//HACK: SIMON IS DISSING AMERICA
|
||||
if(flagComponent1)
|
||||
{
|
||||
Flag(event.Entity, event.Trigger);
|
||||
}
|
||||
else if (flagComponent2)
|
||||
{
|
||||
Flag(event.Trigger, event.Entity);
|
||||
}
|
||||
|
||||
|
||||
auto triggerMoveComponent = m_World->GetComponent<Components::TriggerMove>(event.Trigger);
|
||||
if (triggerMoveComponent)
|
||||
@@ -136,6 +148,20 @@ void Systems::TriggerSystem::Move(EntityID entity, bool queue, bool swap)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void Systems::TriggerSystem::Flag( EntityID entity, EntityID phantomEntity )
|
||||
{
|
||||
auto tankSteering = m_World->GetComponent<Components::TankSteering>(entity);
|
||||
if (!tankSteering)
|
||||
return;
|
||||
|
||||
m_World->RemoveComponent<Components::Trigger>(phantomEntity);
|
||||
m_World->SetEntityParent(phantomEntity, entity);
|
||||
auto phantomTransform = m_World->GetComponent<Components::Transform>(phantomEntity);
|
||||
phantomTransform->Position = glm::vec3(-1.5f, 0.1f, 2.f);
|
||||
}
|
||||
|
||||
|
||||
void Systems::TriggerSystem::Explosion( EntityID entity, EntityID phantomEntity )
|
||||
{
|
||||
/*auto transformComponent = m_World->GetComponent<Components::Transform>(entity);
|
||||
|
||||
@@ -48,6 +48,7 @@ namespace Systems
|
||||
EventRelay<TriggerSystem, Events::LeaveTrigger> m_ELeaveTrigger;
|
||||
bool OnLeaveTrigger(const Events::LeaveTrigger &event);
|
||||
private:
|
||||
void Flag(EntityID entity, EntityID phantomEntity);
|
||||
void Explosion(EntityID entity, EntityID phantomEntity);
|
||||
void Move(EntityID entity, bool queue, bool swap);
|
||||
void Rotate(EntityID entity, bool queue, bool swap);
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
#include "System.h"
|
||||
#include "Systems/TransformSystem.h"
|
||||
#include "Events/Dead.h"
|
||||
#include "Events/OnDead.h"
|
||||
#include "Events/Damage.h"
|
||||
#include "Events/ApplyPointImpulse.h"
|
||||
#include "Components/Model.h"
|
||||
|
||||
+4
-6
@@ -78,16 +78,14 @@ bool World::ValidEntity(EntityID entity)
|
||||
|
||||
void World::RemoveEntity(EntityID entity)
|
||||
{
|
||||
auto it = m_EntityChildren.find(entity);
|
||||
if (it != m_EntityChildren.end())
|
||||
m_EntitiesToRemove.insert(entity);
|
||||
for (auto pair : m_EntityParents)
|
||||
{
|
||||
for (auto entity : it->second)
|
||||
if (pair.second == entity)
|
||||
{
|
||||
m_EntitiesToRemove.insert(entity);
|
||||
m_EntitiesToRemove.insert(pair.first);
|
||||
}
|
||||
}
|
||||
|
||||
m_EntitiesToRemove.insert(entity);
|
||||
}
|
||||
|
||||
void World::ProcessEntityRemovals()
|
||||
|
||||
@@ -109,7 +109,6 @@
|
||||
<ClCompile Include="..\..\src\ShaderProgram.cpp" />
|
||||
<ClCompile Include="..\..\src\Skybox.cpp" />
|
||||
<ClCompile Include="..\..\src\Sound.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\FlagSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\JeepSteeringSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\DamageSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\DebugSystem.cpp" />
|
||||
@@ -152,7 +151,6 @@
|
||||
<ClInclude Include="..\..\src\Components\Rotate.h" />
|
||||
<ClInclude Include="..\..\src\Components\Tower.h" />
|
||||
<ClInclude Include="..\..\src\Components\Team.h" />
|
||||
<ClInclude Include="..\..\src\Components\TowerDebris.h" />
|
||||
<ClInclude Include="..\..\src\Components\TriggerMove.h" />
|
||||
<ClInclude Include="..\..\src\Components\Timer.h" />
|
||||
<ClInclude Include="..\..\src\Components\TriggerExplosion.h" />
|
||||
@@ -220,7 +218,7 @@
|
||||
<ClInclude Include="..\..\src\Events\MouseMove.h" />
|
||||
<ClInclude Include="..\..\src\Events\MousePress.h" />
|
||||
<ClInclude Include="..\..\src\Events\MouseRelease.h" />
|
||||
<ClInclude Include="..\..\src\Events\Dead.h" />
|
||||
<ClInclude Include="..\..\src\Events\OnDead.h" />
|
||||
<ClInclude Include="..\..\src\Events\Move.h" />
|
||||
<ClInclude Include="..\..\src\Events\PlayBGM.h" />
|
||||
<ClInclude Include="..\..\src\Events\PlaySFX.h" />
|
||||
@@ -257,7 +255,6 @@
|
||||
<ClInclude Include="..\..\src\Skybox.h" />
|
||||
<ClInclude Include="..\..\src\Sound.h" />
|
||||
<ClInclude Include="..\..\src\System.h" />
|
||||
<ClInclude Include="..\..\src\Systems\FlagSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\JeepSteeringSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\DamageSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\DebugSystem.h" />
|
||||
|
||||
@@ -1,226 +1,730 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<ItemGroup>
|
||||
<ClCompile Include="..\..\src\Camera.cpp" />
|
||||
<ClCompile Include="..\..\src\CubemapTexture.cpp" />
|
||||
<ClCompile Include="..\..\src\EventBroker.cpp" />
|
||||
<ClCompile Include="..\..\src\GameWorld.cpp" />
|
||||
<ClCompile Include="..\..\src\InputManager.cpp" />
|
||||
<ClCompile Include="..\..\src\main.cpp" />
|
||||
<ClCompile Include="..\..\src\Model.cpp" />
|
||||
<ClCompile Include="..\..\src\OBJ.cpp" />
|
||||
<ClCompile Include="..\..\src\Physics\VehicleSetup.cpp" />
|
||||
<ClCompile Include="..\..\src\PrecompiledHeader.cpp" />
|
||||
<ClCompile Include="..\..\src\Renderer.cpp" />
|
||||
<ClCompile Include="..\..\src\ResourceManager.cpp" />
|
||||
<ClCompile Include="..\..\src\ShaderProgram.cpp" />
|
||||
<ClCompile Include="..\..\src\Skybox.cpp" />
|
||||
<ClCompile Include="..\..\src\Sound.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\JeepSteeringSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\DamageSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\DebugSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\FollowSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\FreeSteeringSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\GameStateSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\GarageSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\HelicopterSteeringSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\InputSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\ParticleSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\PhysicsSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\RenderSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\SoundSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\TankSteeringSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\TimerSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\TowerSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\TransformSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\TriggerSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\WallSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\WheelPairSystem.cpp" />
|
||||
<ClCompile Include="..\..\src\Texture.cpp" />
|
||||
<ClCompile Include="..\..\src\GameWorld.cpp" />
|
||||
<ClCompile Include="..\..\src\World.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\FlagSystem.cpp">
|
||||
<ClCompile Include="..\..\src\ShaderProgram.cpp" />
|
||||
<ClCompile Include="..\..\src\PrecompiledHeader.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\RenderSystem.cpp">
|
||||
<Filter>Rendering\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Renderer.cpp">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Skybox.cpp">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Texture.cpp">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\OBJ.cpp">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Model.cpp">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Camera.cpp">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\CubemapTexture.cpp">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\PhysicsSystem.cpp">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\TransformSystem.cpp">
|
||||
<Filter>Base\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\DebugSystem.cpp">
|
||||
<Filter>Base\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\SoundSystem.cpp">
|
||||
<Filter>Audio\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\InputSystem.cpp">
|
||||
<Filter>Input\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\FreeSteeringSystem.cpp">
|
||||
<Filter>Input\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\ResourceManager.cpp" />
|
||||
<ClCompile Include="..\..\src\Systems\ParticleSystem.cpp">
|
||||
<Filter>Particle System\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\EventBroker.cpp" />
|
||||
<ClCompile Include="..\..\src\Physics\VehicleSetup.cpp">
|
||||
<Filter>Physics</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\InputManager.cpp">
|
||||
<Filter>Input</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\TankSteeringSystem.cpp">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\HelicopterSteeringSystem.cpp">
|
||||
<Filter>Game\Vehicles\Helicopter\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\TriggerSystem.cpp">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\TimerSystem.cpp">
|
||||
<Filter>Base\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\DamageSystem.cpp">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\FollowSystem.cpp">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\GarageSystem.cpp">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Sound.cpp">
|
||||
<Filter>Audio</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\JeepSteeringSystem.cpp">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\WallSystem.cpp">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\TowerSystem.cpp">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\GameStateSystem.cpp">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\WheelPairSystem.cpp">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClCompile>
|
||||
<ClCompile Include="..\..\src\Systems\WallSystem.cpp">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClCompile>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<ClInclude Include="..\..\src\Camera.h" />
|
||||
<ClInclude Include="..\..\src\Color.h" />
|
||||
<ClInclude Include="..\..\src\Component.h" />
|
||||
<ClInclude Include="..\..\src\Components\BarrelSteering.h" />
|
||||
<ClInclude Include="..\..\src\Components\BlendMap.h" />
|
||||
<ClInclude Include="..\..\src\Components\BoxShape.h" />
|
||||
<ClInclude Include="..\..\src\Components\Camera.h" />
|
||||
<ClInclude Include="..\..\src\Components\DamageModel.h" />
|
||||
<ClInclude Include="..\..\src\Components\DirectionalLight.h" />
|
||||
<ClInclude Include="..\..\src\Components\Flag.h" />
|
||||
<ClInclude Include="..\..\src\Components\Follow.h" />
|
||||
<ClInclude Include="..\..\src\Components\FrameTimer.h" />
|
||||
<ClInclude Include="..\..\src\Components\Garage.h" />
|
||||
<ClInclude Include="..\..\src\Components\JeepSteering.h" />
|
||||
<ClInclude Include="..\..\src\Components\Move.h" />
|
||||
<ClInclude Include="..\..\src\Components\Rotate.h" />
|
||||
<ClInclude Include="..\..\src\Components\Tower.h" />
|
||||
<ClInclude Include="..\..\src\Components\Team.h" />
|
||||
<ClInclude Include="..\..\src\Components\TriggerMove.h" />
|
||||
<ClInclude Include="..\..\src\Components\Timer.h" />
|
||||
<ClInclude Include="..\..\src\Components\TriggerExplosion.h" />
|
||||
<ClInclude Include="..\..\src\Components\ExtendedMeshShape.h" />
|
||||
<ClInclude Include="..\..\src\Components\FreeSteering.h" />
|
||||
<ClInclude Include="..\..\src\Components\Health.h" />
|
||||
<ClInclude Include="..\..\src\Components\HelicopterSteering.h" />
|
||||
<ClInclude Include="..\..\src\Components\HingeConstraint.h" />
|
||||
<ClInclude Include="..\..\src\Components\Input.h" />
|
||||
<ClInclude Include="..\..\src\Components\Listener.h" />
|
||||
<ClInclude Include="..\..\src\Components\MeshShape.h" />
|
||||
<ClInclude Include="..\..\src\Components\Model.h" />
|
||||
<ClInclude Include="..\..\src\Components\Particle.h" />
|
||||
<ClInclude Include="..\..\src\Components\ParticleEmitter.h" />
|
||||
<ClInclude Include="..\..\src\Components\Physics.h" />
|
||||
<ClInclude Include="..\..\src\Components\Player.h" />
|
||||
<ClInclude Include="..\..\src\Components\PointLight.h" />
|
||||
<ClInclude Include="..\..\src\Components\SoundEmitter.h" />
|
||||
<ClInclude Include="..\..\src\Components\SphereShape.h" />
|
||||
<ClInclude Include="..\..\src\Components\Sprite.h" />
|
||||
<ClInclude Include="..\..\src\Components\TankShell.h" />
|
||||
<ClInclude Include="..\..\src\Components\TankSteering.h" />
|
||||
<ClInclude Include="..\..\src\Components\Template.h" />
|
||||
<ClInclude Include="..\..\src\Components\TowerSteering.h" />
|
||||
<ClInclude Include="..\..\src\Components\Transform.h" />
|
||||
<ClInclude Include="..\..\src\Components\Trigger.h" />
|
||||
<ClInclude Include="..\..\src\Components\TriggerRotate.h" />
|
||||
<ClInclude Include="..\..\src\Components\Turret.h" />
|
||||
<ClInclude Include="..\..\src\Components\TurretShot.h" />
|
||||
<ClInclude Include="..\..\src\Components\Vehicle.h" />
|
||||
<ClInclude Include="..\..\src\Components\SpawnPoint.h" />
|
||||
<ClInclude Include="..\..\src\Components\Viewport.h" />
|
||||
<ClInclude Include="..\..\src\Components\Wall.h" />
|
||||
<ClInclude Include="..\..\src\Components\Wheel.h" />
|
||||
<ClInclude Include="..\..\src\Components\WheelPair.h" />
|
||||
<ClInclude Include="..\..\src\CubemapTexture.h" />
|
||||
<ClInclude Include="..\..\src\Engine.h" />
|
||||
<ClInclude Include="..\..\src\Entity.h" />
|
||||
<ClInclude Include="..\..\src\Events\ApplyForce.h" />
|
||||
<ClInclude Include="..\..\src\Events\ApplyPointImpulse.h" />
|
||||
<ClInclude Include="..\..\src\Events\BindGamepadAxis.h" />
|
||||
<ClInclude Include="..\..\src\Events\BindGamepadButton.h" />
|
||||
<ClInclude Include="..\..\src\Events\BindKey.h" />
|
||||
<ClInclude Include="..\..\src\Events\BindMouseButton.h" />
|
||||
<ClInclude Include="..\..\src\Events\Collision.h" />
|
||||
<ClInclude Include="..\..\src\Events\CreateExplosion.h" />
|
||||
<ClInclude Include="..\..\src\Events\ComponentCreated.h" />
|
||||
<ClInclude Include="..\..\src\Events\Damage.h" />
|
||||
<ClInclude Include="..\..\src\Events\DisableCollisions.h" />
|
||||
<ClInclude Include="..\..\src\Events\EnableCollisions.h" />
|
||||
<ClInclude Include="..\..\src\Events\FlagCaptured.h" />
|
||||
<ClInclude Include="..\..\src\Events\FlagDropped.h" />
|
||||
<ClInclude Include="..\..\src\Events\FlagPickup.h" />
|
||||
<ClInclude Include="..\..\src\Events\FlagReturned.h" />
|
||||
<ClInclude Include="..\..\src\Events\GameOver.h" />
|
||||
<ClInclude Include="..\..\src\Events\GamepadAxis.h" />
|
||||
<ClInclude Include="..\..\src\Events\GamepadButton.h" />
|
||||
<ClInclude Include="..\..\src\Events\GameStart.h" />
|
||||
<ClInclude Include="..\..\src\Events\InputCommand.h" />
|
||||
<ClInclude Include="..\..\src\Events\JeepSteer.h" />
|
||||
<ClInclude Include="..\..\src\Events\KeyDown.h" />
|
||||
<ClInclude Include="..\..\src\Events\KeyUp.h" />
|
||||
<ClInclude Include="..\..\src\Events\LeaveTrigger.h" />
|
||||
<ClInclude Include="..\..\src\Events\LockMouse.h" />
|
||||
<ClInclude Include="..\..\src\Events\MouseMove.h" />
|
||||
<ClInclude Include="..\..\src\Events\MousePress.h" />
|
||||
<ClInclude Include="..\..\src\Events\MouseRelease.h" />
|
||||
<ClInclude Include="..\..\src\Events\OnDead.h" />
|
||||
<ClInclude Include="..\..\src\Events\Move.h" />
|
||||
<ClInclude Include="..\..\src\Events\PlayBGM.h" />
|
||||
<ClInclude Include="..\..\src\Events\PlaySFX.h" />
|
||||
<ClInclude Include="..\..\src\Events\Rotate.h" />
|
||||
<ClInclude Include="..\..\src\Events\SetVelocity.h" />
|
||||
<ClInclude Include="..\..\src\Events\SetViewportCamera.h" />
|
||||
<ClInclude Include="..\..\src\Events\SpawnVehicle.h" />
|
||||
<ClInclude Include="..\..\src\Events\StopSound.h" />
|
||||
<ClInclude Include="..\..\src\Events\TankSteer.h" />
|
||||
<ClInclude Include="..\..\src\Events\EnterTrigger.h" />
|
||||
<ClInclude Include="..\..\src\Factory.h" />
|
||||
<ClInclude Include="..\..\src\GameWorld.h" />
|
||||
<ClInclude Include="..\..\src\GUI\Frame.h" />
|
||||
<ClInclude Include="..\..\src\EventBroker.h" />
|
||||
<ClInclude Include="..\..\src\GUI\GameFrame.h" />
|
||||
<ClInclude Include="..\..\src\GUI\GameOverFrame.h" />
|
||||
<ClInclude Include="..\..\src\GUI\HealthOverlay.h" />
|
||||
<ClInclude Include="..\..\src\GUI\MainMenuFrame.h" />
|
||||
<ClInclude Include="..\..\src\GUI\PlayerHUD.h" />
|
||||
<ClInclude Include="..\..\src\GUI\VehicleSelection.h" />
|
||||
<ClInclude Include="..\..\src\GUI\WorldFrame.h" />
|
||||
<ClInclude Include="..\..\src\GUI\TextureFrame.h" />
|
||||
<ClInclude Include="..\..\src\GUI\Viewport.h" />
|
||||
<ClInclude Include="..\..\src\InputController.h" />
|
||||
<ClInclude Include="..\..\src\InputManager.h" />
|
||||
<ClInclude Include="..\..\src\Model.h" />
|
||||
<ClInclude Include="..\..\src\OBJ.h" />
|
||||
<ClInclude Include="..\..\src\Physics\VehicleSetup.h" />
|
||||
<ClInclude Include="..\..\src\PrecompiledHeader.h" />
|
||||
<ClInclude Include="..\..\src\Renderer.h" />
|
||||
<ClInclude Include="..\..\src\RenderQueue.h" />
|
||||
<ClInclude Include="..\..\src\ResourceManager.h" />
|
||||
<ClInclude Include="..\..\src\ShaderProgram.h" />
|
||||
<ClInclude Include="..\..\src\Skybox.h" />
|
||||
<ClInclude Include="..\..\src\Sound.h" />
|
||||
<ClInclude Include="..\..\src\System.h" />
|
||||
<ClInclude Include="..\..\src\Systems\JeepSteeringSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\DamageSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\DebugSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\FollowSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\FreeSteeringSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\GameStateSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\GarageSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\HelicopterSteeringSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\InputSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\ParticleSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\PhysicsSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\RenderSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\SoundSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\TankSteeringSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\TimerSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\TowerSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\TransformSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\TriggerSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\FlagSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
<ClInclude Include="..\..\src\Systems\WallSystem.h" />
|
||||
<ClInclude Include="..\..\src\Systems\WheelPairSystem.h" />
|
||||
<ClInclude Include="..\..\src\Texture.h" />
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\Dead.h" />
|
||||
<ClInclude Include="..\..\src\Util\GLError.h" />
|
||||
<ClInclude Include="..\..\src\Util\Rectangle.h" />
|
||||
<ClInclude Include="..\..\src\Util\Logging.h" />
|
||||
<ClInclude Include="..\..\src\Util\UnorderedMapPair.h" />
|
||||
<ClInclude Include="..\..\src\World.h" />
|
||||
<ClInclude Include="..\..\src\Components\TowerDebris.h" />
|
||||
<Filter Include="Util">
|
||||
<UniqueIdentifier>{ce43847c-9745-46d2-b000-069af4882886}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Shaders">
|
||||
<UniqueIdentifier>{8974329a-5c12-4b94-86e7-5931555bc129}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Rendering">
|
||||
<UniqueIdentifier>{aca514ec-84de-423c-a270-ec4399904c5a}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Rendering\Components">
|
||||
<UniqueIdentifier>{fcbc3469-7049-4c07-9d76-f8f1e872f042}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Rendering\Systems">
|
||||
<UniqueIdentifier>{f6c5fd1d-7180-42b7-b973-a91bfc3ea189}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Physics">
|
||||
<UniqueIdentifier>{d08cc18b-b7d8-47a7-91af-7283052e4c97}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Physics\Components">
|
||||
<UniqueIdentifier>{1c5d571e-55f4-498b-b64a-2f28ac2cd9b0}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Physics\Systems">
|
||||
<UniqueIdentifier>{635843f6-c94e-4798-8201-db64d11e2a03}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Base">
|
||||
<UniqueIdentifier>{3bd82924-397c-4c5a-959c-971612269374}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Base\Components">
|
||||
<UniqueIdentifier>{c17ff66a-f9f5-4329-a05d-e7bf8a140dd3}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Base\Systems">
|
||||
<UniqueIdentifier>{caa1e07f-fa19-4706-bf59-de74a0290763}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Audio">
|
||||
<UniqueIdentifier>{444e18d8-8ab6-413b-b9b0-59a6309e0511}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Audio\Components">
|
||||
<UniqueIdentifier>{a2db813b-1d08-4d48-97ac-2faaff29a1cc}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Audio\Systems">
|
||||
<UniqueIdentifier>{44c41b41-b706-4d88-8d50-abdeb2a828fe}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Input">
|
||||
<UniqueIdentifier>{30c6d948-459c-4fc7-b44d-ecbe5f34203e}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Input\Components">
|
||||
<UniqueIdentifier>{8bcc0a31-3e0d-4342-8d10-ec8edfa03abd}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Input\Systems">
|
||||
<UniqueIdentifier>{93ce6550-7614-46b4-a554-0eec26e6fbf6}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Particle System">
|
||||
<UniqueIdentifier>{0bb544bb-1b0a-487f-88d6-f8ab8a2795f4}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Particle System\Components">
|
||||
<UniqueIdentifier>{a6ca6194-3aa5-46cc-ac05-206f9a400dec}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Particle System\Systems">
|
||||
<UniqueIdentifier>{9f45f029-46c8-4c0d-b44c-dc9bffd3c6a6}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="GUI">
|
||||
<UniqueIdentifier>{6e633434-4aed-453d-b2f9-8c51ca7f78db}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Audio\Events">
|
||||
<UniqueIdentifier>{85692f3a-5241-4780-a3ca-f4d8a2851392}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Input\Events">
|
||||
<UniqueIdentifier>{ee125b77-b275-4841-abc9-374957a89916}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Physics\Events">
|
||||
<UniqueIdentifier>{42ae084f-ade8-402c-87ba-f03f6b846bc8}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Rendering\Events">
|
||||
<UniqueIdentifier>{a025d51e-594d-4844-983b-f683726bf1bf}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Base\Events">
|
||||
<UniqueIdentifier>{ffab6cc2-2fbf-400f-9398-a6741b6cc95c}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game">
|
||||
<UniqueIdentifier>{5b992473-73e6-485e-8f13-17e0801fb2ca}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game\Vehicles">
|
||||
<UniqueIdentifier>{8a78be3a-a3c5-4054-a2f1-1456f3fcbab0}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game\Vehicles\Helicopter">
|
||||
<UniqueIdentifier>{8ccc0abe-5bdd-4656-ab11-5708a39c71ae}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game\Vehicles\Helicopter\Components">
|
||||
<UniqueIdentifier>{b2416d05-a49e-4fef-a5c4-cd03d8cc2efd}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game\Vehicles\Helicopter\Systems">
|
||||
<UniqueIdentifier>{b34c0c95-a887-4cf4-af24-cf7c1f459aa8}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game\Components">
|
||||
<UniqueIdentifier>{cb06b441-90b8-46ed-b347-4190dac7185b}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Particle System\Events">
|
||||
<UniqueIdentifier>{ddd3c442-7c2f-4690-9308-fcef62deee0b}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game\Systems">
|
||||
<UniqueIdentifier>{3c2ea0e5-41a1-4b11-a891-1d59ead7223c}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Base\Events">
|
||||
<UniqueIdentifier>{3cbe68d9-2446-45ee-8637-ffb805997dcd}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Rendering\Events">
|
||||
<UniqueIdentifier>{a025d51e-594d-4844-983b-f683726bf1bf}</UniqueIdentifier>
|
||||
</Filter>
|
||||
<Filter Include="Game\Events">
|
||||
<UniqueIdentifier>{9702064a-02a2-4b3c-a2ab-47c23a9cf49c}</UniqueIdentifier>
|
||||
</Filter>
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\src\Shaders\AABB.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\BlendMap.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\BlendMap.vert.glsl" />
|
||||
<None Include="..\..\src\Shaders\FinalForwardPass.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\FinalForwardPass.vert.glsl" />
|
||||
<None Include="..\..\src\Shaders\FinalPass.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\FinalPass.vert.glsl" />
|
||||
<None Include="..\..\src\Shaders\ForwardRendering.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\ForwardRendering.vert.glsl" />
|
||||
<None Include="..\..\src\Shaders\Fragment.glsl" />
|
||||
<None Include="..\..\src\Shaders\Fragment2-Debug.glsl" />
|
||||
<None Include="..\..\src\Shaders\Fragment2.glsl" />
|
||||
<None Include="..\..\src\Shaders\Normals.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\Normals.geo.glsl" />
|
||||
<None Include="..\..\src\Shaders\ShadowMap.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\ShadowMap.vert.glsl" />
|
||||
<None Include="..\..\src\Shaders\Skybox.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\Skybox.vert.glsl" />
|
||||
<None Include="..\..\src\Shaders\SunPass.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\SunPass.vert.glsl" />
|
||||
<None Include="..\..\src\Shaders\Vertex.glsl" />
|
||||
<None Include="..\..\src\Shaders\Vertex2.glsl" />
|
||||
<None Include="..\..\src\Shaders\VisualizeDepth.frag.glsl" />
|
||||
<None Include="..\..\src\Shaders\VisualizeDepth.vert.glsl" />
|
||||
<ClInclude Include="..\..\src\World.h" />
|
||||
<ClInclude Include="..\..\src\GameWorld.h" />
|
||||
<ClInclude Include="..\..\src\Factory.h" />
|
||||
<ClInclude Include="..\..\src\Entity.h" />
|
||||
<ClInclude Include="..\..\src\Component.h" />
|
||||
<ClInclude Include="..\..\src\System.h" />
|
||||
<ClInclude Include="..\..\src\Util\GLError.h">
|
||||
<Filter>Util</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Util\Logging.h">
|
||||
<Filter>Util</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Color.h" />
|
||||
<ClInclude Include="..\..\src\Engine.h" />
|
||||
<ClInclude Include="..\..\src\PrecompiledHeader.h" />
|
||||
<ClInclude Include="..\..\src\ShaderProgram.h" />
|
||||
<ClInclude Include="..\..\src\Components\Model.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Sprite.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Renderer.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Skybox.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Texture.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\OBJ.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Model.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Camera.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\CubemapTexture.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Physics.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\PhysicsSystem.h">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Transform.h">
|
||||
<Filter>Base\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Template.h">
|
||||
<Filter>Base\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Camera.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\TransformSystem.h">
|
||||
<Filter>Base\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\DebugSystem.h">
|
||||
<Filter>Base\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\SoundSystem.h">
|
||||
<Filter>Audio\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\SoundEmitter.h">
|
||||
<Filter>Audio\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\RenderSystem.h">
|
||||
<Filter>Rendering\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\InputSystem.h">
|
||||
<Filter>Input\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\FreeSteeringSystem.h">
|
||||
<Filter>Input\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Input.h">
|
||||
<Filter>Input\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\FreeSteering.h">
|
||||
<Filter>Input\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\ParticleEmitter.h">
|
||||
<Filter>Particle System\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\PointLight.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\DirectionalLight.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\ResourceManager.h" />
|
||||
<ClInclude Include="..\..\src\Sound.h">
|
||||
<Filter>Audio</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Vehicle.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Wheel.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Physics\VehicleSetup.h">
|
||||
<Filter>Physics</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\BoxShape.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\SphereShape.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\MeshShape.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Util\UnorderedMapPair.h">
|
||||
<Filter>Util</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\HingeConstraint.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\ExtendedMeshShape.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\WheelPair.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\ParticleSystem.h">
|
||||
<Filter>Particle System\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Particle.h">
|
||||
<Filter>Particle System\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\Frame.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Util\Rectangle.h">
|
||||
<Filter>Util</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\EventBroker.h" />
|
||||
<ClInclude Include="..\..\src\Events\KeyDown.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\KeyUp.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\InputManager.h">
|
||||
<Filter>Input</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\MousePress.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\MouseRelease.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\MouseMove.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\BindKey.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\BindMouseButton.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\InputCommand.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\InputController.h">
|
||||
<Filter>Input</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\RenderQueue.h">
|
||||
<Filter>Rendering</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\Viewport.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Physics\VehicleSetup.h">
|
||||
<Filter>Physics</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\TankSteering.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\TankSteer.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\TankSteeringSystem.h">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\TowerSteering.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\BarrelSteering.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\SetVelocity.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\GamepadAxis.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\GamepadButton.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\BindGamepadAxis.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\BindGamepadButton.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Viewport.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Health.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\LockMouse.h">
|
||||
<Filter>Input\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\HelicopterSteering.h">
|
||||
<Filter>Game\Vehicles\Helicopter\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\HelicopterSteeringSystem.h">
|
||||
<Filter>Game\Vehicles\Helicopter\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\ApplyForce.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\ApplyPointImpulse.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Player.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\CreateExplosion.h">
|
||||
<Filter>Particle System\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\Collision.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Health.h">
|
||||
<Filter>Gameplay\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Listener.h">
|
||||
<Filter>Audio\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\ComponentCreated.h">
|
||||
<Filter>Base\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\PlayBGM.h">
|
||||
<Filter>Audio\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\PlaySFX.h">
|
||||
<Filter>Audio\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\StopSound.h">
|
||||
<Filter>Audio\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\TankShell.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\DisableCollisions.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\EnableCollisions.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Trigger.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\TriggerSystem.h">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\TriggerExplosion.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\EnterTrigger.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\TimerSystem.h">
|
||||
<Filter>Base\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Timer.h">
|
||||
<Filter>Base\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\FrameTimer.h">
|
||||
<Filter>Base\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\DamageSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\Damage.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Flag.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\TextureFrame.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\WorldFrame.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\SetViewportCamera.h">
|
||||
<Filter>Rendering\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\GameFrame.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\HealthOverlay.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\PlayerHUD.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\WheelPairSystem.h">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\Move.h">
|
||||
<Filter>Base\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\BlendMap.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\LeaveTrigger.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Follow.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\FollowSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\Rotate.h">
|
||||
<Filter>Base\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\TriggerMove.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\TriggerRotate.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\GarageSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Garage.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Move.h">
|
||||
<Filter>Base\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Rotate.h">
|
||||
<Filter>Base\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\BlendMap.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\VehicleSelection.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\SpawnVehicle.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Wall.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\SpawnPoint.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\OnDead.h" />
|
||||
<ClInclude Include="..\..\src\Systems\WallSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\TowerSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Tower.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\Turret.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\TurretShot.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
<ClInclude Include="..\..\src\Components\Team.h">
|
||||
<Filter>Game\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\JeepSteeringSystem.h">
|
||||
<Filter>Physics\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\OnDead.h" />
|
||||
<ClInclude Include="..\..\src\Systems\WallSystem.h" />
|
||||
<ClInclude Include="..\..\src\GUI\GameOverFrame.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\GameStateSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\FlagPickup.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\FlagCaptured.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\FlagDropped.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\FlagReturned.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\GameOver.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\GUI\MainMenuFrame.h">
|
||||
<Filter>GUI</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\GameStart.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\OnDead.h">
|
||||
<Filter>Game\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\JeepSteer.h">
|
||||
<Filter>Physics\Events</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\JeepSteering.h">
|
||||
<Filter>Physics\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Systems\WallSystem.h">
|
||||
<Filter>Game\Systems</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Components\DamageModel.h">
|
||||
<Filter>Rendering\Components</Filter>
|
||||
</ClInclude>
|
||||
<ClInclude Include="..\..\src\Events\OnDead.h" />
|
||||
<ClInclude Include="..\..\src\Systems\WallSystem.h" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
<None Include="..\..\src\Shaders\Fragment2.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Normals.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Normals.geo.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\ShadowMap.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\ShadowMap.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Skybox.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Skybox.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Vertex.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Vertex2.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\VisualizeDepth.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\VisualizeDepth.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\AABB.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Fragment.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\Fragment2-Debug.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\FinalPass.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\FinalPass.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\ForwardRendering.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\ForwardRendering.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\SunPass.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\SunPass.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\BlendMap.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\BlendMap.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\FinalForwardPass.frag.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
<None Include="..\..\src\Shaders\FinalForwardPass.vert.glsl">
|
||||
<Filter>Shaders</Filter>
|
||||
</None>
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user