//////////////////////////////////////////
//					//
// Pillage Bonus Code			//
//	by Pedrunn			//
//					//
//////////////////////////////////////////


HandleEvent(PillageOrder) 'PillageGivesPWBonus' pre {

int_t PEDRUNN_PILLAGED_IMPROVEMENT[];
int_t PEDRUNN_PILLAGE_BONUS[];

int_t i;
int_t PlayerPW;
location_t tmpLoc;
unit_t tmpUnit;

// Start from here

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_PASTURE);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_FARMS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_ADVANCED_FARMS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_HYDROPONIC_FARMS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_TRADING_POST);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_LATIFUNDIA);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_OUTLET_MALL);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_NATURE_PRESERVE);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_MINES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_MINE_SHAFT);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_ADVANCED_MINES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_MEGA_MINES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_UNDERSEA_MINES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_ADVANCED_UNDERSEA_MINES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_MEGA_UNDERSEA_MINES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_NETS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_FISHERIES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_AUTOMATED_FISHERIES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_PORT);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_DRILLING_PLATFORM);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_FORTIFICATIONS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_AIR_BASES);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_PROCESSING_TOWER);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_WATCH_TOWER);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_LISTENING_POSTS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_RADAR_STATIONS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_SONAR_BUOYS);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_ROAD);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_RAILROAD);
PEDRUNN_PILLAGE_BONUS[] = 0;

PEDRUNN_PILLAGED_IMPROVEMENT[] = TerrainImprovementDB(TILEIMP_MAGLEV);
PEDRUNN_PILLAGE_BONUS[] = 0;
	
	tmpLoc = location[0];
	GetUnitFromCell(tmpLoc, 0, tmpUnit);
	player[3] = tmpUnit.owner;
	for(i = 0; i < PEDRUNN_PILLAGED_IMPROVEMENT.#; i = i + 1) {
		if(TileHasImprovement(tmpLoc, PEDRUNN_PILLAGED_IMPROVEMENT[i])) {
			PlayerPW = player[3].publicworkslevel + PEDRUNN_PILLAGE_BONUS[i];
			SetPW(player[3], PlayerPW);
		}
	}
}
			