1 #include "birth/initial-equipments-table.h"
2 #include "object/tval-types.h"
3 #include "sv-definition/sv-armor-types.h"
4 #include "sv-definition/sv-bow-types.h"
5 #include "sv-definition/sv-food-types.h"
6 #include "sv-definition/sv-potion-types.h"
7 #include "sv-definition/sv-ring-types.h"
8 #include "sv-definition/sv-scroll-types.h"
9 #include "sv-definition/sv-wand-types.h"
10 #include "sv-definition/sv-weapon-types.h"
13 * プレイヤーの職業毎の初期装備テーブル。/\n
14 * Each player starts out with a few items, given as tval/sval pairs.\n
15 * In addition, he always has some food and a few torches.\n
17 std::vector<std::vector<std::tuple<ItemPrimaryType, byte>>> player_init = {
20 std::make_tuple(ItemPrimaryType::TV_RING, SV_RING_RES_FEAR),
21 std::make_tuple(ItemPrimaryType::TV_HARD_ARMOR, SV_CHAIN_MAIL),
22 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_BROAD_SWORD),
27 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
28 std::make_tuple(ItemPrimaryType::TV_DEATH_BOOK, 0),
29 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
34 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
35 std::make_tuple(ItemPrimaryType::TV_DEATH_BOOK, 0),
36 std::make_tuple(ItemPrimaryType::TV_HAFTED, SV_MACE),
41 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
42 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
43 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
48 std::make_tuple(ItemPrimaryType::TV_NATURE_BOOK, 0),
49 std::make_tuple(ItemPrimaryType::TV_DEATH_BOOK, 0),
50 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
55 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
56 std::make_tuple(ItemPrimaryType::TV_SCROLL, SV_SCROLL_PROTECTION_FROM_EVIL),
57 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_BROAD_SWORD),
62 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
63 std::make_tuple(ItemPrimaryType::TV_DEATH_BOOK, 0),
64 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_SHORT_SWORD),
69 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
70 std::make_tuple(ItemPrimaryType::TV_HARD_ARMOR, SV_METAL_SCALE_MAIL),
71 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_BROAD_SWORD),
76 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
77 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_SPEED),
78 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_HEROISM),
83 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_SPEED),
84 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
85 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_SMALL_SWORD),
90 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
91 std::make_tuple(ItemPrimaryType::TV_RING, SV_RING_SUSTAIN_INT),
92 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
97 std::make_tuple(ItemPrimaryType::TV_FOOD, SV_FOOD_JERKY),
98 std::make_tuple(ItemPrimaryType::TV_SCROLL, SV_SCROLL_MAPPING),
99 std::make_tuple(ItemPrimaryType::TV_BOW, SV_SLING),
104 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_SPEED),
105 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
106 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_SHORT_SWORD),
111 std::make_tuple(ItemPrimaryType::TV_TRUMP_BOOK, 0),
112 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
113 std::make_tuple(ItemPrimaryType::TV_POLEARM, SV_SPEAR),
118 std::make_tuple(ItemPrimaryType::TV_HAFTED, SV_WIZSTAFF),
119 std::make_tuple(ItemPrimaryType::TV_RING, SV_RING_SUSTAIN_INT),
120 std::make_tuple(ItemPrimaryType::TV_WAND, SV_WAND_MAGIC_MISSILE),
125 std::make_tuple(ItemPrimaryType::TV_BOW, SV_SHORT_BOW),
126 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL),
127 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_SHORT_SWORD),
132 std::make_tuple(ItemPrimaryType::TV_WAND, SV_WAND_MAGIC_MISSILE),
133 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
134 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_SHORT_SWORD),
139 std::make_tuple(ItemPrimaryType::TV_MUSIC_BOOK, 0),
140 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
141 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_SHORT_SWORD),
146 std::make_tuple(ItemPrimaryType::TV_ARCANE_BOOK, 0),
147 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_HARD_LEATHER_ARMOR),
148 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_SHORT_SWORD),
153 std::make_tuple(ItemPrimaryType::TV_HISSATSU_BOOK, 0),
154 std::make_tuple(ItemPrimaryType::TV_HARD_ARMOR, SV_CHAIN_MAIL),
155 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_BROAD_SWORD),
160 std::make_tuple(ItemPrimaryType::TV_SORCERY_BOOK, 0),
161 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_SPEED),
162 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_RESTORE_MANA),
167 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_ROBE),
168 std::make_tuple(ItemPrimaryType::TV_WAND, SV_WAND_MAGIC_MISSILE),
169 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
174 std::make_tuple(ItemPrimaryType::TV_BOW, SV_SHORT_BOW),
175 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_LEATHER_SCALE_MAIL),
176 std::make_tuple(ItemPrimaryType::TV_POLEARM, SV_BROAD_SPEAR),
181 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_HEALING),
182 std::make_tuple(ItemPrimaryType::TV_HARD_ARMOR, SV_AUGMENTED_CHAIN_MAIL),
183 std::make_tuple(ItemPrimaryType::TV_POLEARM, SV_BROAD_AXE),
188 std::make_tuple(ItemPrimaryType::TV_RING, SV_RING_RES_FEAR),
189 std::make_tuple(ItemPrimaryType::TV_HARD_ARMOR, SV_CHAIN_MAIL),
190 std::make_tuple(ItemPrimaryType::TV_POLEARM, SV_BROAD_AXE),
195 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_SPEED),
196 std::make_tuple(ItemPrimaryType::TV_RING, SV_RING_SUSTAIN_INT),
197 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
202 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_SPEED),
203 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
204 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
209 std::make_tuple(ItemPrimaryType::TV_BOW, SV_LIGHT_XBOW),
210 std::make_tuple(ItemPrimaryType::TV_SOFT_ARMOR, SV_SOFT_LEATHER_ARMOR),
211 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),
216 std::make_tuple(ItemPrimaryType::TV_POTION, SV_POTION_SPEED),
217 std::make_tuple(ItemPrimaryType::TV_RING, SV_RING_SUSTAIN_WIS),
218 std::make_tuple(ItemPrimaryType::TV_SWORD, SV_DAGGER),