From c08a526ad14fd3416288f772bfa147107704e4e1 Mon Sep 17 00:00:00 2001 From: Anonymus Raccoon Date: Fri, 1 May 2020 19:38:10 +0200 Subject: [PATCH] Solving a segfault with the xml --- CMakeLists.txt | 2 +- Makefile | 3 ++- include/setup.h | 3 +++ lib/xmlparser | 2 +- prefabs/combat.gcprefab | 2 +- prefabs/game.gcprefab | 23 +++++++++++++++++++++++ src/game_loader.c | 3 ++- 7 files changed, 33 insertions(+), 5 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9201ff8..4110eeb 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -298,7 +298,7 @@ add_executable(my_rpg include/components/attack_component.h src/systems/combat_methods.c src/combat/attacks.c - src/player_utilities.c include/player_utilities.h src/systems/inventory.c include/systems/inventory.h src/systems/game_over.c include/systems/game_over.h src/npc/mia.c lib/gamacon/src/scene/scene_constructor.c src/npc/fisherman.c) + src/player_utilities.c include/player_utilities.h src/systems/inventory.c include/systems/inventory.h src/systems/game_over.c include/systems/game_over.h src/npc/mia.c lib/gamacon/src/scene/scene_constructor.c src/npc/fisherman.c src/npc/lumberjack.c) add_compile_options(-W -Wall -Wextra -Wshadow) diff --git a/Makefile b/Makefile index d032ad6..dd5e272 100644 --- a/Makefile +++ b/Makefile @@ -43,7 +43,8 @@ SRC = src/main.c \ src/systems/inventory.c \ src/systems/game_over.c \ src/npc/mia.c \ - src/npc/fisherman.c + src/npc/fisherman.c \ + src/npc/lumberjack.c OBJ = $(SRC:%.c=%.o) diff --git a/include/setup.h b/include/setup.h index 7dc1f4e..2dd336e 100644 --- a/include/setup.h +++ b/include/setup.h @@ -76,5 +76,8 @@ void fisherman_setup(gc_engine *engine); bool fisherman_next(gc_engine *engine, gc_entity *entity, \ gc_vector2 pos, enum gc_mousekeys key); +bool lumberjack_yes(gc_engine *engine, gc_entity *entity, \ +gc_vector2 pos, enum gc_mousekeys key); + void load_data(gc_scene *scene, const gc_data *datas); extern const struct gc_data game_data[]; \ No newline at end of file diff --git a/lib/xmlparser b/lib/xmlparser index 828f417..6540df0 160000 --- a/lib/xmlparser +++ b/lib/xmlparser @@ -1 +1 @@ -Subproject commit 828f4170b818088363e577a8dc4347f53174af54 +Subproject commit 6540df07df8df0bd390ac3e389e1761244738032 diff --git a/prefabs/combat.gcprefab b/prefabs/combat.gcprefab index b288321..3201f44 100644 --- a/prefabs/combat.gcprefab +++ b/prefabs/combat.gcprefab @@ -53,7 +53,7 @@ - + diff --git a/prefabs/game.gcprefab b/prefabs/game.gcprefab index 5779a7a..23c4556 100644 --- a/prefabs/game.gcprefab +++ b/prefabs/game.gcprefab @@ -151,6 +151,7 @@ + @@ -360,6 +361,28 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/game_loader.c b/src/game_loader.c index 90c4536..a71807f 100644 --- a/src/game_loader.c +++ b/src/game_loader.c @@ -58,8 +58,9 @@ const struct gc_data game_data[] = { {"input", "mia_save", &mia_save, NULL}, {"input", "mia_fish", &mia_fish, NULL}, {"dialog_callback", "mia_setup", &mia_setup, NULL}, - {"dialog_callback", "fisherman_setup", &fisherman_setup, NULL}, {"input", "fisherman_next", &fisherman_next, NULL}, + {"dialog_callback", "fisherman_setup", &fisherman_setup, NULL}, + {"input", "lumberjack_yes", &lumberjack_yes, NULL}, {NULL, NULL, NULL, NULL} };