diff --git a/.vscode/settings.json b/.vscode/settings.json
deleted file mode 100644
index 9508888ff381d65d4533aa0985e83576d0bc85c2..0000000000000000000000000000000000000000
--- a/.vscode/settings.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
-    "files.associations": {
-        "array": "cpp",
-        "atomic": "cpp",
-        "bit": "cpp",
-        "*.tcc": "cpp",
-        "cctype": "cpp",
-        "charconv": "cpp",
-        "chrono": "cpp",
-        "clocale": "cpp",
-        "cmath": "cpp",
-        "compare": "cpp",
-        "concepts": "cpp",
-        "cstdarg": "cpp",
-        "cstddef": "cpp",
-        "cstdint": "cpp",
-        "cstdio": "cpp",
-        "cstdlib": "cpp",
-        "ctime": "cpp",
-        "cwchar": "cpp",
-        "cwctype": "cpp",
-        "deque": "cpp",
-        "string": "cpp",
-        "unordered_map": "cpp",
-        "vector": "cpp",
-        "exception": "cpp",
-        "algorithm": "cpp",
-        "functional": "cpp",
-        "iterator": "cpp",
-        "memory": "cpp",
-        "memory_resource": "cpp",
-        "numeric": "cpp",
-        "optional": "cpp",
-        "random": "cpp",
-        "ratio": "cpp",
-        "string_view": "cpp",
-        "system_error": "cpp",
-        "tuple": "cpp",
-        "type_traits": "cpp",
-        "utility": "cpp",
-        "format": "cpp",
-        "initializer_list": "cpp",
-        "iomanip": "cpp",
-        "iosfwd": "cpp",
-        "iostream": "cpp",
-        "istream": "cpp",
-        "limits": "cpp",
-        "new": "cpp",
-        "numbers": "cpp",
-        "ostream": "cpp",
-        "span": "cpp",
-        "sstream": "cpp",
-        "stdexcept": "cpp",
-        "streambuf": "cpp",
-        "cinttypes": "cpp",
-        "typeinfo": "cpp",
-        "variant": "cpp",
-        "map": "cpp",
-        "cstring": "cpp",
-        "fstream": "cpp",
-        "any": "cpp",
-        "bitset": "cpp",
-        "codecvt": "cpp",
-        "condition_variable": "cpp",
-        "csignal": "cpp",
-        "list": "cpp",
-        "regex": "cpp",
-        "mutex": "cpp",
-        "semaphore": "cpp",
-        "stop_token": "cpp",
-        "thread": "cpp",
-        "buffer": "cpp",
-        "internet": "cpp",
-        "socket": "cpp"
-    },
-    "C_Cpp.errorSquiggles": "disabled"
-}
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 05f7b7a83fc88cbed00022eb5b1726676927bd84..f6c8cd1627b73154f24e8c9c83a3c72ee7643e11 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -6,6 +6,7 @@ find_package(PkgConfig REQUIRED)
 pkg_check_modules(SDL2 REQUIRED sdl2)
 PKG_SEARCH_MODULE(SDL2IMAGE REQUIRED SDL2_image>=2.0.0)
 pkg_check_modules(SDL2NET REQUIRED SDL2_net)
+pkg_check_modules(SDL2MIXER REQUIRED SDL2_mixer)
 
 if(SDL2_FOUND)
   message(STATUS "SDL2 FOUND")
@@ -15,9 +16,11 @@ endif()
 if(SDL2NET_FOUND)
   message(STATUS "SDL2_net FOUND")
 endif()
-
+if(SDL2MIXER_FOUND)
+  message(STATUS "SDL2_mixer Found" )
+endif()
 set(CMAKE_CXX_COMPILER g++)
-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib")
+set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib")
 set(BOX2D_LIB "box2d")
 set(QRCODEGEN_LIB "qrcodegencpp")
 
@@ -35,6 +38,7 @@ include_directories(
   ${SDL2_INCLUDE_DIRS} 
   ${SDL2NET_INCLUDE_DIRS}
   ${SDL2IMAGE_INCLUDE_DIRS}
+  ${SDL2MIXER_INCLUDE_DIRS}
   ${PROJECT_SOURCE_DIR}/include
   ${PROJECT_SOURCE_DIR}/src
 )
