}
if (damage) {
- damage = calc_pois_damage_rate(creature_ptr) / 100;
+ damage *= (calc_pois_damage_rate(creature_ptr) / 100);
if (creature_ptr->levitation)
damage = damage / 5;
f_name + f_info[get_feat_mimic(&creature_ptr->current_floor_ptr->grid_array[creature_ptr->y][creature_ptr->x])].name),
-1);
if (!has_resist_pois(creature_ptr))
- (void)set_poisoned(creature_ptr, creature_ptr->poisoned + 1);
+ (void)set_poisoned(creature_ptr, creature_ptr->poisoned + damage);
} else {
concptr name = f_name + f_info[get_feat_mimic(&creature_ptr->current_floor_ptr->grid_array[creature_ptr->y][creature_ptr->x])].name;
msg_format(_("%sに毒された!", "The %s poisons you!"), name);
take_hit(creature_ptr, DAMAGE_NOESCAPE, damage, name, -1);
if (!has_resist_pois(creature_ptr))
- (void)set_poisoned(creature_ptr, creature_ptr->poisoned + 3);
+ (void)set_poisoned(creature_ptr, creature_ptr->poisoned + damage);
}
cave_no_regen = TRUE;