summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/init1.cc72
-rw-r--r--src/init1.hpp38
-rw-r--r--src/init2.cc80
3 files changed, 96 insertions, 94 deletions
diff --git a/src/init1.cc b/src/init1.cc
index 276012dd..30eed949 100644
--- a/src/init1.cc
+++ b/src/init1.cc
@@ -1764,7 +1764,7 @@ static errr grab_one_race_kind_flag(u32b *f1, u32b *f2, u32b *f3, u32b *f4, u32b
/*
* Initialize the "player" arrays, by parsing an ascii "template" file
*/
-errr init_player_info_txt(FILE *fp, char *buf)
+errr init_player_info_txt(FILE *fp)
{
int i = 0, z;
int powers = 0;
@@ -1772,7 +1772,7 @@ errr init_player_info_txt(FILE *fp, char *buf)
int tit_idx = 0;
int spec_idx = 0;
int cur_ab = -1;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -3308,9 +3308,10 @@ errr init_player_info_txt(FILE *fp, char *buf)
/*
* Initialize the "v_info" array, by parsing an ascii "template" file
*/
-errr init_v_info_txt(FILE *fp, char *buf)
+errr init_v_info_txt(FILE *fp)
{
int i;
+ char buf[1024];
char *s;
/* Not ready yet */
@@ -3509,10 +3510,10 @@ static errr grab_one_feature_flag(feature_type *f_ptr, cptr what)
/*
* Initialize the "f_info" array, by parsing an ascii "template" file
*/
-errr init_f_info_txt(FILE *fp, char *buf)
+errr init_f_info_txt(FILE *fp)
{
int i;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -3902,10 +3903,10 @@ static errr grab_one_kind_flag(object_kind *k_ptr, cptr what, bool_ obvious)
/*
* Initialize the "k_info" array, by parsing an ascii "template" file
*/
-errr init_k_info_txt(FILE *fp, char *buf)
+errr init_k_info_txt(FILE *fp)
{
int i;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -4359,11 +4360,12 @@ int init_al_info_essence(char *essence)
/*
* Initialize the "al_info" array, by parsing an ascii "template" file
*/
-errr init_al_info_txt(FILE *fp, char *buf)
+errr init_al_info_txt(FILE *fp)
{
int al_idx = 0, a_idx = 0;
char *s, *t;
struct artifact_select_flag *a_ptr = NULL;
+ char buf[1024];
/* Not ready yet */
bool_ okay = FALSE;
@@ -4736,10 +4738,10 @@ static errr grab_one_artifact_flag(artifact_type *a_ptr, cptr what, bool_ obviou
/*
* Initialize the "a_info" array, by parsing an ascii "template" file
*/
-errr init_a_info_txt(FILE *fp, char *buf)
+errr init_a_info_txt(FILE *fp)
{
int i;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -5036,10 +5038,11 @@ errr init_a_info_txt(FILE *fp, char *buf)
/*
* Initialize the "set_info" array, by parsing an ascii "template" file
*/
-errr init_set_info_txt(FILE *fp, char *buf)
+errr init_set_info_txt(FILE *fp)
{
int i;
int cur_art = 0, cur_num = 0;
+ char buf[1024];
char *s, *t;
@@ -5242,10 +5245,10 @@ errr init_set_info_txt(FILE *fp, char *buf)
/*
* Initialize the "s_info" array, by parsing an ascii "template" file
*/
-errr init_s_info_txt(FILE *fp, char *buf)
+errr init_s_info_txt(FILE *fp)
{
int i, z, order = 1;
-
+ char buf[1024];
char *s;
/* Not ready yet */
@@ -5579,10 +5582,10 @@ errr init_s_info_txt(FILE *fp, char *buf)
/*
* Initialize the "ab_info" array, by parsing an ascii "template" file
*/
-errr init_ab_info_txt(FILE *fp, char *buf)
+errr init_ab_info_txt(FILE *fp)
{
int i, z;
-
+ char buf[1024];
char *s;
/* Not ready yet */
@@ -6100,10 +6103,10 @@ static bool_ grab_one_ego_item_flag_restrict(ego_item_type *e_ptr, cptr what, bo
/*
* Initialize the "e_info" array, by parsing an ascii "template" file
*/
-errr init_e_info_txt(FILE *fp, char *buf)
+errr init_e_info_txt(FILE *fp)
{
int i, cur_r = -1, cur_t = 0, j;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -6603,10 +6606,10 @@ static bool_ grab_one_randart_item_flag(randart_part_type *ra_ptr, cptr what, ch
/*
* Initialize the "ra_info" array, by parsing an ascii "template" file
*/
-errr init_ra_info_txt(FILE *fp, char *buf)
+errr init_ra_info_txt(FILE *fp)
{
int i, cur_t = 0, j, cur_g = 0;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -7002,10 +7005,10 @@ static errr grab_one_spell_flag(monster_race *r_ptr, cptr what)
/*
* Initialize the "r_info" array, by parsing an ascii "template" file
*/
-errr init_r_info_txt(FILE *fp, char *buf)
+errr init_r_info_txt(FILE *fp)
{
int i;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -7612,10 +7615,10 @@ static errr grab_one_ego_flag(monster_ego *re_ptr, cptr what, bool_ must)
/*
* Initialize the "re_info" array, by parsing an ascii "template" file
*/
-errr init_re_info_txt(FILE *fp, char *buf)
+errr init_re_info_txt(FILE *fp)
{
int i, j;
-
+ char buf[1024];
byte blow_num = 0;
int r_char_number = 0, nr_char_number = 0;
@@ -8131,10 +8134,10 @@ static errr grab_one_trap_type_flag(trap_type *t_ptr, cptr what)
/*
* Initialize the "tr_info" array, by parsing an ascii "template" file
*/
-errr init_t_info_txt(FILE *fp, char *buf)
+errr init_t_info_txt(FILE *fp)
{
int i;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -8464,9 +8467,10 @@ static errr grab_one_spell_monster_flag(dungeon_info_type *d_ptr, cptr what, byt
/*
* Initialize the "d_info" array, by parsing an ascii "template" file
*/
-errr init_d_info_txt(FILE *fp, char *buf)
+errr init_d_info_txt(FILE *fp)
{
int i, j;
+ char buf[1024];
s16b rule_num = 0;
@@ -9082,10 +9086,10 @@ static errr grab_one_store_flag(store_info_type *st_ptr, cptr what)
/*
* Initialize the "st_info" array, by parsing an ascii "template" file
*/
-errr init_st_info_txt(FILE *fp, char *buf)
+errr init_st_info_txt(FILE *fp)
{
int i = 0, item_idx = 0;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -9345,10 +9349,10 @@ errr init_st_info_txt(FILE *fp, char *buf)
/*
* Initialize the "ba_info" array, by parsing an ascii "template" file
*/
-errr init_ba_info_txt(FILE *fp, char *buf)
+errr init_ba_info_txt(FILE *fp)
{
int i = 0;
-
+ char buf[1024];
char *s;
/* Not ready yet */
@@ -9489,10 +9493,10 @@ errr init_ba_info_txt(FILE *fp, char *buf)
/*
* Initialize the "ow_info" array, by parsing an ascii "template" file
*/
-errr init_ow_info_txt(FILE *fp, char *buf)
+errr init_ow_info_txt(FILE *fp)
{
int i;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
@@ -9706,10 +9710,10 @@ static errr grab_one_wf_info_flag(wilderness_type_info *wf_ptr, cptr what)
/*
* Initialize the "wf_info" array, by parsing an ascii "template" file
*/
-errr init_wf_info_txt(FILE *fp, char *buf)
+errr init_wf_info_txt(FILE *fp)
{
int i;
-
+ char buf[1024];
char *s, *t;
/* Not ready yet */
diff --git a/src/init1.hpp b/src/init1.hpp
index e21bf7bc..69bcec9b 100644
--- a/src/init1.hpp
+++ b/src/init1.hpp
@@ -4,24 +4,24 @@
extern int color_char_to_attr(char c);
extern byte conv_color[16];
-extern errr init_player_info_txt(FILE *fp, char *buf);
-extern errr init_ab_info_txt(FILE *fp, char *buf);
-extern errr init_s_info_txt(FILE *fp, char *buf);
-extern errr init_set_info_txt(FILE *fp, char *buf);
-extern errr init_v_info_txt(FILE *fp, char *buf);
-extern errr init_f_info_txt(FILE *fp, char *buf);
-extern errr init_k_info_txt(FILE *fp, char *buf);
-extern errr init_a_info_txt(FILE *fp, char *buf);
-extern errr init_al_info_txt(FILE *fp, char *buf);
-extern errr init_ra_info_txt(FILE *fp, char *buf);
-extern errr init_e_info_txt(FILE *fp, char *buf);
-extern errr init_r_info_txt(FILE *fp, char *buf);
-extern errr init_re_info_txt(FILE *fp, char *buf);
+extern errr init_player_info_txt(FILE *fp);
+extern errr init_ab_info_txt(FILE *fp);
+extern errr init_s_info_txt(FILE *fp);
+extern errr init_set_info_txt(FILE *fp);
+extern errr init_v_info_txt(FILE *fp);
+extern errr init_f_info_txt(FILE *fp);
+extern errr init_k_info_txt(FILE *fp);
+extern errr init_a_info_txt(FILE *fp);
+extern errr init_al_info_txt(FILE *fp);
+extern errr init_ra_info_txt(FILE *fp);
+extern errr init_e_info_txt(FILE *fp);
+extern errr init_r_info_txt(FILE *fp);
+extern errr init_re_info_txt(FILE *fp);
+extern errr init_d_info_txt(FILE *fp);
+extern errr init_t_info_txt(FILE *fp);
+extern errr init_ba_info_txt(FILE *fp);
+extern errr init_st_info_txt(FILE *fp);
+extern errr init_ow_info_txt(FILE *fp);
+extern errr init_wf_info_txt(FILE *fp);
extern errr grab_one_dungeon_flag(u32b *flags1, u32b *flags2, cptr what);
-extern errr init_d_info_txt(FILE *fp, char *buf);
-extern errr init_t_info_txt(FILE *fp, char *buf);
-extern errr init_ba_info_txt(FILE *fp, char *buf);
-extern errr init_st_info_txt(FILE *fp, char *buf);
-extern errr init_ow_info_txt(FILE *fp, char *buf);
-extern errr init_wf_info_txt(FILE *fp, char *buf);
extern errr process_dungeon_file(cptr name, int *yval, int *xval, int ymax, int xmax, bool_ init, bool_ full);
diff --git a/src/init2.cc b/src/init2.cc
index a4e91a11..edef495f 100644
--- a/src/init2.cc
+++ b/src/init2.cc
@@ -284,9 +284,9 @@ namespace {
f_info = make_array<feature_type>(max_f_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_f_info_txt(fp, buf);
+ return init_f_info_txt(fp);
}
};
@@ -300,9 +300,9 @@ namespace {
k_info = make_array<object_kind>(max_k_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_k_info_txt(fp, buf);
+ return init_k_info_txt(fp);
};
};
@@ -316,9 +316,9 @@ namespace {
set_info = make_array<set_type>(max_set_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_set_info_txt(fp, buf);
+ return init_set_info_txt(fp);
}
};
@@ -332,9 +332,9 @@ namespace {
a_info = make_array<artifact_type>(max_a_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_a_info_txt(fp, buf);
+ return init_a_info_txt(fp);
}
};
@@ -348,9 +348,9 @@ namespace {
s_info = make_array<skill_type>(max_s_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_s_info_txt(fp, buf);
+ return init_s_info_txt(fp);
}
};
@@ -364,9 +364,9 @@ namespace {
ab_info = make_array<ability_type>(max_ab_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_ab_info_txt(fp, buf);
+ return init_ab_info_txt(fp);
}
};
@@ -380,9 +380,9 @@ namespace {
e_info = make_array<ego_item_type>(max_e_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_e_info_txt(fp, buf);
+ return init_e_info_txt(fp);
}
};
@@ -396,9 +396,9 @@ namespace {
ra_info = make_array<randart_part_type>(max_ra_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_ra_info_txt(fp, buf);
+ return init_ra_info_txt(fp);
}
};
@@ -412,9 +412,9 @@ namespace {
r_info = make_array<monster_race>(max_r_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_r_info_txt(fp, buf);
+ return init_r_info_txt(fp);
}
};
@@ -428,9 +428,9 @@ namespace {
re_info = make_array<monster_ego>(max_re_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_re_info_txt(fp, buf);
+ return init_re_info_txt(fp);
}
};
@@ -444,9 +444,9 @@ namespace {
d_info = make_array<dungeon_info_type>(max_d_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_d_info_txt(fp, buf);
+ return init_d_info_txt(fp);
}
};
@@ -460,9 +460,9 @@ namespace {
st_info = make_array<store_info_type>(max_st_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_st_info_txt(fp, buf);
+ return init_st_info_txt(fp);
}
};
@@ -476,9 +476,9 @@ namespace {
ow_info = make_array<owner_type>(max_ow_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_ow_info_txt(fp, buf);
+ return init_ow_info_txt(fp);
}
};
@@ -492,9 +492,9 @@ namespace {
ba_info = make_array<store_action_type>(max_ba_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_ba_info_txt(fp, buf);
+ return init_ba_info_txt(fp);
}
};
@@ -508,9 +508,9 @@ namespace {
wf_info = make_array<wilderness_type_info>(max_wf_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_wf_info_txt(fp, buf);
+ return init_wf_info_txt(fp);
}
};
@@ -524,9 +524,9 @@ namespace {
t_info = make_array<trap_type>(max_t_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_t_info_txt(fp, buf);
+ return init_t_info_txt(fp);
}
};
@@ -540,9 +540,9 @@ namespace {
v_info = make_array<vault_type>(max_v_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_v_info_txt(fp, buf);
+ return init_v_info_txt(fp);
}
};
@@ -564,9 +564,9 @@ namespace {
}
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_player_info_txt(fp, buf);
+ return init_player_info_txt(fp);
}
};
@@ -581,9 +581,9 @@ namespace {
a_select_flags = make_array<artifact_select_flag>(max_al_idx);
}
- static errr parse(FILE *fp, char *buf)
+ static errr parse(FILE *fp)
{
- return init_al_info_txt(fp, buf);
+ return init_al_info_txt(fp);
}
};
@@ -609,8 +609,7 @@ template<typename T> static errr init_x_info() {
}
/* Parse the file */
- char buf[1024];
- errr err = T::parse(fp, buf);
+ errr err = T::parse(fp);
/* Close it */
my_fclose(fp);
@@ -624,7 +623,6 @@ template<typename T> static errr init_x_info() {
/* Oops */
msg_format("Error %d at line %d of '%s'.", err, error_line, T::name);
msg_format("Record %d contains a '%s' error.", error_idx, oops);
- msg_format("Parsing '%s'.", buf);
msg_print(NULL);
/* Quit */