equal
deleted
inserted
replaced
47 if (indsp->produced_cargo[0] == cargo_id) return i->this_month_production[0]; |
47 if (indsp->produced_cargo[0] == cargo_id) return i->this_month_production[0]; |
48 if (indsp->produced_cargo[1] == cargo_id) return i->this_month_production[1]; |
48 if (indsp->produced_cargo[1] == cargo_id) return i->this_month_production[1]; |
49 return -1; |
49 return -1; |
50 } |
50 } |
51 |
51 |
|
52 /* static */ bool AIIndustry::IsCargoAccepted(IndustryID industry_id, CargoID cargo_id) |
|
53 { |
|
54 if (!AIIndustry::IsValidIndustry(industry_id)) return false; |
|
55 if (!AICargo::IsValidCargo(cargo_id)) return false; |
|
56 |
|
57 const Industry *i = ::GetIndustry(industry_id); |
|
58 const IndustrySpec *indsp = GetIndustrySpec(i->type); |
|
59 |
|
60 if (indsp->accepts_cargo[0] == cargo_id) return true; |
|
61 if (indsp->accepts_cargo[1] == cargo_id) return true; |
|
62 if (indsp->accepts_cargo[2] == cargo_id) return true; |
|
63 |
|
64 return false; |
|
65 } |
|
66 |
52 /* static */ TileIndex AIIndustry::GetLocation(IndustryID industry_id) |
67 /* static */ TileIndex AIIndustry::GetLocation(IndustryID industry_id) |
53 { |
68 { |
54 if (!AIIndustry::IsValidIndustry(industry_id)) return INVALID_TILE; |
69 if (!AIIndustry::IsValidIndustry(industry_id)) return INVALID_TILE; |
55 return ::GetIndustry(industry_id)->xy; |
70 return ::GetIndustry(industry_id)->xy; |
56 } |
71 } |