local g_BlankIcon = {IconIndex = 63, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 7 * g_iIconSize, 7 * g_iIconSize );
local g_BuildCityIcon = {IconIndex = 0, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 0 * g_iIconSize, 0 * g_iIconSize );
local g_FortifyIcon = {IconIndex = 1, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 1 * g_iIconSize, 0 * g_iIconSize );
local g_SentryIcon = {IconIndex = 2, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 2 * g_iIconSize, 0 * g_iIconSize );
local g_HealIcon = {IconIndex = 3, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 3 * g_iIconSize, 0 * g_iIconSize );
local g_SleepIcon = {IconIndex = 4, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 4 * g_iIconSize, 0 * g_iIconSize );
local g_WakeIcon = {IconIndex = 5, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 5 * g_iIconSize, 0 * g_iIconSize );
local g_AutoExploreIcon = {IconIndex = 6, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 6 * g_iIconSize, 0 * g_iIconSize );
local g_GiftUnitIcon = {IconIndex = 7, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 7 * g_iIconSize, 0 * g_iIconSize );
local g_SkipTurnIcon = {IconIndex = 8, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 0 * g_iIconSize, 1 * g_iIconSize );
local g_MoveToIcon = {IconIndex = 9, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 1 * g_iIconSize, 1 * g_iIconSize );
local g_SwapUnitIcon = {IconIndex = 10, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 2 * g_iIconSize, 1 * g_iIconSize );
local g_DeleteIcon = {IconIndex = 11, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 3 * g_iIconSize, 1 * g_iIconSize );
local g_SetUpRangeAttackIcon = {IconIndex = 12, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 4 * g_iIconSize, 1 * g_iIconSize );
local g_RangeAttackIcon = {IconIndex = 13, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 5 * g_iIconSize, 1 * g_iIconSize );
local g_EmbarkIcon = {IconIndex = 14, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 6 * g_iIconSize, 1 * g_iIconSize );
local g_DisembarkIcon = {IconIndex = 15, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 7 * g_iIconSize, 1 * g_iIconSize );
local g_AirLiftIcon = {IconIndex = 16, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 0 * g_iIconSize, 2 * g_iIconSize );
local g_LaunchMissleIcon = {IconIndex = 17, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 1 * g_iIconSize, 2 * g_iIconSize );
local g_JoinIcon = {IconIndex = 18, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 2 * g_iIconSize, 2 * g_iIconSize );
local g_AttackIcon = {IconIndex = 19, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 3 * g_iIconSize, 2 * g_iIconSize );
local g_RebaseAirUnitIcon = {IconIndex = 20, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 4 * g_iIconSize, 2 * g_iIconSize );
local g_BuildFarmIcon = {IconIndex = 21, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 5 * g_iIconSize, 2 * g_iIconSize );
local g_BuildMineIcon = {IconIndex = 22, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 6 * g_iIconSize, 2 * g_iIconSize );
local g_BuildSchoolIcon = {IconIndex = 23, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 7 * g_iIconSize, 2 * g_iIconSize );
local g_BuildRoadIcon = {IconIndex = 24, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 0 * g_iIconSize, 3 * g_iIconSize );
local g_BuildRailRoadIcon = {IconIndex = 25, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 1 * g_iIconSize, 3 * g_iIconSize );
local g_BuildQuarryIcon = {IconIndex = 26, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 2 * g_iIconSize, 3 * g_iIconSize );
local g_BuildPlantationIcon = {IconIndex = 27, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 3 * g_iIconSize, 3 * g_iIconSize );
local g_BuildLumberMillIcon = {IconIndex = 28, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 4 * g_iIconSize, 3 * g_iIconSize );
local g_BuildPastureIcon = {IconIndex = 29, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 5 * g_iIconSize, 3 * g_iIconSize );
local g_BuildFortIcon = {IconIndex = 30, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 6 * g_iIconSize, 3 * g_iIconSize );
local g_ChopForestJungleIcon = {IconIndex = 31, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 7 * g_iIconSize, 3 * g_iIconSize );
local g_BuildCampIcon = {IconIndex = 32, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 0 * g_iIconSize, 4 * g_iIconSize );
local g_BuildOilWellIcon = {IconIndex = 33, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 1 * g_iIconSize, 4 * g_iIconSize );
local g_BuildOffShoreIcon = {IconIndex = 34, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 2 * g_iIconSize, 4 * g_iIconSize );
local g_FishingBoatsIcon = {IconIndex = 35, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 3 * g_iIconSize, 4 * g_iIconSize );
local g_RepairTileIcon = {IconIndex = 36, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 4 * g_iIconSize, 4 * g_iIconSize );
local g_PilageIcon = {IconIndex = 37, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 5 * g_iIconSize, 4 * g_iIconSize );
local g_ClearMarshIcon = {IconIndex = 38, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 6 * g_iIconSize, 4 * g_iIconSize );
local g_CancelActionIcon = {IconIndex = 39, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 7 * g_iIconSize, 4 * g_iIconSize );
local g_GarrisonIcon = {IconIndex = 40, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 0 * g_iIconSize, 5 * g_iIconSize );
local g_TradingPostIcon = {IconIndex = 41, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 1 * g_iIconSize, 5 * g_iIconSize );
local g_RemoveRoadIcon = {IconIndex = 42, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 2 * g_iIconSize, 5 * g_iIconSize );
local g_SeaExploreIcon = {IconIndex = 43, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 3 * g_iIconSize, 5 * g_iIconSize );
local g_UpgradeIcon = {IconIndex = 44, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 4 * g_iIconSize, 5 * g_iIconSize );
local g_GreatActionIcon = {IconIndex = 45, IconAtlas = "UNIT_ACTION_ATLAS"}; -- Vector2( 5 * g_iIconSize, 5 * g_iIconSize );
local g_AirSweepIcon = {IconIndex = 46, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_Intercept = {IconIndex = 47, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_Paradrop = {IconIndex = 48, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_AddSpaceship = {IconIndex = 49, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_FreeTech = {IconIndex = 50, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_Citadel = {IconIndex = 51, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_TradeCityState = {IconIndex = 52, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_CultureBomb = {IconIndex = 53, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_Landmark = {IconIndex = 54, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_RushProduction = {IconIndex = 55, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_Manufactory = {IconIndex = 56, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_CustomHouse = {IconIndex = 57, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_RoadTo = {IconIndex = 58, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_ScrubFallout = {IconIndex = 59, IconAtlas = "UNIT_ACTION_ATLAS"};
local g_BuildTerraceFarmIcon = {IconIndex = 0, IconAtlas = "UNIT_ACTION_DLC02_ATLAS"};
local g_BuildMoaiIcon = {IconIndex = 0, IconAtlas = "UNIT_ACTION_DLC03_ATLAS"};
local g_IconTable = {
MISSION_MOVE_TO = g_MoveToIcon,
MISSION_ROUTE_TO = g_RoadTo,
MISSION_MOVE_TO_UNIT = g_MoveToIcon,
MISSION_SWAP_UNITS = g_SwapUnitIcon,
MISSION_SKIP = g_SkipTurnIcon,
MISSION_SLEEP = g_SleepIcon,
MISSION_FORTIFY = g_FortifyIcon,
MISSION_GARRISON = g_GarrisonIcon,
MISSION_SET_UP_FOR_RANGED_ATTACK = g_SetUpRangeAttackIcon,
MISSION_EMBARK = g_EmbarkIcon,
MISSION_DISEMBARK = g_DisembarkIcon,
MISSION_AIRPATROL = g_Intercept,
MISSION_HEAL = g_HealIcon,
MISSION_ALERT = g_SentryIcon,
MISSION_AIRLIFT = g_AirLiftIcon,
MISSION_NUKE = g_LaunchMissleIcon,
MISSION_PARADROP = g_Paradrop,
MISSION_RANGE_ATTACK = g_RangeAttackIcon,
MISSION_PILLAGE = g_PilageIcon,
MISSION_FOUND = g_BuildCityIcon,
MISSION_JOIN = g_JoinIcon,
MISSION_CONSTRUCT = g_Landmark,
MISSION_DISCOVER = g_FreeTech,
MISSION_HURRY = g_RushProduction,
MISSION_TRADE = g_TradeCityState,
MISSION_SPACESHIP = g_AddSpaceship,
MISSION_CULTURE_BOMB = g_CultureBomb,
MISSION_GOLDEN_AGE = g_GreatActionIcon,
MISSION_BUILD = g_BlankIcon,
MISSION_LEAD = g_BlankIcon,
MISSION_DIE_ANIMATION = g_BlankIcon,
MISSION_BEGIN_COMBAT = g_BlankIcon,
MISSION_END_COMBAT = g_BlankIcon,
MISSION_AIRSTRIKE = g_BlankIcon,
MISSION_SURRENDER = g_BlankIcon,
MISSION_CAPTURED = g_BlankIcon,
MISSION_IDLE = g_BlankIcon,
MISSION_DIE = g_BlankIcon,
MISSION_DAMAGE = g_BlankIcon,
MISSION_MULTI_SELECT = g_BlankIcon,
BUILD_ROAD = g_BuildRoadIcon,
BUILD_RAILROAD = g_BuildRailRoadIcon,
BUILD_FARM = g_BuildFarmIcon,
BUILD_MINE = g_BuildMineIcon,
BUILD_TRADING_POST = g_TradingPostIcon,
BUILD_LUMBERMILL = g_BuildLumberMillIcon,
BUILD_PASTURE = g_BuildPastureIcon,
BUILD_CAMP = g_BuildCampIcon,
BUILD_PLANTATION = g_BuildPlantationIcon,
BUILD_QUARRY = g_BuildQuarryIcon,
BUILD_WELL = g_BuildOilWellIcon,
BUILD_OFFSHORE_PLATFORM = g_BuildOffShoreIcon,
BUILD_FISHING_BOATS = g_FishingBoatsIcon,
BUILD_FORT = g_BuildFortIcon,
BUILD_REMOVE_JUNGLE = g_ChopForestJungleIcon,
BUILD_REMOVE_FOREST = g_ChopForestJungleIcon,
BUILD_REMOVE_MARSH = g_ClearMarshIcon,
BUILD_SCRUB_FALLOUT = g_ScrubFallout,
BUILD_REPAIR = g_RepairTileIcon,
BUILD_REMOVE_ROUTE = g_RemoveRoadIcon,
BUILD_CITADEL = g_Citadel;
BUILD_MANUFACTORY = g_Manufactory;
BUILD_CUSTOMS_HOUSE = g_CustomHouse;
BUILD_ACADEMY = g_BuildSchoolIcon;
BUILD_LANDMARK = g_Landmark;
BUILD_TERRACE_FARM = g_BuildTerraceFarmIcon;
BUILD_MOAI = g_BuildMoaiIcon;
------------------------------------------------------
-- NiGHTS
BUILD_VINEYARD = g_BuildPlantationIcon,
BUILD_BANANAPLANTATION = g_BuildPlantationIcon,
BUILD_DYEPLANTATION = g_BuildPlantationIcon,
BUILD_SILKPLANTATION = g_BuildPlantationIcon,
BUILD_SPICESPLANTATION = g_BuildPlantationIcon,
BUILD_SUGARPLANTATION = g_BuildPlantationIcon,
BUILD_COTTONPLANTATION = g_BuildPlantationIcon,
BUILD_INCENSEPLANTATION = g_BuildPlantationIcon,
BUILD_WHEATFARM = g_BuildFarmIcon,
BUILD_GOLDMINE = g_BuildMineIcon,
BUILD_COALMINE = g_BuildMineIcon,
BUILD_IRONMINE = g_BuildMineIcon,
BUILD_ALUMINUMMINE = g_BuildMineIcon,
BUILD_URANIUMMINE = g_BuildMineIcon,
BUILD_GEMSMINE = g_BuildMineIcon,
BUILD_SILVERMINE = g_BuildMineIcon,
BUILD_MARBLEMINE = g_BuildQuarryIcon,
BUILD_HORSEPLANTATION = g_BuildPastureIcon,
BUILD_COWPLANTATION = g_BuildPastureIcon,
BUILD_SHEEPPLANTATION = g_BuildPastureIcon,
BUILD_IVORYPLANTATION = g_BuildCampIcon,
BUILD_FURPLANTATION = g_BuildCampIcon,
BUILD_DEERPLANTATION = g_BuildCampIcon,
BUILD_LUMBERMINE = g_BuildLumberMillIcon,
BUILD_PARSONAGE = g_BuildSchoolIcon;
BUILD_SHED = g_BuildFortIcon,
BUILD_STARS = g_BuildMineIcon,
BUILD_PEARLZ = g_FishingBoatsIcon,
BUILD_SHORE = g_BuildOffShoreIcon,
BUILD_PIPELINE = g_BuildOilWellIcon,
------------------------------------------------------
AUTOMATE_BUILD = g_AutoExploreIcon,
AUTOMATE_EXPLORE = g_SeaExploreIcon,
COMMAND_UPGRADE = g_UpgradeIcon,
COMMAND_WAKE = g_WakeIcon,
COMMAND_CANCEL = g_CancelActionIcon,
COMMAND_CANCEL_ALL = g_CancelActionIcon,
COMMAND_STOP_AUTOMATION = g_CancelActionIcon,
COMMAND_DELETE = g_DeleteIcon,
COMMAND_GIFT = g_GiftUnitIcon,
INTERFACEMODE_MOVE_TO = g_MoveToIcon,
INTERFACEMODE_ROUTE_TO = g_RoadTo,
INTERFACEMODE_AIRLIFT = g_AirLiftIcon,
INTERFACEMODE_NUKE = g_LaunchMissleIcon,
INTERFACEMODE_PARADROP = g_Paradrop,
INTERFACEMODE_ATTACK = g_AttackIcon,
INTERFACEMODE_RANGE_ATTACK = g_RangeAttackIcon,
INTERFACEMODE_CITY_RANGE_ATTACK = g_RangeAttackIcon,
INTERFACEMODE_AIRSTRIKE = g_RangeAttackIcon,
INTERFACEMODE_AIR_SWEEP = g_AirSweepIcon,
INTERFACEMODE_REBASE = g_RebaseAirUnitIcon,
INTERFACEMODE_EMBARK = g_EmbarkIcon,
INTERFACEMODE_DISEMBARK = g_DisembarkIcon
}
------------------------------------------------------
------------------------------------------------------
function ActionIconLookup( type )
if type == nil then
return g_BlankIcon;
end
local ret = g_IconTable[ type ];
if ret == nil then
ret = g_BlankIcon;
end
return ret;
end