src/town_cmd.cpp
branchgamebalance
changeset 9903 dc85aaa556ae
parent 9901 a922f277ebfd
child 9906 6f41b8713b65
equal deleted inserted replaced
9902:ed8f92929297 9903:dc85aaa556ae
   374 	HouseSpec *hs = GetHouseSpecs(GetHouseType(tile));
   374 	HouseSpec *hs = GetHouseSpecs(GetHouseType(tile));
   375 
   375 
   376 	if (flags&DC_AUTO && !(flags&DC_AI_BUILDING)) return_cmd_error(STR_2004_BUILDING_MUST_BE_DEMOLISHED);
   376 	if (flags&DC_AUTO && !(flags&DC_AI_BUILDING)) return_cmd_error(STR_2004_BUILDING_MUST_BE_DEMOLISHED);
   377 	if (!CanDeleteHouse(tile)) return CMD_ERROR;
   377 	if (!CanDeleteHouse(tile)) return CMD_ERROR;
   378 
   378 
   379 	cost = _price.remove_house * hs->removal_cost >> 8;
   379 	cost = _eco->GetPrice(CEconomy::REMOVE_HOUSE) * hs->removal_cost >> 8;
   380 
   380 
   381 	rating = hs->remove_rating_decrease;
   381 	rating = hs->remove_rating_decrease;
   382 	_cleared_town_rating += rating;
   382 	_cleared_town_rating += rating;
   383 	_cleared_town = t = GetTownByTile(tile);
   383 	_cleared_town = t = GetTownByTile(tile);
   384 
   384 
  1632 
  1632 
  1633 	if (!HASBIT(GetMaskOfTownActions(NULL, _current_player, t), p2)) return CMD_ERROR;
  1633 	if (!HASBIT(GetMaskOfTownActions(NULL, _current_player, t), p2)) return CMD_ERROR;
  1634 
  1634 
  1635 	SET_EXPENSES_TYPE(EXPENSES_OTHER);
  1635 	SET_EXPENSES_TYPE(EXPENSES_OTHER);
  1636 
  1636 
  1637 	cost = (_price.build_industry >> 8) * _town_action_costs[p2];
  1637 	cost = (_eco->GetPrice(CEconomy::BUILD_INDUSTRY) >> 8) * _town_action_costs[p2];
  1638 
  1638 
  1639 	if (flags & DC_EXEC) {
  1639 	if (flags & DC_EXEC) {
  1640 		_town_action_proc[p2](t);
  1640 		_town_action_proc[p2](t);
  1641 		InvalidateWindow(WC_TOWN_AUTHORITY, p1);
  1641 		InvalidateWindow(WC_TOWN_AUTHORITY, p1);
  1642 	}
  1642 	}