rd_timed_effects(creature_ptr);
creature_ptr->mutant_regenerate_mod = calc_mutant_regenerate_mod(creature_ptr);
byte tmp8u;
- if (z_older_than(10, 0, 9)) {
- rd_byte(&tmp8u);
- if (tmp8u)
- creature_ptr->special_attack = ATTACK_CONFUSE;
-
- creature_ptr->ele_attack = 0;
- } else {
+ if (z_older_than(10, 0, 9))
+ set_zangband_special_attack(creature_ptr);
+ else {
rd_s16b(&creature_ptr->ele_attack);
rd_u32b(&creature_ptr->special_attack);
}
#include "game-option/option-flags.h"
#include "market/bounty.h"
#include "monster-race/monster-race.h"
+#include "player/attack-defense-types.h"
#include "player/avatar.h"
#include "player/patron.h"
#include "player/player-skill.h"
rd_s16b(&tmp16s);
mon_odds[i] = tmp16s;
}
+
+void set_zangband_special_attack(player_type *creature_ptr)
+{
+ byte tmp8u;
+ rd_byte(&tmp8u);
+ if (tmp8u)
+ creature_ptr->special_attack = ATTACK_CONFUSE;
+
+ creature_ptr->ele_attack = 0;
+}
void rd_zangband_dungeon(void);
void set_zangband_game_turns(player_type *creature_ptr);
void set_zangband_gambling_monsters(int i);
+void set_zangband_special_attack(player_type *creature_ptr);