X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=src%2Fserver%2Fmap_object_actions.c;h=9feab55d6d0732d7da6851d9742f158f2dae0725;hb=5ae8d71f6b87c0cfc6b3ecf974f2cfbd6a611733;hp=6f94ce18b410eb898f1450b7fe0f44babba12275;hpb=f9c94db47aa883149aa762fa128ac1ff1b3f92e1;p=plomrogue
diff --git a/src/server/map_object_actions.c b/src/server/map_object_actions.c
index 6f94ce1..9feab55 100644
--- a/src/server/map_object_actions.c
+++ b/src/server/map_object_actions.c
@@ -9,7 +9,7 @@
#include "../common/err_try_fgets.h" /* err_try_fgets(), err_line(),
* reset_err_try_fgets_counter()
*/
-#include "../common/readwrite.h" /* textfile_sizes(), try_fopen(), try_fclose(),
+#include "../common/readwrite.h" /* textfile_width(), try_fopen(), try_fclose(),
* try_fgetc()
*/
#include "../common/rexit.h" /* exit_err(), exit_trouble() */
@@ -77,7 +77,7 @@ static void update_log(char * text)
}
last_stop--;
}
- if ( (last_stop + 1) - last_nl == strlen(text)
+ if ( (last_stop + 1) - last_nl == (uint16_t) strlen(text)
&& 0 == strncmp(world.log + last_nl, text, strlen(text)))
{
text = ".";
@@ -137,10 +137,6 @@ static void actor_hits_actor(struct MapObj * hitter, struct MapObj * hitted)
return;
}
update_log(" It dies.");
- if (player == hitter)
- {
- world.score = world.score + mod_hitted->lifepoints;
- }
}
}
@@ -174,7 +170,10 @@ static void playerbonus_move(char d, uint8_t passable)
|| match_dir(d, &dsc_dir, '7', "north-west")
|| match_dir(d, &dsc_dir, '9', "north-east")
|| match_dir(d, &dsc_dir, '1', "south-west")
- || match_dir(d, &dsc_dir, '3', "south-east"));
+ || match_dir(d, &dsc_dir, '3', "south-east"))
+ {
+ ;
+ }
char * dsc_move = "You move ";
if (0 == passable)
{
@@ -232,7 +231,7 @@ extern void init_map_object_actions()
{
char * f_name = "init_map_object_actions()";
FILE * file = try_fopen(world.path_map_obj_acts, "r", f_name);
- uint32_t linemax = textfile_sizes(file, NULL);
+ uint32_t linemax = textfile_width(file);
char line[linemax + 1];
struct MapObjAct ** moa_ptr_ptr = &world.map_obj_acts;
char * context = "Failed reading map object actions config file. ";
@@ -406,7 +405,7 @@ extern void actor_use(struct MapObj * mo)
struct MapObj * selected = mo->owns;
for (; i != select; i++, selected = selected->next);
struct MapObjDef * mod = get_map_object_def(selected->type);
- if (!strcmp("MAGIC MEAT", mod->name))
+ if (mod->consumable)
{
wrong_object = 0;
struct MapObj * next = selected->next;
@@ -422,7 +421,7 @@ extern void actor_use(struct MapObj * mo)
{
mo->owns = next;
}
- mo->lifepoints++;
+ mo->lifepoints = mo->lifepoints + mod->consumable;
}
}
if (mo == get_player())