Lines Matching refs:pdis
3631 static void apply_disaster(struct city *pcity, struct disaster_type *pdis) in apply_disaster() argument
3637 log_debug("%s at %s", disaster_rule_name(pdis), city_name_get(pcity)); in apply_disaster()
3643 disaster_name_translation(pdis)); in apply_disaster()
3645 if (disaster_has_effect(pdis, DE_POLLUTION)) { in apply_disaster()
3653 if (disaster_has_effect(pdis, DE_FALLOUT)) { in apply_disaster()
3661 if (disaster_has_effect(pdis, DE_REDUCE_DESTROY) in apply_disaster()
3662 || (disaster_has_effect(pdis, DE_REDUCE_POP) in apply_disaster()
3668 disaster_name_translation(pdis), city_link(pcity)); in apply_disaster()
3674 disaster_name_translation(pdis), city_link(pcity)); in apply_disaster()
3680 if (pcity && disaster_has_effect(pdis, DE_DESTROY_BUILDING)) { in apply_disaster()
3698 disaster_name_translation(pdis), in apply_disaster()
3706 if (pcity && disaster_has_effect(pdis, DE_EMPTY_FOODSTOCK)) { in apply_disaster()
3718 if (pcity && disaster_has_effect(pdis, DE_EMPTY_PRODSTOCK)) { in apply_disaster()
3736 API_TYPE_DISASTER, pdis, in apply_disaster()
3740 API_TYPE_DISASTER, pdis, in apply_disaster()
3759 disaster_type_iterate(pdis) { in check_disasters()
3762 int probability = game.info.disasters * pdis->frequency; in check_disasters()
3766 if (can_disaster_happen(pdis, pcity)) { in check_disasters()
3767 apply_disaster(pcity, pdis); in check_disasters()