File diff r27420:b37b70eb3169 → r27421:e8c2cdc1e8e6
src/script/api/script_cargolist.cpp
Show inline comments
 
@@ -22,38 +22,38 @@ ScriptCargoList::ScriptCargoList()
 
	for (const CargoSpec *cs : CargoSpec::Iterate()) {
 
		this->AddItem(cs->Index());
 
	}
 
}
 

	
 
ScriptCargoList_IndustryAccepting::ScriptCargoList_IndustryAccepting(IndustryID industry_id)
 
{
 
	if (!ScriptIndustry::IsValidIndustry(industry_id)) return;
 

	
 
	Industry *ind = ::Industry::Get(industry_id);
 
	for (uint i = 0; i < lengthof(ind->accepts_cargo); i++) {
 
		CargoID cargo_id = ind->accepts_cargo[i];
 
		if (cargo_id != CT_INVALID) {
 
		if (::IsValidCargoID(cargo_id)) {
 
			this->AddItem(cargo_id);
 
		}
 
	}
 
}
 

	
 
ScriptCargoList_IndustryProducing::ScriptCargoList_IndustryProducing(IndustryID industry_id)
 
{
 
	if (!ScriptIndustry::IsValidIndustry(industry_id)) return;
 

	
 
	Industry *ind = ::Industry::Get(industry_id);
 
	for (uint i = 0; i < lengthof(ind->produced_cargo); i++) {
 
		CargoID cargo_id = ind->produced_cargo[i];
 
		if (cargo_id != CT_INVALID) {
 
		if (::IsValidCargoID(cargo_id)) {
 
			this->AddItem(cargo_id);
 
		}
 
	}
 
}
 

	
 
ScriptCargoList_StationAccepting::ScriptCargoList_StationAccepting(StationID station_id)
 
{
 
	if (!ScriptStation::IsValidStation(station_id)) return;
 

	
 
	Station *st = ::Station::Get(station_id);
 
	for (CargoID i = 0; i < NUM_CARGO; i++) {
 
		if (HasBit(st->goods[i].status, GoodsEntry::GES_ACCEPTANCE)) this->AddItem(i);