src/ai/api/ai_industry.cpp
branchnoai
changeset 9710 ba44f8c1fd52
parent 9650 7e5e1a7ecbff
child 9717 2c27f9be3fb9
equal deleted inserted replaced
9709:196a08fbfeb6 9710:ba44f8c1fd52
    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 }