diff --git a/.idea/misc.xml b/.idea/misc.xml
index 96620d7..0b76fe5 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -4,8 +4,4 @@
-
-
-
-
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 45d44be..7274b3f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -4,6 +4,7 @@ project(TechDemo C CXX)
if (${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Windows")
set(IS_OS_WINDOWS TRUE)
set(USER_HOME_DIRECTORY $ENV{USERPROFILE})
+ string(REPLACE "\\" "/" USER_HOME_DIRECTORY "${USER_HOME_DIRECTORY}")
message("Building for the Windows operating system.")
elseif (${CMAKE_HOST_SYSTEM_NAME} STREQUAL "Linux")
set(IS_OS_LINUX TRUE)
@@ -28,18 +29,11 @@ message("Home Dir: ${USER_HOME_DIRECTORY}")
set(CMAKE_CXX_STANDARD 20)
-add_executable(TechDemo main.cpp Levels/TestLevel.cpp Levels/TestLevel.h Levels/MainMenu.cpp Levels/MainMenu.h
- Gui/HealthBarGui.cpp
- Gui/HealthBarGui.h)
-
-if (IS_OS_WINDOWS)
- add_compile_definitions(VK_USE_PLATFORM_WIN32_KHR)
-elseif (IS_OS_LINUX)
- add_compile_definitions(VK_USE_PLATFORM_WAYLAND_KHR EHS_WS_WAYLAND)
-endif()
-
-target_link_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/.local/lib")
-target_include_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/.local/include")
+add_executable(TechDemo
+ main.cpp
+ Levels/TestLevel.cpp Levels/TestLevel.h
+ Levels/MainMenu.cpp Levels/MainMenu.h
+ Gui/HealthBarGui.cpp Gui/HealthBarGui.h)
find_package(Vulkan REQUIRED)
if (Vulkan_FOUND)
@@ -62,4 +56,27 @@ else ()
message(STATUS "OpenSSL was not found.")
endif ()
-target_link_libraries(TechDemo PRIVATE Vulkan::Headers Vulkan::Vulkan wayland-client xcb xcb-cursor xcb-xfixes xcb-xinput OpenSSL::SSL OpenSSL::Crypto ZLIB::ZLIB asound LWE EHC EHE EHS)
\ No newline at end of file
+if (IS_OS_WINDOWS)
+ add_compile_definitions(VK_USE_PLATFORM_WIN32_KHR)
+
+ target_include_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/EHS/include")
+ target_include_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/EHE/include")
+ target_include_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/EHC/include")
+ target_include_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/LWE/include")
+
+ target_link_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/EHS/lib")
+ target_link_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/EHE/lib")
+ target_link_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/EHC/lib")
+ target_link_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/LWE/lib")
+
+ target_link_libraries(TechDemo PRIVATE ws2_32 avrt)
+elseif (IS_OS_LINUX)
+ add_compile_definitions(VK_USE_PLATFORM_WAYLAND_KHR EHS_WS_WAYLAND)
+
+ target_link_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/.local/lib")
+ target_include_directories(TechDemo PRIVATE "${USER_HOME_DIRECTORY}/.local/include")
+
+ target_link_libraries(TechDemo PRIVATE wayland-client xcb xcb-cursor xcb-xfixes xcb-xinput asound)
+endif()
+
+target_link_libraries(TechDemo PRIVATE Vulkan::Headers Vulkan::Vulkan OpenSSL::SSL OpenSSL::Crypto ZLIB::ZLIB LWE EHC EHE EHS_STC)
\ No newline at end of file
diff --git a/Levels/TestLevel.cpp b/Levels/TestLevel.cpp
index fc07a5f..6bd29b2 100644
--- a/Levels/TestLevel.cpp
+++ b/Levels/TestLevel.cpp
@@ -214,7 +214,12 @@ void TestLevel::Setup(lwe::GpuInterface* inf)
}
*/
- //AddSystem(new lwe::AudioSystem());
+ lwe::AudioSystem *audioSys = new lwe::AudioSystem();
+ lwe::AudioSource src("Song", "sample");
+ src.Play();
+ audioSys->AddSource(src);
+
+ AddSystem(audioSys);
AddSystem(new lwe::SkyboxSystem());
AddSystem(new lwe::RigidBodySystem(true));
AddSystem(new lwe::CameraSystem());
@@ -344,13 +349,13 @@ void TestLevel::Setup(lwe::GpuInterface* inf)
//ent->AddComponent(new lwe::Networked(false, false, lwe::EndpointOwner::SERVICE));
+ /*
lwe::AudioSource3D* as = new lwe::AudioSource3D("Song", "sample", 20.0f);
as->Pause();
as->EnableLoop(true);
as->EnableAutoDelete(false);
- //as->EnablePanning(false);
- //as->EnableAttenuation(false);
ent.AddComponent(as);
+ */
lwe::Health* entHealth = new lwe::Health(100, 100);
ent.AddComponent(entHealth);
@@ -511,9 +516,11 @@ void TestLevel::OnUpdate(lwe::RenderWindow* win, ehs::Input* input, const float
if (cooldown <= 0.0f && mouse->IsDown(ehs::Mouse::LMB)) // Left Mouse Button
{
+ /*
lwe::AudioSource* gunshot = new lwe::AudioSource("Gunshot_" + ehs::Str_8::FromNum(count), "Gunshot");
gunshot->SetVolume(1.0f);
ply->AddComponent(gunshot);
+ */
lwe::Entity* bullet = CreateEntity("Bullet", "Bullet_" + ehs::Str_8::FromNum(count++));
bullet->SetPos(ply->GetPos() + cam->GetTransform().GetForward() * 2.0f);
diff --git a/main.cpp b/main.cpp
index c1cf782..ec4f386 100644
--- a/main.cpp
+++ b/main.cpp
@@ -18,11 +18,9 @@
#include "Levels/MainMenu.h"
#include "Levels/TestLevel.h"
-ehs::SInt_32 Main(ehs::Str_8* appName, ehs::Str_8* appVerId, ehs::Version* appVer)
+int main()
{
- *appName = "TechDemo";
- *appVerId = "Release";
- *appVer = {1, 0, 0};
+ ehs::Initialize("TechDemo", "Release", {1, 0, 0});
ehs::Log::EnableImmediateMode(true);
@@ -128,5 +126,7 @@ ehs::SInt_32 Main(ehs::Str_8* appName, ehs::Str_8* appVerId, ehs::Version* appVe
ehs::Console::Free();
+ ehs::Uninitialize();
+
return 0;
}
\ No newline at end of file