From 67cec2bf936f0274b61bb803b0baca3ffdb488fc Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Tue, 26 Dec 2023 19:15:46 +0100 Subject: fix bug --- Makefile | 2 +- build/data/psd/body.psd | Bin 0 -> 324637 bytes build/zombies.exe | Bin 2108487 -> 2108497 bytes include/asset_defs.h | 3 +-- main.c | 4 ++-- src/asset_defs.c | 5 +++-- src/players.c | 10 +++++----- 7 files changed, 12 insertions(+), 12 deletions(-) create mode 100644 build/data/psd/body.psd diff --git a/Makefile b/Makefile index d2ed205..8af44db 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ main: rm -rf "build/" mkdir -p "build/" cp -a "data/." "build/data" - gcc -m64 -g -DMODE_DEBUG main.c -o build/zombies.exe -lSDL2_mixer -lSDL2 + gcc -m64 -g -Wl,--stack,4194304 -DMODE_DEBUG main.c -o build/zombies.exe -lSDL2_mixer -lSDL2 cp -a "build/." "C:/Manually installed programs/zombieshooter" ./build/zombies.exe -ip 127.0.0.1 -port 27015 diff --git a/build/data/psd/body.psd b/build/data/psd/body.psd new file mode 100644 index 0000000..901b7d0 Binary files /dev/null and b/build/data/psd/body.psd differ diff --git a/build/zombies.exe b/build/zombies.exe index f09d198..3a783d1 100644 Binary files a/build/zombies.exe and b/build/zombies.exe differ diff --git a/include/asset_defs.h b/include/asset_defs.h index c060a0b..dabb766 100644 --- a/include/asset_defs.h +++ b/include/asset_defs.h @@ -15,8 +15,6 @@ font* fnt_20; font* fnt_16; font* fnt_12; -image* img_test; - // Icons image* img_icon_bullets; image* img_icon_nova; @@ -45,6 +43,7 @@ image* img_molotov_explode; // Players image* img_helmet; image* img_body; +image* img_body2; // Other image* img_zombie_chunk_hand; diff --git a/main.c b/main.c index 40ef4cf..ee46211 100644 --- a/main.c +++ b/main.c @@ -1,5 +1,5 @@ -#define ASSET_IMAGE_COUNT 50 -#define ASSET_QUEUE_COUNT 50 +#define ASSET_IMAGE_COUNT 150 +#define ASSET_QUEUE_COUNT 150 #define ASSET_FONT_COUNT 20 #define NUM_AUDIO_CHANNELS 64 diff --git a/src/asset_defs.c b/src/asset_defs.c index bca99f4..ae389ff 100644 --- a/src/asset_defs.c +++ b/src/asset_defs.c @@ -30,7 +30,7 @@ void load_assets() { img_disconnected = assets_load_image_from_file("data/imgs/icons/disconnected.png"); img_icon_grenade = assets_load_image_from_file("data/imgs/icons/grenade.png"); img_icon_molotov = assets_load_image_from_file("data/imgs/icons/molotov.png"); - img_test = assets_load_image_from_file("data/imgs/players/body.png"); + // Throwables img_grenade = assets_load_image_from_file("data/imgs/throwables/grenade.png"); @@ -76,11 +76,12 @@ void load_assets() { for (int i = 1; i <= NUM_SCREECHES; i++) { char path[100]; sprintf(path, "data/sounds/screech%d.wav", i); - wav_screech[i] = Mix_LoadWAV(path); + wav_screech[i-1] = Mix_LoadWAV(path); } // music music_inside1 = Mix_LoadMUS("data/sounds/music_inside1.mp3"); + } font* get_font(platform_window* window, float scale) { diff --git a/src/players.c b/src/players.c index c4f2c61..6bdac1d 100644 --- a/src/players.c +++ b/src/players.c @@ -279,8 +279,8 @@ void take_player_input(platform_window* window) { dirx /= length; diry /= length; - float gun_offset_x = (get_player_size_in_tile()/2) + (dirx/4); - float gun_offset_y = (get_player_size_in_tile()/2) + (diry/4); + float gun_offset_x = (get_player_size_in_tile()/2) + (dirx); + float gun_offset_y = (get_player_size_in_tile()/2) + (diry); add_message_to_outgoing_queuex(create_protocol_user_look(player_id, gun_offset_x, gun_offset_y, dirx, diry), *global_state.client); } @@ -466,15 +466,15 @@ void draw_player(platform_window* window, player* p, int index) { // Body { - sprite_frame frame = sprite_get_frame(img_test, &p->sprite); - renderer->render_image_quad_partial(img_test, + sprite_frame frame = sprite_get_frame(img_body, &p->sprite); + renderer->render_image_quad_partial(img_body, player_render_x, player_render_y, player_render_x, player_render_y + size, player_render_x + size, player_render_y + size, player_render_x + size, player_render_y, frame.tl, frame.tr, frame.bl, frame.br); - renderer->render_image_quad_partial_tint(img_test, + renderer->render_image_quad_partial_tint(img_body, player_render_x, player_render_y, player_render_x, player_render_y + size, player_render_x + size, player_render_y + size, -- cgit v1.2.3-70-g09d2