OSDN Git Service

Merge pull request #2122 from sikabane-works/release/3.0.0Alpha52
[hengbandforosx/hengbandosx.git] / src / load / dummy-loader.cpp
1 #include "load/dummy-loader.h"
2 #include "load/angband-version-comparer.h"
3 #include "load/load-util.h"
4 #include "load/monster/monster-loader-factory.h"
5 #include "load/old/monster-loader-savefile50.h"
6 #include "system/floor-type-definition.h"
7 #include "system/monster-type-definition.h"
8 #include "system/player-type-definition.h"
9
10 /*!
11  * @brief ダミーバイトを読み込む
12  * @param なし
13  * @details もはや何に使われていたのか不明
14  */
15 void rd_dummy1(void)
16 {
17     auto tmp16s = rd_s16b();
18     strip_bytes(2 * tmp16s);
19 }
20
21 /*!
22  * @brief ダミーバイトを読み込む
23  * @param なし
24  * @details もはや何に使われていたのか不明
25  */
26 void rd_dummy2(void)
27 {
28     strip_bytes(48);
29     strip_bytes(12);
30 }
31
32 /*!
33  * @brief 変愚蛮怒 v1.5.0より大きなバージョンにおいて、ダミーでモンスターを読み込む
34  * @param player_ptr プレイヤーへの参照ポインタ
35  * @details もはや何に使われていたのか不明
36  */
37 void rd_dummy_monsters(PlayerType *player_ptr)
38 {
39     if (h_older_than(1, 5, 0, 2))
40         return;
41
42     auto tmp16s = rd_s16b();
43     monster_type dummy_mon;
44     auto monster_loader = MonsterLoaderFactory::create_loader(player_ptr);
45     for (int i = 0; i < tmp16s; i++) {
46         monster_loader->rd_monster(&dummy_mon);
47     }
48 }
49
50 /*!
51  * @brief ダミー情報スキップ / Strip the "ghost" info
52  * @details
53  * This is such a nasty hack it hurts.
54  */
55 void rd_ghost(void)
56 {
57     char buf[64];
58     rd_string(buf, sizeof(buf));
59     strip_bytes(60);
60 }
61
62 void rd_dummy3(void)
63 {
64     strip_bytes(2);
65     strip_bytes(1);
66 }