1 #include "info-reader/vault-reader.h"
2 #include "main/angband-headers.h"
3 #include "room/rooms-vault.h"
4 #include "util/string-processor.h"
7 * @brief Vault情報(v_info)のパース関数 /
8 * Initialize the "v_info" array, by parsing an ascii "template" file
13 errr parse_v_info(char *buf, angband_header *head)
16 static vault_type *v_ptr = NULL;
19 s = angband_strchr(buf + 2, ':');
27 int i = atoi(buf + 2);
30 if (i >= head->info_num)
35 if (!add_name(&v_ptr->name, head, s))
39 else if (buf[0] == 'D') {
41 if (!add_text(&v_ptr->text, head, s, FALSE))
43 } else if (buf[0] == 'X') {
44 EFFECT_ID typ, rat, hgt, wid;
45 if (4 != sscanf(buf + 2, "%d:%d:%d:%d", &typ, &rat, &hgt, &wid))
48 v_ptr->typ = (ROOM_IDX)typ;
49 v_ptr->rat = (PROB)rat;
50 v_ptr->hgt = (POSITION)hgt;
51 v_ptr->wid = (POSITION)wid;