X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fmap_objects.c;h=a5158cec3bbcfc2033e9ccb8d450b6037ff1df92;hb=ca52663339a9577d85115f3eba83cfa2ccad5145;hp=4beb4fdefa174d412c340fc1309f546b30d77ca1;hpb=9ccef1ccf3c9f4e62a854c2f1833507287b48fa6;p=plomrogue diff --git a/src/map_objects.c b/src/map_objects.c index 4beb4fd..a5158ce 100644 --- a/src/map_objects.c +++ b/src/map_objects.c @@ -99,24 +99,25 @@ extern void init_map_object_defs(struct World * world, char * filename) struct MonsterDef * * p_p_md = &world->monster_def; char * defline = malloc(linemax); char * line_p; + char * delim = " "; while (fgets(defline, linemax, file)) { mod.next = 0; - mod.id = atoi(defline); - line_p = strchr(defline, ' ') + 1; - mod.m_or_i = * line_p; - mod.mapchar = * (line_p + 2); + mod.id = atoi(strtok(defline, delim)); + mod.m_or_i = * strtok(NULL, delim); + mod.mapchar = * strtok(NULL, delim); if ('i' == mod.m_or_i) { - line_p = line_p + 5; + line_p = strtok(NULL, delim); } else { - md.hitpoints_start = atoi (line_p + 4); - line_p = strchr (line_p + 4, ' ') + 1; + md.corpse_id = atoi(strtok(NULL, delim)); + md.hitpoints_start = atoi(strtok(NULL, delim)); + line_p = strtok(NULL, delim); } - mod.desc = calloc (strlen (line_p), sizeof(char)); - memcpy (mod.desc, line_p, strlen(line_p) - 1); + mod.desc = calloc(strlen(line_p), sizeof(char)); + memcpy(mod.desc, line_p, strlen(line_p) - 1); if ('i' == mod.m_or_i) { id.map_obj_def = mod; @@ -134,7 +135,7 @@ extern void init_map_object_defs(struct World * world, char * filename) } free(defline); fclose(file); -}; +}