diff --git a/apps/main.cpp b/apps/main.cpp
index d4e67d424f8b15692cd12e8711d5e951005dfb57..804a86dd8363fabecef02569cd9b818cde0e53d7 100644
--- a/apps/main.cpp
+++ b/apps/main.cpp
@@ -7,7 +7,7 @@ using namespace std;
 
 int main() 
 {
-    std::srand(0);
+    std::srand(time(NULL));
     /*FILE* mapFile = fopen("../assets/maps/map.txt", "w");
 
     // Generate and write the map data to the file
diff --git a/assets/sound/Skeleton Footstep - QuickSounds.com.mp3 b/assets/sound/Skeleton Footstep - QuickSounds.com.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..ab9703b6cc0002c1eacfefe2dbd060371fa237d1
Binary files /dev/null and b/assets/sound/Skeleton Footstep - QuickSounds.com.mp3 differ
diff --git a/assets/sound/Skeleton-Footstep-QuickSounds.com_1.wav b/assets/sound/Skeleton-Footstep-QuickSounds.com_1.wav
new file mode 100644
index 0000000000000000000000000000000000000000..5c61e5e5a7c647bf2b5c467492c71bf9ba08abcd
Binary files /dev/null and b/assets/sound/Skeleton-Footstep-QuickSounds.com_1.wav differ
diff --git a/assets/sound/arrowHit.mp3 b/assets/sound/arrowHit.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..3ab5ad833cdb21f94841acaa03cdd9d67e53c9a8
Binary files /dev/null and b/assets/sound/arrowHit.mp3 differ
diff --git a/assets/sound/arrowHit.wav b/assets/sound/arrowHit.wav
new file mode 100644
index 0000000000000000000000000000000000000000..c5617015f256047ab2eb1df46089013fa5c8cc35
Binary files /dev/null and b/assets/sound/arrowHit.wav differ
diff --git a/assets/sound/backgroundMusic.mp3 b/assets/sound/backgroundMusic.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..cecde0a62d783768811b1a0277b6a2f010ff737f
Binary files /dev/null and b/assets/sound/backgroundMusic.mp3 differ
diff --git a/assets/sound/backgroundMusic.wav b/assets/sound/backgroundMusic.wav
new file mode 100644
index 0000000000000000000000000000000000000000..c370db9ecba56cc6ac2fd9da0648a91cbc0b5a85
Binary files /dev/null and b/assets/sound/backgroundMusic.wav differ
diff --git a/assets/sound/bow_shoot.mp3 b/assets/sound/bow_shoot.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..7794ec7849b339d4588fb4de15599bd7d7f1d569
Binary files /dev/null and b/assets/sound/bow_shoot.mp3 differ
diff --git a/assets/sound/bow_shoot.wav b/assets/sound/bow_shoot.wav
new file mode 100644
index 0000000000000000000000000000000000000000..9d361e89f5010cf8f8a963e09d5b67e5930e6029
Binary files /dev/null and b/assets/sound/bow_shoot.wav differ
diff --git a/assets/sound/menuMusic.wav b/assets/sound/menuMusic.wav
new file mode 100644
index 0000000000000000000000000000000000000000..f09adae5a37d2c649153aad082ddb393cb1dcbbb
Binary files /dev/null and b/assets/sound/menuMusic.wav differ
diff --git a/assets/sound/monsterSlash.wav b/assets/sound/monsterSlash.wav
new file mode 100644
index 0000000000000000000000000000000000000000..69299c78d6a396979d55e3e8261516f6a62601d7
Binary files /dev/null and b/assets/sound/monsterSlash.wav differ
diff --git a/assets/sound/pixel-fight-8-bit-arcade-music-background-music-for-video-208775.mp3 b/assets/sound/pixel-fight-8-bit-arcade-music-background-music-for-video-208775.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..4b0b6048a3b2baa8e19a4d59f41df880c5b5c5ac
Binary files /dev/null and b/assets/sound/pixel-fight-8-bit-arcade-music-background-music-for-video-208775.mp3 differ
diff --git a/assets/sound/walkingGrass.wav b/assets/sound/walkingGrass.wav
new file mode 100644
index 0000000000000000000000000000000000000000..bb807cdac453bff483fae4f048b883bfbda400e9
Binary files /dev/null and b/assets/sound/walkingGrass.wav differ
diff --git a/assets/sound/walkingSkeleton.mp3 b/assets/sound/walkingSkeleton.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..c95315c31e047cd1fe20317c7dc9669af5b096cf
Binary files /dev/null and b/assets/sound/walkingSkeleton.mp3 differ
diff --git a/assets/sound/walkingSkeleton_1.wav b/assets/sound/walkingSkeleton_1.wav
new file mode 100644
index 0000000000000000000000000000000000000000..f46d49ee41d5e079290791172314726b4ceedd6c
Binary files /dev/null and b/assets/sound/walkingSkeleton_1.wav differ
diff --git a/build/.cmake/api/v1/reply/cache-v2-eb68581feb151e46e168.json b/build/.cmake/api/v1/reply/cache-v2-68d56c2e806894384d0f.json
similarity index 78%
rename from build/.cmake/api/v1/reply/cache-v2-eb68581feb151e46e168.json
rename to build/.cmake/api/v1/reply/cache-v2-68d56c2e806894384d0f.json
index 9c6ca1410c00411dddf62db645fcdb0b02b982aa..c656d389878c2867fd774741c5be1c86b428cae9 100644
--- a/build/.cmake/api/v1/reply/cache-v2-eb68581feb151e46e168.json
+++ b/build/.cmake/api/v1/reply/cache-v2-68d56c2e806894384d0f.json
@@ -1629,6 +1629,426 @@
 			"type" : "INTERNAL",
 			"value" : "2.6.3"
 		},
+		{
+			"name" : "SDL2MIXER_CFLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "-I/usr/include/SDL2;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include;-I/usr/include/opus;-I/usr/include/x86_64-linux-gnu;-I/usr/include/pipewire-0.3;-I/usr/include/spa-0.2;-I/usr/include/dbus-1.0;-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include;-I/usr/include/libinstpatch-2;-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600"
+		},
+		{
+			"name" : "SDL2MIXER_CFLAGS_I",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_CFLAGS_OTHER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600"
+		},
+		{
+			"name" : "SDL2MIXER_FOUND",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "1"
+		},
+		{
+			"name" : "SDL2MIXER_INCLUDEDIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "/usr/include"
+		},
+		{
+			"name" : "SDL2MIXER_INCLUDE_DIRS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "/usr/include/SDL2;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include;/usr/include/opus;/usr/include/x86_64-linux-gnu;/usr/include/pipewire-0.3;/usr/include/spa-0.2;/usr/include/dbus-1.0;/usr/lib/x86_64-linux-gnu/dbus-1.0/include;/usr/include/libinstpatch-2"
+		},
+		{
+			"name" : "SDL2MIXER_LDFLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "-L/usr/lib/x86_64-linux-gnu;-lSDL2_mixer;-lSDL2"
+		},
+		{
+			"name" : "SDL2MIXER_LDFLAGS_OTHER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_LIBDIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "/usr/lib/x86_64-linux-gnu"
+		},
+		{
+			"name" : "SDL2MIXER_LIBRARIES",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "SDL2_mixer;SDL2"
+		},
+		{
+			"name" : "SDL2MIXER_LIBRARY_DIRS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "/usr/lib/x86_64-linux-gnu"
+		},
+		{
+			"name" : "SDL2MIXER_LIBS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_LIBS_L",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_LIBS_OTHER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_LIBS_PATHS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_MODULE_NAME",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "SDL2_mixer"
+		},
+		{
+			"name" : "SDL2MIXER_PREFIX",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "/usr"
+		},
+		{
+			"name" : "SDL2MIXER_SDL2_mixer_INCLUDEDIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_SDL2_mixer_LIBDIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_SDL2_mixer_PREFIX",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_SDL2_mixer_VERSION",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_CFLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "-I/usr/include/SDL2;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include;-I/usr/include/opus;-I/usr/include/x86_64-linux-gnu;-I/usr/include/pipewire-0.3;-I/usr/include/spa-0.2;-I/usr/include/dbus-1.0;-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include;-I/usr/include/libinstpatch-2;-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600"
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_CFLAGS_I",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_CFLAGS_OTHER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600"
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_INCLUDE_DIRS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "/usr/include/SDL2;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include;/usr/include/opus;/usr/include/x86_64-linux-gnu;/usr/include/pipewire-0.3;/usr/include/spa-0.2;/usr/include/dbus-1.0;/usr/lib/x86_64-linux-gnu/dbus-1.0/include;/usr/include/libinstpatch-2"
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LDFLAGS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "-L/usr/lib/x86_64-linux-gnu;-lSDL2_mixer;-lm;-lm;-ldl;-lpthread;-pthread;-lsamplerate;-lX11;-lXext;-lXcursor;-lXi;-lXfixes;-lXrandr;-lXss;-ldrm;-lgbm;-lwayland-egl;-lwayland-client;-lwayland-cursor;-lxkbcommon;-ldecor-0;-lpthread;-L/usr/lib/x86_64-linux-gnu;-lmodplug;-lstdc++;-lm;-lfluidsynth;-lm;/usr/lib/x86_64-linux-gnu/libpulse-simple.so;/usr/lib/x86_64-linux-gnu/libpulse.so;/usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so;/usr/lib/x86_64-linux-gnu/libpthread.a;-L/usr/lib/x86_64-linux-gnu;-lm;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-pthread;-lglib-2.0;-lm;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lmp3lame;-L/usr/lib/x86_64-linux-gnu;-lFLAC;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-L/usr/lib/x86_64-linux-gnu;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lm;-lm;-lpulse-simple;-L/usr/lib/x86_64-linux-gnu/pulseaudio;-lpulsecommon-16.1;-lpulse;-L/usr/lib/x86_64-linux-gnu/pulseaudio;-lpulsecommon-16.1;-lasound;-lm;-lrt;-ljack;-lpthread;-lpipewire-0.3;-lsystemd;-ldbus-1;-lsystemd;-Wl,--export-dynamic;-lgmodule-2.0;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-L/usr/lib64;-linstpatch-1.0;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lgobject-2.0;-lm;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lffi;-lgthread-2.0;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lsndfile;-lmp3lame;-L/usr/lib/x86_64-linux-gnu;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lvorbisenc;-L/usr/lib/x86_64-linux-gnu;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lm;-lm;-lSDL2;-lm;-lasound;-lm;-ldl;-lpthread;-lpulse-simple;-lpulse;-pthread;-lsamplerate;-lX11;-lXext;-lXcursor;-lXi;-lXfixes;-lXrandr;-lXss;-ldrm;-lgbm;-lwayland-egl;-lwayland-client;-lwayland-cursor;-lxkbcommon;-ldecor-0;-lpthread;-lreadline;-L/usr/lib/x86_64-linux-gnu;-ltinfo;-lvorbisfile;-L/usr/lib/x86_64-linux-gnu;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lFLAC;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lmpg123;-lm;-lopusfile;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lopus;-lm"
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LDFLAGS_OTHER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "-pthread;/usr/lib/x86_64-linux-gnu/libpulse-simple.so;/usr/lib/x86_64-linux-gnu/libpulse.so;/usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so;/usr/lib/x86_64-linux-gnu/libpthread.a;-pthread;-Wl,--export-dynamic;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread"
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LIBDIR",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LIBRARIES",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "SDL2_mixer;m;m;dl;pthread;samplerate;X11;Xext;Xcursor;Xi;Xfixes;Xrandr;Xss;drm;gbm;wayland-egl;wayland-client;wayland-cursor;xkbcommon;decor-0;pthread;modplug;stdc++;m;fluidsynth;m;m;pcre2-8;glib-2.0;m;pcre2-8;mp3lame;FLAC;m;ogg;vorbis;m;ogg;m;ogg;m;m;pulse-simple;pulsecommon-16.1;pulse;pulsecommon-16.1;asound;m;rt;jack;pthread;pipewire-0.3;systemd;dbus-1;systemd;gmodule-2.0;glib-2.0;m;pcre2-8;m;pcre2-8;instpatch-1.0;m;pcre2-8;gobject-2.0;m;pcre2-8;ffi;gthread-2.0;glib-2.0;m;pcre2-8;sndfile;mp3lame;m;ogg;vorbis;m;ogg;vorbisenc;vorbis;m;ogg;m;m;SDL2;m;asound;m;dl;pthread;pulse-simple;pulse;samplerate;X11;Xext;Xcursor;Xi;Xfixes;Xrandr;Xss;drm;gbm;wayland-egl;wayland-client;wayland-cursor;xkbcommon;decor-0;pthread;readline;tinfo;vorbisfile;vorbis;m;ogg;FLAC;m;ogg;mpg123;m;opusfile;m;ogg;opus;m"
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LIBRARY_DIRS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu/pulseaudio;/usr/lib/x86_64-linux-gnu/pulseaudio;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu"
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LIBS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LIBS_L",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LIBS_OTHER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_STATIC_LIBS_PATHS",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : ""
+		},
+		{
+			"name" : "SDL2MIXER_VERSION",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "2.6.3"
+		},
 		{
 			"name" : "SDL2NET_CFLAGS",
 			"properties" : 
@@ -2493,6 +2913,18 @@
 			"type" : "INTERNAL",
 			"value" : "REQUIRED;sdl2"
 		},
+		{
+			"name" : "__pkg_config_arguments_SDL2MIXER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "REQUIRED;SDL2_mixer"
+		},
 		{
 			"name" : "__pkg_config_arguments_SDL2NET",
 			"properties" : 
@@ -2529,6 +2961,18 @@
 			"type" : "INTERNAL",
 			"value" : "1"
 		},
+		{
+			"name" : "__pkg_config_checked_SDL2MIXER",
+			"properties" : 
+			[
+				{
+					"name" : "HELPSTRING",
+					"value" : ""
+				}
+			],
+			"type" : "INTERNAL",
+			"value" : "1"
+		},
 		{
 			"name" : "__pkg_config_checked_SDL2NET",
 			"properties" : 
@@ -2573,6 +3017,38 @@
 			"type" : "FILEPATH",
 			"value" : "/usr/lib/x86_64-linux-gnu/libSDL2_image.so"
 		},
+		{
+			"name" : "pkgcfg_lib_SDL2MIXER_SDL2",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a library."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "/usr/lib/x86_64-linux-gnu/libSDL2.so"
+		},
+		{
+			"name" : "pkgcfg_lib_SDL2MIXER_SDL2_mixer",
+			"properties" : 
+			[
+				{
+					"name" : "ADVANCED",
+					"value" : "1"
+				},
+				{
+					"name" : "HELPSTRING",
+					"value" : "Path to a library."
+				}
+			],
+			"type" : "FILEPATH",
+			"value" : "/usr/lib/x86_64-linux-gnu/libSDL2_mixer.so"
+		},
 		{
 			"name" : "pkgcfg_lib_SDL2NET_SDL2",
 			"properties" : 
diff --git a/build/.cmake/api/v1/reply/codemodel-v2-ccabcf777673759182a6.json b/build/.cmake/api/v1/reply/codemodel-v2-f94c762990cc3ae7d847.json
similarity index 93%
rename from build/.cmake/api/v1/reply/codemodel-v2-ccabcf777673759182a6.json
rename to build/.cmake/api/v1/reply/codemodel-v2-f94c762990cc3ae7d847.json
index a1f29e4ad13282162b9823449847fa3c7b3bf741..f6288b8ff15b51f3b1b22092e7a6fb4fceb226d2 100644
--- a/build/.cmake/api/v1/reply/codemodel-v2-ccabcf777673759182a6.json
+++ b/build/.cmake/api/v1/reply/codemodel-v2-f94c762990cc3ae7d847.json
@@ -39,7 +39,7 @@
 				{
 					"directoryIndex" : 0,
 					"id" : "MCC::@6890427a1f51a3e7e1df",
-					"jsonFile" : "target-MCC-Debug-47873b0c3e0332f711d6.json",
+					"jsonFile" : "target-MCC-Debug-7081b287287bcd585471.json",
 					"name" : "MCC",
 					"projectIndex" : 0
 				}
diff --git a/build/.cmake/api/v1/reply/index-2024-06-18T13-11-45-0396.json b/build/.cmake/api/v1/reply/index-2024-06-18T17-23-07-0770.json
similarity index 89%
rename from build/.cmake/api/v1/reply/index-2024-06-18T13-11-45-0396.json
rename to build/.cmake/api/v1/reply/index-2024-06-18T17-23-07-0770.json
index dd795e56656a3c7bf1df14afaab91bf6cdd1d611..e838ef06867638e59ccbfa640c69d55cb952edd0 100644
--- a/build/.cmake/api/v1/reply/index-2024-06-18T13-11-45-0396.json
+++ b/build/.cmake/api/v1/reply/index-2024-06-18T17-23-07-0770.json
@@ -26,7 +26,7 @@
 	"objects" : 
 	[
 		{
-			"jsonFile" : "codemodel-v2-ccabcf777673759182a6.json",
+			"jsonFile" : "codemodel-v2-f94c762990cc3ae7d847.json",
 			"kind" : "codemodel",
 			"version" : 
 			{
@@ -35,7 +35,7 @@
 			}
 		},
 		{
-			"jsonFile" : "cache-v2-eb68581feb151e46e168.json",
+			"jsonFile" : "cache-v2-68d56c2e806894384d0f.json",
 			"kind" : "cache",
 			"version" : 
 			{
@@ -90,7 +90,7 @@
 				"responses" : 
 				[
 					{
-						"jsonFile" : "cache-v2-eb68581feb151e46e168.json",
+						"jsonFile" : "cache-v2-68d56c2e806894384d0f.json",
 						"kind" : "cache",
 						"version" : 
 						{
@@ -99,7 +99,7 @@
 						}
 					},
 					{
-						"jsonFile" : "codemodel-v2-ccabcf777673759182a6.json",
+						"jsonFile" : "codemodel-v2-f94c762990cc3ae7d847.json",
 						"kind" : "codemodel",
 						"version" : 
 						{
diff --git a/build/.cmake/api/v1/reply/target-MCC-Debug-47873b0c3e0332f711d6.json b/build/.cmake/api/v1/reply/target-MCC-Debug-7081b287287bcd585471.json
similarity index 76%
rename from build/.cmake/api/v1/reply/target-MCC-Debug-47873b0c3e0332f711d6.json
rename to build/.cmake/api/v1/reply/target-MCC-Debug-7081b287287bcd585471.json
index 452281fa24c0788a91f185d14f651ebea7aa2bd4..6f463820ad7fa951b342fc697b5c969d3fb8970b 100644
--- a/build/.cmake/api/v1/reply/target-MCC-Debug-47873b0c3e0332f711d6.json
+++ b/build/.cmake/api/v1/reply/target-MCC-Debug-7081b287287bcd585471.json
@@ -26,19 +26,19 @@
 			{
 				"command" : 0,
 				"file" : 0,
-				"line" : 28,
+				"line" : 31,
 				"parent" : 0
 			},
 			{
 				"command" : 1,
 				"file" : 0,
-				"line" : 42,
+				"line" : 46,
 				"parent" : 0
 			},
 			{
 				"command" : 2,
 				"file" : 0,
-				"line" : 34,
+				"line" : 37,
 				"parent" : 0
 			}
 		]
@@ -49,7 +49,7 @@
 			"compileCommandFragments" : 
 			[
 				{
-					"fragment" : " -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g"
+					"fragment" : " -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g"
 				}
 			],
 			"includes" : 
@@ -62,6 +62,38 @@
 					"backtrace" : 3,
 					"path" : "/usr/include/libpng16"
 				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/include/glib-2.0"
+				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/lib/x86_64-linux-gnu/glib-2.0/include"
+				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/include/opus"
+				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/include/pipewire-0.3"
+				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/include/spa-0.2"
+				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/include/dbus-1.0"
+				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/lib/x86_64-linux-gnu/dbus-1.0/include"
+				},
+				{
+					"backtrace" : 3,
+					"path" : "/usr/include/libinstpatch-2"
+				},
 				{
 					"backtrace" : 3,
 					"path" : "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include"
@@ -85,7 +117,8 @@
 				8,
 				9,
 				10,
-				11
+				11,
+				12
 			]
 		}
 	],
@@ -95,7 +128,7 @@
 		"commandFragments" : 
 		[
 			{
-				"fragment" : "-Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g",
+				"fragment" : "-lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g",
 				"role" : "flags"
 			},
 			{
@@ -132,6 +165,16 @@
 				"fragment" : "-lSDL2_ttf",
 				"role" : "libraries"
 			},
+			{
+				"backtrace" : 2,
+				"fragment" : "-lSDL2_mixer",
+				"role" : "libraries"
+			},
+			{
+				"backtrace" : 2,
+				"fragment" : "-lSDL2",
+				"role" : "libraries"
+			},
 			{
 				"backtrace" : 2,
 				"fragment" : "-lbox2d",
@@ -157,6 +200,11 @@
 				"fragment" : "-lSDL2_ttf",
 				"role" : "libraries"
 			},
+			{
+				"backtrace" : 2,
+				"fragment" : "-lSDL2_mixer",
+				"role" : "libraries"
+			},
 			{
 				"backtrace" : 2,
 				"fragment" : "-lbox2d",
@@ -194,7 +242,8 @@
 				8,
 				9,
 				10,
-				11
+				11,
+				12
 			]
 		}
 	],
@@ -266,6 +315,12 @@
 			"path" : "src/manager/RenderManager.cpp",
 			"sourceGroupIndex" : 0
 		},
+		{
+			"backtrace" : 1,
+			"compileGroupIndex" : 0,
+			"path" : "src/manager/SoundManager.cpp",
+			"sourceGroupIndex" : 0
+		},
 		{
 			"backtrace" : 1,
 			"compileGroupIndex" : 0,
diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt
index fcb51ec83a38e06e8c12faa4710f35f39a3cb86c..6c54dda5ca358ccb1ad16d44eb5b2d0b7472630b 100644
--- a/build/CMakeCache.txt
+++ b/build/CMakeCache.txt
@@ -232,6 +232,12 @@ pkgcfg_lib_SDL2IMAGE_SDL2:FILEPATH=/usr/lib/x86_64-linux-gnu/libSDL2.so
 //Path to a library.
 pkgcfg_lib_SDL2IMAGE_SDL2_image:FILEPATH=/usr/lib/x86_64-linux-gnu/libSDL2_image.so
 
+//Path to a library.
+pkgcfg_lib_SDL2MIXER_SDL2:FILEPATH=/usr/lib/x86_64-linux-gnu/libSDL2.so
+
+//Path to a library.
+pkgcfg_lib_SDL2MIXER_SDL2_mixer:FILEPATH=/usr/lib/x86_64-linux-gnu/libSDL2_mixer.so
+
 //Path to a library.
 pkgcfg_lib_SDL2NET_SDL2:FILEPATH=/usr/lib/x86_64-linux-gnu/libSDL2.so
 
@@ -428,6 +434,41 @@ SDL2IMAGE_STATIC_LIBS_L:INTERNAL=
 SDL2IMAGE_STATIC_LIBS_OTHER:INTERNAL=
 SDL2IMAGE_STATIC_LIBS_PATHS:INTERNAL=
 SDL2IMAGE_VERSION:INTERNAL=2.6.3
+SDL2MIXER_CFLAGS:INTERNAL=-I/usr/include/SDL2;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include;-I/usr/include/opus;-I/usr/include/x86_64-linux-gnu;-I/usr/include/pipewire-0.3;-I/usr/include/spa-0.2;-I/usr/include/dbus-1.0;-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include;-I/usr/include/libinstpatch-2;-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600
+SDL2MIXER_CFLAGS_I:INTERNAL=
+SDL2MIXER_CFLAGS_OTHER:INTERNAL=-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600
+SDL2MIXER_FOUND:INTERNAL=1
+SDL2MIXER_INCLUDEDIR:INTERNAL=/usr/include
+SDL2MIXER_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include;/usr/include/opus;/usr/include/x86_64-linux-gnu;/usr/include/pipewire-0.3;/usr/include/spa-0.2;/usr/include/dbus-1.0;/usr/lib/x86_64-linux-gnu/dbus-1.0/include;/usr/include/libinstpatch-2
+SDL2MIXER_LDFLAGS:INTERNAL=-L/usr/lib/x86_64-linux-gnu;-lSDL2_mixer;-lSDL2
+SDL2MIXER_LDFLAGS_OTHER:INTERNAL=
+SDL2MIXER_LIBDIR:INTERNAL=/usr/lib/x86_64-linux-gnu
+SDL2MIXER_LIBRARIES:INTERNAL=SDL2_mixer;SDL2
+SDL2MIXER_LIBRARY_DIRS:INTERNAL=/usr/lib/x86_64-linux-gnu
+SDL2MIXER_LIBS:INTERNAL=
+SDL2MIXER_LIBS_L:INTERNAL=
+SDL2MIXER_LIBS_OTHER:INTERNAL=
+SDL2MIXER_LIBS_PATHS:INTERNAL=
+SDL2MIXER_MODULE_NAME:INTERNAL=SDL2_mixer
+SDL2MIXER_PREFIX:INTERNAL=/usr
+SDL2MIXER_SDL2_mixer_INCLUDEDIR:INTERNAL=
+SDL2MIXER_SDL2_mixer_LIBDIR:INTERNAL=
+SDL2MIXER_SDL2_mixer_PREFIX:INTERNAL=
+SDL2MIXER_SDL2_mixer_VERSION:INTERNAL=
+SDL2MIXER_STATIC_CFLAGS:INTERNAL=-I/usr/include/SDL2;-I/usr/include/glib-2.0;-I/usr/lib/x86_64-linux-gnu/glib-2.0/include;-I/usr/include/opus;-I/usr/include/x86_64-linux-gnu;-I/usr/include/pipewire-0.3;-I/usr/include/spa-0.2;-I/usr/include/dbus-1.0;-I/usr/lib/x86_64-linux-gnu/dbus-1.0/include;-I/usr/include/libinstpatch-2;-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600
+SDL2MIXER_STATIC_CFLAGS_I:INTERNAL=
+SDL2MIXER_STATIC_CFLAGS_OTHER:INTERNAL=-pthread;-D_REENTRANT;-D_DEFAULT_SOURCE;-D_XOPEN_SOURCE=600
+SDL2MIXER_STATIC_INCLUDE_DIRS:INTERNAL=/usr/include/SDL2;/usr/include/glib-2.0;/usr/lib/x86_64-linux-gnu/glib-2.0/include;/usr/include/opus;/usr/include/x86_64-linux-gnu;/usr/include/pipewire-0.3;/usr/include/spa-0.2;/usr/include/dbus-1.0;/usr/lib/x86_64-linux-gnu/dbus-1.0/include;/usr/include/libinstpatch-2
+SDL2MIXER_STATIC_LDFLAGS:INTERNAL=-L/usr/lib/x86_64-linux-gnu;-lSDL2_mixer;-lm;-lm;-ldl;-lpthread;-pthread;-lsamplerate;-lX11;-lXext;-lXcursor;-lXi;-lXfixes;-lXrandr;-lXss;-ldrm;-lgbm;-lwayland-egl;-lwayland-client;-lwayland-cursor;-lxkbcommon;-ldecor-0;-lpthread;-L/usr/lib/x86_64-linux-gnu;-lmodplug;-lstdc++;-lm;-lfluidsynth;-lm;/usr/lib/x86_64-linux-gnu/libpulse-simple.so;/usr/lib/x86_64-linux-gnu/libpulse.so;/usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so;/usr/lib/x86_64-linux-gnu/libpthread.a;-L/usr/lib/x86_64-linux-gnu;-lm;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-pthread;-lglib-2.0;-lm;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lmp3lame;-L/usr/lib/x86_64-linux-gnu;-lFLAC;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-L/usr/lib/x86_64-linux-gnu;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lm;-lm;-lpulse-simple;-L/usr/lib/x86_64-linux-gnu/pulseaudio;-lpulsecommon-16.1;-lpulse;-L/usr/lib/x86_64-linux-gnu/pulseaudio;-lpulsecommon-16.1;-lasound;-lm;-lrt;-ljack;-lpthread;-lpipewire-0.3;-lsystemd;-ldbus-1;-lsystemd;-Wl,--export-dynamic;-lgmodule-2.0;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-L/usr/lib64;-linstpatch-1.0;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lgobject-2.0;-lm;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lffi;-lgthread-2.0;-pthread;-lglib-2.0;-lm;-pthread;-L/usr/lib/x86_64-linux-gnu;-lpcre2-8;-lsndfile;-lmp3lame;-L/usr/lib/x86_64-linux-gnu;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lvorbisenc;-L/usr/lib/x86_64-linux-gnu;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lm;-lm;-lSDL2;-lm;-lasound;-lm;-ldl;-lpthread;-lpulse-simple;-lpulse;-pthread;-lsamplerate;-lX11;-lXext;-lXcursor;-lXi;-lXfixes;-lXrandr;-lXss;-ldrm;-lgbm;-lwayland-egl;-lwayland-client;-lwayland-cursor;-lxkbcommon;-ldecor-0;-lpthread;-lreadline;-L/usr/lib/x86_64-linux-gnu;-ltinfo;-lvorbisfile;-L/usr/lib/x86_64-linux-gnu;-lvorbis;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lFLAC;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lmpg123;-lm;-lopusfile;-lm;-L/usr/lib/x86_64-linux-gnu;-logg;-lopus;-lm
+SDL2MIXER_STATIC_LDFLAGS_OTHER:INTERNAL=-pthread;/usr/lib/x86_64-linux-gnu/libpulse-simple.so;/usr/lib/x86_64-linux-gnu/libpulse.so;/usr/lib/gcc/x86_64-linux-gnu/13/libgomp.so;/usr/lib/x86_64-linux-gnu/libpthread.a;-pthread;-Wl,--export-dynamic;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread;-pthread
+SDL2MIXER_STATIC_LIBDIR:INTERNAL=
+SDL2MIXER_STATIC_LIBRARIES:INTERNAL=SDL2_mixer;m;m;dl;pthread;samplerate;X11;Xext;Xcursor;Xi;Xfixes;Xrandr;Xss;drm;gbm;wayland-egl;wayland-client;wayland-cursor;xkbcommon;decor-0;pthread;modplug;stdc++;m;fluidsynth;m;m;pcre2-8;glib-2.0;m;pcre2-8;mp3lame;FLAC;m;ogg;vorbis;m;ogg;m;ogg;m;m;pulse-simple;pulsecommon-16.1;pulse;pulsecommon-16.1;asound;m;rt;jack;pthread;pipewire-0.3;systemd;dbus-1;systemd;gmodule-2.0;glib-2.0;m;pcre2-8;m;pcre2-8;instpatch-1.0;m;pcre2-8;gobject-2.0;m;pcre2-8;ffi;gthread-2.0;glib-2.0;m;pcre2-8;sndfile;mp3lame;m;ogg;vorbis;m;ogg;vorbisenc;vorbis;m;ogg;m;m;SDL2;m;asound;m;dl;pthread;pulse-simple;pulse;samplerate;X11;Xext;Xcursor;Xi;Xfixes;Xrandr;Xss;drm;gbm;wayland-egl;wayland-client;wayland-cursor;xkbcommon;decor-0;pthread;readline;tinfo;vorbisfile;vorbis;m;ogg;FLAC;m;ogg;mpg123;m;opusfile;m;ogg;opus;m
+SDL2MIXER_STATIC_LIBRARY_DIRS:INTERNAL=/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu/pulseaudio;/usr/lib/x86_64-linux-gnu/pulseaudio;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib64;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu;/usr/lib/x86_64-linux-gnu
+SDL2MIXER_STATIC_LIBS:INTERNAL=
+SDL2MIXER_STATIC_LIBS_L:INTERNAL=
+SDL2MIXER_STATIC_LIBS_OTHER:INTERNAL=
+SDL2MIXER_STATIC_LIBS_PATHS:INTERNAL=
+SDL2MIXER_VERSION:INTERNAL=2.6.3
 SDL2NET_CFLAGS:INTERNAL=-I/usr/include/SDL2;-D_REENTRANT
 SDL2NET_CFLAGS_I:INTERNAL=
 SDL2NET_CFLAGS_OTHER:INTERNAL=-D_REENTRANT
@@ -501,14 +542,20 @@ SDL2_sdl2_VERSION:INTERNAL=
 //linker supports push/pop state
 _CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE
 __pkg_config_arguments_SDL2:INTERNAL=REQUIRED;sdl2
+__pkg_config_arguments_SDL2MIXER:INTERNAL=REQUIRED;SDL2_mixer
 __pkg_config_arguments_SDL2NET:INTERNAL=REQUIRED;SDL2_net
 __pkg_config_checked_SDL2:INTERNAL=1
 __pkg_config_checked_SDL2IMAGE:INTERNAL=1
+__pkg_config_checked_SDL2MIXER:INTERNAL=1
 __pkg_config_checked_SDL2NET:INTERNAL=1
 //ADVANCED property for variable: pkgcfg_lib_SDL2IMAGE_SDL2
 pkgcfg_lib_SDL2IMAGE_SDL2-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: pkgcfg_lib_SDL2IMAGE_SDL2_image
 pkgcfg_lib_SDL2IMAGE_SDL2_image-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_SDL2MIXER_SDL2
+pkgcfg_lib_SDL2MIXER_SDL2-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: pkgcfg_lib_SDL2MIXER_SDL2_mixer
+pkgcfg_lib_SDL2MIXER_SDL2_mixer-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: pkgcfg_lib_SDL2NET_SDL2
 pkgcfg_lib_SDL2NET_SDL2-ADVANCED:INTERNAL=1
 //ADVANCED property for variable: pkgcfg_lib_SDL2NET_SDL2_net
diff --git a/build/CMakeFiles/CMakeConfigureLog.yaml b/build/CMakeFiles/CMakeConfigureLog.yaml
index 6e14b04d2b89b1a6c91f3ad8369bd13af013f6e9..1ac2833783e689a92a92c9bbfe9af6e37cc08a29 100644
--- a/build/CMakeFiles/CMakeConfigureLog.yaml
+++ b/build/CMakeFiles/CMakeConfigureLog.yaml
@@ -61,8 +61,8 @@ events:
     checks:
       - "Detecting C compiler ABI info"
     directories:
-      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-BsX3oV"
-      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-BsX3oV"
+      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-xTV4AO"
+      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-xTV4AO"
     cmakeVariables:
       CMAKE_C_FLAGS: ""
       CMAKE_C_FLAGS_DEBUG: "-g"
@@ -71,13 +71,13 @@ events:
       variable: "CMAKE_C_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-BsX3oV'
+        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-xTV4AO'
         
-        Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_aae8d/fast
-        /usr/bin/gmake  -f CMakeFiles/cmTC_aae8d.dir/build.make CMakeFiles/cmTC_aae8d.dir/build
-        gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-BsX3oV'
-        Building C object CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o
-        /usr/bin/cc   -v -o CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c
+        Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7dd2e/fast
+        /usr/bin/gmake  -f CMakeFiles/cmTC_7dd2e.dir/build.make CMakeFiles/cmTC_7dd2e.dir/build
+        gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-xTV4AO'
+        Building C object CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o
+        /usr/bin/cc   -v -o CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c
         Using built-in specs.
         COLLECT_GCC=/usr/bin/cc
         OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
@@ -87,8 +87,8 @@ events:
         Thread model: posix
         Supported LTO compression algorithms: zlib zstd
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aae8d.dir/'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_aae8d.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cceHmbpF.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7dd2e.dir/'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7dd2e.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccaX350H.s
         GNU C17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)
         	compiled by GNU C version 13.2.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP
         
@@ -105,15 +105,15 @@ events:
          /usr/include
         End of search list.
         Compiler executable checksum: edbc28f9c9bb85637ee0b8e5b79ac141
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aae8d.dir/'
-         as -v --64 -o CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o /tmp/cceHmbpF.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7dd2e.dir/'
+         as -v --64 -o CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o /tmp/ccaX350H.s
         GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.'
-        Linking C executable cmTC_aae8d
-        /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aae8d.dir/link.txt --verbose=1
-        /usr/bin/cc  -v CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o -o cmTC_aae8d 
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.'
+        Linking C executable cmTC_7dd2e
+        /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7dd2e.dir/link.txt --verbose=1
+        /usr/bin/cc  -v CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o -o cmTC_7dd2e 
         Using built-in specs.
         COLLECT_GCC=/usr/bin/cc
         COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
@@ -126,10 +126,10 @@ events:
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_aae8d' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_aae8d.'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccKwJk9S.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_aae8d /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_aae8d' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_aae8d.'
-        gmake[1]: Leaving directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-BsX3oV'
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7dd2e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7dd2e.'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccRGPFbw.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7dd2e /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7dd2e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7dd2e.'
+        gmake[1]: Leaving directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-xTV4AO'
         
       exitCode: 0
   -
@@ -163,13 +163,13 @@ events:
     message: |
       Parsed C implicit link information:
         link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
-        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-BsX3oV']
+        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-xTV4AO']
         ignore line: []
-        ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_aae8d/fast]
-        ignore line: [/usr/bin/gmake  -f CMakeFiles/cmTC_aae8d.dir/build.make CMakeFiles/cmTC_aae8d.dir/build]
-        ignore line: [gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-BsX3oV']
-        ignore line: [Building C object CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o]
-        ignore line: [/usr/bin/cc   -v -o CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c]
+        ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7dd2e/fast]
+        ignore line: [/usr/bin/gmake  -f CMakeFiles/cmTC_7dd2e.dir/build.make CMakeFiles/cmTC_7dd2e.dir/build]
+        ignore line: [gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-xTV4AO']
+        ignore line: [Building C object CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o]
+        ignore line: [/usr/bin/cc   -v -o CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/cc]
         ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
@@ -179,8 +179,8 @@ events:
         ignore line: [Thread model: posix]
         ignore line: [Supported LTO compression algorithms: zlib zstd]
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aae8d.dir/']
-        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_aae8d.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cceHmbpF.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7dd2e.dir/']
+        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_7dd2e.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccaX350H.s]
         ignore line: [GNU C17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)]
         ignore line: [	compiled by GNU C version 13.2.0  GMP version 6.3.0  MPFR version 4.2.1  MPC version 1.3.1  isl version isl-0.26-GMP]
         ignore line: []
@@ -197,15 +197,15 @@ events:
         ignore line: [ /usr/include]
         ignore line: [End of search list.]
         ignore line: [Compiler executable checksum: edbc28f9c9bb85637ee0b8e5b79ac141]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aae8d.dir/']
-        ignore line: [ as -v --64 -o CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o /tmp/cceHmbpF.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7dd2e.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o /tmp/ccaX350H.s]
         ignore line: [GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.']
-        ignore line: [Linking C executable cmTC_aae8d]
-        ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_aae8d.dir/link.txt --verbose=1]
-        ignore line: [/usr/bin/cc  -v CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o -o cmTC_aae8d ]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.']
+        ignore line: [Linking C executable cmTC_7dd2e]
+        ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7dd2e.dir/link.txt --verbose=1]
+        ignore line: [/usr/bin/cc  -v CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o -o cmTC_7dd2e ]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/cc]
         ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper]
@@ -218,13 +218,13 @@ events:
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_aae8d' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_aae8d.']
-        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccKwJk9S.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_aae8d /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7dd2e' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7dd2e.']
+        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccRGPFbw.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7dd2e /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore
           arg [-plugin] ==> ignore
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore
           arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore
-          arg [-plugin-opt=-fresolution=/tmp/ccKwJk9S.res] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/ccRGPFbw.res] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
           arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -242,7 +242,7 @@ events:
           arg [-znow] ==> ignore
           arg [-zrelro] ==> ignore
           arg [-o] ==> ignore
-          arg [cmTC_aae8d] ==> ignore
+          arg [cmTC_7dd2e] ==> ignore
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o]
@@ -254,7 +254,7 @@ events:
           arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
           arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
           arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..]
-          arg [CMakeFiles/cmTC_aae8d.dir/CMakeCCompilerABI.c.o] ==> ignore
+          arg [CMakeFiles/cmTC_7dd2e.dir/CMakeCCompilerABI.c.o] ==> ignore
           arg [-lgcc] ==> lib [gcc]
           arg [--push-state] ==> ignore
           arg [--as-needed] ==> ignore
@@ -294,8 +294,8 @@ events:
     checks:
       - "Detecting CXX compiler ABI info"
     directories:
-      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-cZHw7N"
-      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-cZHw7N"
+      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-kaOsvT"
+      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-kaOsvT"
     cmakeVariables:
       CMAKE_CXX_FLAGS: ""
       CMAKE_CXX_FLAGS_DEBUG: "-g"
@@ -304,13 +304,13 @@ events:
       variable: "CMAKE_CXX_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-cZHw7N'
+        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-kaOsvT'
         
-        Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_65b8d/fast
-        /usr/bin/gmake  -f CMakeFiles/cmTC_65b8d.dir/build.make CMakeFiles/cmTC_65b8d.dir/build
-        gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-cZHw7N'
-        Building CXX object CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o
-        /usr/bin/c++   -v -o CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp
+        Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_53e76/fast
+        /usr/bin/gmake  -f CMakeFiles/cmTC_53e76.dir/build.make CMakeFiles/cmTC_53e76.dir/build
+        gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-kaOsvT'
+        Building CXX object CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o
+        /usr/bin/c++   -v -o CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp
         Using built-in specs.
         COLLECT_GCC=/usr/bin/c++
         OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
@@ -320,8 +320,8 @@ events:
         Thread model: posix
         Supported LTO compression algorithms: zlib zstd
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_65b8d.dir/'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_65b8d.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccf2sBul.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_53e76.dir/'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_53e76.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUam2gW.s
         GNU C++17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)
         	compiled by GNU C version 13.2.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP
         
@@ -342,15 +342,15 @@ events:
          /usr/include
         End of search list.
         Compiler executable checksum: 2d107d43320bae9d835c0808be5fcba6
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_65b8d.dir/'
-         as -v --64 -o CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccf2sBul.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_53e76.dir/'
+         as -v --64 -o CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUam2gW.s
         GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.'
-        Linking CXX executable cmTC_65b8d
-        /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_65b8d.dir/link.txt --verbose=1
-        /usr/bin/c++  -v CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_65b8d 
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.'
+        Linking CXX executable cmTC_53e76
+        /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_53e76.dir/link.txt --verbose=1
+        /usr/bin/c++  -v CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_53e76 
         Using built-in specs.
         COLLECT_GCC=/usr/bin/c++
         COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
@@ -363,10 +363,10 @@ events:
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_65b8d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_65b8d.'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccbUrEm1.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_65b8d /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_65b8d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_65b8d.'
-        gmake[1]: Leaving directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-cZHw7N'
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_53e76' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_53e76.'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccAF6i7G.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_53e76 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_53e76' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_53e76.'
+        gmake[1]: Leaving directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-kaOsvT'
         
       exitCode: 0
   -
@@ -406,13 +406,13 @@ events:
     message: |
       Parsed CXX implicit link information:
         link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
-        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-cZHw7N']
+        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-kaOsvT']
         ignore line: []
-        ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_65b8d/fast]
-        ignore line: [/usr/bin/gmake  -f CMakeFiles/cmTC_65b8d.dir/build.make CMakeFiles/cmTC_65b8d.dir/build]
-        ignore line: [gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-cZHw7N']
-        ignore line: [Building CXX object CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o]
-        ignore line: [/usr/bin/c++   -v -o CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp]
+        ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_53e76/fast]
+        ignore line: [/usr/bin/gmake  -f CMakeFiles/cmTC_53e76.dir/build.make CMakeFiles/cmTC_53e76.dir/build]
+        ignore line: [gmake[1]: Entering directory '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-kaOsvT']
+        ignore line: [Building CXX object CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o]
+        ignore line: [/usr/bin/c++   -v -o CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/c++]
         ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
@@ -422,8 +422,8 @@ events:
         ignore line: [Thread model: posix]
         ignore line: [Supported LTO compression algorithms: zlib zstd]
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_65b8d.dir/']
-        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_65b8d.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccf2sBul.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_53e76.dir/']
+        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_53e76.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccUam2gW.s]
         ignore line: [GNU C++17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)]
         ignore line: [	compiled by GNU C version 13.2.0  GMP version 6.3.0  MPFR version 4.2.1  MPC version 1.3.1  isl version isl-0.26-GMP]
         ignore line: []
@@ -444,15 +444,15 @@ events:
         ignore line: [ /usr/include]
         ignore line: [End of search list.]
         ignore line: [Compiler executable checksum: 2d107d43320bae9d835c0808be5fcba6]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_65b8d.dir/']
-        ignore line: [ as -v --64 -o CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccf2sBul.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_53e76.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccUam2gW.s]
         ignore line: [GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.']
-        ignore line: [Linking CXX executable cmTC_65b8d]
-        ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_65b8d.dir/link.txt --verbose=1]
-        ignore line: [/usr/bin/c++  -v CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_65b8d ]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.']
+        ignore line: [Linking CXX executable cmTC_53e76]
+        ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_53e76.dir/link.txt --verbose=1]
+        ignore line: [/usr/bin/c++  -v CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_53e76 ]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/c++]
         ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper]
@@ -465,13 +465,13 @@ events:
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_65b8d' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_65b8d.']
-        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccbUrEm1.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_65b8d /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_53e76' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_53e76.']
+        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccAF6i7G.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_53e76 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore
           arg [-plugin] ==> ignore
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore
           arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore
-          arg [-plugin-opt=-fresolution=/tmp/ccbUrEm1.res] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/ccAF6i7G.res] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
           arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -489,7 +489,7 @@ events:
           arg [-znow] ==> ignore
           arg [-zrelro] ==> ignore
           arg [-o] ==> ignore
-          arg [cmTC_65b8d] ==> ignore
+          arg [cmTC_53e76] ==> ignore
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o]
@@ -501,7 +501,7 @@ events:
           arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
           arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
           arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..]
-          arg [CMakeFiles/cmTC_65b8d.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+          arg [CMakeFiles/cmTC_53e76.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
           arg [-lstdc++] ==> lib [stdc++]
           arg [-lm] ==> lib [m]
           arg [-lgcc_s] ==> lib [gcc_s]
@@ -592,8 +592,8 @@ events:
     checks:
       - "Detecting C compiler ABI info"
     directories:
-      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-0EMk73"
-      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-0EMk73"
+      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-uTcCMB"
+      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-uTcCMB"
     cmakeVariables:
       CMAKE_C_FLAGS: ""
       CMAKE_C_FLAGS_DEBUG: "-g"
@@ -602,10 +602,10 @@ events:
       variable: "CMAKE_C_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-0EMk73'
+        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-uTcCMB'
         
-        Run Build Command(s): /usr/bin/ninja -v cmTC_ad7da
-        [1/2] /usr/bin/cc   -v -o CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c
+        Run Build Command(s): /usr/bin/ninja -v cmTC_4fbf7
+        [1/2] /usr/bin/cc   -v -o CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c
         Using built-in specs.
         COLLECT_GCC=/usr/bin/cc
         OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
@@ -615,8 +615,8 @@ events:
         Thread model: posix
         Supported LTO compression algorithms: zlib zstd
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad7da.dir/'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_ad7da.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cciCobCk.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4fbf7.dir/'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_4fbf7.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cc9LBHmU.s
         GNU C17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)
         	compiled by GNU C version 13.2.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP
         
@@ -633,13 +633,13 @@ events:
          /usr/include
         End of search list.
         Compiler executable checksum: edbc28f9c9bb85637ee0b8e5b79ac141
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad7da.dir/'
-         as -v --64 -o CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o /tmp/cciCobCk.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4fbf7.dir/'
+         as -v --64 -o CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o /tmp/cc9LBHmU.s
         GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.'
-        [2/2] : && /usr/bin/cc  -v CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o -o cmTC_ad7da   && :
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.'
+        [2/2] : && /usr/bin/cc  -v CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o -o cmTC_4fbf7   && :
         Using built-in specs.
         COLLECT_GCC=/usr/bin/cc
         COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
@@ -652,9 +652,9 @@ events:
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad7da' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ad7da.'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccObna7z.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_ad7da /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad7da' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ad7da.'
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4fbf7' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4fbf7.'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoJFSxa.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4fbf7 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4fbf7' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4fbf7.'
         
       exitCode: 0
   -
@@ -688,10 +688,10 @@ events:
     message: |
       Parsed C implicit link information:
         link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
-        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-0EMk73']
+        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-uTcCMB']
         ignore line: []
-        ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_ad7da]
-        ignore line: [[1/2] /usr/bin/cc   -v -o CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c]
+        ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_4fbf7]
+        ignore line: [[1/2] /usr/bin/cc   -v -o CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/cc]
         ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
@@ -701,8 +701,8 @@ events:
         ignore line: [Thread model: posix]
         ignore line: [Supported LTO compression algorithms: zlib zstd]
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad7da.dir/']
-        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_ad7da.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cciCobCk.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4fbf7.dir/']
+        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1 -quiet -v -imultiarch x86_64-linux-gnu /usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_4fbf7.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cc9LBHmU.s]
         ignore line: [GNU C17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)]
         ignore line: [	compiled by GNU C version 13.2.0  GMP version 6.3.0  MPFR version 4.2.1  MPC version 1.3.1  isl version isl-0.26-GMP]
         ignore line: []
@@ -719,13 +719,13 @@ events:
         ignore line: [ /usr/include]
         ignore line: [End of search list.]
         ignore line: [Compiler executable checksum: edbc28f9c9bb85637ee0b8e5b79ac141]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad7da.dir/']
-        ignore line: [ as -v --64 -o CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o /tmp/cciCobCk.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4fbf7.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o /tmp/cc9LBHmU.s]
         ignore line: [GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.']
-        ignore line: [[2/2] : && /usr/bin/cc  -v CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o -o cmTC_ad7da   && :]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.']
+        ignore line: [[2/2] : && /usr/bin/cc  -v CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o -o cmTC_4fbf7   && :]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/cc]
         ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper]
@@ -738,13 +738,13 @@ events:
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ad7da' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_ad7da.']
-        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccObna7z.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_ad7da /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_4fbf7' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_4fbf7.']
+        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccoJFSxa.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_4fbf7 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore
           arg [-plugin] ==> ignore
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore
           arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore
-          arg [-plugin-opt=-fresolution=/tmp/ccObna7z.res] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/ccoJFSxa.res] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
           arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -762,7 +762,7 @@ events:
           arg [-znow] ==> ignore
           arg [-zrelro] ==> ignore
           arg [-o] ==> ignore
-          arg [cmTC_ad7da] ==> ignore
+          arg [cmTC_4fbf7] ==> ignore
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o]
@@ -774,7 +774,7 @@ events:
           arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
           arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
           arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..]
-          arg [CMakeFiles/cmTC_ad7da.dir/CMakeCCompilerABI.c.o] ==> ignore
+          arg [CMakeFiles/cmTC_4fbf7.dir/CMakeCCompilerABI.c.o] ==> ignore
           arg [-lgcc] ==> lib [gcc]
           arg [--push-state] ==> ignore
           arg [--as-needed] ==> ignore
@@ -814,8 +814,8 @@ events:
     checks:
       - "Detecting CXX compiler ABI info"
     directories:
-      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-IcLDyT"
-      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-IcLDyT"
+      source: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-8pwsWE"
+      binary: "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-8pwsWE"
     cmakeVariables:
       CMAKE_CXX_FLAGS: ""
       CMAKE_CXX_FLAGS_DEBUG: "-g"
@@ -824,10 +824,10 @@ events:
       variable: "CMAKE_CXX_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-IcLDyT'
+        Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-8pwsWE'
         
-        Run Build Command(s): /usr/bin/ninja -v cmTC_a1cfe
-        [1/2] /usr/bin/c++   -v -o CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp
+        Run Build Command(s): /usr/bin/ninja -v cmTC_bd693
+        [1/2] /usr/bin/c++   -v -o CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp
         Using built-in specs.
         COLLECT_GCC=/usr/bin/c++
         OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
@@ -837,8 +837,8 @@ events:
         Thread model: posix
         Supported LTO compression algorithms: zlib zstd
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a1cfe.dir/'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a1cfe.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccvcfP2x.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bd693.dir/'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_bd693.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cccEUudh.s
         GNU C++17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)
         	compiled by GNU C version 13.2.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.26-GMP
         
@@ -859,13 +859,13 @@ events:
          /usr/include
         End of search list.
         Compiler executable checksum: 2d107d43320bae9d835c0808be5fcba6
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a1cfe.dir/'
-         as -v --64 -o CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccvcfP2x.s
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bd693.dir/'
+         as -v --64 -o CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o /tmp/cccEUudh.s
         GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.'
-        [2/2] : && /usr/bin/c++  -v CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a1cfe   && :
+        COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.'
+        [2/2] : && /usr/bin/c++  -v CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_bd693   && :
         Using built-in specs.
         COLLECT_GCC=/usr/bin/c++
         COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
@@ -878,9 +878,9 @@ events:
         gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) 
         COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/
         LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a1cfe' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a1cfe.'
-         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccbgIHzt.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a1cfe /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
-        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a1cfe' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a1cfe.'
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_bd693' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_bd693.'
+         /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccRTaZGh.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_bd693 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o
+        COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_bd693' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_bd693.'
         
       exitCode: 0
   -
@@ -920,10 +920,10 @@ events:
     message: |
       Parsed CXX implicit link information:
         link line regex: [^( *|.*[/\\])(ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
-        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-IcLDyT']
+        ignore line: [Change Dir: '/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles/CMakeScratch/TryCompile-8pwsWE']
         ignore line: []
-        ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_a1cfe]
-        ignore line: [[1/2] /usr/bin/c++   -v -o CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp]
+        ignore line: [Run Build Command(s): /usr/bin/ninja -v cmTC_bd693]
+        ignore line: [[1/2] /usr/bin/c++   -v -o CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/c++]
         ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa]
@@ -933,8 +933,8 @@ events:
         ignore line: [Thread model: posix]
         ignore line: [Supported LTO compression algorithms: zlib zstd]
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a1cfe.dir/']
-        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_a1cfe.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccvcfP2x.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bd693.dir/']
+        ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_bd693.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cccEUudh.s]
         ignore line: [GNU C++17 (Ubuntu 13.2.0-4ubuntu3) version 13.2.0 (x86_64-linux-gnu)]
         ignore line: [	compiled by GNU C version 13.2.0  GMP version 6.3.0  MPFR version 4.2.1  MPC version 1.3.1  isl version isl-0.26-GMP]
         ignore line: []
@@ -955,13 +955,13 @@ events:
         ignore line: [ /usr/include]
         ignore line: [End of search list.]
         ignore line: [Compiler executable checksum: 2d107d43320bae9d835c0808be5fcba6]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a1cfe.dir/']
-        ignore line: [ as -v --64 -o CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccvcfP2x.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bd693.dir/']
+        ignore line: [ as -v --64 -o CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o /tmp/cccEUudh.s]
         ignore line: [GNU assembler version 2.41 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.41]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.']
-        ignore line: [[2/2] : && /usr/bin/c++  -v CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_a1cfe   && :]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.']
+        ignore line: [[2/2] : && /usr/bin/c++  -v CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_bd693   && :]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=/usr/bin/c++]
         ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper]
@@ -974,13 +974,13 @@ events:
         ignore line: [gcc version 13.2.0 (Ubuntu 13.2.0-4ubuntu3) ]
         ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/13/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/]
         ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/13/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/13/../../../:/lib/:/usr/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_a1cfe' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_a1cfe.']
-        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccbgIHzt.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_a1cfe /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
+        ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_bd693' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_bd693.']
+        link line: [ /usr/libexec/gcc/x86_64-linux-gnu/13/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper -plugin-opt=-fresolution=/tmp/ccRTaZGh.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_bd693 /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/13 -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/13/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/13/../../.. CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/13/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crtn.o]
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/collect2] ==> ignore
           arg [-plugin] ==> ignore
           arg [/usr/libexec/gcc/x86_64-linux-gnu/13/liblto_plugin.so] ==> ignore
           arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper] ==> ignore
-          arg [-plugin-opt=-fresolution=/tmp/ccbgIHzt.res] ==> ignore
+          arg [-plugin-opt=-fresolution=/tmp/ccRTaZGh.res] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
           arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
           arg [-plugin-opt=-pass-through=-lc] ==> ignore
@@ -998,7 +998,7 @@ events:
           arg [-znow] ==> ignore
           arg [-zrelro] ==> ignore
           arg [-o] ==> ignore
-          arg [cmTC_a1cfe] ==> ignore
+          arg [cmTC_bd693] ==> ignore
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/Scrt1.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/../../../x86_64-linux-gnu/crti.o]
           arg [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/13/crtbeginS.o]
@@ -1010,7 +1010,7 @@ events:
           arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu]
           arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
           arg [-L/usr/lib/gcc/x86_64-linux-gnu/13/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/13/../../..]
-          arg [CMakeFiles/cmTC_a1cfe.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
+          arg [CMakeFiles/cmTC_bd693.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore
           arg [-lstdc++] ==> lib [stdc++]
           arg [-lm] ==> lib [m]
           arg [-lgcc_s] ==> lib [gcc_s]
diff --git a/build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/CMakeFiles/CMakeDirectoryInformation.cmake
deleted file mode 100644
index e78a2bab0fea8d5707be85c2112edc2802cccecb..0000000000000000000000000000000000000000
--- a/build/CMakeFiles/CMakeDirectoryInformation.cmake
+++ /dev/null
@@ -1,16 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.27
-
-# Relative path conversion top directories.
-set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles")
-set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build")
-
-# Force unix paths in dependencies.
-set(CMAKE_FORCE_UNIX_PATHS 1)
-
-
-# The C and CXX include file regular expressions for this directory.
-set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
-set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
-set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
-set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/build/CMakeFiles/MCC.dir/DependInfo.cmake b/build/CMakeFiles/MCC.dir/DependInfo.cmake
index 98468e993e3978584f2d7a0fe5c3315f9f6cbc05..888888268086b4ba13649746a0bb2d79d658fec7 100644
--- a/build/CMakeFiles/MCC.dir/DependInfo.cmake
+++ b/build/CMakeFiles/MCC.dir/DependInfo.cmake
@@ -19,6 +19,7 @@ set(CMAKE_DEPENDS_DEPENDENCY_FILES
   "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/MenuManager.cpp" "CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o" "gcc" "CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o.d"
   "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/NetworkManager.cpp" "CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o" "gcc" "CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o.d"
   "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/RenderManager.cpp" "CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o" "gcc" "CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o.d"
+  "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp" "CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o" "gcc" "CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o.d"
   "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp" "CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o" "gcc" "CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d"
   )
 
diff --git a/build/CMakeFiles/MCC.dir/apps/main.cpp.o b/build/CMakeFiles/MCC.dir/apps/main.cpp.o
index e6c91d5b75c2fc84340f1e5ad9a4311b8ef3aa1c..daccbad9644d972511c01a6be32d5b2340e7e963 100644
Binary files a/build/CMakeFiles/MCC.dir/apps/main.cpp.o and b/build/CMakeFiles/MCC.dir/apps/main.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/apps/main.cpp.o.d b/build/CMakeFiles/MCC.dir/apps/main.cpp.o.d
index 5f726292a2a75d74b937d9942b04a7d69e41a0a2..0abf6408d8e423f6f39fd7c5fb0c3698f65a88f7 100644
--- a/build/CMakeFiles/MCC.dir/apps/main.cpp.o.d
+++ b/build/CMakeFiles/MCC.dir/apps/main.cpp.o.d
@@ -397,6 +397,7 @@ CMakeFiles/MCC.dir/apps/main.cpp.o: \
  /usr/include/c++/13/pstl/glue_algorithm_defs.h \
  /usr/include/c++/13/pstl/execution_defs.h /usr/include/c++/13/iterator \
  /usr/include/c++/13/bits/stream_iterator.h /usr/include/SDL2/SDL_net.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/./../utils/include/Timer.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/./../../libs/qrcodegen/include/qrcodegen.hpp \
  /usr/include/c++/13/array /usr/include/c++/13/compare \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/./../../libs/RapidJson/include/rapidjson/document.h \
@@ -462,8 +463,9 @@ CMakeFiles/MCC.dir/apps/main.cpp.o: \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/BodyFactory.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/../game/Entity.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/../game/Animation.hpp \
- /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/../game/../utils/include/Timer.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/NetworkManager.hpp \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/SoundManager.hpp \
+ /usr/include/SDL2/SDL_mixer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/../include/game/../manager/../game/Map.hpp \
  /usr/include/c++/13/fstream \
  /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h \
diff --git a/build/CMakeFiles/MCC.dir/build.make b/build/CMakeFiles/MCC.dir/build.make
index 3bf56ff08f545994021b582476e47869817a0d4b..2b453252da6bf8d6c50d55027b1eaea3bd603480 100644
--- a/build/CMakeFiles/MCC.dir/build.make
+++ b/build/CMakeFiles/MCC.dir/build.make
@@ -223,10 +223,24 @@ CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.s: cmake_force
 	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.s"
 	g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/RenderManager.cpp -o CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.s
 
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o: CMakeFiles/MCC.dir/flags.make
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o: CMakeFiles/MCC.dir/compiler_depend.ts
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o"
+	g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o -MF CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o.d -o CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp
+
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.i: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.i"
+	g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp > CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.i
+
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.s: cmake_force
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.s"
+	g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp -o CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.s
+
 CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: CMakeFiles/MCC.dir/flags.make
 CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp
 CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: CMakeFiles/MCC.dir/compiler_depend.ts
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building CXX object CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o"
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building CXX object CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o"
 	g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o -MF CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d -o CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp
 
 CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.i: cmake_force
@@ -250,6 +264,7 @@ MCC_OBJECTS = \
 "CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o" \
 "CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o" \
 "CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o" \
+"CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o" \
 "CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o"
 
 # External object files for target MCC
@@ -266,10 +281,11 @@ MCC: CMakeFiles/MCC.dir/src/manager/Entity.cpp.o
 MCC: CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o
 MCC: CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o
 MCC: CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o
+MCC: CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o
 MCC: CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o
 MCC: CMakeFiles/MCC.dir/build.make
 MCC: CMakeFiles/MCC.dir/link.txt
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Linking CXX executable MCC"
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Linking CXX executable MCC"
 	$(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/MCC.dir/link.txt --verbose=$(VERBOSE)
 
 # Rule to build all files generated by this target.
diff --git a/build/CMakeFiles/MCC.dir/cmake_clean.cmake b/build/CMakeFiles/MCC.dir/cmake_clean.cmake
index e845a976204af87f2a42924cc5eabe0320c8d713..bab5d27f1b7784289e06b0e4834feaa8a28078b7 100644
--- a/build/CMakeFiles/MCC.dir/cmake_clean.cmake
+++ b/build/CMakeFiles/MCC.dir/cmake_clean.cmake
@@ -21,6 +21,8 @@ file(REMOVE_RECURSE
   "CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o.d"
   "CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o"
   "CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o.d"
+  "CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o"
+  "CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o.d"
   "CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o"
   "CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d"
   "MCC"
diff --git a/build/CMakeFiles/MCC.dir/compiler_depend.internal b/build/CMakeFiles/MCC.dir/compiler_depend.internal
index 5e7e3ea9a137990465a6e7875d2e72a1254440f6..aa0071198d05be7c447795ce2f207179927a2602 100644
--- a/build/CMakeFiles/MCC.dir/compiler_depend.internal
+++ b/build/CMakeFiles/MCC.dir/compiler_depend.internal
@@ -46,7 +46,6 @@ CMakeFiles/MCC.dir/apps/main.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/document.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h
- /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Animation.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Entity.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp
@@ -83,6 +82,7 @@ CMakeFiles/MCC.dir/apps/main.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp
@@ -90,6 +90,7 @@ CMakeFiles/MCC.dir/apps/main.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/MenuManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp
  /usr/include/SDL2/SDL.h
@@ -121,6 +122,7 @@ CMakeFiles/MCC.dir/apps/main.cpp.o
  /usr/include/SDL2/SDL_messagebox.h
  /usr/include/SDL2/SDL_metal.h
  /usr/include/SDL2/SDL_misc.h
+ /usr/include/SDL2/SDL_mixer.h
  /usr/include/SDL2/SDL_mouse.h
  /usr/include/SDL2/SDL_mutex.h
  /usr/include/SDL2/SDL_net.h
@@ -619,7 +621,6 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/document.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h
- /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Animation.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Entity.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp
@@ -656,6 +657,7 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp
@@ -663,6 +665,7 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/MenuManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp
  /usr/include/SDL2/SDL.h
@@ -694,6 +697,7 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o
  /usr/include/SDL2/SDL_messagebox.h
  /usr/include/SDL2/SDL_metal.h
  /usr/include/SDL2/SDL_misc.h
+ /usr/include/SDL2/SDL_mixer.h
  /usr/include/SDL2/SDL_mouse.h
  /usr/include/SDL2/SDL_mutex.h
  /usr/include/SDL2/SDL_net.h
@@ -1239,6 +1243,7 @@ CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/IActor.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp
  /usr/include/SDL2/SDL.h
@@ -1270,6 +1275,7 @@ CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o
  /usr/include/SDL2/SDL_messagebox.h
  /usr/include/SDL2/SDL_metal.h
  /usr/include/SDL2/SDL_misc.h
+ /usr/include/SDL2/SDL_mixer.h
  /usr/include/SDL2/SDL_mouse.h
  /usr/include/SDL2/SDL_mutex.h
  /usr/include/SDL2/SDL_net.h
@@ -1768,7 +1774,6 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/document.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h
- /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Animation.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Entity.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp
@@ -1805,6 +1810,7 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp
@@ -1812,6 +1818,7 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/MenuManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp
  /usr/include/SDL2/SDL.h
@@ -1843,6 +1850,7 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o
  /usr/include/SDL2/SDL_messagebox.h
  /usr/include/SDL2/SDL_metal.h
  /usr/include/SDL2/SDL_misc.h
+ /usr/include/SDL2/SDL_mixer.h
  /usr/include/SDL2/SDL_mouse.h
  /usr/include/SDL2/SDL_mutex.h
  /usr/include/SDL2/SDL_net.h
@@ -3760,6 +3768,7 @@ CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/constante.h
@@ -3797,6 +3806,7 @@ CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o
  /usr/include/SDL2/SDL_messagebox.h
  /usr/include/SDL2/SDL_metal.h
  /usr/include/SDL2/SDL_misc.h
+ /usr/include/SDL2/SDL_mixer.h
  /usr/include/SDL2/SDL_mouse.h
  /usr/include/SDL2/SDL_mutex.h
  /usr/include/SDL2/SDL_net.h
@@ -4319,6 +4329,7 @@ CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/constante.h
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp
@@ -5209,6 +5220,146 @@ CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o
  /usr/lib/gcc/x86_64-linux-gnu/13/include/xsavesintrin.h
  /usr/lib/gcc/x86_64-linux-gnu/13/include/xtestintrin.h
 
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp
+ /usr/include/SDL2/SDL_atomic.h
+ /usr/include/SDL2/SDL_audio.h
+ /usr/include/SDL2/SDL_config.h
+ /usr/include/SDL2/SDL_endian.h
+ /usr/include/SDL2/SDL_error.h
+ /usr/include/SDL2/SDL_mixer.h
+ /usr/include/SDL2/SDL_mutex.h
+ /usr/include/SDL2/SDL_platform.h
+ /usr/include/SDL2/SDL_rwops.h
+ /usr/include/SDL2/SDL_stdinc.h
+ /usr/include/SDL2/SDL_thread.h
+ /usr/include/SDL2/SDL_version.h
+ /usr/include/SDL2/begin_code.h
+ /usr/include/SDL2/close_code.h
+ /usr/include/alloca.h
+ /usr/include/c++/13/bit
+ /usr/include/c++/13/bits/concept_check.h
+ /usr/include/c++/13/bits/cpp_type_traits.h
+ /usr/include/c++/13/bits/exception_defines.h
+ /usr/include/c++/13/bits/functexcept.h
+ /usr/include/c++/13/bits/move.h
+ /usr/include/c++/13/bits/predefined_ops.h
+ /usr/include/c++/13/bits/ptr_traits.h
+ /usr/include/c++/13/bits/requires_hosted.h
+ /usr/include/c++/13/bits/specfun.h
+ /usr/include/c++/13/bits/std_abs.h
+ /usr/include/c++/13/bits/stl_algobase.h
+ /usr/include/c++/13/bits/stl_iterator.h
+ /usr/include/c++/13/bits/stl_iterator_base_funcs.h
+ /usr/include/c++/13/bits/stl_iterator_base_types.h
+ /usr/include/c++/13/bits/stl_pair.h
+ /usr/include/c++/13/bits/utility.h
+ /usr/include/c++/13/cmath
+ /usr/include/c++/13/cstdlib
+ /usr/include/c++/13/debug/assertions.h
+ /usr/include/c++/13/debug/debug.h
+ /usr/include/c++/13/ext/numeric_traits.h
+ /usr/include/c++/13/ext/type_traits.h
+ /usr/include/c++/13/limits
+ /usr/include/c++/13/math.h
+ /usr/include/c++/13/pstl/pstl_config.h
+ /usr/include/c++/13/stdlib.h
+ /usr/include/c++/13/tr1/bessel_function.tcc
+ /usr/include/c++/13/tr1/beta_function.tcc
+ /usr/include/c++/13/tr1/ell_integral.tcc
+ /usr/include/c++/13/tr1/exp_integral.tcc
+ /usr/include/c++/13/tr1/gamma.tcc
+ /usr/include/c++/13/tr1/hypergeometric.tcc
+ /usr/include/c++/13/tr1/legendre_function.tcc
+ /usr/include/c++/13/tr1/modified_bessel_func.tcc
+ /usr/include/c++/13/tr1/poly_hermite.tcc
+ /usr/include/c++/13/tr1/poly_laguerre.tcc
+ /usr/include/c++/13/tr1/riemann_zeta.tcc
+ /usr/include/c++/13/tr1/special_function_util.h
+ /usr/include/c++/13/type_traits
+ /usr/include/ctype.h
+ /usr/include/endian.h
+ /usr/include/features-time64.h
+ /usr/include/features.h
+ /usr/include/inttypes.h
+ /usr/include/math.h
+ /usr/include/stdc-predef.h
+ /usr/include/stdint.h
+ /usr/include/stdio.h
+ /usr/include/stdlib.h
+ /usr/include/string.h
+ /usr/include/strings.h
+ /usr/include/wchar.h
+ /usr/include/x86_64-linux-gnu/SDL2/_real_SDL_config.h
+ /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h
+ /usr/include/x86_64-linux-gnu/bits/endian.h
+ /usr/include/x86_64-linux-gnu/bits/endianness.h
+ /usr/include/x86_64-linux-gnu/bits/floatn-common.h
+ /usr/include/x86_64-linux-gnu/bits/floatn.h
+ /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h
+ /usr/include/x86_64-linux-gnu/bits/fp-fast.h
+ /usr/include/x86_64-linux-gnu/bits/fp-logb.h
+ /usr/include/x86_64-linux-gnu/bits/iscanonical.h
+ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h
+ /usr/include/x86_64-linux-gnu/bits/long-double.h
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h
+ /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h
+ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
+ /usr/include/x86_64-linux-gnu/bits/select.h
+ /usr/include/x86_64-linux-gnu/bits/stdint-intn.h
+ /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h
+ /usr/include/x86_64-linux-gnu/bits/stdlib-float.h
+ /usr/include/x86_64-linux-gnu/bits/struct_mutex.h
+ /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h
+ /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h
+ /usr/include/x86_64-linux-gnu/bits/time64.h
+ /usr/include/x86_64-linux-gnu/bits/timesize.h
+ /usr/include/x86_64-linux-gnu/bits/types.h
+ /usr/include/x86_64-linux-gnu/bits/types/FILE.h
+ /usr/include/x86_64-linux-gnu/bits/types/__FILE.h
+ /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/clock_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/locale_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h
+ /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h
+ /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h
+ /usr/include/x86_64-linux-gnu/bits/types/time_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/timer_t.h
+ /usr/include/x86_64-linux-gnu/bits/types/wint_t.h
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h
+ /usr/include/x86_64-linux-gnu/bits/uintn-identity.h
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h
+ /usr/include/x86_64-linux-gnu/bits/wchar.h
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h
+ /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h
+ /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h
+ /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h
+ /usr/include/x86_64-linux-gnu/sys/select.h
+ /usr/include/x86_64-linux-gnu/sys/types.h
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/float.h
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h
+
 CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_api.h
@@ -5299,6 +5450,7 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/IActor.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp
  /usr/include/SDL2/SDL.h
  /usr/include/SDL2/SDL_assert.h
@@ -5329,6 +5481,7 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o
  /usr/include/SDL2/SDL_messagebox.h
  /usr/include/SDL2/SDL_metal.h
  /usr/include/SDL2/SDL_misc.h
+ /usr/include/SDL2/SDL_mixer.h
  /usr/include/SDL2/SDL_mouse.h
  /usr/include/SDL2/SDL_mutex.h
  /usr/include/SDL2/SDL_net.h
diff --git a/build/CMakeFiles/MCC.dir/compiler_depend.make b/build/CMakeFiles/MCC.dir/compiler_depend.make
index 014c88762d3466e0a4d4ebfb1a555260dfa8ec56..74161572ffb4851e304ffb3feaf395b253f4a787 100644
--- a/build/CMakeFiles/MCC.dir/compiler_depend.make
+++ b/build/CMakeFiles/MCC.dir/compiler_depend.make
@@ -45,7 +45,6 @@ CMakeFiles/MCC.dir/apps/main.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/S
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/document.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h \
-  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Animation.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Entity.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp \
@@ -82,6 +81,7 @@ CMakeFiles/MCC.dir/apps/main.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/S
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp \
@@ -89,6 +89,7 @@ CMakeFiles/MCC.dir/apps/main.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/S
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/MenuManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp \
   /usr/include/SDL2/SDL.h \
@@ -120,6 +121,7 @@ CMakeFiles/MCC.dir/apps/main.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/S
   /usr/include/SDL2/SDL_messagebox.h \
   /usr/include/SDL2/SDL_metal.h \
   /usr/include/SDL2/SDL_misc.h \
+  /usr/include/SDL2/SDL_mixer.h \
   /usr/include/SDL2/SDL_mouse.h \
   /usr/include/SDL2/SDL_mutex.h \
   /usr/include/SDL2/SDL_net.h \
@@ -617,7 +619,6 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/document.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h \
-  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Animation.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Entity.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp \
@@ -654,6 +655,7 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp \
@@ -661,6 +663,7 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/MenuManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp \
   /usr/include/SDL2/SDL.h \
@@ -692,6 +695,7 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/
   /usr/include/SDL2/SDL_messagebox.h \
   /usr/include/SDL2/SDL_metal.h \
   /usr/include/SDL2/SDL_misc.h \
+  /usr/include/SDL2/SDL_mixer.h \
   /usr/include/SDL2/SDL_mouse.h \
   /usr/include/SDL2/SDL_mutex.h \
   /usr/include/SDL2/SDL_net.h \
@@ -1236,6 +1240,7 @@ CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o: /home/tompotioubuntu/Documents/C
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/IActor.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp \
   /usr/include/SDL2/SDL.h \
@@ -1267,6 +1272,7 @@ CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o: /home/tompotioubuntu/Documents/C
   /usr/include/SDL2/SDL_messagebox.h \
   /usr/include/SDL2/SDL_metal.h \
   /usr/include/SDL2/SDL_misc.h \
+  /usr/include/SDL2/SDL_mixer.h \
   /usr/include/SDL2/SDL_mouse.h \
   /usr/include/SDL2/SDL_mutex.h \
   /usr/include/SDL2/SDL_net.h \
@@ -1764,7 +1770,6 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/document.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h \
-  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Animation.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Entity.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/GameEntities.hpp \
@@ -1801,6 +1806,7 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp \
@@ -1808,6 +1814,7 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/MenuManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp \
   /usr/include/SDL2/SDL.h \
@@ -1839,6 +1846,7 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S
   /usr/include/SDL2/SDL_messagebox.h \
   /usr/include/SDL2/SDL_metal.h \
   /usr/include/SDL2/SDL_misc.h \
+  /usr/include/SDL2/SDL_mixer.h \
   /usr/include/SDL2/SDL_mouse.h \
   /usr/include/SDL2/SDL_mutex.h \
   /usr/include/SDL2/SDL_net.h \
@@ -3751,6 +3759,7 @@ CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o: /home/tompotioubuntu/Documents
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/ContactListener.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Game.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/constante.h \
@@ -3788,6 +3797,7 @@ CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o: /home/tompotioubuntu/Documents
   /usr/include/SDL2/SDL_messagebox.h \
   /usr/include/SDL2/SDL_metal.h \
   /usr/include/SDL2/SDL_misc.h \
+  /usr/include/SDL2/SDL_mixer.h \
   /usr/include/SDL2/SDL_mouse.h \
   /usr/include/SDL2/SDL_mutex.h \
   /usr/include/SDL2/SDL_net.h \
@@ -4309,6 +4319,7 @@ CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o: /home/tompotioubuntu/Docume
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/writer.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/qrcodegen/include/qrcodegen.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/Timer.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/constante.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp \
@@ -5198,6 +5209,145 @@ CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o: /home/tompotioubuntu/Documen
   /usr/lib/gcc/x86_64-linux-gnu/13/include/xsavesintrin.h \
   /usr/lib/gcc/x86_64-linux-gnu/13/include/xtestintrin.h
 
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp \
+  /usr/include/SDL2/SDL_atomic.h \
+  /usr/include/SDL2/SDL_audio.h \
+  /usr/include/SDL2/SDL_config.h \
+  /usr/include/SDL2/SDL_endian.h \
+  /usr/include/SDL2/SDL_error.h \
+  /usr/include/SDL2/SDL_mixer.h \
+  /usr/include/SDL2/SDL_mutex.h \
+  /usr/include/SDL2/SDL_platform.h \
+  /usr/include/SDL2/SDL_rwops.h \
+  /usr/include/SDL2/SDL_stdinc.h \
+  /usr/include/SDL2/SDL_thread.h \
+  /usr/include/SDL2/SDL_version.h \
+  /usr/include/SDL2/begin_code.h \
+  /usr/include/SDL2/close_code.h \
+  /usr/include/alloca.h \
+  /usr/include/c++/13/bit \
+  /usr/include/c++/13/bits/concept_check.h \
+  /usr/include/c++/13/bits/cpp_type_traits.h \
+  /usr/include/c++/13/bits/exception_defines.h \
+  /usr/include/c++/13/bits/functexcept.h \
+  /usr/include/c++/13/bits/move.h \
+  /usr/include/c++/13/bits/predefined_ops.h \
+  /usr/include/c++/13/bits/ptr_traits.h \
+  /usr/include/c++/13/bits/requires_hosted.h \
+  /usr/include/c++/13/bits/specfun.h \
+  /usr/include/c++/13/bits/std_abs.h \
+  /usr/include/c++/13/bits/stl_algobase.h \
+  /usr/include/c++/13/bits/stl_iterator.h \
+  /usr/include/c++/13/bits/stl_iterator_base_funcs.h \
+  /usr/include/c++/13/bits/stl_iterator_base_types.h \
+  /usr/include/c++/13/bits/stl_pair.h \
+  /usr/include/c++/13/bits/utility.h \
+  /usr/include/c++/13/cmath \
+  /usr/include/c++/13/cstdlib \
+  /usr/include/c++/13/debug/assertions.h \
+  /usr/include/c++/13/debug/debug.h \
+  /usr/include/c++/13/ext/numeric_traits.h \
+  /usr/include/c++/13/ext/type_traits.h \
+  /usr/include/c++/13/limits \
+  /usr/include/c++/13/math.h \
+  /usr/include/c++/13/pstl/pstl_config.h \
+  /usr/include/c++/13/stdlib.h \
+  /usr/include/c++/13/tr1/bessel_function.tcc \
+  /usr/include/c++/13/tr1/beta_function.tcc \
+  /usr/include/c++/13/tr1/ell_integral.tcc \
+  /usr/include/c++/13/tr1/exp_integral.tcc \
+  /usr/include/c++/13/tr1/gamma.tcc \
+  /usr/include/c++/13/tr1/hypergeometric.tcc \
+  /usr/include/c++/13/tr1/legendre_function.tcc \
+  /usr/include/c++/13/tr1/modified_bessel_func.tcc \
+  /usr/include/c++/13/tr1/poly_hermite.tcc \
+  /usr/include/c++/13/tr1/poly_laguerre.tcc \
+  /usr/include/c++/13/tr1/riemann_zeta.tcc \
+  /usr/include/c++/13/tr1/special_function_util.h \
+  /usr/include/c++/13/type_traits \
+  /usr/include/ctype.h \
+  /usr/include/endian.h \
+  /usr/include/features-time64.h \
+  /usr/include/features.h \
+  /usr/include/inttypes.h \
+  /usr/include/math.h \
+  /usr/include/stdc-predef.h \
+  /usr/include/stdint.h \
+  /usr/include/stdio.h \
+  /usr/include/stdlib.h \
+  /usr/include/string.h \
+  /usr/include/strings.h \
+  /usr/include/wchar.h \
+  /usr/include/x86_64-linux-gnu/SDL2/_real_SDL_config.h \
+  /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \
+  /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+  /usr/include/x86_64-linux-gnu/bits/endian.h \
+  /usr/include/x86_64-linux-gnu/bits/endianness.h \
+  /usr/include/x86_64-linux-gnu/bits/floatn-common.h \
+  /usr/include/x86_64-linux-gnu/bits/floatn.h \
+  /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \
+  /usr/include/x86_64-linux-gnu/bits/fp-fast.h \
+  /usr/include/x86_64-linux-gnu/bits/fp-logb.h \
+  /usr/include/x86_64-linux-gnu/bits/iscanonical.h \
+  /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \
+  /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+  /usr/include/x86_64-linux-gnu/bits/long-double.h \
+  /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+  /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \
+  /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \
+  /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+  /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \
+  /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+  /usr/include/x86_64-linux-gnu/bits/select.h \
+  /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \
+  /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \
+  /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+  /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+  /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \
+  /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \
+  /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \
+  /usr/include/x86_64-linux-gnu/bits/time64.h \
+  /usr/include/x86_64-linux-gnu/bits/timesize.h \
+  /usr/include/x86_64-linux-gnu/bits/types.h \
+  /usr/include/x86_64-linux-gnu/bits/types/FILE.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \
+  /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \
+  /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \
+  /usr/include/x86_64-linux-gnu/bits/types/time_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \
+  /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \
+  /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+  /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \
+  /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+  /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+  /usr/include/x86_64-linux-gnu/bits/wchar.h \
+  /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+  /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \
+  /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \
+  /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \
+  /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+  /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+  /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+  /usr/include/x86_64-linux-gnu/sys/select.h \
+  /usr/include/x86_64-linux-gnu/sys/types.h \
+  /usr/lib/gcc/x86_64-linux-gnu/13/include/float.h \
+  /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \
+  /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \
+  /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h
+
 CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_api.h \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_block_allocator.h \
@@ -5287,6 +5437,7 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/IActor.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/NetworkManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/RenderManager.hpp \
+  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp \
   /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/WorldManager.hpp \
   /usr/include/SDL2/SDL.h \
   /usr/include/SDL2/SDL_assert.h \
@@ -5317,6 +5468,7 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
   /usr/include/SDL2/SDL_messagebox.h \
   /usr/include/SDL2/SDL_metal.h \
   /usr/include/SDL2/SDL_misc.h \
+  /usr/include/SDL2/SDL_mixer.h \
   /usr/include/SDL2/SDL_mouse.h \
   /usr/include/SDL2/SDL_mutex.h \
   /usr/include/SDL2/SDL_net.h \
@@ -5820,6 +5972,10 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/lib/gcc/x86_64-linux-gnu/13/include/shaintrin.h:
 
+/usr/lib/gcc/x86_64-linux-gnu/13/include/sgxintrin.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/13/include/serializeintrin.h:
+
 /usr/include/c++/13/cstdint:
 
 /usr/include/c++/13/compare:
@@ -5840,8 +5996,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/c++/13/bits/stream_iterator.h:
 
-/usr/include/c++/13/bits/stl_tempbuf.h:
-
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/utils.hpp:
 
 /usr/include/SDL2/SDL_cpuinfo.h:
@@ -5976,8 +6130,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/lib/gcc/x86_64-linux-gnu/13/include/avx512vp2intersectvlintrin.h:
 
-/usr/lib/gcc/x86_64-linux-gnu/13/include/serializeintrin.h:
-
 /usr/include/c++/13/bits/stl_bvector.h:
 
 /usr/include/SDL2/begin_code.h:
@@ -6000,6 +6152,12 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/c++/13/bits/fs_ops.h:
 
+/usr/include/SDL2/SDL_system.h:
+
+/usr/include/c++/13/bits/stl_raw_storage_iter.h:
+
+/usr/include/SDL2/SDL_surface.h:
+
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/encodedstream.h:
 
 /usr/include/c++/13/bits/invoke.h:
@@ -6008,6 +6166,8 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/reader.h:
 
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp:
+
 /usr/include/SDL2/SDL_loadso.h:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/utils/include/constante.h:
@@ -6020,10 +6180,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/c++/13/istream:
 
-/usr/include/c++/13/bits/stl_raw_storage_iter.h:
-
-/usr/include/SDL2/SDL_surface.h:
-
 /usr/include/c++/13/cmath:
 
 /usr/lib/gcc/x86_64-linux-gnu/13/include/avx512vlintrin.h:
@@ -6044,12 +6200,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/c++/13/bits/shared_ptr.h:
 
-/usr/include/alloca.h:
-
-/usr/include/c++/13/iterator:
-
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/rapidjson.h:
-
 /usr/include/c++/13/bits/stl_numeric.h:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/game/Animation.hpp:
@@ -6088,14 +6238,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h:
 
-/usr/include/c++/13/bits/locale_facets_nonio.h:
-
-/usr/include/SDL2/SDL_filesystem.h:
-
-/usr/include/x86_64-linux-gnu/bits/confname.h:
-
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/memorystream.h:
-
 /usr/include/c++/13/climits:
 
 /usr/include/SDL2/SDL_ttf.h:
@@ -6118,10 +6260,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/lib/gcc/x86_64-linux-gnu/13/include/avx5124fmapsintrin.h:
 
-/usr/include/c++/13/bits/string_view.tcc:
-
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_world.h:
-
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_dynamic_tree.h:
 
 /usr/include/c++/13/bits/move.h:
@@ -6160,12 +6298,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stringbuffer.h:
 
-/usr/include/c++/13/bits/shared_ptr_base.h:
-
-/usr/lib/gcc/x86_64-linux-gnu/13/include/avx512bf16intrin.h:
-
-/usr/include/SDL2/SDL_scancode.h:
-
 /usr/include/x86_64-linux-gnu/bits/byteswap.h:
 
 /usr/include/SDL2/SDL_misc.h:
@@ -6176,12 +6308,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/c++/13/bits/std_abs.h:
 
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/NetworkManager.cpp:
-
-/usr/include/SDL2/SDL_image.h:
-
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_pulley_joint.h:
-
 /usr/include/c++/13/random:
 
 /usr/include/SDL2/SDL.h:
@@ -6214,8 +6340,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_math.h:
 
-/usr/include/SDL2/SDL_system.h:
-
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_friction_joint.h:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_motor_joint.h:
@@ -6228,6 +6352,14 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_circle_shape.h:
 
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/internal/biginteger.h:
+
+/usr/include/c++/13/iomanip:
+
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_edge_shape.h:
+
+/usr/include/strings.h:
+
 /usr/include/c++/13/bits/postypes.h:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/allocators.h:
@@ -6248,15 +6380,13 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/stream.h:
 
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_gear_joint.h:
-
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/internal/biginteger.h:
+/usr/include/c++/13/iterator:
 
-/usr/include/c++/13/iomanip:
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/rapidjson.h:
 
-/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_edge_shape.h:
+/usr/include/alloca.h:
 
-/usr/include/strings.h:
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_gear_joint.h:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/internal/diyfp.h:
 
@@ -6282,10 +6412,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/c++/13/initializer_list:
 
-/usr/include/c++/13/cstdlib:
-
-/usr/include/limits.h:
-
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/ContactListener.cpp:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_time_step.h:
@@ -6304,6 +6430,14 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/internal/strtod.h:
 
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/memorystream.h:
+
+/usr/include/c++/13/bits/locale_facets_nonio.h:
+
+/usr/include/SDL2/SDL_filesystem.h:
+
+/usr/include/x86_64-linux-gnu/bits/confname.h:
+
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/BodyFactory.hpp:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/RapidJson/include/rapidjson/internal/dtoa.h:
@@ -6328,6 +6462,16 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/lib/gcc/x86_64-linux-gnu/13/include/amxcomplexintrin.h:
 
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/NetworkManager.cpp:
+
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_pulley_joint.h:
+
+/usr/include/SDL2/SDL_image.h:
+
+/usr/include/c++/13/bits/stl_tempbuf.h:
+
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include/manager/SoundManager.hpp:
+
 /usr/include/c++/13/bits/uses_allocator.h:
 
 /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_settings.h:
@@ -6380,6 +6524,8 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/lib/gcc/x86_64-linux-gnu/13/include/float.h:
 
+/usr/include/c++/13/bits/string_view.tcc:
+
 /usr/include/SDL2/SDL_hints.h:
 
 /usr/include/pthread.h:
@@ -6404,6 +6550,16 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/SDL2/SDL_metal.h:
 
+/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/libs/Box2d/include/box2d/b2_world.h:
+
+/usr/include/c++/13/bits/shared_ptr_base.h:
+
+/usr/include/SDL2/SDL_scancode.h:
+
+/usr/lib/gcc/x86_64-linux-gnu/13/include/avx512bf16intrin.h:
+
+/usr/include/SDL2/SDL_mixer.h:
+
 /usr/include/c++/13/bits/hash_bytes.h:
 
 /usr/include/c++/13/tr1/bessel_function.tcc:
@@ -6426,6 +6582,10 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/SDL2/SDL_sensor.h:
 
+/usr/include/limits.h:
+
+/usr/include/c++/13/cstdlib:
+
 /usr/include/c++/13/ctime:
 
 /usr/include/c++/13/cwchar:
@@ -6782,8 +6942,6 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: /home/tompotioubuntu/Document
 
 /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:
 
-/usr/lib/gcc/x86_64-linux-gnu/13/include/sgxintrin.h:
-
 /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h:
 
 /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h:
diff --git a/build/CMakeFiles/MCC.dir/flags.make b/build/CMakeFiles/MCC.dir/flags.make
index 2415dc65fc4b36becc8aa7432a23991e6724101a..0ab4344d99d65a6e89e554d1dc8c5d27ab14043e 100644
--- a/build/CMakeFiles/MCC.dir/flags.make
+++ b/build/CMakeFiles/MCC.dir/flags.make
@@ -4,7 +4,7 @@
 # compile CXX with g++
 CXX_DEFINES = 
 
-CXX_INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+CXX_INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
 
-CXX_FLAGS =  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib
+CXX_FLAGS =  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib
 
diff --git a/build/CMakeFiles/MCC.dir/link.txt b/build/CMakeFiles/MCC.dir/link.txt
index bdc8c408b9bfaa68d22c2c16e3796b39d98d8be0..91b10d16be715ad5a283b341ca5fafdc7e539fc2 100644
--- a/build/CMakeFiles/MCC.dir/link.txt
+++ b/build/CMakeFiles/MCC.dir/link.txt
@@ -1 +1 @@
-g++  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib CMakeFiles/MCC.dir/apps/main.cpp.o CMakeFiles/MCC.dir/src/game/Game.cpp.o CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o CMakeFiles/MCC.dir/src/game/Map.cpp.o CMakeFiles/MCC.dir/src/game/Tile.cpp.o CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o CMakeFiles/MCC.dir/src/manager/Entity.cpp.o CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o -o MCC  -lSDL2 -lSDL2_net -lSDL2 -lSDL2_image -lSDL2 -lSDL2_ttf -lbox2d -lqrcodegencpp -lSDL2_net -lSDL2_image -lSDL2_ttf -lbox2d -lqrcodegencpp 
+g++  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib CMakeFiles/MCC.dir/apps/main.cpp.o CMakeFiles/MCC.dir/src/game/Game.cpp.o CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o CMakeFiles/MCC.dir/src/game/Map.cpp.o CMakeFiles/MCC.dir/src/game/Tile.cpp.o CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o CMakeFiles/MCC.dir/src/manager/Entity.cpp.o CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o -o MCC  -lSDL2 -lSDL2_net -lSDL2 -lSDL2_image -lSDL2 -lSDL2_ttf -lSDL2_mixer -lSDL2 -lbox2d -lqrcodegencpp -lSDL2_net -lSDL2_image -lSDL2_ttf -lSDL2_mixer -lbox2d -lqrcodegencpp 
diff --git a/build/CMakeFiles/MCC.dir/progress.make b/build/CMakeFiles/MCC.dir/progress.make
index 7a1b005c7b64d7c2c7523fc5f27c897a536ff65a..4f6e68a5259a80fb8fcddacc4eb634159ea1ad8c 100644
--- a/build/CMakeFiles/MCC.dir/progress.make
+++ b/build/CMakeFiles/MCC.dir/progress.make
@@ -11,4 +11,5 @@ CMAKE_PROGRESS_10 = 10
 CMAKE_PROGRESS_11 = 11
 CMAKE_PROGRESS_12 = 12
 CMAKE_PROGRESS_13 = 13
+CMAKE_PROGRESS_14 = 14
 
diff --git a/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o b/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o
index 86c25851ba981c3918ab7fff8a2b9b75952b302f..8065b94e658432cf28f1f40495f8a742665f3db9 100644
Binary files a/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o and b/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o.d b/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o.d
index 0262c901479a5732eea7401a157e1591d80bfeaa..b2b63bdf3badb5ecd941b136f31d30a6df0f9ef0 100644
--- a/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o.d
+++ b/build/CMakeFiles/MCC.dir/src/game/Game.cpp.o.d
@@ -397,6 +397,7 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o: \
  /usr/include/c++/13/pstl/glue_algorithm_defs.h \
  /usr/include/c++/13/pstl/execution_defs.h /usr/include/c++/13/iterator \
  /usr/include/c++/13/bits/stream_iterator.h /usr/include/SDL2/SDL_net.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/./../utils/include/Timer.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/./../../libs/qrcodegen/include/qrcodegen.hpp \
  /usr/include/c++/13/array /usr/include/c++/13/compare \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/./../../libs/RapidJson/include/rapidjson/document.h \
@@ -462,8 +463,9 @@ CMakeFiles/MCC.dir/src/game/Game.cpp.o: \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/BodyFactory.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/Entity.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/Animation.hpp \
- /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/../utils/include/Timer.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/NetworkManager.hpp \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/SoundManager.hpp \
+ /usr/include/SDL2/SDL_mixer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/Map.hpp \
  /usr/include/c++/13/fstream \
  /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h \
diff --git a/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o b/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o
index 36367952d68fb80e69d2ad25c1766a6b3a2f4ac0..5255c15e2fedf68f033603df1dd6a7864f1c8552 100644
Binary files a/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o and b/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o.d b/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o.d
index 2f62bfbaec82d67c25cfddbb3bf1f26ad3142f54..61f821b7ee6fd8881f52b9919d718e27c1769dcc 100644
--- a/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o.d
+++ b/build/CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o.d
@@ -449,6 +449,8 @@ CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o: \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../../libs/RapidJson/include/rapidjson/internal/itoa.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../../libs/RapidJson/include/rapidjson/stringbuffer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../../libs/RapidJson/include/rapidjson/stringbuffer.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/SoundManager.hpp \
+ /usr/include/SDL2/SDL_mixer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/Game.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/../manager/MenuManager.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/../manager/./NetworkManager.hpp \
diff --git a/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o b/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o
index d1f9e2c53dcf51d5c3558644f78416bd9cb4075e..78119c8a9d69060fc9478458a8fbce866569e0eb 100644
Binary files a/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o and b/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o.d b/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o.d
index e411b42b5a5250ba9f123726f00cbfbaa5da6047..d6d08c44aa1ef388c9565ae4486968266b482364 100644
--- a/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o.d
+++ b/build/CMakeFiles/MCC.dir/src/game/Map.cpp.o.d
@@ -397,6 +397,7 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o: \
  /usr/include/c++/13/pstl/glue_algorithm_defs.h \
  /usr/include/c++/13/pstl/execution_defs.h /usr/include/c++/13/iterator \
  /usr/include/c++/13/bits/stream_iterator.h /usr/include/SDL2/SDL_net.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/./../utils/include/Timer.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/./../../libs/qrcodegen/include/qrcodegen.hpp \
  /usr/include/c++/13/array /usr/include/c++/13/compare \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/./../../libs/RapidJson/include/rapidjson/document.h \
@@ -462,8 +463,9 @@ CMakeFiles/MCC.dir/src/game/Map.cpp.o: \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/BodyFactory.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/Entity.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/Animation.hpp \
- /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/../utils/include/Timer.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/NetworkManager.hpp \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/SoundManager.hpp \
+ /usr/include/SDL2/SDL_mixer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/../../include/game/../manager/../game/Map.hpp \
  /usr/include/c++/13/fstream \
  /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h \
diff --git a/build/CMakeFiles/MCC.dir/src/game/Tile.cpp.o b/build/CMakeFiles/MCC.dir/src/game/Tile.cpp.o
index a2038e98d034acad619b65011b4442da8c11e6d0..cf73617539f0275e0b62b52c127d7f0bab6e914b 100644
Binary files a/build/CMakeFiles/MCC.dir/src/game/Tile.cpp.o and b/build/CMakeFiles/MCC.dir/src/game/Tile.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o b/build/CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o
index 72ad6cc29cf4c3955b41bd0a4674b03bd3b71daa..41879440edb711b2991ade1099784992540148b4 100644
Binary files a/build/CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o and b/build/CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/Entity.cpp.o b/build/CMakeFiles/MCC.dir/src/manager/Entity.cpp.o
index c03512aee2521278203a03e8802c8680206c3bf1..1298a1a177d374e8a79dfbddf60210e97370506f 100644
Binary files a/build/CMakeFiles/MCC.dir/src/manager/Entity.cpp.o and b/build/CMakeFiles/MCC.dir/src/manager/Entity.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o b/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o
index 8ef615e3c68d3cd13b3cf63c03339cf5882f54a2..9234bdb5650c376fb4e08df48c9a1a58292fed9c 100644
Binary files a/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o and b/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o.d b/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o.d
index 6436128f159fedd4ed784c4f38f526538ba8460e..993a886578e7cf14b5c1391eec155da47ee0e68c 100644
--- a/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o.d
+++ b/build/CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o.d
@@ -451,6 +451,8 @@ CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o: \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/../manager/../../libs/RapidJson/include/rapidjson/internal/itoa.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/../manager/../../libs/RapidJson/include/rapidjson/stringbuffer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/../manager/../../libs/RapidJson/include/rapidjson/stringbuffer.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/../manager/SoundManager.hpp \
+ /usr/include/SDL2/SDL_mixer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/../manager/../game/Map.hpp \
  /usr/include/c++/13/fstream /usr/include/c++/13/bits/codecvt.h \
  /usr/include/x86_64-linux-gnu/c++/13/bits/basic_file.h \
diff --git a/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o b/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o
index a71b3a6b71f2471a036e3780b232ecc6fc022116..35095d3571f83dfdd3a77d9ff5a387b1bfdb19a5 100644
Binary files a/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o and b/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o.d b/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o.d
index 97daf2808303d14b1ced30722acf4c607fd279a9..4172e7afea8e12dfbeab173cfa7454880b3f7d77 100644
--- a/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o.d
+++ b/build/CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o.d
@@ -397,6 +397,7 @@ CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o: \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/Box2d/include/box2d/b2_revolute_joint.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/Box2d/include/box2d/b2_weld_joint.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/Box2d/include/box2d/b2_wheel_joint.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../utils/include/Timer.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/qrcodegen/include/qrcodegen.hpp \
  /usr/include/c++/13/array /usr/include/c++/13/compare \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/RapidJson/include/rapidjson/document.h \
diff --git a/build/CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o b/build/CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o
index 17e08cc507d50accd935d4e5c76e32b8c4fafd64..a94b43d48d4683581878fffc4db6c5c247994b83 100644
Binary files a/build/CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o and b/build/CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o b/build/CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o
new file mode 100644
index 0000000000000000000000000000000000000000..0c7746f4a1e5d0852d79ca054e5816acd4c0d0f4
Binary files /dev/null and b/build/CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o.d b/build/CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o.d
new file mode 100644
index 0000000000000000000000000000000000000000..2ed5cfaefb22a8ca26d9dfc48728d55e55561dab
--- /dev/null
+++ b/build/CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o.d
@@ -0,0 +1,116 @@
+CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o: \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp \
+ /usr/include/stdc-predef.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/SoundManager.hpp \
+ /usr/include/SDL2/SDL_mixer.h /usr/include/SDL2/SDL_stdinc.h \
+ /usr/include/SDL2/SDL_config.h \
+ /usr/include/x86_64-linux-gnu/SDL2/_real_SDL_config.h \
+ /usr/include/SDL2/SDL_platform.h /usr/include/SDL2/begin_code.h \
+ /usr/include/SDL2/close_code.h /usr/include/x86_64-linux-gnu/sys/types.h \
+ /usr/include/features.h /usr/include/features-time64.h \
+ /usr/include/x86_64-linux-gnu/bits/wordsize.h \
+ /usr/include/x86_64-linux-gnu/bits/timesize.h \
+ /usr/include/x86_64-linux-gnu/sys/cdefs.h \
+ /usr/include/x86_64-linux-gnu/bits/long-double.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs.h \
+ /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
+ /usr/include/x86_64-linux-gnu/bits/types.h \
+ /usr/include/x86_64-linux-gnu/bits/typesizes.h \
+ /usr/include/x86_64-linux-gnu/bits/time64.h \
+ /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/time_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/stddef.h \
+ /usr/include/x86_64-linux-gnu/bits/stdint-intn.h /usr/include/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endian.h \
+ /usr/include/x86_64-linux-gnu/bits/endianness.h \
+ /usr/include/x86_64-linux-gnu/bits/byteswap.h \
+ /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \
+ /usr/include/x86_64-linux-gnu/sys/select.h \
+ /usr/include/x86_64-linux-gnu/bits/select.h \
+ /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \
+ /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \
+ /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \
+ /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \
+ /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \
+ /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h /usr/include/stdio.h \
+ /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/stdarg.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \
+ /usr/include/x86_64-linux-gnu/bits/types/FILE.h \
+ /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \
+ /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \
+ /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
+ /usr/include/x86_64-linux-gnu/bits/floatn.h \
+ /usr/include/x86_64-linux-gnu/bits/floatn-common.h \
+ /usr/include/c++/13/stdlib.h /usr/include/c++/13/cstdlib \
+ /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h \
+ /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h \
+ /usr/include/x86_64-linux-gnu/c++/13/bits/cpu_defines.h \
+ /usr/include/c++/13/pstl/pstl_config.h /usr/include/stdlib.h \
+ /usr/include/x86_64-linux-gnu/bits/waitflags.h \
+ /usr/include/x86_64-linux-gnu/bits/waitstatus.h \
+ /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \
+ /usr/include/alloca.h /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \
+ /usr/include/c++/13/bits/std_abs.h /usr/include/string.h \
+ /usr/include/strings.h /usr/include/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/wchar.h \
+ /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \
+ /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \
+ /usr/include/inttypes.h \
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/stdint.h /usr/include/stdint.h \
+ /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h /usr/include/ctype.h \
+ /usr/include/c++/13/math.h /usr/include/c++/13/cmath \
+ /usr/include/c++/13/bits/requires_hosted.h \
+ /usr/include/c++/13/bits/cpp_type_traits.h \
+ /usr/include/c++/13/ext/type_traits.h /usr/include/math.h \
+ /usr/include/x86_64-linux-gnu/bits/math-vector.h \
+ /usr/include/x86_64-linux-gnu/bits/libm-simd-decl-stubs.h \
+ /usr/include/x86_64-linux-gnu/bits/flt-eval-method.h \
+ /usr/include/x86_64-linux-gnu/bits/fp-logb.h \
+ /usr/include/x86_64-linux-gnu/bits/fp-fast.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls-helper-functions.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls.h \
+ /usr/include/x86_64-linux-gnu/bits/mathcalls-narrow.h \
+ /usr/include/x86_64-linux-gnu/bits/iscanonical.h \
+ /usr/include/c++/13/bits/specfun.h \
+ /usr/include/c++/13/bits/stl_algobase.h \
+ /usr/include/c++/13/bits/functexcept.h \
+ /usr/include/c++/13/bits/exception_defines.h \
+ /usr/include/c++/13/ext/numeric_traits.h \
+ /usr/include/c++/13/bits/stl_pair.h /usr/include/c++/13/type_traits \
+ /usr/include/c++/13/bits/move.h /usr/include/c++/13/bits/utility.h \
+ /usr/include/c++/13/bits/stl_iterator_base_types.h \
+ /usr/include/c++/13/bits/stl_iterator_base_funcs.h \
+ /usr/include/c++/13/bits/concept_check.h \
+ /usr/include/c++/13/debug/assertions.h \
+ /usr/include/c++/13/bits/stl_iterator.h \
+ /usr/include/c++/13/bits/ptr_traits.h /usr/include/c++/13/debug/debug.h \
+ /usr/include/c++/13/bits/predefined_ops.h /usr/include/c++/13/bit \
+ /usr/include/c++/13/limits /usr/include/c++/13/tr1/gamma.tcc \
+ /usr/include/c++/13/tr1/special_function_util.h \
+ /usr/include/c++/13/tr1/bessel_function.tcc \
+ /usr/include/c++/13/tr1/beta_function.tcc \
+ /usr/include/c++/13/tr1/ell_integral.tcc \
+ /usr/include/c++/13/tr1/exp_integral.tcc \
+ /usr/include/c++/13/tr1/hypergeometric.tcc \
+ /usr/include/c++/13/tr1/legendre_function.tcc \
+ /usr/include/c++/13/tr1/modified_bessel_func.tcc \
+ /usr/include/c++/13/tr1/poly_hermite.tcc \
+ /usr/include/c++/13/tr1/poly_laguerre.tcc \
+ /usr/include/c++/13/tr1/riemann_zeta.tcc \
+ /usr/lib/gcc/x86_64-linux-gnu/13/include/float.h \
+ /usr/include/SDL2/SDL_rwops.h /usr/include/SDL2/SDL_error.h \
+ /usr/include/SDL2/SDL_audio.h /usr/include/SDL2/SDL_endian.h \
+ /usr/include/SDL2/SDL_mutex.h /usr/include/SDL2/SDL_thread.h \
+ /usr/include/SDL2/SDL_atomic.h /usr/include/SDL2/SDL_platform.h \
+ /usr/include/SDL2/SDL_version.h
diff --git a/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o b/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o
index d60fb10179dd8d9ca370b8e424687c29359505c8..b41551a3b69c0cf3b4b8b1d280f9c9c9b41d6284 100644
Binary files a/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o and b/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o differ
diff --git a/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d b/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d
index 1c862fbb2699e3366f8050c2f478386addd7983d..a2312cd16bcb4901150afedadf33632eb2c9a77b 100644
--- a/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d
+++ b/build/CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d
@@ -448,6 +448,8 @@ CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/RapidJson/include/rapidjson/internal/itoa.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/RapidJson/include/rapidjson/stringbuffer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../../libs/RapidJson/include/rapidjson/stringbuffer.h \
+ /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/SoundManager.hpp \
+ /usr/include/SDL2/SDL_mixer.h \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/Game.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/../manager/MenuManager.hpp \
  /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/../../include/manager/../game/../manager/./NetworkManager.hpp \
diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake
deleted file mode 100644
index fa56780a41bb191bc46a7aaabdcee8ce412fee43..0000000000000000000000000000000000000000
--- a/build/CMakeFiles/Makefile.cmake
+++ /dev/null
@@ -1,131 +0,0 @@
-# CMAKE generated file: DO NOT EDIT!
-# Generated by "Unix Makefiles" Generator, CMake Version 3.27
-
-# The generator used is:
-set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
-
-# The top level Makefile was generated from the following files:
-set(CMAKE_MAKEFILE_DEPENDS
-  "CMakeCache.txt"
-  "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/CMakeLists.txt"
-  "CMakeFiles/3.27.4/CMakeCCompiler.cmake"
-  "CMakeFiles/3.27.4/CMakeCXXCompiler.cmake"
-  "CMakeFiles/3.27.4/CMakeSystem.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeCCompiler.cmake.in"
-  "/usr/share/cmake-3.27/Modules/CMakeCCompilerABI.c"
-  "/usr/share/cmake-3.27/Modules/CMakeCInformation.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeCXXCompiler.cmake.in"
-  "/usr/share/cmake-3.27/Modules/CMakeCXXCompilerABI.cpp"
-  "/usr/share/cmake-3.27/Modules/CMakeCXXInformation.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeCommonLanguageInclude.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeCompilerIdDetection.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeDetermineCCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeDetermineCXXCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeDetermineCompileFeatures.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeDetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeDetermineCompilerABI.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeDetermineSystem.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeFindBinUtils.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeGenericSystem.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeInitializeConfigs.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeLanguageInformation.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeParseImplicitIncludeInfo.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeParseImplicitLinkInfo.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeParseLibraryArchitecture.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeSystem.cmake.in"
-  "/usr/share/cmake-3.27/Modules/CMakeSystemSpecificInformation.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeSystemSpecificInitialize.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeTestCCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeTestCXXCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeTestCompilerCommon.cmake"
-  "/usr/share/cmake-3.27/Modules/CMakeUnixFindMake.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/ADSP-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Borland-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Comeau-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Cray-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/GHS-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/GNU-C.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/GNU-CXX.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/GNU-FindBinUtils.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/GNU.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/HP-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/HP-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/IAR-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/IBMClang-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Intel-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/LCC-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/MSVC-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/NVHPC-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/PGI-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/PathScale-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/SCO-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/TI-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Tasking-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/Watcom-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/XL-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/XL-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake"
-  "/usr/share/cmake-3.27/Modules/FindPackageHandleStandardArgs.cmake"
-  "/usr/share/cmake-3.27/Modules/FindPackageMessage.cmake"
-  "/usr/share/cmake-3.27/Modules/FindPkgConfig.cmake"
-  "/usr/share/cmake-3.27/Modules/Internal/FeatureTesting.cmake"
-  "/usr/share/cmake-3.27/Modules/Platform/Linux-Determine-CXX.cmake"
-  "/usr/share/cmake-3.27/Modules/Platform/Linux-GNU-C.cmake"
-  "/usr/share/cmake-3.27/Modules/Platform/Linux-GNU-CXX.cmake"
-  "/usr/share/cmake-3.27/Modules/Platform/Linux-GNU.cmake"
-  "/usr/share/cmake-3.27/Modules/Platform/Linux-Initialize.cmake"
-  "/usr/share/cmake-3.27/Modules/Platform/Linux.cmake"
-  "/usr/share/cmake-3.27/Modules/Platform/UnixPaths.cmake"
-  )
-
-# The corresponding makefile is:
-set(CMAKE_MAKEFILE_OUTPUTS
-  "Makefile"
-  "CMakeFiles/cmake.check_cache"
-  )
-
-# Byproducts of CMake generate step:
-set(CMAKE_MAKEFILE_PRODUCTS
-  "CMakeFiles/3.27.4/CMakeSystem.cmake"
-  "CMakeFiles/3.27.4/CMakeCCompiler.cmake"
-  "CMakeFiles/3.27.4/CMakeCXXCompiler.cmake"
-  "CMakeFiles/3.27.4/CMakeCCompiler.cmake"
-  "CMakeFiles/3.27.4/CMakeCXXCompiler.cmake"
-  "CMakeFiles/CMakeDirectoryInformation.cmake"
-  )
-
-# Dependency information for all targets:
-set(CMAKE_DEPEND_INFO_FILES
-  "CMakeFiles/MCC.dir/DependInfo.cmake"
-  )
diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2
index 0c4d80aba0f3f488caa231a4fc890a430a0994fc..5d877f47d069b1ac282cea239cd023f823642b39 100644
--- a/build/CMakeFiles/Makefile2
+++ b/build/CMakeFiles/Makefile2
@@ -81,12 +81,12 @@ clean: CMakeFiles/MCC.dir/clean
 CMakeFiles/MCC.dir/all:
 	$(MAKE) $(MAKESILENT) -f CMakeFiles/MCC.dir/build.make CMakeFiles/MCC.dir/depend
 	$(MAKE) $(MAKESILENT) -f CMakeFiles/MCC.dir/build.make CMakeFiles/MCC.dir/build
-	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13 "Built target MCC"
+	@$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12,13,14 "Built target MCC"
 .PHONY : CMakeFiles/MCC.dir/all
 
 # Build rule for subdir invocation for target.
 CMakeFiles/MCC.dir/rule: cmake_check_build_system
-	$(CMAKE_COMMAND) -E cmake_progress_start /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles 13
+	$(CMAKE_COMMAND) -E cmake_progress_start /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles 14
 	$(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/MCC.dir/all
 	$(CMAKE_COMMAND) -E cmake_progress_start /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build/CMakeFiles 0
 .PHONY : CMakeFiles/MCC.dir/rule
diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks
index b1bd38b62a0800a4f6a80c34e21c5acffae52c7e..8351c19397f4fcd5238d10034fa7fa384f14d580 100644
--- a/build/CMakeFiles/progress.marks
+++ b/build/CMakeFiles/progress.marks
@@ -1 +1 @@
-13
+14
diff --git a/build/MCC b/build/MCC
index 1a79b6271ad20f69e6a0512a77043f612a329ae9..c782d5a043c18abf0530e61c2aab9ab56cef3f16 100755
Binary files a/build/MCC and b/build/MCC differ
diff --git a/build/Makefile b/build/Makefile
index 94b127c040cf406bd1e9c5ec86fc9218c1b52e45..63726fae443f5aff811cd2e3d7022a7d1ba752d1 100644
--- a/build/Makefile
+++ b/build/Makefile
@@ -393,6 +393,30 @@ src/manager/RenderManager.cpp.s:
 	$(MAKE) $(MAKESILENT) -f CMakeFiles/MCC.dir/build.make CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.s
 .PHONY : src/manager/RenderManager.cpp.s
 
+src/manager/SoundManager.o: src/manager/SoundManager.cpp.o
+.PHONY : src/manager/SoundManager.o
+
+# target to build an object file
+src/manager/SoundManager.cpp.o:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/MCC.dir/build.make CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o
+.PHONY : src/manager/SoundManager.cpp.o
+
+src/manager/SoundManager.i: src/manager/SoundManager.cpp.i
+.PHONY : src/manager/SoundManager.i
+
+# target to preprocess a source file
+src/manager/SoundManager.cpp.i:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/MCC.dir/build.make CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.i
+.PHONY : src/manager/SoundManager.cpp.i
+
+src/manager/SoundManager.s: src/manager/SoundManager.cpp.s
+.PHONY : src/manager/SoundManager.s
+
+# target to generate assembly for a file
+src/manager/SoundManager.cpp.s:
+	$(MAKE) $(MAKESILENT) -f CMakeFiles/MCC.dir/build.make CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.s
+.PHONY : src/manager/SoundManager.cpp.s
+
 src/manager/WorldManager.o: src/manager/WorldManager.cpp.o
 .PHONY : src/manager/WorldManager.o
 
@@ -459,6 +483,9 @@ help:
 	@echo "... src/manager/RenderManager.o"
 	@echo "... src/manager/RenderManager.i"
 	@echo "... src/manager/RenderManager.s"
+	@echo "... src/manager/SoundManager.o"
+	@echo "... src/manager/SoundManager.i"
+	@echo "... src/manager/SoundManager.s"
 	@echo "... src/manager/WorldManager.o"
 	@echo "... src/manager/WorldManager.i"
 	@echo "... src/manager/WorldManager.s"
diff --git a/build/build.ninja b/build/build.ninja
index 6f81d305c083b94247015be102be9f58f92a9425..96ae0e528779022cfe5fefab9af7a743747324fe 100644
--- a/build/build.ninja
+++ b/build/build.ninja
@@ -51,85 +51,92 @@ build cmake_object_order_depends_target_MCC: phony || CMakeFiles/MCC.dir
 
 build CMakeFiles/MCC.dir/apps/main.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/main.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/apps/main.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/apps
 
 build CMakeFiles/MCC.dir/src/game/Game.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Game.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/game/Game.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/game
 
 build CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/GameEntities.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/game
 
 build CMakeFiles/MCC.dir/src/game/Map.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Map.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/game/Map.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/game
 
 build CMakeFiles/MCC.dir/src/game/Tile.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Tile.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/game/Tile.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/game
 
 build CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/BodyFactory.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
 
 build CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/ContactListener.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
 
 build CMakeFiles/MCC.dir/src/manager/Entity.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/Entity.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/manager/Entity.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
 
 build CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/MenuManager.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
 
 build CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/NetworkManager.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
 
 build CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/RenderManager.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  OBJECT_DIR = CMakeFiles/MCC.dir
+  OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
+
+build CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp || cmake_object_order_depends_target_MCC
+  DEP_FILE = CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o.d
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
 
 build CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: CXX_COMPILER__MCC_unscanned_Debug /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp || cmake_object_order_depends_target_MCC
   DEP_FILE = CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o.d
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  INCLUDES = -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src
   OBJECT_DIR = CMakeFiles/MCC.dir
   OBJECT_FILE_DIR = CMakeFiles/MCC.dir/src/manager
 
@@ -141,9 +148,9 @@ build CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o: CXX_COMPILER__MCC_unsca
 #############################################
 # Link the executable MCC
 
-build MCC: CXX_EXECUTABLE_LINKER__MCC_Debug CMakeFiles/MCC.dir/apps/main.cpp.o CMakeFiles/MCC.dir/src/game/Game.cpp.o CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o CMakeFiles/MCC.dir/src/game/Map.cpp.o CMakeFiles/MCC.dir/src/game/Tile.cpp.o CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o CMakeFiles/MCC.dir/src/manager/Entity.cpp.o CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o
-  FLAGS = -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
-  LINK_LIBRARIES = -lSDL2  -lSDL2_net  -lSDL2  -lSDL2_image  -lSDL2  -lSDL2_ttf  -lbox2d  -lqrcodegencpp  -lSDL2_net  -lSDL2_image  -lSDL2_ttf  -lbox2d  -lqrcodegencpp
+build MCC: CXX_EXECUTABLE_LINKER__MCC_Debug CMakeFiles/MCC.dir/apps/main.cpp.o CMakeFiles/MCC.dir/src/game/Game.cpp.o CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o CMakeFiles/MCC.dir/src/game/Map.cpp.o CMakeFiles/MCC.dir/src/game/Tile.cpp.o CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o CMakeFiles/MCC.dir/src/manager/Entity.cpp.o CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o
+  FLAGS = -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g
+  LINK_LIBRARIES = -lSDL2  -lSDL2_net  -lSDL2  -lSDL2_image  -lSDL2  -lSDL2_ttf  -lSDL2_mixer  -lSDL2  -lbox2d  -lqrcodegencpp  -lSDL2_net  -lSDL2_image  -lSDL2_ttf  -lSDL2_mixer  -lbox2d  -lqrcodegencpp
   OBJECT_DIR = CMakeFiles/MCC.dir
   POST_BUILD = :
   PRE_LINK = :
diff --git a/build/compile_commands.json b/build/compile_commands.json
index 853dbd96b20586b12320bbfdc906f75486cfeefb..ea6042057c517e679dc962981f8026f4f7617761 100644
--- a/build/compile_commands.json
+++ b/build/compile_commands.json
@@ -1,73 +1,79 @@
 [
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/apps/main.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/main.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/apps/main.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/main.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/apps/main.cpp",
   "output": "CMakeFiles/MCC.dir/apps/main.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/Game.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Game.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/Game.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Game.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Game.cpp",
   "output": "CMakeFiles/MCC.dir/src/game/Game.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/GameEntities.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/GameEntities.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/GameEntities.cpp",
   "output": "CMakeFiles/MCC.dir/src/game/GameEntities.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/Map.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Map.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/Map.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Map.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Map.cpp",
   "output": "CMakeFiles/MCC.dir/src/game/Map.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/Tile.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Tile.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/game/Tile.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Tile.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/game/Tile.cpp",
   "output": "CMakeFiles/MCC.dir/src/game/Tile.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/BodyFactory.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/BodyFactory.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/BodyFactory.cpp",
   "output": "CMakeFiles/MCC.dir/src/manager/BodyFactory.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/ContactListener.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/ContactListener.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/ContactListener.cpp",
   "output": "CMakeFiles/MCC.dir/src/manager/ContactListener.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/Entity.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/Entity.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/Entity.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/Entity.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/Entity.cpp",
   "output": "CMakeFiles/MCC.dir/src/manager/Entity.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/MenuManager.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/MenuManager.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/MenuManager.cpp",
   "output": "CMakeFiles/MCC.dir/src/manager/MenuManager.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/NetworkManager.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/NetworkManager.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/NetworkManager.cpp",
   "output": "CMakeFiles/MCC.dir/src/manager/NetworkManager.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/RenderManager.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/RenderManager.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/RenderManager.cpp",
   "output": "CMakeFiles/MCC.dir/src/manager/RenderManager.cpp.o"
 },
 {
   "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
-  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp",
+  "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/SoundManager.cpp",
+  "output": "CMakeFiles/MCC.dir/src/manager/SoundManager.cpp.o"
+},
+{
+  "directory": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/build",
+  "command": "g++ -I/usr/include/SDL2 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/opus -I/usr/include/pipewire-0.3 -I/usr/include/spa-0.2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/libinstpatch-2 -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/include -I/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src  -lSDL2_mixer -Wl,--allow-multiple-definition -g -L../libs/Box2d/lib -L../libs/qrcodegen/lib -g -o CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o -c /home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp",
   "file": "/home/tompotioubuntu/Documents/Cours/L3/S2/Stage/Mythical_Conquests_Chronicles/src/manager/WorldManager.cpp",
   "output": "CMakeFiles/MCC.dir/src/manager/WorldManager.cpp.o"
 }
diff --git a/include/game/Game.hpp b/include/game/Game.hpp
index d5617bb11ce990d92965dc89f7458a3775db93ba..e836c33a8b22d0c76b0b0beda33c83ba348ba7d6 100644
--- a/include/game/Game.hpp
+++ b/include/game/Game.hpp
@@ -5,8 +5,10 @@
 #include "../manager/RenderManager.hpp"
 #include "../manager/MenuManager.hpp"
 #include "../manager/WorldManager.hpp"
+  
 #include <chrono>
 #include <iostream>
+#include <time.h>
 
 using namespace std::chrono;
 using namespace std;
diff --git a/include/game/GameEntities.hpp b/include/game/GameEntities.hpp
index b2a134599a7ec500d313323d4b186af6c35ebbef..5b0c52e4450e37761af88fbc6d48b54f7a043c3a 100644
--- a/include/game/GameEntities.hpp
+++ b/include/game/GameEntities.hpp
@@ -9,7 +9,6 @@
 
 // Game
 #include "Entity.hpp"
-
 #include "../utils/include/enum.hpp"
 #include "utils/include/Timer.hpp"
 
@@ -26,7 +25,9 @@ using namespace rapidjson;
 class Skill;
 class WorldManager;
 class LastingEffect;
-
+class Player; 
+class Item;
+class Boots;
 class ObstacleRayCastCallBack : public b2RayCastCallback {
     public:
          ObstacleRayCastCallBack()    
@@ -43,9 +44,10 @@ class ObstacleRayCastCallBack : public b2RayCastCallback {
             
             STypeInstance* entity =  (STypeInstance*)(fixture->GetUserData().pointer);
             if(fixture->GetFilterData().categoryBits == BORDERCATEGORY){
+                this->hit = true;
                 return 0;
             }
-            if(entity->instance == TILEDYNAMIQUE){
+            if(entity->instance == TILEWATER || entity->instance == TILEWALL){
                 this->hit = true;
                 return 0;
             }
@@ -84,7 +86,7 @@ class Being : public Entity
         void setSimpleLook(ELook look){this->simpleLook= look;}
         void setAcceleration(float acceleration){this->acceleration = acceleration;}
         void setState(EntityState state){this->state = state;}
-        void setHp(int hp){this->currHp = currHp;}
+        void setHp(int hp){this->currHp = hp;}
         void setMaxHp(int hp){this->maxHp = maxHp;}
         void update(float deltaT) override { getAnimation(state).getTimer()->update(deltaT); }
         void takeDamage(int damage);
@@ -124,12 +126,115 @@ class Being : public Entity
         // [Stats] --------------------------------------------------
         int armor;
         // Points de vie actuels.
-        int currHp;
+        int currHp = 100;
         // Points de vie maximum.
-        int maxHp;
+        int maxHp = 100;
         // Can take damage.
         bool CTD;
 };
+/*--------------------------------------------Item----------------------------------------------------*/
+
+class Object
+{
+private:
+    
+public:
+    Object();
+    virtual void use(Player* player)=0;
+    ~Object();
+    bool Serialize(rapidjson::Writer<rapidjson::StringBuffer>* writer);
+    bool Deserialize(const rapidjson::Document& obj);
+};
+
+class Item: public Object
+{
+protected:
+    bool used =false;
+    int amount = 1;
+    Timer cooldown;
+public:
+    Item();
+    ~Item();
+    void setUsed(bool used){
+        this->used = used;
+    }
+    bool getUsed(bool used){{
+        return used;
+    }}
+    virtual bool isLifePotion()=0;
+    void increaseAmount();
+};
+
+class Chest: public Object
+{  
+private:
+    int armor;
+    int luck; 
+public:
+    Chest(int lvl);
+    ~Chest();
+    void use(Player* player);
+};
+
+
+class Glove:public Object
+{
+private:
+    int dexterity;
+    int armor;  
+public:
+    Glove(int lvl);
+    ~Glove();
+    void use(Player* player);
+};
+
+class Boots:public Object
+{
+private:
+    int armor;
+    int dexterity;
+public:
+    Boots(int lvl);
+    ~Boots();
+    void use(Player* player); 
+};
+class Helmet:public Object
+{
+private:
+    int armor;
+    int hp;
+public:
+    Helmet(int lvl);
+    ~Helmet();
+    void use(Player* player);
+};
+class Sword:public Object
+{
+    public:
+        Sword(int lvl);
+        ~Sword();
+        void use(Player* player);
+    private:
+        int strength;
+        int dexterity;
+        int luck;
+};
+
+class LifePotion:public Item 
+{
+private:
+    int healedHP = 10;
+    
+public:
+    LifePotion();
+    ~LifePotion();
+    void use(Player* player);
+    void increaseAmount();
+    bool isLifePotion(){
+        return true;
+    }
+};
+
 
 /** ---------------------------------------------------- [PLAYER] -------------------------------------------
  * Ici on gère le header du joueur.
@@ -138,13 +243,13 @@ class Being : public Entity
 class Player : public Being
 {
     public:
-        Player(float x, float y,b2Shape* shape, WorldManager* parent);
+        Player(float x, float y,b2Shape* shape, WorldManager* parent,int lvl);
 
         void update(float deltaT) override;
         void onTouch(b2Contact* contact,float deltaT) override;
-        void setAngle(float angle);
         void BeginContact(b2Contact* contact,float deltaT) override;
         void EndContact(b2Contact* contact,float deltaT) override;
+        void setAngle(float angle);
         void getHit(STypeInstance* instance);
         void setState(EntityState state){this->state = state;}
         void setId(short int id){this->id = id;}
@@ -163,6 +268,14 @@ class Player : public Being
         Texture getArrow(){return directionArrow;}
         bool Deserialize(const rapidjson::Document& obj);
         bool Serialize(rapidjson::Writer<rapidjson::StringBuffer>* writer);
+        void addItemToInventory(shared_ptr<Object> obj){
+            if(this->inventory.size()<20){
+                    this->inventory.push_back(obj);
+            }
+        }
+        Timer getHslashTimer(){
+            return timerHslash;
+        }
         string getName(){
             return this->name;
         }
@@ -178,17 +291,23 @@ class Player : public Being
         map<PSkill,std::shared_ptr<Skill>> skills;
         Timer timer;
         Timer timerKnockback;
-
         Texture directionArrow;
         int widthArrow;
         int heightArrow;
         // Par défaut à 0. 0 Est aussi l'identifiant du joueur hôte.
         short int id = 0;
+        Timer timerHslash;
 
         Vec2 vectCollide;
         float angle = 0;
         bool invicible = false;
-
+        vector<shared_ptr<Object>> inventory;
+        map<string,shared_ptr<Item>> items;
+        shared_ptr<Item> equippedItem = NULL;
+        Boots* boots = NULL;
+        Helmet* helmet = NULL;
+        Chest* chest = NULL;
+        Glove* glove = NULL;
         //Stats spécifiques au joueur.
         string name;
         int niveau=1;
@@ -198,7 +317,7 @@ class Player : public Being
         int statPoint=0;
         int magic=10;
         int dexterity=10;
-        int luck=10;    
+        int luck=10;
 };
 
 class Projectile : public Entity,public enable_shared_from_this<Projectile> {
@@ -249,17 +368,32 @@ class Projectile : public Entity,public enable_shared_from_this<Projectile> {
 class Enemy : public Being
 {
     public:
-        Enemy(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldManager* parent);
+        Enemy(float x, float y, int w, int h,int expGift,int lvl, b2Shape* shape, WorldManager* parent);
         
         void update(float deltaT) override;
         void onTouch(b2Contact* contact,float deltaT) override;
         void changeDirection(float deltaT);
+        void setKilledBy(Player player){
+            this->killedBy;
+        }
         void EndContact(b2Contact* contact) {}
         void BeginContact(b2Contact* contact, float deltaT) override;
         void acceptSkill(Skill* skill);
+        int getStrength(){
+            return force;
+        }
+        int getArmor(){
+            return armor;
+        }
         bool getActive(){
             return active;
         }
+        int getGiftXp(){
+            return this->expGift;
+        }
+        void setKnockback(bool knockback){
+            this->knockback = knockback;
+        }
         void EndContact(b2Contact* contact,float deltaT) {
             b2Fixture* fixtureA = contact->GetFixtureA();
             b2Fixture* fixtureB = contact->GetFixtureB();
@@ -326,12 +460,16 @@ class Enemy : public Being
         ObstacleRayCastCallBack rayCastCallback;
         bool collide=false;
         bool active = true;
+        bool knockback;
+        Vec2 knockbackVelocity;
         int expGift;
+        int lvl;
+        Player* killedBy; 
 };
 
 class Skeleton : public Enemy {
     public: 
-        Skeleton(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldManager* parent);
+        Skeleton(float x, float y, int w, int h,int expGift,int lvl, b2Shape* shape, WorldManager* parent);
 
         void update(float deltaT) override;
 
@@ -341,7 +479,7 @@ class Skeleton : public Enemy {
 
 class SkeletonArcher : public Enemy {
     public: 
-        SkeletonArcher(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldManager* parent);
+        SkeletonArcher(float x, float y, int w, int h,int expGift,int lvl, b2Shape* shape, WorldManager* parent);
 
         void update(float deltaT) override;
     
@@ -351,7 +489,7 @@ class SkeletonArcher : public Enemy {
 
 class SkeletonSpearman : public Enemy {
     public: 
-        SkeletonSpearman(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldManager* parent);
+        SkeletonSpearman(float x, float y, int w, int h,int expGift,int lvl, b2Shape* shape, WorldManager* parent);
         void update(float deltaT) override;
 
     private:
@@ -454,7 +592,7 @@ class HSlashRayCast : public b2RayCastCallback {
             enemy->acceptSkill(parent);*/
 
             STypeInstance* typeInstance = reinterpret_cast<STypeInstance*>(udata);         
-
+            cout << "j'ai touché" << endl;
             switch(typeInstance->instance){
                 case ENEMYTYPE:
                     Enemy* enemy = reinterpret_cast<Enemy*>(typeInstance->ptr);
@@ -487,11 +625,10 @@ class EntityFactory {
         static EntityFactory& getInstance(WorldManager* parent);
         static EntityFactory& getInstance();
 
-        void makePlayer(float x,float y);
+        void makePlayer(float x,float y,int lvl);
         void makeSkeleton(float x,float y,float w,float h,int playerLvl);
         void makeArcherSkeleton(float x,float y,float w,float h,int playerLvl);
         void makeProjectile(float x,float y,float vX,float vY,float angle);
-        
     protected:
         EntityFactory(WorldManager* parent);
 
@@ -502,4 +639,5 @@ class EntityFactory {
         
 };
 
+
 #endif
\ No newline at end of file
diff --git a/include/game/Tile.hpp b/include/game/Tile.hpp
index c32ea6bf8ae877f4b5b2208de194e68654d21f61..a2bf9cc50a28fdb7de23ecd278adedb2e0e6e9b6 100644
--- a/include/game/Tile.hpp
+++ b/include/game/Tile.hpp
@@ -33,7 +33,10 @@ enum TileType {
 class TileDynamique : public Entity
 {
     public:
-        TileDynamique(int x, int y,int w, int h, int d, int f, b2Shape* shape, BodyType type) : Entity(x,y,w,h,d,f,0.0f,shape,type,this,TILECATEGORY,TILEDYNAMIQUE, TILEINDEX), x(x), y(y) {}
+        TileDynamique(int x, int y,int w, int h, int d, int f, b2Shape* shape, BodyType type,ETypeInstance typeinstance) : Entity(x,y,w,h,d,f,0.0f,shape,type,this,TILECATEGORY,typeinstance, TILEINDEX), x(x), y(y) 
+        {
+            
+        }
 
         void setX(int x){this->x = x;}
         void setY(int y){this->y = y;}
@@ -99,13 +102,12 @@ class Tile {
         int x;
         int y;
         Texture texture;
-        TileType type;
 };
 
 class TileWall : public TileDynamique
 {
     public:
-        TileWall(int x, int y,int w, int h, int d, int f, b2Shape* shape, BodyType type) : TileDynamique(x, y, w, h, d, f, shape, type){};
+        TileWall(int x, int y,int w, int h, int d, int f, b2Shape* shape, BodyType type) : TileDynamique(x, y, w, h, d, f, shape, type,TILEWALL){};
         void update(float deltaT) override;
         void onTouch(b2Contact* contact,float deltaT) override;
         void BeginContact(b2Contact* contact,float deltaT)override;
@@ -116,7 +118,7 @@ class TileWall : public TileDynamique
 class TileWater : public TileDynamique
 {
     public:
-        TileWater(int x, int y,int w, int h, int d, int f, b2Shape* shape, BodyType type) : TileDynamique(x, y, w, h, d, f, shape, type){};
+        TileWater(int x, int y,int w, int h, int d, int f, b2Shape* shape, BodyType type) : TileDynamique(x, y, w, h, d, f, shape, type,TILEWATER){};
         void update(float deltaT) override;
         void onTouch(b2Contact* contact,float deltaT) override;
         void BeginContact(b2Contact* contact,float deltaT)override;
diff --git a/include/manager/ContactListener.hpp b/include/manager/ContactListener.hpp
index 9318f5be03666f980138ab926a7014cba9b2d948..45eca2e2434dc1b4753258acf0461f4e1b9047a8 100644
--- a/include/manager/ContactListener.hpp
+++ b/include/manager/ContactListener.hpp
@@ -31,10 +31,19 @@ class ContactListener : public b2ContactListener
             // Entity entityB = *((Entity*)(fixtureB->GetUserData().pointer));
             STypeInstance* instanceA = (STypeInstance*)(fixtureA->GetUserData().pointer);
             STypeInstance* instanceB = (STypeInstance*)(fixtureB->GetUserData().pointer);
-             
-            
-            ((Entity*)(instanceA->ptr))->BeginContact(contact,*deltaT);
-            ((Entity*)(instanceB->ptr))->BeginContact(contact,*deltaT);
+            /*if(instanceA->instance == TILESTATIQUE){
+                cout << "hello" << endl;
+                //((Tile*)(instanceA->ptr))->BeginContact(contact,*deltaT);
+                if(instanceA->ptr){
+                    cout << "c'est nul" << endl;
+                }
+            }*/
+            if(fixtureA->GetFilterData().categoryBits!=BORDERCATEGORY && instanceA->instance!=TILESTATIQUE){
+                ((Entity*)(instanceA->ptr))->BeginContact(contact,*deltaT);
+            }
+            if(fixtureB->GetFilterData().categoryBits!=BORDERCATEGORY && instanceB->instance!=TILESTATIQUE){
+                ((Entity*)(instanceB->ptr))->BeginContact(contact,*deltaT);
+            }
             //((Entity*)(fixtureB->GetUserData().pointer))->onTouch(contact,*deltaT);
             
         }
@@ -55,9 +64,12 @@ class ContactListener : public b2ContactListener
             STypeInstance* instanceA = (STypeInstance*)(fixtureA->GetUserData().pointer);
             STypeInstance* instanceB = (STypeInstance*)(fixtureB->GetUserData().pointer);
             
-            
-            ((Entity*)(instanceA->ptr))->EndContact(contact,*deltaT);
-            ((Entity*)(instanceB->ptr))->EndContact(contact,*deltaT);
+            if(fixtureB->GetFilterData().categoryBits!=BORDERCATEGORY && instanceA->instance!=TILESTATIQUE){
+                ((Entity*)(instanceA->ptr))->EndContact(contact,*deltaT);
+            }
+            if(fixtureB->GetFilterData().categoryBits!=BORDERCATEGORY && instanceB->instance!=TILESTATIQUE){
+                ((Entity*)(instanceB->ptr))->EndContact(contact,*deltaT);
+            }
             //((Entity*)(fixtureB->GetUserData().pointer))->onTouch(contact,*deltaT);
          }
         
diff --git a/include/manager/NetworkManager.hpp b/include/manager/NetworkManager.hpp
index f87bda784868f4a76565d276148a54f4aa7763c2..1cf36a397076b12609be453eac8cdf248cc336dd 100644
--- a/include/manager/NetworkManager.hpp
+++ b/include/manager/NetworkManager.hpp
@@ -21,7 +21,7 @@
 #include <SDL2/SDL_net.h>
 
 #include "RenderManager.hpp"
-
+#include "../utils/include/Timer.hpp"
 #include "../../libs/qrcodegen/include/qrcodegen.hpp"
 #include "../../libs/RapidJson/include/rapidjson/document.h"
 #include "../../libs/RapidJson/include/rapidjson/writer.h"
@@ -85,7 +85,7 @@ class NetworkManager
         
     private:
         void removePlayers();
-
+        string getData(TCPsocket);
         static NetworkManager* instance;
         TCPsocket applicationServer = NULL;
         TCPsocket applicationClient = NULL;
@@ -104,7 +104,8 @@ class NetworkManager
 
         std::vector<Splayer> joueurs;
         SDLNet_SocketSet setJoueurs;
-
+        bool active = true;
+        Timer timerActive;
         // Quantité maximale de données que l'on peut recevoir.
         int maxlen = 512;
 };
diff --git a/include/manager/SoundManager.hpp b/include/manager/SoundManager.hpp
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1ef085b59ba9ddd71b48f0e4318746843ce9a5c0 100644
--- a/include/manager/SoundManager.hpp
+++ b/include/manager/SoundManager.hpp
@@ -0,0 +1,49 @@
+#pragma once
+#ifndef SOUND_MANAGER_H
+#define SOUND_MANAGER_H
+
+
+#include <SDL2/SDL_mixer.h>
+
+class SoundManager{
+    public:
+        static SoundManager& getInstance();
+
+        SoundManager(){
+            printf("j'initialise l'audio");
+            if(Mix_OpenAudio(44100, MIX_DEFAULT_FORMAT,8, 1024) == -1) //Initialisation de l'API Mixer
+            {
+                printf("%s", Mix_GetError());
+            }
+            backgroundMusic=Mix_LoadWAV("../assets/sound/backgroundMusic.wav");
+            WalkingSkeleton = Mix_LoadWAV("../assets/sound/walkingSkeleton.wav");
+            shootingBow = Mix_LoadWAV("../assets/sound/bow_shoot.wav");
+            hitBow = Mix_LoadWAV("../assets/sound/arrowHit.wav");
+            walkingGrass = Mix_LoadWAV("../assets/sound/walkingGrass.wav");
+            monsterSlash = Mix_LoadWAV("../assets/sound/monsterSlash.wav");
+            menuMusic = Mix_LoadWAV("../assets/sound/menuMusic.wav");
+            Mix_Volume(-1,128);
+        }
+
+        void PlayMusicBackground();
+        void pauseMusicBackground();
+        void resumeMusicBackground();
+        void PlayWalkingSkeleton(float distance);
+        void playShootingBow(float distance);
+        void playHitBow();
+        void playWalkingGrass();
+        void playMonsterSlash();
+        void playMenuMusic();
+        void freeMusic();
+    private:
+        static SoundManager* instance;
+        
+        Mix_Chunk *backgroundMusic;
+        Mix_Chunk *WalkingSkeleton;
+        Mix_Chunk *shootingBow;
+        Mix_Chunk *hitBow;
+        Mix_Chunk *walkingGrass;
+        Mix_Chunk *monsterSlash;
+        Mix_Chunk *menuMusic;
+};
+#endif
\ No newline at end of file
diff --git a/include/manager/WorldManager.hpp b/include/manager/WorldManager.hpp
index 7fc644ad0415c7faee0de91f2aef562167c7e8d7..a2401316f960cf5f67dab3eb63f2c4acfc2c52eb 100644
--- a/include/manager/WorldManager.hpp
+++ b/include/manager/WorldManager.hpp
@@ -9,6 +9,7 @@
 #include "IActor.hpp"
 #include "BodyFactory.hpp"
 #include "NetworkManager.hpp"
+#include "SoundManager.hpp"
 
 // Game
 #include "../game/Entity.hpp"
@@ -99,22 +100,18 @@ class WorldManager : public IActor
         void prepareNetworkDatas();
         void updateNetworkDatas();
         void sendNetworkDatas(TCPsocket socket = nullptr, bool ignoreAll = false);
-        void server();
-
         void casesDatas(Document* document, NetworkCommands commande);
         void parseSave();
-
         Vec2 centerTextureOnHitBox(Entity* entity, const Vec2& coordonnees, Animation& animation);
-
         Document donneesReseauJson;
         vector<NetworkCommands> commandes; // Liste des commandes qui réfèrent aux actions envoyées à travers le fichier Json par réseau.
-
         vector<string> messages;
         char input_buffer[512];
 
         string popUpMessage;
         bool showPopUP = false; 
         bool debugMode = false;
+        bool inGame = false;
         struct nk_context* ctx;
         int yMouse;
         int xMouse;
diff --git a/include/utils/include/constante.h b/include/utils/include/constante.h
index 9a260b074a88b59f288b6709eea0474b29c31567..d01ab9b9748781c82f8ec87235e6eb23873cb8eb 100644
--- a/include/utils/include/constante.h
+++ b/include/utils/include/constante.h
@@ -20,7 +20,7 @@
 #define PLAYERCATEGORY 0x0008
 #define ENNEMYCATEGORY 0x004
 #define TILECATEGORY 0x0010
-#define BORDERCATEGORY 0x0020
+#define BORDERCATEGORY 0x0016
 #define PROJECTILECATEGORY 0x0040
 
 #endif
\ No newline at end of file
diff --git a/include/utils/include/enum.hpp b/include/utils/include/enum.hpp
index 444f65d844ae0edd7c648b43d1c19db9ce607122..445933a9732d1b395ca6dc4e6e280ac399639b8a 100644
--- a/include/utils/include/enum.hpp
+++ b/include/utils/include/enum.hpp
@@ -39,6 +39,8 @@ enum ETypeInstance {
     PLAYERTYPE,
     ENEMYTYPE,
     TILEDYNAMIQUE,
+    TILEWALL,
+    TILEWATER,
     TILESTATIQUE,
     TARGETTYPE,
     KNOCKBACKTYPE,
@@ -72,7 +74,8 @@ enum groupIndex {
     PLAYERINDEX = -1,
     ENEMYINDEX = -3,
     PROJECTILEINDEX = -3,
-    TILEINDEX = 4
+    TILEINDEX = 4,
+    BORDERINDEX = 5,
 };
 
 enum NuklearImage {
diff --git a/save/save1.json b/save/save1.json
index 82b450dbc3eca7406fe2ddc6a151ddd7859c9e3a..8250b35246f5c09ab93e7c7f9323bfdcb28f2168 100644
--- a/save/save1.json
+++ b/save/save1.json
@@ -1 +1 @@
-{"character":{"name":"player","lvl":1,"experience":0,"statsPoints":0}}
\ No newline at end of file
+{"character":{"name":"","lvl":1,"experience":0,"statsPoints":0,"strength":10,"magic":10,"dexterity":10,"luck":2,"armor":10}}
\ No newline at end of file
diff --git a/save/save2.json b/save/save2.json
deleted file mode 100644
index 82b450dbc3eca7406fe2ddc6a151ddd7859c9e3a..0000000000000000000000000000000000000000
--- a/save/save2.json
+++ /dev/null
@@ -1 +0,0 @@
-{"character":{"name":"player","lvl":1,"experience":0,"statsPoints":0}}
\ No newline at end of file
diff --git a/src/game/Game.cpp b/src/game/Game.cpp
index 8061f0d042be28b684995d93b20488d3959c7cd8..94f5ea415ba1fe3f5b69b473bef83504c1250fd1 100644
--- a/src/game/Game.cpp
+++ b/src/game/Game.cpp
@@ -6,7 +6,7 @@ Game::Game(char gameTitle[], int width, int height, bool fullscreen)
         cerr << "Error initializing SDL: " << SDL_GetError() << endl;
         exit(1);
     }
-
+    //SDL_AudioInit("waveout");
     RenderManager& rm = RenderManager::getInstance("My Window", 800, 600,fullscreen);
     renderManager = &rm;
     
@@ -45,9 +45,7 @@ void Game::gameLoop()
             renderManager->renderClear();
             renderManager->renderPresent();
             renderManager->renderGui();
-
             worldManager->loadWorld(Test);
-
             state = InGame;
             continue;
         }
@@ -56,6 +54,7 @@ void Game::gameLoop()
 
         render();
     }
+    SoundManager::getInstance().freeMusic();
 }
 
 void Game::saveGame(string namefile){
diff --git a/src/game/GameEntities.cpp b/src/game/GameEntities.cpp
index ef1831cc904ae13cea916d2e48d98df5d8f093d6..16211c495dd6ed8f7c539b68a59817367319efec 100644
--- a/src/game/GameEntities.cpp
+++ b/src/game/GameEntities.cpp
@@ -33,7 +33,7 @@ void Being::Move(float x,float y){
  * Ici on gère les fonctions du joueur.
  */
 
-Player::Player(float x, float y,b2Shape* shape, WorldManager* parent) : Being(x, y, PLAYERSIZE_W / PPM, PLAYERSIZE_H / PPM, 10.0f, 1.0f,0.0f, shape, Dynamic,this,PLAYERCATEGORY,PLAYERTYPE,PLAYERINDEX,parent)
+Player::Player(float x, float y,b2Shape* shape, WorldManager* parent,int lvl) : Being(x, y, PLAYERSIZE_W / PPM, PLAYERSIZE_H / PPM, 10.0f, 1.0f,0.0f, shape, Dynamic,this,PLAYERCATEGORY,PLAYERTYPE,PLAYERINDEX,parent)
 {
     skills[HSlashSkill] = std::make_unique<HSlash>(this,world);
     this->parent = parent;
@@ -41,7 +41,15 @@ Player::Player(float x, float y,b2Shape* shape, WorldManager* parent) : Being(x,
     this->currHp = 100;
     this->maxHp = 100;
     this->acceleration = 1.7f;
-   
+    this->niveau = lvl;
+    this->strength = 10;
+    this->magic = 10;
+    this->dexterity = 15;
+    this->luck = 2;
+    this->armor = 10;
+    //this->timerHslash.setEnded(true);
+    this->timerHslash.setEnd(2.0f);    
+    this->items["lifePotion"]=make_unique<LifePotion>();
     
 
     /* [Ajout de textures pour le joueur] --------------------------------------------------------------------- 
@@ -67,7 +75,7 @@ Player::Player(float x, float y,b2Shape* shape, WorldManager* parent) : Being(x,
 
     // Slashing
     const string slashing = "../assets/player/FighterSlashAttack.png";
-    parent->addAnimationToEntity(this, slashing, 4, PLAYERSIZE_H, PLAYERSIZE_H * 2, HSlashState, 0.1f);
+    parent->addAnimationToEntity(this, slashing, 4, PLAYERSIZE_H, PLAYERSIZE_H * 2, HSlashState, 0.2f);
     this->getAnimation(HSlashState).setLoop(false);
 
     RenderManager& renderManager = RenderManager::getInstance();
@@ -78,12 +86,13 @@ Player::Player(float x, float y,b2Shape* shape, WorldManager* parent) : Being(x,
 void Player::update(float deltaT)
 {
     Being::update(deltaT);
+    timerHslash.update(deltaT);
     if(invicible){
         timer.update(deltaT);
         if(timer.getEnded()){
             invicible=false;
-            b2Fixture* fixture = &(body->GetFixtureList()[0]);
-            fixture->SetSensor(false);
+            //b2Fixture* fixture = &(body->GetFixtureList()[0]);
+            //fixture->SetSensor(false);
             return;
         }
         //si les deux composantes du vecteur sont à zéro alors c'est que l'animation est terminée
@@ -97,7 +106,9 @@ void Player::update(float deltaT)
                 vectCollide.SetZero();
             }
         }
-        
+    }
+    if(this->state==WalkingState || this->state == RunningState){
+        SoundManager::getInstance().playWalkingGrass();
     }
 }
 void Player::gainXp(int exp){
@@ -113,6 +124,15 @@ void Player::onTouch(b2Contact* contact,float deltaT)
     //cout << "J'ai touché " << endl;
 }
 bool Player::Deserialize(const rapidjson::Document& obj){
+    this->name = obj["character"]["name"].GetString();
+    this->niveau = obj["character"]["lvl"].GetInt();
+    this->exp = obj["character"]["experience"].GetInt();
+    this->statPoint = obj["character"]["statsPoints"].GetInt();
+    this->strength = obj["character"]["statsPoints"].GetInt();
+    this->magic = obj["character"]["magic"].GetInt();
+    this->luck = obj["character"]["luck"].GetInt();
+    this->dexterity = obj["character"]["luck"].GetInt();
+    this->armor = obj["character"]["armor"].GetInt();
     return true;
 }
 bool Player::Serialize(rapidjson::Writer<rapidjson::StringBuffer>* writer){
@@ -128,6 +148,16 @@ bool Player::Serialize(rapidjson::Writer<rapidjson::StringBuffer>* writer){
         writer->Int(this->exp);
         writer->Key("statsPoints");
         writer->Int(this->statPoint);
+        writer->Key("strength");
+        writer->Int(this->getStrength());
+        writer->Key("magic");
+        writer->Int(this->magic);
+        writer->Key("dexterity");
+        writer->Int(this->dexterity);
+        writer->Key("luck");
+        writer->Int(this->luck);
+        writer->Key("armor");
+        writer->Int(this->armor);
         writer->EndObject();
     writer->EndObject();
     
@@ -176,8 +206,9 @@ void Player::getHit(STypeInstance* instance){
             timer.setEnd(1.0f);
             timerKnockback.reset();
             timerKnockback.setEnd(0.2f);
-           b2Fixture* fixture =   &(body->GetFixtureList()[0]);
-            fixture->SetSensor(true);
+           //b2Fixture* fixture =   &(body->GetFixtureList()[0]);
+            //fixture->SetSensor(true);
+            this->currHp -= (enemy->getStrength())/(enemy->getStrength()+enemy->getArmor());
         }
 }
 void Player::BeginContact(b2Contact* contact,float deltaT) {     
@@ -209,8 +240,7 @@ void Player::EndContact(b2Contact* contact,float deltaT) {
 /** ---------------------------------------------------- [ENEMY] -------------------------------------------
  * Ici on gère les fonctions de l'ennemi.
  */
-
-Enemy::Enemy(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldManager* parent) : Being(x, y, w / PPM, h / PPM, 1.0f, 1.0f,0.0f, shape, Dynamic,this,ENNEMYCATEGORY,ENEMYTYPE,ENEMYINDEX,parent){
+Enemy::Enemy(float x, float y, int w, int h,int expGift,int lvl, b2Shape* shape, WorldManager* parent) : Being(x, y, w / PPM, h / PPM, 1.0f, 1.0f,0.0f, shape, Dynamic,this,ENNEMYCATEGORY,ENEMYTYPE,ENEMYINDEX,parent){
     this->parent = parent;
     this->world = parent->getWorld();
 
@@ -223,13 +253,18 @@ Enemy::Enemy(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldMa
         Vec2(PLAYERSIZE_W/(2.0f*PPM),PLAYERSIZE/(PPM*2.0f)),
         0.0f
     );
-
+    armor = 10*lvl;
+    force = 10*lvl;
+    this->expGift = expGift;
+    this->lvl = lvl;
     b2CircleShape sensorPlayer;
     sensorPlayer.m_p.Set(getBody()->GetLocalCenter().x,getBody()->GetLocalCenter().y);
     sensorPlayer.m_radius = 6.0f;
     this->expGift = expGift;
     BodyFactory::getInstance().addSensor(this->getBody(),0.0f,1.0f,&sensorPlayer,PLAYERCATEGORY,this,TARGETTYPE,ENEMYINDEX);
     BodyFactory::getInstance().addSensor(this->getBody(),0.0f,1.0f,shape,PLAYERCATEGORY,this,KNOCKBACKTYPE,ENEMYINDEX);
+    BodyFactory::getInstance().addSensor(this->getBody(),0.0f,1.0f,shape,BORDERCATEGORY,this,KNOCKBACKTYPE,ENEMYINDEX);
+    
 }
 
 void Enemy::changeDirection(float deltaT){
@@ -238,6 +273,7 @@ void Enemy::changeDirection(float deltaT){
 
 void Enemy::BeginContact(b2Contact* contact,float deltaT) {
     
+   
     b2Fixture* fixtureA = contact->GetFixtureA();
     b2Fixture* fixtureB = contact->GetFixtureB();
     STypeInstance* instanceA = (STypeInstance*)(fixtureA->GetUserData().pointer);
@@ -252,11 +288,25 @@ void Enemy::BeginContact(b2Contact* contact,float deltaT) {
             break;
         }
         case KNOCKBACKTYPE:
-        {
-                Player* player = ((Player*)instanceA->ptr);
-                player->setHp(player->getHp()-10);
-                printf("player hp : %d",player->getHp());
-                break;
+        {       
+           
+           
+                switch(instanceB->instance){
+                    case PLAYERTYPE:
+                    {
+                       
+                            Player* player = ((Player*)instanceB->ptr);
+                             if(!player->getInvicible()){
+
+                            player->setHp(player->getHp()-10);
+                            printf("player hp : %d",player->getHp());
+                            }
+                            break;
+                                      
+                    }
+                    
+                }
+            
         }
         default:
             break;
@@ -264,17 +314,26 @@ void Enemy::BeginContact(b2Contact* contact,float deltaT) {
         switch (instanceB->instance)
         {
         case TARGETTYPE:
-            cout << instanceA->instance << endl;
+            
             this->potentialTarget.push_back(((Player*)instanceA->ptr));
             break;
         case KNOCKBACKTYPE:
             {
-                Player* player = ((Player*)instanceA->ptr);
-                player->setHp(player->getHp()-10);
-                printf("player hp : %d",player->getHp());
-                break;
-
-            }
+                switch(instanceA->instance){
+                    case PLAYERTYPE:
+                    {
+                            
+                            Player* player = ((Player*)instanceB->ptr);
+                            if(!player->getInvicible()){
+
+                            player->setHp(player->getHp()-10);
+                            printf("player hp : %d",player->getHp());
+                            }
+                            break;
+                                      
+                    }       
+                }
+           }
         default:
             break;
     }
@@ -282,10 +341,15 @@ void Enemy::BeginContact(b2Contact* contact,float deltaT) {
 
 void Enemy::update(float deltaT){
     Being::update(deltaT);
+    if(this->currHp<=0){
+        this->active = false;
+        return;
+    }
     if(cible){
         Vec2 direction = Vec2(cible->getBody()->GetPosition().x,cible->getBody()->GetPosition().y);
         direction.operator -= (this->getBody()->GetPosition());
         if(direction.Length() >= maxAggro){
+            this->state= IdleState;
             cible = nullptr;
             return;
         }
@@ -299,7 +363,6 @@ void Enemy::update(float deltaT){
 void Enemy::lookForTarget(){
     if(!this->cible){
         if(potentialTarget.size()!=0){ 
-            cout << potentialTarget.size() << endl;
             cible = (potentialTarget.back());
             float distance_min = fabs(b2Distance(this->getBody()->GetPosition(),cible->getBody()->GetPosition()));
             float distance;
@@ -313,7 +376,7 @@ void Enemy::lookForTarget(){
         }
     }
 }
-void Enemy::acceptSkill(Skill* skill){cout << "je suis touché" << endl; }
+void Enemy::acceptSkill(Skill* skill){skill->applySkillEnemy(this); }
 void Enemy::followTarget(float deltaT){
         Vec2 direction = Vec2(cible->getBody()->GetPosition().x,cible->getBody()->GetPosition().y);
         direction.operator -= (this->getBody()->GetPosition());
@@ -339,14 +402,16 @@ void Enemy::followTarget(float deltaT){
 
         for(int i = 0; i < 8; i++){
             Vec2 normTest(direction);
-            normTest.operator*=(0.5f);
+            normTest.operator*=(0.8f);
             Vec2 target(point[i]);
             target.x += normTest.x;
             target.y += normTest.y;
             world->RayCast(&(this->rayCastCallback),point[i],target);
+
         }
 
         if(rayCastCallback.getHit()){
+           
             // On ajuste la direction.
             float angle = (90 * M_PI) / 180.0;
             double newX = direction.x * cos(angle) - direction.y * sin(angle);
@@ -370,7 +435,7 @@ void Enemy::onTouch(b2Contact* contact,float deltaT){
 
 // NB : Comme il y aura plusieurs classes d'ennemis, faire un vector de pointeurs intelligents.
 
-Skeleton::Skeleton(float x, float y, int w, int h,int xpGift, b2Shape* shape, WorldManager* parent) : Enemy(x, y, w, h,xpGift,shape, parent){
+Skeleton::Skeleton(float x, float y, int w, int h,int xpGift,int lvl, b2Shape* shape, WorldManager* parent) : Enemy(x, y, w, h,xpGift,lvl,shape, parent){
     currHp = 100;
     maxHp = 100;
     armor = 0;
@@ -418,6 +483,7 @@ void Skeleton::update(float deltaT){
     if(state == IdleState){
         // Regarde d'abord si le chrono de l'état passif est terminé. 
         if(timerEtatPassif.getEnded()){
+            
             const int randomValue = (rand() % 3) + 1;
 
             // Si = 1 génère une destination aléatoire.
@@ -425,12 +491,12 @@ void Skeleton::update(float deltaT){
                 this->state = WalkingState;
 
                 double randomDoubleX = static_cast<double>(rand()) / RAND_MAX;
-                double x = 0.0 + randomDoubleX * 4.0;
+                double x = randomDoubleX * 100.0;
                 double randomDoubleY = static_cast<double>(rand()) / RAND_MAX;
-                double y = 0.0 + randomDoubleY * 4.0;
+                double y =  randomDoubleY * 100.0;
 
                 destination = Vec2(x, y);
-            }
+             }
         }
     }
     
@@ -438,9 +504,30 @@ void Skeleton::update(float deltaT){
     if(state == WalkingState){
         Vec2 currentPosition = body->GetPosition();
         Vec2 distanceToTarget = destination - currentPosition;
-
+        Vec2 position = this->getBody()->GetPosition();
+        Vec2 point[8];
+        
+        this->rayCastCallback.setHit(false);
+        point[0] = Vec2(position.x,position.y);
+        point[1] = Vec2(position.x+this->getWidth(),position.y);
+        point[2] = Vec2(position.x,position.y+this->getHeight());
+        point[3] = Vec2(position.x+this->getWidth(),position.y+this->getHeight());
+        point[4] = Vec2(position.x,position.y+this->getHeight()/2.0f);
+        point[5] = Vec2(position.x+this->getWidth(),position.y+this->getHeight()/2.0f);
+        point[6] = Vec2(position.x+this->getWidth()/2.0f,position.y);
+        point[7] = Vec2(position.x+this->getWidth()/2.0f,position.y+this->getHeight());
+        Vec2 direction = distanceToTarget;
+        direction.Normalize();
+        for(int i = 0; i < 8; i++){
+            Vec2 normTest(direction);
+            normTest.operator*=(0.8f);
+            Vec2 target(point[i]);
+            target.x += normTest.x;
+            target.y += normTest.y;
+            world->RayCast(&(this->rayCastCallback),point[i],target);
+        }
         // Arrête le mouvement lorsque l'objet est proche de la cible.
-        if (distanceToTarget.Length() < tolerance) {
+        if (distanceToTarget.Length() < tolerance || this->rayCastCallback.getHit()) {
             velocity.x = 0; velocity.y = 0;
             state = IdleState;
             timerEtatPassif.reset();
@@ -449,8 +536,8 @@ void Skeleton::update(float deltaT){
 
         // Continue de se diriger vers la cible.
         else {
-            Vec2 direction = distanceToTarget;
-            direction.Normalize();
+            
+            
             velocity = walkspeed * deltaT * direction;
         }
     }
@@ -491,6 +578,7 @@ void Skeleton::update(float deltaT){
                    instance.instance=ENEMYTYPE;
                    instance.ptr = this;
                    this->cible->getHit(&instance);
+                   SoundManager::getInstance().playMonsterSlash();
                 }
             }
         }
@@ -503,7 +591,7 @@ void Skeleton::update(float deltaT){
 
 // [SkeletonArcher] ----------------------------------------------------------------------------------------------
 
-SkeletonArcher::SkeletonArcher(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldManager* parent) : Enemy(x, y, w, h,expGift, shape, parent) {
+SkeletonArcher::SkeletonArcher(float x, float y, int w, int h,int expGift,int lvl, b2Shape* shape, WorldManager* parent) : Enemy(x, y, w, h,expGift,lvl,shape, parent) {
    currHp = 100;
     maxHp = 100;
     armor = 0;
@@ -542,7 +630,7 @@ void SkeletonArcher::update(float deltaT){
                 if(this->cible != nullptr){
                      if(b2Distance(this->getBody()->GetPosition(),cible->getBody()->GetPosition())<this->attackRange && this->state != SHOTSTATE){
                         const int randomValue = (rand() % 100) + 1;
-                        if(randomValue == 1){
+                        if(randomValue ==1 || randomValue == 2){
                             this->state = SHOTSTATE;
                         }
                         else{
@@ -567,12 +655,13 @@ void SkeletonArcher::update(float deltaT){
                     positionEnemy.x+=getWidth()/2;
                     positionEnemy.y+=getHeight()/2;
                     float angle = ( 1 * atan2(positionCible.y-positionEnemy.y, positionCible.x-positionEnemy.x));
-                    float xVelocity = 200.0f * cos(angle);
+                    float xVelocity = 800.0f * cos(angle);
                     float yVelocity = 150.0f * sin(angle);
                     float xArrive = positionEnemy.x + (cos(angle));
                     float yArrive = positionEnemy.y + (sin(angle));
                     parent->makeProjectile(xArrive,yArrive,xVelocity,yVelocity,angle);
                     this->state = IdleState;
+                    SoundManager::getInstance().playShootingBow(b2Distance(this->body->GetPosition(),this->cible->getBody()->GetPosition()));
                 }
                 break;
             }
@@ -601,7 +690,7 @@ void SkeletonArcher::update(float deltaT){
 
 // [SkeletonSpearman] ----------------------------------------------------------------------------------------------
 
-SkeletonSpearman::SkeletonSpearman(float x, float y, int w, int h,int expGift, b2Shape* shape, WorldManager* parent) : Enemy(x, y, w, h,expGift, shape, parent) {
+SkeletonSpearman::SkeletonSpearman(float x, float y, int w, int h,int expGift,int lvl, b2Shape* shape, WorldManager* parent) : Enemy(x, y, w, h,expGift,lvl, shape, parent) {
 
 }
 
@@ -615,35 +704,96 @@ void SkeletonSpearman::update(float deltaT){
  */
 
 bool HSlash::use(){
-    HSlashRayCast callback = HSlashRayCast(this, 5);
-    Vec2 pPos = parent->getPosition();
-    Vec2 pSize = parent->getSize();
-
-    const int& step = 2 * pSize.x;
-    int dir = 1;
-
-    if(parent->getSimpleLook() == Left){
-        dir = -1;
-    }
-    Vec2 point1(
-        pPos.x + (pSize.x / 2.0f), 
-        pPos.y + (pSize.y / 2.0f)
-    );
-    Vec2 point2(
-        point1.x + step * dir, 
-        point1.y
-    );
-
-    //cout << point1.x << " : " << point1.y << endl;
-    //cout << "position joueur : " << pPos.x << " : " << pPos.y << endl;
-    //cout << "position raycast p2 : " << point2.x << " : " << point2.y << endl;
-
-    world->RayCast(&callback, point1, point2);
-
-    return true;                                                             
+    if(this->parent->getHslashTimer().getEnded()){
+        printf("j'utilise le skill");
+        this->parent->getHslashTimer().reset();
+        HSlashRayCast callback = HSlashRayCast(this, 5);
+        Vec2 pPos = parent->getPosition();
+        Vec2 pSize = parent->getSize();
+
+        const int& step = 2 * pSize.x;
+        int dir = 1;
+
+        if(parent->getSimpleLook() == Left){
+            dir = -1;
+        }
+        Vec2 point1(
+            pPos.x + (pSize.x / 2.0f), 
+            pPos.y + (pSize.y / 2.0f)
+        );
+        Vec2 point2(
+            point1.x + step * dir, 
+            point1.y
+        );
+
+        //cout << point1.x << " : " << point1.y << endl;
+        //cout << "position joueur : " << pPos.x << " : " << pPos.y << endl;
+        //cout << "position raycast p2 : " << point2.x << " : " << point2.y << endl;
+
+        world->RayCast(&callback, point1, point2);
+
+        return true;
+    }  
+    printf("j'utilise pas le skill");     
+    return false;                                                      
 }
 void HSlash::applySkillEnemy(Enemy* enemy){
-    enemy->setHp(enemy->getHp()-this->parent->getStrength());
+    int degats;
+    enemy->setKnockback(true);
+    Vec2 reverseVelocity(enemy->getBody()->GetLinearVelocity());
+
+    if(this->parent->getStrength()*2<=enemy->getArmor()){
+        degats=1;
+    }
+    else{
+        degats = this->parent->getStrength()-enemy->getArmor();
+    }
+    enemy->setHp(enemy->getHp()-this->parent->getStrength()*(parent->getStrength()/parent->getStrength()+enemy->getArmor()));
+    if(enemy->getHp()<=0){
+        this->parent->gainXp(enemy->getGiftXp());
+        int dropchance = (rand() % 100)+1;
+        if(dropchance >=1 && dropchance<=20){
+            int drop = (rand() % 5) +1;
+            switch (drop)
+            {
+            case 1:
+                {
+                Helmet helmet(this->level);
+                shared_ptr<Object> obj(&helmet);
+                this->parent->addItemToInventory(obj);
+                }
+                break;
+            case 2:
+            {
+                Chest chest(this->level);
+                shared_ptr<Object> obj(&chest);
+                this->parent->addItemToInventory(obj);
+                break;
+            }
+            case 3:
+            {
+                Glove glove(this->level);
+                shared_ptr<Object> obj(&glove);
+                this->parent->addItemToInventory(obj);
+                break;
+            }
+            case 4:
+            {
+                Boots boots(this->level);
+                shared_ptr<Object> obj(&boots);
+                this->parent->addItemToInventory(obj);
+                break;
+            }
+            case 5:
+            {
+                LifePotion potion;
+                shared_ptr<Item> obj(&potion);
+                break;
+            }
+            }
+            
+        }
+    }
 }
 Projectile::Projectile(float x,float y,b2Shape* shape,WorldManager* parent): Entity(x,y,48/(2*PPM),1/(2*PPM),1.0f,1.0f,1.0f,shape,Dynamic,this,PROJECTILECATEGORY,PROJECTILETYPE,PROJECTILEINDEX){
 
@@ -683,6 +833,7 @@ void Projectile::BeginContact(b2Contact* contact,float deltaT){
     {
         printf("je touche un joueur");
         Player* player = ((Player*)(instanceA->ptr));
+        SoundManager::getInstance().playHitBow();
         if(player->getInvicible()){
             player->setHp(player->getHp()-1);
         }
@@ -707,6 +858,7 @@ void Projectile::BeginContact(b2Contact* contact,float deltaT){
     case PLAYERTYPE:
     {
         printf("je touche un joueur");
+        SoundManager::getInstance().playHitBow();
         Player* player = ((Player*)(instanceB->ptr));
         if(player->getInvicible()){
             player->setHp(player->getHp()-1);
@@ -761,8 +913,8 @@ EntityFactory& EntityFactory::getInstance()
 
 void EntityFactory::makeSkeleton(float x,float y,float w,float h,int playerLvl){
     b2PolygonShape eshape;
-    const float enemySize_w = PLAYERSIZE_W / PPM;
-    const float enemySize_h = PLAYERSIZE_H / PPM;
+    const float enemySize_w = w / PPM;
+    const float enemySize_h = h / PPM;
     eshape.SetAsBox(
         enemySize_w/2.0f,
         enemySize_h/2.0f,
@@ -776,6 +928,7 @@ void EntityFactory::makeSkeleton(float x,float y,float w,float h,int playerLvl){
         w,
         h,
         xpGift,
+        playerLvl,
         &eshape,
         parent
     );
@@ -783,28 +936,29 @@ void EntityFactory::makeSkeleton(float x,float y,float w,float h,int playerLvl){
 }
 void EntityFactory::makeArcherSkeleton(float x,float y,float w,float h,int playerLvl){
     b2PolygonShape eshape;
-    const float enemySize_w = PLAYERSIZE_W / PPM;
-    const float enemySize_h = PLAYERSIZE_H / PPM;
+    const float enemySize_w = w / PPM;
+    const float enemySize_h = h / PPM;
     eshape.SetAsBox(
-        enemySize_w/2.0f,
+       enemySize_w/2.0f,
         enemySize_h/2.0f,
-        Vec2(enemySize_w/2.0f,enemySize_h/2.0f),
+        Vec2(enemySize_w/2.0f,(enemySize_h/2.0f)+32/PPM),
         0.0f
     );
     int xpGift = 100 * playerLvl;
     std::shared_ptr<Enemy> skeleton = std::make_unique<SkeletonArcher>(
         x,
         y,
-        enemySize_w,
-        enemySize_h,
+        w,
+        h,
         xpGift,
+        playerLvl,
         &eshape,
         parent
     );
     parent->getEnemies()->push_back(skeleton);
 }
 
-void EntityFactory::makePlayer(float x,float y){
+void EntityFactory::makePlayer(float x,float y,int lvl){
     const float playerWidth = PLAYERSIZE_W / PPM;
     const float playerHeigth = PLAYERSIZE_H / PPM;
     b2PolygonShape shape;
@@ -815,7 +969,7 @@ void EntityFactory::makePlayer(float x,float y){
         0.0f
     );
     
-    parent->getPlayers()->emplace_back(x,y,&shape,parent);      
+    parent->getPlayers()->emplace_back(x,y,&shape,parent,lvl);      
 }
 
 void EntityFactory::makeProjectile(float x,float y,float vX,float vY,float angle){
@@ -828,4 +982,82 @@ void EntityFactory::makeProjectile(float x,float y,float vX,float vY,float angle
      projectile->setAngle(angle);
      vX >= 0 ? projectile->setSimpleLook(Left):projectile->setSimpleLook(Right);
     this->parent->getProjectiles()->push_back(projectile);
-}
\ No newline at end of file
+}
+Object::Object()
+{
+}
+
+Object::~Object()
+{
+}
+
+Item::Item()
+{
+}
+
+Item::~Item()
+{
+}
+
+Chest::Chest(int lvl)
+{
+}
+void Chest::use(Player* player){
+
+}
+Chest::~Chest()
+{
+}
+
+Glove::Glove(int lvl)
+{
+
+}
+void Glove::use(Player* player){
+
+}
+Glove::~Glove()
+{
+}
+Helmet::Helmet(int lvl)
+{
+}
+void Helmet::use(Player* player){
+    
+}
+Helmet::~Helmet()
+{
+}
+Boots::Boots(int lvl){
+
+}
+Boots::~Boots(){
+
+}
+void Boots::use(Player* player){
+
+}
+LifePotion::LifePotion():Item()
+{
+}
+
+LifePotion::~LifePotion()
+{
+}
+void LifePotion::use(Player* player){
+    if(amount>0){
+        player->setHp(player->getHp()+this->healedHP);
+    }
+}
+void LifePotion::increaseAmount(){
+    amount++;
+}
+Sword::Sword(int lvl){
+
+}
+Sword::~Sword(){
+
+}
+void Sword::use(Player* player){
+
+}
diff --git a/src/manager/BodyFactory.cpp b/src/manager/BodyFactory.cpp
index bd965f969a133d8c30c47e0db65872c8aa653f2f..cf549d41b6c0840578e6a575ec149c34be7acb22 100644
--- a/src/manager/BodyFactory.cpp
+++ b/src/manager/BodyFactory.cpp
@@ -121,7 +121,7 @@ void BodyFactory::setupBorder(int widthMap,int heightMap){
   fixtureDef.density = 1.0f;
   fixtureDef.friction = 1.0f;
   fixtureDef.filter.categoryBits = BORDERCATEGORY;
-  
+  fixtureDef.filter.groupIndex = BORDERINDEX;
   
   body->CreateFixture(&fixtureDef);
 
@@ -132,7 +132,8 @@ void BodyFactory::setupBorder(int widthMap,int heightMap){
   fixtureDef2.density = 1.0f;
   fixtureDef2.friction =1.0f;
   fixtureDef2.filter.categoryBits = BORDERCATEGORY;
-  
+  fixtureDef2.filter.groupIndex = BORDERINDEX;
+
   
   body->CreateFixture(&fixtureDef2);
   
@@ -143,8 +144,8 @@ void BodyFactory::setupBorder(int widthMap,int heightMap){
   fixtureDef3.density = 1.0f;
   fixtureDef3.friction =1.0f;
   fixtureDef3.filter.categoryBits = BORDERCATEGORY;
+   fixtureDef3.filter.groupIndex = BORDERINDEX;
   
-  fixtureDef3.filter.maskBits=0x000;
   body->CreateFixture(&fixtureDef3);
   
   b2FixtureDef fixtureDef4;
@@ -154,6 +155,7 @@ void BodyFactory::setupBorder(int widthMap,int heightMap){
   fixtureDef4.density = 1.0f;
   fixtureDef4.friction =1.0f;
   fixtureDef4.filter.categoryBits = BORDERCATEGORY;
+   fixtureDef4.filter.groupIndex = BORDERINDEX;
   body->CreateFixture(&fixtureDef4);
 }
 
diff --git a/src/manager/MenuManager.cpp b/src/manager/MenuManager.cpp
index 01c086666867bc8af77d31fd95e3584f89134361..ca77f08345d788cde425216c786effc8bebc7f57 100644
--- a/src/manager/MenuManager.cpp
+++ b/src/manager/MenuManager.cpp
@@ -56,7 +56,7 @@ void MenuManager::menu(){
         NK_WINDOW_BORDER |
         NK_WINDOW_NO_SCROLLBAR))
     {
-        string startGame = (game->getLoadedSave()=="" ? "Nouvelle partie" : "Reprendre la partie");
+        string startGame = "Nouvelle partie";
         float ratio[] = {0.1f, 0.80f,0.1f};
         int h = menu_height / 15;
         nk_layout_row(ctx, NK_DYNAMIC, h, 3, ratio);
@@ -168,6 +168,9 @@ string MenuManager::getTitleFromFile(std::filesystem::path filePath){
     cout << content << endl;
     Document save;
     save.Parse<0>(content.c_str());
+    if(save.HasParseError()){
+        return "";
+    }
     string name(save["character"]["name"].GetString());
 
     int niveau = save["character"]["lvl"].GetInt(); 
@@ -178,7 +181,6 @@ string MenuManager::getTitleFromFile(std::filesystem::path filePath){
     saveName.append(std::to_string(niveau));
     file.close();
     return saveName;
-    return "" ;
    /* vector<string> tokens = getSplitString(content,'\n');
     
     vector<string> infoPlayer; 
diff --git a/src/manager/NetworkManager.cpp b/src/manager/NetworkManager.cpp
index ed701fd8aa8d7704887c3cdcc72a0c24dfda9cc4..873298e7ac4bdf367356c34fdbe33047f5c0de4f 100644
--- a/src/manager/NetworkManager.cpp
+++ b/src/manager/NetworkManager.cpp
@@ -279,21 +279,37 @@ string NetworkManager::getApplicationAddress(){
             
             return "";
         }
-
+string NetworkManager::getData(TCPsocket socket){
+            char length[50];
+            int recvLength = SDLNet_TCP_Recv(socket,length,50);
+            while (recvLength <50)
+            {
+                recvLength += SDLNet_TCP_Recv(socket,length,50-recvLength);
+            }
+            int messageLength = stoi(length);
+            char data[messageLength];
+            recvLength = SDLNet_TCP_Recv(socket,data,messageLength);
+            while(recvLength < messageLength){
+                recvLength+= SDLNet_TCP_Recv(socket,data,messageLength-recvLength);
+            }
+            string message(data);
+            return message;
+}
 void NetworkManager::acceptApplicationClient(){
 
     if(applicationServer){
      
         //cout << "je vérifie que quelqu'un veut entrer" << endl;
        if(!applicationClient){
-           
             this->applicationClient = SDLNet_TCP_Accept(applicationServer);
             if(applicationClient){
+                timerActive.reset();
+                active =true;
                 rapidjson::StringBuffer buffer;
                 rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
                 writer.StartObject();
                 writer.Key("type");
-                writer.String("welcome");
+                writer.String("TTL");
                 writer.Key("data");
                 writer.String("bienvenue");
                 writer.EndObject();
@@ -306,27 +322,37 @@ void NetworkManager::acceptApplicationClient(){
                 }
                 char datarec[maxlen];
                 SDLNet_CheckSockets(clientSet, 1000);
-                if(SDLNet_SocketReady(applicationClient)){
-                    SDLNet_TCP_Recv(applicationClient,datarec,sizeof(datarec));
-                    cout << datarec << endl;
-                }
+                
+                
             }
         }
         else{
-            
-            this->applicationTmp = SDLNet_TCP_Accept(applicationServer);
-            if(applicationTmp){
-                rapidjson::StringBuffer buffer;
-                rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
-                writer.StartObject();
+            rapidjson::StringBuffer buffer;
+            rapidjson::Writer<rapidjson::StringBuffer> writer(buffer);
+            writer.StartObject();
                 writer.Key("type");
-                writer.String("close");
+                writer.String("ttl");
                 writer.Key("data");
-                writer.String("il existe déjà un client");
-                writer.EndObject();
-                 SDLNet_TCP_Send(applicationTmp,buffer.GetString(),buffer.GetLength());
-                 SDLNet_TCP_Close(applicationTmp);
+                writer.String("");
+            writer.EndObject();
+            SDLNet_TCP_Send(this->applicationClient,buffer.GetString(),buffer.GetLength());
+            SDLNet_CheckSockets(clientSet, 1000);
+            this->active = SDLNet_SocketReady(applicationClient);
+            this->applicationTmp = SDLNet_TCP_Accept(applicationServer);
+            if(this->applicationTmp){
+                rapidjson::StringBuffer bufferTMP;
+                rapidjson::Writer<rapidjson::StringBuffer> writerTMP(bufferTMP);
+                writerTMP.StartObject();
+                    writerTMP.Key("type");
+                    writerTMP.String("notification");
+                    writerTMP.Key("data");
+                    writerTMP.String("");
+
+                writerTMP.EndObject();
+                SDLNet_TCP_Send(this->applicationTmp,bufferTMP.GetString(),bufferTMP.GetLength());
+                SDLNet_TCP_Close(applicationTmp);
             }
+            
         }
     }
 
diff --git a/src/manager/RenderManager.cpp b/src/manager/RenderManager.cpp
index 1f51e08a8f895fabcaa393907268e9d95ae3cc0a..19d14b1211f012961c93ab4c56e6f327db2d5400 100644
--- a/src/manager/RenderManager.cpp
+++ b/src/manager/RenderManager.cpp
@@ -337,7 +337,7 @@ Texture RenderManager::copyTexture(Texture textureSource) {
  * @return Vec2
  */
 Vec2 RenderManager::convertPoint(Camera* camera, const Vec2& point){
-    cout << "x:" << point.x << "y:" << point.y << endl;
+    //cout << "x:" << point.x << "y:" << point.y << endl;
     return Vec2((point.x - camera->x) * PPM, (point.y - camera->y) * PPM);
 }
 
diff --git a/src/manager/SoundManager.cpp b/src/manager/SoundManager.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..6bce9d69cb9bf14fcaefdc06b85fb6777f652769
--- /dev/null
+++ b/src/manager/SoundManager.cpp
@@ -0,0 +1,58 @@
+#include "../../include/manager/SoundManager.hpp"
+
+SoundManager* SoundManager::instance = nullptr;
+
+SoundManager& SoundManager::getInstance(){
+    if(!instance){
+        instance = new SoundManager();
+    }
+    return *instance;
+}
+
+void SoundManager::PlayMusicBackground(){
+    Mix_Volume(0,25);
+    int channel = Mix_PlayChannel(0,this->backgroundMusic,-1);
+}
+
+void SoundManager::playMenuMusic(){
+    Mix_Volume(0,25);
+    int channel = Mix_PlayChannel(0,this->menuMusic,-1);
+}
+
+void SoundManager::freeMusic(){
+    Mix_FreeChunk(this->backgroundMusic);
+    Mix_FreeChunk(this->shootingBow);
+    Mix_FreeChunk(this->WalkingSkeleton);
+    Mix_FreeChunk(this->hitBow);
+    Mix_FreeChunk(this->walkingGrass);
+    Mix_FreeChunk(this->menuMusic);
+}
+
+void SoundManager::resumeMusicBackground(){
+    Mix_Resume(0);
+}
+
+void SoundManager::pauseMusicBackground(){  
+    Mix_Pause(0);
+}
+
+void SoundManager::PlayWalkingSkeleton(float distance){
+    Mix_PlayChannel(-1,WalkingSkeleton,0);
+}
+
+void SoundManager::playShootingBow(float distance){
+    if(distance<0.2f){
+        Mix_PlayChannel(-1,shootingBow,0);
+    }
+}
+void SoundManager::playHitBow(){
+    Mix_PlayChannel(-1,this->hitBow,0);
+}
+
+void SoundManager::playWalkingGrass(){
+    Mix_PlayChannel(-1,this->walkingGrass,0);
+}
+
+void SoundManager::playMonsterSlash(){
+    Mix_PlayChannel(-1,this->monsterSlash,0);
+}
\ No newline at end of file
diff --git a/src/manager/WorldManager.cpp b/src/manager/WorldManager.cpp
index 873dda6de587ea8941b6ea592c166f2e2134d20d..05ebb50fd17ba87f4553941b343019bae30e0313 100644
--- a/src/manager/WorldManager.cpp
+++ b/src/manager/WorldManager.cpp
@@ -127,7 +127,7 @@ void WorldManager::parseSave(){
     Document save;
     save.Parse<0>(content.c_str());
     int niveau = save["lvl"].GetInt(); 
-    entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM)); 
+    entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM),niveau); 
     players.back().Deserialize(save);
     this->lvlGame = niveau;
 }
@@ -137,7 +137,7 @@ void WorldManager::parseSave(){
 void WorldManager::initializePlayer(){    
     if(game->getLoadedSave() == ""){
         //cout << "j'initialise le joueur au niveau 1" << endl;
-        entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM));
+        entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM),1);
         this->lvlGame = 1;
         playerZero = &players.back();
         velocity = playerZero->getVelocity();
@@ -249,9 +249,6 @@ void WorldManager::render()
 
     UserUI();
     
-    // Affiche les widgets pour le serveur.
-    server();
-    
     // Affiche une petite chatBox quand on est connecté.
     if(game->isOnline()){
         chatBox();
@@ -264,7 +261,6 @@ void WorldManager::render()
 
 void WorldManager::UserUI()
 {   
-
     // Affichage de la barre de vie.
     renderManager->draw_filled_rectangle(64,28,healthBarWidth, healthBarHeight,0,0,0,255);
     const float hpperc = playerZero->getHp() / playerZero->getMaxHp();
@@ -282,7 +278,6 @@ void WorldManager::UserUI()
     renderManager->draw_filled_rectangle(windowWidth / 2 - 69, windowHeight - 74,64,64,0,0,0,255);
     renderManager->draw_filled_rectangle(windowWidth / 2 + 10, windowHeight - 74,64,64,0,0,0,255);
     renderManager->draw_filled_rectangle(windowWidth / 2 + 84, windowHeight - 74,64,64,0,0,0,255);
-
 }
 
 void WorldManager::bulb()
@@ -508,6 +503,14 @@ void WorldManager::updateInputStates(float deltaT){
                 }
                 zoomed = true;
                 break;
+            case SDL_MOUSEBUTTONDOWN:
+                if (e.button.button == SDL_BUTTON_LEFT){
+                    if(playerZero->applySkill(HSlashSkill)){
+                        changePlayerState(HSlashState);
+                        canMove = false;
+                    }
+                }   
+                break;
         }
         nk_sdl_handle_event(&e);
     }
@@ -613,7 +616,7 @@ void WorldManager::updateNetworkDatas()
         // Vérifie s'il y a un nouveau joueur
         if (id > 0) {
             // Crée un nouveau joueur
-            entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM));
+            entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM),1);
 
             // Attribue l'ID au joueur
             players.back().setId(id);
@@ -763,7 +766,7 @@ void WorldManager::casesDatas(Document* document, NetworkCommands commande){
             if (id.IsInt()) 
             {
                 playerZero->setId(id.GetInt());
-                entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM));
+                entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM),1);
             }
 
         }
@@ -774,7 +777,7 @@ void WorldManager::casesDatas(Document* document, NetworkCommands commande){
 
             if (id.IsInt())
             {
-                entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM));
+                entityFactory->makePlayer(mapW/(2.0f*PPM),mapH/(2.0f*PPM),1);
                 players.back().setId(id.GetInt());
             }
         }
@@ -951,25 +954,8 @@ void WorldManager::SubMenu(){
         nk_spacer(ctx);
 
         nk_spacer(ctx);nk_spacer(ctx);nk_spacer(ctx);
-    }
-    nk_end(ctx);
-}
 
-/**
- * @brief Génère des petits wigets pour gérer la connexion et la création d'un serveur.
- * 
- */
-void WorldManager::server(){
-    struct nk_style *s = &ctx->style;
-    nk_style_push_color(ctx, &s->window.background, nk_rgba(0,0,0,0));
-    nk_style_push_style_item(ctx, &s->window.fixed_background, nk_style_item_color(nk_rgba(0,0,0,0)));
-    if (nk_begin(ctx, "serveur", nk_rect(
-        windowWidth - 300, windowHeight - 123, 
-        300, 123), 
-        NK_WINDOW_NO_SCROLLBAR)
-    ) 
-    {
-        nk_layout_row_dynamic(ctx, 55, 1);
+        nk_spacer(ctx);
         if (nk_button_label(ctx, "Lancer serveur")) {
             if (game->isOnline()) {
                 showPopUP = true;
@@ -987,7 +973,11 @@ void WorldManager::server(){
                 game->setOnline(true);
             }
         }
+        nk_spacer(ctx);
+
+        nk_spacer(ctx);nk_spacer(ctx);nk_spacer(ctx);
 
+        nk_spacer(ctx);
         if (nk_button_label(ctx, "Rejoindre serveur")) {
             if (game->isOnline()) {
                 showPopUP = true;
@@ -1004,9 +994,9 @@ void WorldManager::server(){
                 networkManager.startGameClient();
             }
         }
+        nk_spacer(ctx);
 
-        nk_style_pop_color(ctx);
-        nk_style_pop_style_item(ctx);
+        // Gestion de la pop up.
         if (showPopUP) {
             if (nk_popup_begin(ctx, NK_POPUP_STATIC, "Erreur", NK_WINDOW_NO_SCROLLBAR, nk_rect(
                 (-windowWidth + 300 -100) / 2, (-windowHeight + 123 -75) / 2,
@@ -1028,8 +1018,9 @@ void WorldManager::server(){
             }
         }
 
-        nk_end(ctx);
+        nk_spacer(ctx);nk_spacer(ctx);nk_spacer(ctx);
     }
+    nk_end(ctx);
 }
 
 /**
@@ -1248,6 +1239,7 @@ void WorldManager::renderPlayers(){
  */
 void WorldManager::loadWorld(EWorld world)
 {
+    SoundManager::getInstance().playMenuMusic();
     switch(world){
         case Lobby:
             loadLobby();
@@ -1256,6 +1248,8 @@ void WorldManager::loadWorld(EWorld world)
             loadTest();
             break;
     }
+    inGame=true;
+    SoundManager::getInstance().PlayMusicBackground();
 }
 
 /**
@@ -1273,6 +1267,8 @@ void WorldManager::changePlayerState(EntityState state){
 
 void WorldManager::updateScreenSize()
 {
+    cout << &windowWidth << endl;
+    cout << &windowHeight << endl;
     renderManager->getFullWindowSize(&windowWidth, &windowHeight);
     fpsCounterWidth = windowWidth * 0.25;
     fpsCounterHeight = windowWidth * 0.1;
@@ -1434,9 +1430,18 @@ void WorldManager::loadTest()
     int gapw = windowWidth - bg_w;
     int gaph = windowHeight - bg_h;
 
-    int nb = 0;
+    int nbbloc = 0;
+    int maxbloc = 40;
 
-    while(nb < 11)
+    int blocWidth = windowWidth / maxbloc;
+    int blocHeight = windowHeight * .1;
+    int gradient = 150 / maxbloc;
+
+    /**
+     * @brief Charge le jeu avec une barre de petits blocs.
+     * À chaque itération, un nouveau bloc apparaît.
+     */
+    while(nbbloc < maxbloc + 1)
     {
         renderManager->draw_BackgroundColor(0,0,0,255);
         renderManager->renderClear();
@@ -1448,40 +1453,56 @@ void WorldManager::loadTest()
         )) 
         {
             nk_layout_row_static(ctx, 50, 800, 1);
-            nk_label(ctx, "S'éloigner suffisamment loin des ennemis permet de les semer.", NK_TEXT_CENTERED);
+            if (nbbloc < 20)
+            {
+                nk_label(ctx, "S'éloigner suffisamment loin des ennemis permet de les semer.", NK_TEXT_CENTERED);
+            }
+            else if (nbbloc < maxbloc)
+            {
+                nk_label(ctx, "Les données se sauvargent uniquement à la fin de la partie.", NK_TEXT_CENTERED);
+            }   
         }
 
         nk_end(ctx);
 
-        // Dessine les petits rectangles 
-        for(int i = 0; i < nb; ++i){
-            renderManager->draw_filled_rectangle(750 + (i * 40) + 10,windowHeight - 70, 30,55,125,147,35,255);
+        // Dessine les petits blocs de chargement. 
+        for(int i = 0; i < nbbloc; ++i){
+            renderManager->draw_filled_rectangle(10 + (i * blocWidth), windowHeight - blocHeight, 30,55,50,100 + i * gradient,50,255);
         }
 
-        nb +=1;
-
-        renderManager->renderGui();
-        renderManager->renderPresent();
+        // Création du monde.
+        if (nbbloc == 10)
+        {
+            const string mapName = "../maps/test.json";
+            mapWorld->loadMap(mapName);
+            mapWorld->getMapDimension(&mapW,&mapH);
+        }
 
-        std::this_thread::sleep_for(std::chrono::milliseconds(500));
-    }
+        // Mise en place de la bordure.
+        else if (nbbloc == 20)
+        {
+            factory->setupBorder(mapW,mapH);
+        }
 
-    const string mapName = "../maps/test.json";
+        // Ajout des entités.
+        else if (nbbloc == 30)
+        {
+            initializePlayer();
+            const float playerWidth = PLAYERSIZE_W / PPM;
+            const float playerHeigth = PLAYERSIZE_H / PPM;
+            /* Instanciation des instances statiques du monde (comme le joueur) */
+            entityFactory->makeArcherSkeleton(3.0f,3.0f,playerWidth,playerHeigth,this->lvlGame);
+            entityFactory->makeSkeleton(10.0f,10.0f,PLAYERSIZE/PPM,PLAYERSIZE/PPM,this->lvlGame);
+        }
 
-    //mapWorld->createRandomMap(true,mapName,(int)50 * 1.7,50);
-    mapWorld->loadMap(mapName);
-    mapWorld->getMapDimension(&mapW,&mapH);
+        // À chaque itération il y a un nouveau bloc.
+        nbbloc += 1;
 
-    initializePlayer();
+        renderManager->renderGui();
+        renderManager->renderPresent();
 
-    //mise en place des bordure de map
-    factory->setupBorder(mapW,mapH);
-    
-    const float playerWidth = PLAYERSIZE_W / PPM;
-    const float playerHeigth = PLAYERSIZE_H / PPM;
-    /* Instanciation des instances statiques du monde (comme le joueur) */
-    entityFactory->makeArcherSkeleton(3.0f,3.0f,playerWidth,playerHeigth,this->lvlGame);
-    entityFactory->makeSkeleton(10.0f,10.0f,PLAYERSIZE/PPM,PLAYERSIZE/PPM,this->lvlGame);
+        std::this_thread::sleep_for(std::chrono::milliseconds(100));
+    }
 }
 
 /**