OSDN Git Service

Merge pull request #3352 from whitehara/update-spec
[hengbandforosx/hengbandosx.git] / src / save / player-class-specific-data-writer.cpp
index bb7923c..c601612 100644 (file)
@@ -5,6 +5,7 @@
 #include "player-info/magic-eater-data-type.h"
 #include "player-info/mane-data-type.h"
 #include "player-info/monk-data-type.h"
+#include "player-info/ninja-data-type.h"
 #include "player-info/samurai-data-type.h"
 #include "player-info/smith-data-type.h"
 #include "player-info/sniper-data-type.h"
@@ -73,7 +74,7 @@ void PlayerClassSpecificDataWriter::operator()(const std::shared_ptr<sniper_data
 
 void PlayerClassSpecificDataWriter::operator()(const std::shared_ptr<samurai_data_type> &samurai_data) const
 {
-    wr_byte(enum2i(samurai_data->kata));
+    wr_byte(enum2i(samurai_data->stance));
 }
 
 void PlayerClassSpecificDataWriter::operator()(const std::shared_ptr<monk_data_type> &monk_data) const
@@ -81,6 +82,12 @@ void PlayerClassSpecificDataWriter::operator()(const std::shared_ptr<monk_data_t
     wr_byte(enum2i(monk_data->stance));
 }
 
+void PlayerClassSpecificDataWriter::operator()(const std::shared_ptr<ninja_data_type> &ninja_data) const
+{
+    wr_byte(ninja_data->kawarimi ? 1 : 0);
+    wr_byte(ninja_data->s_stealth ? 1 : 0);
+}
+
 void PlayerClassSpecificDataWriter::operator()(const std::shared_ptr<spell_hex_data_type> &spell_hex_data) const
 {
     wr_FlagGroup(spell_hex_data->casting_spells, wr_byte);