1 #include "info-reader/vault-reader.h"
2 #include "room/rooms-vault.h"
5 * @brief Vault情報(v_info)のパース関数 /
6 * Initialize the "v_info" array, by parsing an ascii "template" file
11 errr parse_v_info(char *buf, angband_header *head)
14 static vault_type *v_ptr = NULL;
17 s = my_strchr(buf + 2, ':');
25 int i = atoi(buf + 2);
28 if (i >= head->info_num)
33 if (!add_name(&v_ptr->name, head, s))
37 else if (buf[0] == 'D') {
39 if (!add_text(&v_ptr->text, head, s, FALSE))
41 } else if (buf[0] == 'X') {
42 EFFECT_ID typ, rat, hgt, wid;
43 if (4 != sscanf(buf + 2, "%d:%d:%d:%d", &typ, &rat, &hgt, &wid))
46 v_ptr->typ = (ROOM_IDX)typ;
47 v_ptr->rat = (PROB)rat;
48 v_ptr->hgt = (POSITION)hgt;
49 v_ptr->wid = (POSITION)wid;