diff libmlk-rpg/mlk/rpg/quest.c @ 595:793661cf1381

rpg: save -> mlk_save
author David Demelier <markand@malikania.fr>
date Sun, 26 Mar 2023 10:34:27 +0200
parents e1fa1b867281
children
line wrap: on
line diff
--- a/libmlk-rpg/mlk/rpg/quest.c	Fri Mar 24 15:15:31 2023 +0100
+++ b/libmlk-rpg/mlk/rpg/quest.c	Sun Mar 26 10:34:27 2023 +0200
@@ -27,56 +27,52 @@
 #include "save.h"
 
 int
-quest_save(struct quest *q, struct save *s)
+quest_save(struct quest *q, struct mlk_save *s)
 {
 	assert(q);
 	assert(s);
 
 	const struct quest_step *step;
 
-	if (save_tx_begin(s) < 0)
+	if (mlk_save_tx_begin(s) < 0)
 		return -1;
-
-	if (save_exec(s, (const char *)assets_sql_quest_save, "s", q->name) < 0) {
-		save_tx_rollback(s);
+	if (mlk_save_exec(s, (const char *)assets_sql_quest_save, "s", q->name) < 0) {
+		mlk_save_tx_rollback(s);
 		return -1;
 	}
 
 	for (size_t i = 0; i < q->stepsz; ++i) {
 		step = &q->steps[i];
 
-		if (save_exec(s, (const char *)assets_sql_quest_step_save, "ssi", q->name, step->name, step->percent) < 0) {
-			save_tx_rollback(s);
+		if (mlk_save_exec(s, (const char *)assets_sql_quest_step_save, "ssi", q->name, step->name, step->percent) < 0) {
+			mlk_save_tx_rollback(s);
 			return -1;
 		}
 	}
 
-	save_tx_commit(s);
-
-	return 0;
+	return mlk_save_tx_commit(s);
 }
 
 int
-quest_load(struct quest *q, struct save *s)
+quest_load(struct quest *q, struct mlk_save *s)
 {
 	assert(q);
 	assert(s);
 
-	struct save_stmt stmt;
+	struct mlk_save_stmt stmt;
 	struct quest_step *step;
 
 	for (size_t i = 0; i < q->stepsz; ++i) {
 		step = &q->steps[i];
 
-		if (save_stmt_init(&stmt, s, (const char *)assets_sql_quest_step_load, "s", step->name))
+		if (mlk_save_stmt_init(&stmt, s, (const char *)assets_sql_quest_step_load, "s", step->name))
 			return -1;
-
-		if (save_stmt_next(&stmt, "i", &step->percent) < 0) {
-			save_stmt_finish(&stmt);
+		if (mlk_save_stmt_next(&stmt, "i", &step->percent) < 0) {
+			mlk_save_stmt_finish(&stmt);
 			return -1;
 		}
 
-		save_stmt_finish(&stmt);
+		mlk_save_stmt_finish(&stmt);
 	}
 
 	return 0;