diff --git a/demo/inc/demo_game.hpp b/demo/inc/demo_game.hpp index 96a8081..bae41fb 100644 --- a/demo/inc/demo_game.hpp +++ b/demo/inc/demo_game.hpp @@ -10,8 +10,7 @@ #pragma once -#include -#include +#include #include "state/state_manager.hpp" using Tyra::Engine; diff --git a/demo/inc/states/game/debug_object.hpp b/demo/inc/states/game/debug_object.hpp index bcb6e34..c3175ad 100644 --- a/demo/inc/states/game/debug_object.hpp +++ b/demo/inc/states/game/debug_object.hpp @@ -10,9 +10,7 @@ #pragma once -#include -#include -#include +#include #include "states/game/renderer/renderer_static_pair.hpp" using Tyra::Renderer; diff --git a/demo/inc/states/game/enemy/enemy.hpp b/demo/inc/states/game/enemy/enemy.hpp index 49b4b1e..18bfdb6 100644 --- a/demo/inc/states/game/enemy/enemy.hpp +++ b/demo/inc/states/game/enemy/enemy.hpp @@ -10,13 +10,9 @@ #pragma once -#include -#include -#include +#include #include "states/game/renderer/renderer_dynamic_pair.hpp" #include "states/game/terrain/heightmap.hpp" -#include -#include #include "./enemy_info.hpp" using Tyra::AnimationSequenceCallback; diff --git a/demo/inc/states/game/enemy/enemy_manager.hpp b/demo/inc/states/game/enemy/enemy_manager.hpp index b78d0ef..6eda9ad 100644 --- a/demo/inc/states/game/enemy/enemy_manager.hpp +++ b/demo/inc/states/game/enemy/enemy_manager.hpp @@ -10,10 +10,10 @@ #pragma once -#include "states/game/terrain/heightmap.hpp" -#include "./enemy.hpp" #include #include +#include "states/game/terrain/heightmap.hpp" +#include "./enemy.hpp" using Tyra::DynamicMesh; using Tyra::Engine; diff --git a/demo/inc/states/game/player/camera.hpp b/demo/inc/states/game/player/camera.hpp index 5af2036..1e31f18 100644 --- a/demo/inc/states/game/player/camera.hpp +++ b/demo/inc/states/game/player/camera.hpp @@ -10,9 +10,7 @@ #pragma once -#include "math/vec4.hpp" -#include "renderer/core/3d/camera_info_3d.hpp" -#include "pad/pad.hpp" +#include using Tyra::CameraInfo3D; using Tyra::Pad; diff --git a/demo/inc/states/game/player/player.hpp b/demo/inc/states/game/player/player.hpp index e5636c9..0f6e55c 100644 --- a/demo/inc/states/game/player/player.hpp +++ b/demo/inc/states/game/player/player.hpp @@ -15,7 +15,8 @@ #include "states/game/terrain/heightmap.hpp" #include "./weapon.hpp" #include "./camera.hpp" -#include +#include "./player_shoot_action.hpp" +#include using Tyra::Engine; using Tyra::Pad; @@ -35,8 +36,11 @@ class Player { void update(const Heightmap& heightmap); + PlayerShootAction getShootAction() const; + private: - void handlePlayerPosition(const Heightmap& heightmap,const float& terrainHeight); + void handlePlayerPosition(const Heightmap& heightmap, + const float& terrainHeight); float speed; Pad* pad; diff --git a/demo/inc/states/game/player/player_shoot_action.hpp b/demo/inc/states/game/player/player_shoot_action.hpp new file mode 100644 index 0000000..5227866 --- /dev/null +++ b/demo/inc/states/game/player/player_shoot_action.hpp @@ -0,0 +1,25 @@ +/* +# _____ ____ ___ +# | \/ ____| |___| +# | | | \ | | +#----------------------------------------------------------------------- +# Copyright 2022, tyra - https://github.com/h4570/tyra +# Licensed under Apache License 2.0 +# Sandro Sobczyński +*/ + +#pragma once + +#include +#include + +using Tyra::Ray; + +namespace Demo { + +struct PlayerShootAction { + bool isShooting = false; + std::optional ray; +}; + +} // namespace Demo diff --git a/demo/inc/states/game/player/weapon.hpp b/demo/inc/states/game/player/weapon.hpp index f223938..9353316 100644 --- a/demo/inc/states/game/player/weapon.hpp +++ b/demo/inc/states/game/player/weapon.hpp @@ -10,13 +10,7 @@ #pragma once -#include -#include -#include -#include -#include -#include