38 lines
		
	
	
		
			809 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			809 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/* $Id$ */
 | 
						|
 | 
						|
/** @file ai_industrylist.cpp Implementation of AIIndustryList and friends. */
 | 
						|
 | 
						|
#include "ai_industrylist.hpp"
 | 
						|
#include "../../tile_type.h"
 | 
						|
#include "../../industry.h"
 | 
						|
 | 
						|
AIIndustryList::AIIndustryList()
 | 
						|
{
 | 
						|
	Industry *i;
 | 
						|
	FOR_ALL_INDUSTRIES(i) {
 | 
						|
		this->AddItem(i->index);
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
AIIndustryList_CargoAccepting::AIIndustryList_CargoAccepting(CargoID cargo_id)
 | 
						|
{
 | 
						|
	const Industry *i;
 | 
						|
 | 
						|
	FOR_ALL_INDUSTRIES(i) {
 | 
						|
		for (byte j = 0; j < lengthof(i->accepts_cargo); j++) {
 | 
						|
			if (i->accepts_cargo[j] == cargo_id) this->AddItem(i->index);
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
AIIndustryList_CargoProducing::AIIndustryList_CargoProducing(CargoID cargo_id)
 | 
						|
{
 | 
						|
	const Industry *i;
 | 
						|
 | 
						|
	FOR_ALL_INDUSTRIES(i) {
 | 
						|
		for (byte j = 0; j < lengthof(i->produced_cargo); j++) {
 | 
						|
			if (i->produced_cargo[j] == cargo_id) this->AddItem(i->index);
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |