equal
deleted
inserted
replaced
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 } |