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}
};