stratagus-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Stratagus-CVS] stratagus src/ui/icons.c data/ccl/icons.lua


From: address@hidden
Subject: [Stratagus-CVS] stratagus src/ui/icons.c data/ccl/icons.lua
Date: Sat, 10 Jan 2004 05:14:04 -0000

CVSROOT:        /home/strat
Module name:    stratagus
Changes by:      <address@hidden>       04/01/10 15:11:48

Modified files:
        src/ui         : icons.c 
        data/ccl       : icons.lua 

Log message:
        Changed DefineIcon to use a table

Patches:
Index: stratagus/data/ccl/icons.lua
diff -u stratagus/data/ccl/icons.lua:1.1 stratagus/data/ccl/icons.lua:1.2
--- stratagus/data/ccl/icons.lua:1.1    Thu Nov 20 13:01:32 2003
+++ stratagus/data/ccl/icons.lua        Sat Jan 10 15:11:47 2004
@@ -5,12 +5,12 @@
 --     /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
 --             \/                  \/          \//_____/            \/ 
 --  ______________________                           ______________________
---                       T H E   W A R   B E G I N S
---        Stratagus - A free fantasy real time strategy game engine
+--                        T H E   W A R   B E G I N S
+--         Stratagus - A free fantasy real time strategy game engine
 --
---     icons.ccl       -       Define the icons.
+--      icons.ccl - Define the icons.
 --
---     (c) Copyright 2001 by Lutz Sammer
+--      (c) Copyright 2001-2004 by Lutz Sammer and Jimmy Salmon
 --
 --      This program is free software; you can redistribute it and/or modify
 --      it under the terms of the GNU General Public License as published by
@@ -26,7 +26,7 @@
 --      along with this program; if not, write to the Free Software
 --      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  
USA
 --
---     $Id: icons.lua,v 1.1 2003/11/20 02:01:32 jsalmon3 Exp $
+--      $Id: icons.lua,v 1.2 2004/01/10 04:11:47 jsalmon3 Exp $
 
 --     NOTE:
 --             Splitting this file into races is a problem, because all
@@ -52,1594 +52,4730 @@
 --     Summer Tileset
 --=============================================================================
 
-DefineIcon("icon-peasant", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {0, "tilesets/summer/icons.png"})
-DefineIcon("icon-peon", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {1, "tilesets/summer/icons.png"})
-DefineIcon("icon-footman", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {2, "tilesets/summer/icons.png"})
-DefineIcon("icon-grunt", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {3, "tilesets/summer/icons.png"})
-DefineIcon("icon-archer", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {4, "tilesets/summer/icons.png"})
-DefineIcon("icon-axethrower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {5, "tilesets/summer/icons.png"})
-DefineIcon("icon-ranger", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {6, "tilesets/summer/icons.png"})
-DefineIcon("icon-berserker", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {7, "tilesets/summer/icons.png"})
-DefineIcon("icon-knight", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {8, "tilesets/summer/icons.png"})
-DefineIcon("icon-ogre", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {9, "tilesets/summer/icons.png"})
-DefineIcon("icon-paladin", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {10, "tilesets/summer/icons.png"})
-DefineIcon("icon-ogre-mage", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {11, "tilesets/summer/icons.png"})
-DefineIcon("icon-dwarves", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {12, "tilesets/summer/icons.png"})
-DefineIcon("icon-goblin-sappers", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {13, "tilesets/summer/icons.png"})
-DefineIcon("icon-mage", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {14, "tilesets/summer/icons.png"})
-DefineIcon("icon-death-knight", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {15, "tilesets/summer/icons.png"})
-DefineIcon("icon-ballista", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {16, "tilesets/summer/icons.png"})
-DefineIcon("icon-catapult", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {17, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-oil-tanker", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {18, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-oil-tanker", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {19, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-transport", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {20, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-transport", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {21, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-destroyer", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {22, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-destroyer", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {23, "tilesets/summer/icons.png"})
-DefineIcon("icon-battleship", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {24, "tilesets/summer/icons.png"})
-DefineIcon("icon-ogre-juggernaught", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {25, "tilesets/summer/icons.png"})
-DefineIcon("icon-gnomish-submarine", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {26, "tilesets/summer/icons.png"})
-DefineIcon("icon-giant-turtle", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {27, "tilesets/summer/icons.png"})
-DefineIcon("icon-gnomish-flying-machine", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {28, "tilesets/summer/icons.png"})
-DefineIcon("icon-zeppelin", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {29, "tilesets/summer/icons.png"})
-DefineIcon("icon-gryphon-rider", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {30, "tilesets/summer/icons.png"})
-DefineIcon("icon-dragon", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {31, "tilesets/summer/icons.png"})
-DefineIcon("icon-wise-man", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {32, "tilesets/summer/icons.png"})
-DefineIcon("icon-ice-bringer", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {33, "tilesets/summer/icons.png"})
-DefineIcon("icon-man-of-light", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {34, "tilesets/summer/icons.png"})
-DefineIcon("icon-sharp-axe", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {35, "tilesets/summer/icons.png"})
-DefineIcon("icon-double-head", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {36, "tilesets/summer/icons.png"})
-DefineIcon("icon-daemon", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {37, "tilesets/summer/icons.png"})
-DefineIcon("icon-farm", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {38, "tilesets/summer/icons.png"})
-DefineIcon("icon-pig-farm", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {39, "tilesets/summer/icons.png"})
-DefineIcon("icon-town-hall", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {40, "tilesets/summer/icons.png"})
-DefineIcon("icon-great-hall", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {41, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-barracks", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {42, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-barracks", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {43, "tilesets/summer/icons.png"})
-DefineIcon("icon-elven-lumber-mill", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {44, "tilesets/summer/icons.png"})
-DefineIcon("icon-troll-lumber-mill", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {45, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-blacksmith", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {46, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-blacksmith", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {47, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-shipyard", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {48, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-shipyard", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {49, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-refinery", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {50, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-refinery", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {51, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-foundry", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {52, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-foundry", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {53, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-oil-platform", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {54, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-oil-platform", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {55, "tilesets/summer/icons.png"})
-DefineIcon("icon-stables", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {56, "tilesets/summer/icons.png"})
-DefineIcon("icon-ogre-mound", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {57, "tilesets/summer/icons.png"})
-DefineIcon("icon-gnomish-inventor", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {58, "tilesets/summer/icons.png"})
-DefineIcon("icon-alchemist", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {59, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-watch-tower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {60, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-watch-tower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {61, "tilesets/summer/icons.png"})
-DefineIcon("icon-church", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {62, "tilesets/summer/icons.png"})
-DefineIcon("icon-altar-of-storms", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {63, "tilesets/summer/icons.png"})
-DefineIcon("icon-mage-tower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {64, "tilesets/summer/icons.png"})
-DefineIcon("icon-temple-of-the-damned", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {65, "tilesets/summer/icons.png"})
-DefineIcon("icon-keep", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {66, "tilesets/summer/icons.png"})
-DefineIcon("icon-stronghold", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {67, "tilesets/summer/icons.png"})
-DefineIcon("icon-castle-upgrade", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {68, "tilesets/summer/icons.png"})
-DefineIcon("icon-fortress-upgrade", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {69, "tilesets/summer/icons.png"})
-DefineIcon("icon-castle", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {70, "tilesets/summer/icons.png"})
-DefineIcon("icon-fortress", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {71, "tilesets/summer/icons.png"})
-DefineIcon("icon-gryphon-aviary", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {72, "tilesets/summer/icons.png"})
-DefineIcon("icon-dragon-roost", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {73, "tilesets/summer/icons.png"})
-DefineIcon("icon-gold-mine", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {74, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-guard-tower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {75, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-cannon-tower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {76, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-guard-tower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {77, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-cannon-tower", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {78, "tilesets/summer/icons.png"})
-DefineIcon("icon-oil-patch", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {79, "tilesets/summer/icons.png"})
-DefineIcon("icon-dark-portal", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {80, "tilesets/summer/icons.png"})
-DefineIcon("icon-circle-of-power", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {81, "tilesets/summer/icons.png"})
-DefineIcon("icon-runestone", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {82, "tilesets/summer/icons.png"})
-DefineIcon("icon-move-peasant", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {83, "tilesets/summer/icons.png"})
-DefineIcon("icon-move-peon", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {84, "tilesets/summer/icons.png"})
-DefineIcon("icon-repair", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {85, "tilesets/summer/icons.png"})
-DefineIcon("icon-harvest", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {86, "tilesets/summer/icons.png"})
-DefineIcon("icon-build-basic", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {87, "tilesets/summer/icons.png"})
-DefineIcon("icon-build-advanced", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {88, "tilesets/summer/icons.png"})
-DefineIcon("icon-return-goods-peasant", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {89, "tilesets/summer/icons.png"})
-DefineIcon("icon-return-goods-peon", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {90, "tilesets/summer/icons.png"})
-DefineIcon("icon-cancel", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {91, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-wall", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {92, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-wall", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {93, "tilesets/summer/icons.png"})
-DefineIcon("icon-slow", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {94, "tilesets/summer/icons.png"})
-DefineIcon("icon-invisibility", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {95, "tilesets/summer/icons.png"})
-DefineIcon("icon-haste", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {96, "tilesets/summer/icons.png"})
-DefineIcon("icon-runes", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {97, "tilesets/summer/icons.png"})
-DefineIcon("icon-unholy-armor", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {98, "tilesets/summer/icons.png"})
-DefineIcon("icon-lightning", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {99, "tilesets/summer/icons.png"})
-DefineIcon("icon-flame-shield", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {100, "tilesets/summer/icons.png"})
-DefineIcon("icon-fireball", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {101, "tilesets/summer/icons.png"})
-DefineIcon("icon-touch-of-darkness", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {102, "tilesets/summer/icons.png"})
-DefineIcon("icon-death-coil", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {103, "tilesets/summer/icons.png"})
-DefineIcon("icon-whirlwind", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {104, "tilesets/summer/icons.png"})
-DefineIcon("icon-blizzard", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {105, "tilesets/summer/icons.png"})
-DefineIcon("icon-holy-vision", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {106, "tilesets/summer/icons.png"})
-DefineIcon("icon-heal", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {107, "tilesets/summer/icons.png"})
-DefineIcon("icon-death-and-decay", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {108, "tilesets/summer/icons.png"})
-DefineIcon("icon-109", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {109, "tilesets/summer/icons.png"})
-DefineIcon("icon-exorcism", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {110, "tilesets/summer/icons.png"})
-DefineIcon("icon-eye-of-kilrogg", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {111, "tilesets/summer/icons.png"})
-DefineIcon("icon-bloodlust", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {112, "tilesets/summer/icons.png"})
-DefineIcon("icon-unknown113", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {113, "tilesets/summer/icons.png"})
-DefineIcon("icon-skeleton", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {114, "tilesets/summer/icons.png"})
-DefineIcon("icon-critter", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {115, "tilesets/summer/icons.png"})
-DefineIcon("icon-sword1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {116, "tilesets/summer/icons.png"})
-DefineIcon("icon-sword2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {117, "tilesets/summer/icons.png"})
-DefineIcon("icon-sword3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {118, "tilesets/summer/icons.png"})
-DefineIcon("icon-battle-axe1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {119, "tilesets/summer/icons.png"})
-DefineIcon("icon-battle-axe2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {120, "tilesets/summer/icons.png"})
-DefineIcon("icon-battle-axe3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {121, "tilesets/summer/icons.png"})
-DefineIcon("icon-122", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {122, "tilesets/summer/icons.png"})
-DefineIcon("icon-123", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {123, "tilesets/summer/icons.png"})
-DefineIcon("icon-arrow1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {124, "tilesets/summer/icons.png"})
-DefineIcon("icon-arrow2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {125, "tilesets/summer/icons.png"})
-DefineIcon("icon-arrow3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {126, "tilesets/summer/icons.png"})
-DefineIcon("icon-throwing-axe1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {127, "tilesets/summer/icons.png"})
-DefineIcon("icon-throwing-axe2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {128, "tilesets/summer/icons.png"})
-DefineIcon("icon-throwing-axe3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {129, "tilesets/summer/icons.png"})
-DefineIcon("icon-horse1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {130, "tilesets/summer/icons.png"})
-DefineIcon("icon-horse2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {131, "tilesets/summer/icons.png"})
-DefineIcon("icon-longbow", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {132, "tilesets/summer/icons.png"})
-DefineIcon("icon-ranger-scouting", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {133, "tilesets/summer/icons.png"})
-DefineIcon("icon-ranger-marksmanship", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {134, "tilesets/summer/icons.png"})
-DefineIcon("icon-light-axes", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {135, "tilesets/summer/icons.png"})
-DefineIcon("icon-berserker-scouting", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {136, "tilesets/summer/icons.png"})
-DefineIcon("icon-berserker-regeneration", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {137, "tilesets/summer/icons.png"})
-DefineIcon("icon-catapult1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {138, "tilesets/summer/icons.png"})
-DefineIcon("icon-catapult2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {139, "tilesets/summer/icons.png"})
-DefineIcon("icon-ballista1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {140, "tilesets/summer/icons.png"})
-DefineIcon("icon-ballista2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {141, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-demolish", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {142, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-demolish", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {143, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-cannon1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {144, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-cannon2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {145, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-cannon3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {146, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-cannon1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {147, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-cannon2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {148, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-cannon3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {149, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-armor1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {150, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-armor2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {151, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-armor3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {152, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-armor1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {153, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-armor2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {154, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-armor3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {155, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-move", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {156, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-move", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {157, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-return-oil", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {158, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-return-oil", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {159, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-ship-haul-oil", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {160, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-ship-haul-oil", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {161, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-unload", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {162, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-unload", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {163, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-shield1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {164, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-shield2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {165, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-shield3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {166, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-shield1", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {167, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-shield2", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {168, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-shield3", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {169, "tilesets/summer/icons.png"})
-DefineIcon("icon-170", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {170, "tilesets/summer/icons.png"})
-DefineIcon("icon-171", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {171, "tilesets/summer/icons.png"})
-DefineIcon("icon-172", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {172, "tilesets/summer/icons.png"})
-DefineIcon("icon-173", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {173, "tilesets/summer/icons.png"})
-DefineIcon("icon-174", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {174, "tilesets/summer/icons.png"})
-DefineIcon("icon-175", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {175, "tilesets/summer/icons.png"})
-DefineIcon("icon-176", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {176, "tilesets/summer/icons.png"})
-DefineIcon("icon-177", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {177, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-patrol-land", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {178, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-patrol-land", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {179, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-stand-ground", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {180, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-stand-ground", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {181, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-attack-ground", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {182, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-attack-ground", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {183, "tilesets/summer/icons.png"})
-DefineIcon("icon-alliance-patrol-naval", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {184, "tilesets/summer/icons.png"})
-DefineIcon("icon-mythical-patrol-naval", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {185, "tilesets/summer/icons.png"})
-DefineIcon("icon-quick-blade", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {186, "tilesets/summer/icons.png"})
-DefineIcon("icon-female-hero", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {187, "tilesets/summer/icons.png"})
-DefineIcon("icon-ugly-guy", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {188, "tilesets/summer/icons.png"})
-DefineIcon("icon-evil-knight", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {189, "tilesets/summer/icons.png"})
-DefineIcon("icon-beast-cry", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {190, "tilesets/summer/icons.png"})
-DefineIcon("icon-flying-angle", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {191, "tilesets/summer/icons.png"})
-DefineIcon("icon-fire-breeze", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {192, "tilesets/summer/icons.png"})
-DefineIcon("icon-white-mage", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {193, "tilesets/summer/icons.png"})
-DefineIcon("icon-fad-man", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {194, "tilesets/summer/icons.png"})
-DefineIcon("icon-knight-rider", "tileset", "tileset-summer",
-  "size", {46, 38}, "normal", {195, "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-peasant",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 0,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-peon",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 1,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-footman",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 2,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-grunt",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 3,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-archer",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 4,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-axethrower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 5,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ranger",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 6,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-berserker",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 7,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-knight",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 8,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ogre",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 9,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-paladin",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 10,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mage",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 11,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-dwarves",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 12,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-goblin-sappers",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 13,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mage",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 14,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-death-knight",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 15,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ballista",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 16,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-catapult",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 17,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-tanker",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 18,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-tanker",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 19,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-transport",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 20,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-transport",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 21,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-destroyer",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 22,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-destroyer",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 23,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-battleship",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 24,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-juggernaught",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 25,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-submarine",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 26,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-giant-turtle",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 27,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-flying-machine",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 28,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-zeppelin",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 29,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-rider",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 30,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-dragon",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 31,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-wise-man",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 32,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ice-bringer",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 33,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-man-of-light",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 34,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-sharp-axe",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 35,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-double-head",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 36,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-daemon",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 37,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-farm",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 38,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-pig-farm",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 39,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-town-hall",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 40,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-great-hall",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 41,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-barracks",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 42,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-barracks",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 43,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-elven-lumber-mill",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 44,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-troll-lumber-mill",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 45,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-blacksmith",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 46,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-blacksmith",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 47,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shipyard",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 48,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shipyard",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 49,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-refinery",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 50,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-refinery",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 51,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-foundry",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 52,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-foundry",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 53,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-platform",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 54,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-platform",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 55,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-stables",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 56,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mound",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 57,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-inventor",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 58,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alchemist",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 59,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-watch-tower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 60,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-watch-tower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 61,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-church",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 62,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-altar-of-storms",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 63,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mage-tower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 64,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-temple-of-the-damned",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 65,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-keep",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 66,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-stronghold",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 67,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-castle-upgrade",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 68,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-fortress-upgrade",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 69,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-castle",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 70,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-fortress",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 71,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-aviary",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 72,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-dragon-roost",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 73,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-gold-mine",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 74,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-guard-tower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 75,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-cannon-tower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 76,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-guard-tower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 77,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-cannon-tower",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 78,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-oil-patch",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 79,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-dark-portal",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 80,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-circle-of-power",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 81,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-runestone",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 82,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-move-peasant",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 83,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-move-peon",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 84,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-repair",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 85,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-harvest",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 86,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-build-basic",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 87,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-build-advanced",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 88,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peasant",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 89,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peon",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 90,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-cancel",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 91,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-wall",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 92,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-wall",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 93,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-slow",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 94,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-invisibility",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 95,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-haste",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 96,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-runes",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 97,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-unholy-armor",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 98,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-lightning",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 99,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-flame-shield",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 100,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-fireball",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 101,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-touch-of-darkness",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 102,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-death-coil",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 103,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-whirlwind",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 104,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-blizzard",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 105,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-holy-vision",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 106,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-heal",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 107,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-death-and-decay",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 108,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-109",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 109,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-exorcism",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 110,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-eye-of-kilrogg",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 111,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-bloodlust",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 112,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-unknown113",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 113,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-skeleton",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 114,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-critter",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 115,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-sword1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 116,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-sword2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 117,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-sword3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 118,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 119,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 120,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 121,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-122",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 122,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-123",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 123,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-arrow1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 124,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-arrow2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 125,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-arrow3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 126,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 127,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 128,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 129,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-horse1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 130,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-horse2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 131,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-longbow",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 132,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-scouting",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 133,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-marksmanship",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 134,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-light-axes",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 135,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-scouting",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 136,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-regeneration",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 137,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-catapult1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 138,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-catapult2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 139,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ballista1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 140,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ballista2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 141,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-demolish",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 142,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-demolish",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 143,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 144,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 145,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 146,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 147,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 148,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 149,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 150,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 151,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 152,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 153,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 154,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 155,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-move",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 156,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-move",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 157,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-return-oil",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 158,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-return-oil",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 159,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-haul-oil",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 160,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-haul-oil",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 161,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-unload",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 162,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-unload",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 163,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 164,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 165,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 166,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield1",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 167,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield2",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 168,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield3",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 169,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-170",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 170,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-171",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 171,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-172",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 172,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-173",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 173,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-174",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 174,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-175",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 175,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-176",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 176,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-177",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 177,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-land",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 178,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-land",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 179,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-stand-ground",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 180,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-stand-ground",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 181,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-attack-ground",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 182,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-attack-ground",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 183,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-naval",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 184,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-naval",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 185,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-quick-blade",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 186,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-female-hero",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 187,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-ugly-guy",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 188,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-evil-knight",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 189,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-beast-cry",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 190,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-flying-angle",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 191,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-fire-breeze",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 192,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-white-mage",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 193,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-fad-man",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 194,
+  File = "tilesets/summer/icons.png"})
+DefineIcon({
+  Name = "icon-knight-rider",
+  Tileset = "tileset-summer",
+  Size = {46, 38},
+  Index = 195,
+  File = "tilesets/summer/icons.png"})
 
 --=============================================================================
 --     Winter Tileset
 --=============================================================================
 
-DefineIcon("icon-peasant", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {0, "tilesets/winter/icons.png"})
-DefineIcon("icon-peon", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {1, "tilesets/winter/icons.png"})
-DefineIcon("icon-footman", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {2, "tilesets/winter/icons.png"})
-DefineIcon("icon-grunt", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {3, "tilesets/winter/icons.png"})
-DefineIcon("icon-archer", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {4, "tilesets/winter/icons.png"})
-DefineIcon("icon-axethrower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {5, "tilesets/winter/icons.png"})
-DefineIcon("icon-ranger", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {6, "tilesets/winter/icons.png"})
-DefineIcon("icon-berserker", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {7, "tilesets/winter/icons.png"})
-DefineIcon("icon-knight", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {8, "tilesets/winter/icons.png"})
-DefineIcon("icon-ogre", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {9, "tilesets/winter/icons.png"})
-DefineIcon("icon-paladin", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {10, "tilesets/winter/icons.png"})
-DefineIcon("icon-ogre-mage", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {11, "tilesets/winter/icons.png"})
-DefineIcon("icon-dwarves", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {12, "tilesets/winter/icons.png"})
-DefineIcon("icon-goblin-sappers", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {13, "tilesets/winter/icons.png"})
-DefineIcon("icon-mage", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {14, "tilesets/winter/icons.png"})
-DefineIcon("icon-death-knight", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {15, "tilesets/winter/icons.png"})
-DefineIcon("icon-ballista", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {16, "tilesets/winter/icons.png"})
-DefineIcon("icon-catapult", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {17, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-oil-tanker", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {18, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-oil-tanker", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {19, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-transport", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {20, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-transport", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {21, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-destroyer", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {22, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-destroyer", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {23, "tilesets/winter/icons.png"})
-DefineIcon("icon-battleship", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {24, "tilesets/winter/icons.png"})
-DefineIcon("icon-ogre-juggernaught", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {25, "tilesets/winter/icons.png"})
-DefineIcon("icon-gnomish-submarine", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {26, "tilesets/winter/icons.png"})
-DefineIcon("icon-giant-turtle", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {27, "tilesets/winter/icons.png"})
-DefineIcon("icon-gnomish-flying-machine", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {28, "tilesets/winter/icons.png"})
-DefineIcon("icon-zeppelin", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {29, "tilesets/winter/icons.png"})
-DefineIcon("icon-gryphon-rider", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {30, "tilesets/winter/icons.png"})
-DefineIcon("icon-dragon", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {31, "tilesets/winter/icons.png"})
-DefineIcon("icon-wise-man", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {32, "tilesets/winter/icons.png"})
-DefineIcon("icon-ice-bringer", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {33, "tilesets/winter/icons.png"})
-DefineIcon("icon-man-of-light", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {34, "tilesets/winter/icons.png"})
-DefineIcon("icon-sharp-axe", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {35, "tilesets/winter/icons.png"})
-DefineIcon("icon-double-head", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {36, "tilesets/winter/icons.png"})
-DefineIcon("icon-daemon", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {37, "tilesets/winter/icons.png"})
-DefineIcon("icon-farm", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {38, "tilesets/winter/icons.png"})
-DefineIcon("icon-pig-farm", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {39, "tilesets/winter/icons.png"})
-DefineIcon("icon-town-hall", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {40, "tilesets/winter/icons.png"})
-DefineIcon("icon-great-hall", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {41, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-barracks", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {42, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-barracks", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {43, "tilesets/winter/icons.png"})
-DefineIcon("icon-elven-lumber-mill", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {44, "tilesets/winter/icons.png"})
-DefineIcon("icon-troll-lumber-mill", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {45, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-blacksmith", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {46, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-blacksmith", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {47, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-shipyard", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {48, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-shipyard", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {49, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-refinery", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {50, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-refinery", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {51, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-foundry", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {52, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-foundry", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {53, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-oil-platform", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {54, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-oil-platform", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {55, "tilesets/winter/icons.png"})
-DefineIcon("icon-stables", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {56, "tilesets/winter/icons.png"})
-DefineIcon("icon-ogre-mound", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {57, "tilesets/winter/icons.png"})
-DefineIcon("icon-gnomish-inventor", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {58, "tilesets/winter/icons.png"})
-DefineIcon("icon-alchemist", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {59, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-watch-tower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {60, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-watch-tower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {61, "tilesets/winter/icons.png"})
-DefineIcon("icon-church", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {62, "tilesets/winter/icons.png"})
-DefineIcon("icon-altar-of-storms", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {63, "tilesets/winter/icons.png"})
-DefineIcon("icon-mage-tower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {64, "tilesets/winter/icons.png"})
-DefineIcon("icon-temple-of-the-damned", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {65, "tilesets/winter/icons.png"})
-DefineIcon("icon-keep", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {66, "tilesets/winter/icons.png"})
-DefineIcon("icon-stronghold", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {67, "tilesets/winter/icons.png"})
-DefineIcon("icon-castle-upgrade", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {68, "tilesets/winter/icons.png"})
-DefineIcon("icon-fortress-upgrade", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {69, "tilesets/winter/icons.png"})
-DefineIcon("icon-castle", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {70, "tilesets/winter/icons.png"})
-DefineIcon("icon-fortress", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {71, "tilesets/winter/icons.png"})
-DefineIcon("icon-gryphon-aviary", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {72, "tilesets/winter/icons.png"})
-DefineIcon("icon-dragon-roost", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {73, "tilesets/winter/icons.png"})
-DefineIcon("icon-gold-mine", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {74, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-guard-tower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {75, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-cannon-tower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {76, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-guard-tower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {77, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-cannon-tower", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {78, "tilesets/winter/icons.png"})
-DefineIcon("icon-oil-patch", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {79, "tilesets/winter/icons.png"})
-DefineIcon("icon-dark-portal", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {80, "tilesets/winter/icons.png"})
-DefineIcon("icon-circle-of-power", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {81, "tilesets/winter/icons.png"})
-DefineIcon("icon-runestone", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {82, "tilesets/winter/icons.png"})
-DefineIcon("icon-move-peasant", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {83, "tilesets/winter/icons.png"})
-DefineIcon("icon-move-peon", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {84, "tilesets/winter/icons.png"})
-DefineIcon("icon-repair", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {85, "tilesets/winter/icons.png"})
-DefineIcon("icon-harvest", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {86, "tilesets/winter/icons.png"})
-DefineIcon("icon-build-basic", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {87, "tilesets/winter/icons.png"})
-DefineIcon("icon-build-advanced", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {88, "tilesets/winter/icons.png"})
-DefineIcon("icon-return-goods-peasant", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {89, "tilesets/winter/icons.png"})
-DefineIcon("icon-return-goods-peon", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {90, "tilesets/winter/icons.png"})
-DefineIcon("icon-cancel", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {91, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-wall", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {92, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-wall", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {93, "tilesets/winter/icons.png"})
-DefineIcon("icon-slow", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {94, "tilesets/winter/icons.png"})
-DefineIcon("icon-invisibility", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {95, "tilesets/winter/icons.png"})
-DefineIcon("icon-haste", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {96, "tilesets/winter/icons.png"})
-DefineIcon("icon-runes", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {97, "tilesets/winter/icons.png"})
-DefineIcon("icon-unholy-armor", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {98, "tilesets/winter/icons.png"})
-DefineIcon("icon-lightning", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {99, "tilesets/winter/icons.png"})
-DefineIcon("icon-flame-shield", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {100, "tilesets/winter/icons.png"})
-DefineIcon("icon-fireball", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {101, "tilesets/winter/icons.png"})
-DefineIcon("icon-touch-of-darkness", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {102, "tilesets/winter/icons.png"})
-DefineIcon("icon-death-coil", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {103, "tilesets/winter/icons.png"})
-DefineIcon("icon-whirlwind", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {104, "tilesets/winter/icons.png"})
-DefineIcon("icon-blizzard", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {105, "tilesets/winter/icons.png"})
-DefineIcon("icon-holy-vision", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {106, "tilesets/winter/icons.png"})
-DefineIcon("icon-heal", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {107, "tilesets/winter/icons.png"})
-DefineIcon("icon-death-and-decay", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {108, "tilesets/winter/icons.png"})
-DefineIcon("icon-109", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {109, "tilesets/winter/icons.png"})
-DefineIcon("icon-exorcism", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {110, "tilesets/winter/icons.png"})
-DefineIcon("icon-eye-of-kilrogg", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {111, "tilesets/winter/icons.png"})
-DefineIcon("icon-bloodlust", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {112, "tilesets/winter/icons.png"})
-DefineIcon("icon-unknown113", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {113, "tilesets/winter/icons.png"})
-DefineIcon("icon-skeleton", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {114, "tilesets/winter/icons.png"})
-DefineIcon("icon-critter", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {115, "tilesets/winter/icons.png"})
-DefineIcon("icon-sword1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {116, "tilesets/winter/icons.png"})
-DefineIcon("icon-sword2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {117, "tilesets/winter/icons.png"})
-DefineIcon("icon-sword3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {118, "tilesets/winter/icons.png"})
-DefineIcon("icon-battle-axe1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {119, "tilesets/winter/icons.png"})
-DefineIcon("icon-battle-axe2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {120, "tilesets/winter/icons.png"})
-DefineIcon("icon-battle-axe3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {121, "tilesets/winter/icons.png"})
-DefineIcon("icon-122", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {122, "tilesets/winter/icons.png"})
-DefineIcon("icon-123", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {123, "tilesets/winter/icons.png"})
-DefineIcon("icon-arrow1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {124, "tilesets/winter/icons.png"})
-DefineIcon("icon-arrow2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {125, "tilesets/winter/icons.png"})
-DefineIcon("icon-arrow3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {126, "tilesets/winter/icons.png"})
-DefineIcon("icon-throwing-axe1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {127, "tilesets/winter/icons.png"})
-DefineIcon("icon-throwing-axe2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {128, "tilesets/winter/icons.png"})
-DefineIcon("icon-throwing-axe3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {129, "tilesets/winter/icons.png"})
-DefineIcon("icon-horse1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {130, "tilesets/winter/icons.png"})
-DefineIcon("icon-horse2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {131, "tilesets/winter/icons.png"})
-DefineIcon("icon-longbow", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {132, "tilesets/winter/icons.png"})
-DefineIcon("icon-ranger-scouting", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {133, "tilesets/winter/icons.png"})
-DefineIcon("icon-ranger-marksmanship", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {134, "tilesets/winter/icons.png"})
-DefineIcon("icon-light-axes", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {135, "tilesets/winter/icons.png"})
-DefineIcon("icon-berserker-scouting", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {136, "tilesets/winter/icons.png"})
-DefineIcon("icon-berserker-regeneration", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {137, "tilesets/winter/icons.png"})
-DefineIcon("icon-catapult1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {138, "tilesets/winter/icons.png"})
-DefineIcon("icon-catapult2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {139, "tilesets/winter/icons.png"})
-DefineIcon("icon-ballista1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {140, "tilesets/winter/icons.png"})
-DefineIcon("icon-ballista2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {141, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-demolish", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {142, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-demolish", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {143, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-cannon1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {144, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-cannon2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {145, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-cannon3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {146, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-cannon1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {147, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-cannon2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {148, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-cannon3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {149, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-armor1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {150, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-armor2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {151, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-armor3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {152, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-armor1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {153, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-armor2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {154, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-armor3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {155, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-move", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {156, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-move", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {157, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-return-oil", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {158, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-return-oil", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {159, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-ship-haul-oil", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {160, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-ship-haul-oil", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {161, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-unload", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {162, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-unload", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {163, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-shield1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {164, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-shield2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {165, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-shield3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {166, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-shield1", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {167, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-shield2", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {168, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-shield3", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {169, "tilesets/winter/icons.png"})
-DefineIcon("icon-170", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {170, "tilesets/winter/icons.png"})
-DefineIcon("icon-171", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {171, "tilesets/winter/icons.png"})
-DefineIcon("icon-172", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {172, "tilesets/winter/icons.png"})
-DefineIcon("icon-173", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {173, "tilesets/winter/icons.png"})
-DefineIcon("icon-174", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {174, "tilesets/winter/icons.png"})
-DefineIcon("icon-175", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {175, "tilesets/winter/icons.png"})
-DefineIcon("icon-176", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {176, "tilesets/winter/icons.png"})
-DefineIcon("icon-177", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {177, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-patrol-land", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {178, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-patrol-land", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {179, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-stand-ground", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {180, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-stand-ground", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {181, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-attack-ground", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {182, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-attack-ground", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {183, "tilesets/winter/icons.png"})
-DefineIcon("icon-alliance-patrol-naval", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {184, "tilesets/winter/icons.png"})
-DefineIcon("icon-mythical-patrol-naval", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {185, "tilesets/winter/icons.png"})
-DefineIcon("icon-quick-blade", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {186, "tilesets/winter/icons.png"})
-DefineIcon("icon-female-hero", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {187, "tilesets/winter/icons.png"})
-DefineIcon("icon-ugly-guy", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {188, "tilesets/winter/icons.png"})
-DefineIcon("icon-evil-knight", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {189, "tilesets/winter/icons.png"})
-DefineIcon("icon-beast-cry", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {190, "tilesets/winter/icons.png"})
-DefineIcon("icon-flying-angle", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {191, "tilesets/winter/icons.png"})
-DefineIcon("icon-fire-breeze", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {192, "tilesets/winter/icons.png"})
-DefineIcon("icon-white-mage", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {193, "tilesets/winter/icons.png"})
-DefineIcon("icon-fad-man", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {194, "tilesets/winter/icons.png"})
-DefineIcon("icon-knight-rider", "tileset", "tileset-winter",
-  "size", {46, 38}, "normal", {195, "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-peasant",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 0,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-peon",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 1,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-footman",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 2,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-grunt",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 3,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-archer",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 4,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-axethrower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 5,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ranger",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 6,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-berserker",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 7,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-knight",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 8,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ogre",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 9,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-paladin",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 10,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mage",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 11,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-dwarves",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 12,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-goblin-sappers",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 13,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mage",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 14,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-death-knight",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 15,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ballista",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 16,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-catapult",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 17,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-tanker",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 18,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-tanker",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 19,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-transport",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 20,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-transport",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 21,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-destroyer",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 22,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-destroyer",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 23,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-battleship",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 24,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-juggernaught",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 25,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-submarine",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 26,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-giant-turtle",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 27,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-flying-machine",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 28,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-zeppelin",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 29,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-rider",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 30,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-dragon",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 31,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-wise-man",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 32,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ice-bringer",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 33,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-man-of-light",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 34,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-sharp-axe",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 35,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-double-head",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 36,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-daemon",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 37,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-farm",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 38,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-pig-farm",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 39,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-town-hall",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 40,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-great-hall",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 41,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-barracks",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 42,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-barracks",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 43,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-elven-lumber-mill",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 44,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-troll-lumber-mill",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 45,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-blacksmith",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 46,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-blacksmith",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 47,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shipyard",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 48,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shipyard",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 49,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-refinery",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 50,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-refinery",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 51,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-foundry",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 52,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-foundry",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 53,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-platform",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 54,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-platform",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 55,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-stables",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 56,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mound",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 57,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-inventor",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 58,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alchemist",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 59,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-watch-tower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 60,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-watch-tower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 61,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-church",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 62,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-altar-of-storms",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 63,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mage-tower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 64,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-temple-of-the-damned",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 65,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-keep",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 66,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-stronghold",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 67,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-castle-upgrade",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 68,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-fortress-upgrade",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 69,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-castle",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 70,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-fortress",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 71,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-aviary",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 72,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-dragon-roost",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 73,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-gold-mine",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 74,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-guard-tower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 75,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-cannon-tower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 76,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-guard-tower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 77,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-cannon-tower",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 78,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-oil-patch",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 79,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-dark-portal",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 80,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-circle-of-power",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 81,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-runestone",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 82,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-move-peasant",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 83,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-move-peon",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 84,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-repair",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 85,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-harvest",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 86,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-build-basic",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 87,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-build-advanced",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 88,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peasant",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 89,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peon",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 90,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-cancel",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 91,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-wall",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 92,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-wall",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 93,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-slow",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 94,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-invisibility",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 95,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-haste",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 96,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-runes",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 97,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-unholy-armor",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 98,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-lightning",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 99,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-flame-shield",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 100,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-fireball",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 101,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-touch-of-darkness",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 102,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-death-coil",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 103,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-whirlwind",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 104,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-blizzard",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 105,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-holy-vision",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 106,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-heal",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 107,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-death-and-decay",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 108,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-109",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 109,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-exorcism",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 110,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-eye-of-kilrogg",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 111,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-bloodlust",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 112,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-unknown113",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 113,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-skeleton",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 114,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-critter",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 115,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-sword1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 116,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-sword2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 117,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-sword3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 118,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 119,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 120,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 121,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-122",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 122,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-123",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 123,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-arrow1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 124,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-arrow2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 125,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-arrow3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 126,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 127,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 128,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 129,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-horse1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 130,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-horse2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 131,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-longbow",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 132,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-scouting",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 133,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-marksmanship",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 134,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-light-axes",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 135,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-scouting",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 136,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-regeneration",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 137,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-catapult1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 138,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-catapult2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 139,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ballista1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 140,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ballista2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 141,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-demolish",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 142,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-demolish",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 143,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 144,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 145,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 146,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 147,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 148,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 149,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 150,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 151,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 152,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 153,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 154,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 155,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-move",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 156,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-move",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 157,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-return-oil",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 158,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-return-oil",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 159,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-haul-oil",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 160,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-haul-oil",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 161,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-unload",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 162,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-unload",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 163,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 164,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 165,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 166,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield1",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 167,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield2",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 168,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield3",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 169,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-170",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 170,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-171",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 171,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-172",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 172,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-173",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 173,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-174",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 174,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-175",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 175,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-176",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 176,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-177",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 177,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-land",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 178,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-land",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 179,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-stand-ground",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 180,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-stand-ground",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 181,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-attack-ground",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 182,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-attack-ground",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 183,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-naval",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 184,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-naval",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 185,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-quick-blade",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 186,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-female-hero",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 187,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-ugly-guy",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 188,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-evil-knight",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 189,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-beast-cry",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 190,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-flying-angle",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 191,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-fire-breeze",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 192,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-white-mage",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 193,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-fad-man",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 194,
+  File = "tilesets/winter/icons.png"})
+DefineIcon({
+  Name = "icon-knight-rider",
+  Tileset = "tileset-winter",
+  Size = {46, 38},
+  Index = 195,
+  File = "tilesets/winter/icons.png"})
 
 --=============================================================================
 --     Wasteland Tileset
 --=============================================================================
 
-DefineIcon("icon-peasant", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {0, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-peon", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {1, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-footman", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {2, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-grunt", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {3, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-archer", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {4, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-axethrower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {5, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ranger", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {6, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-berserker", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {7, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-knight", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {8, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ogre", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {9, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-paladin", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {10, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ogre-mage", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {11, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-dwarves", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {12, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-goblin-sappers", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {13, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mage", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {14, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-death-knight", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {15, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ballista", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {16, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-catapult", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {17, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-oil-tanker", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {18, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-oil-tanker", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {19, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-transport", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {20, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-transport", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {21, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-destroyer", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {22, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-destroyer", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {23, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-battleship", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {24, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ogre-juggernaught", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {25, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-gnomish-submarine", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {26, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-giant-turtle", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {27, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-gnomish-flying-machine", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {28, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-zeppelin", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {29, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-gryphon-rider", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {30, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-dragon", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {31, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-wise-man", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {32, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ice-bringer", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {33, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-man-of-light", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {34, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-sharp-axe", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {35, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-double-head", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {36, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-daemon", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {37, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-farm", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {38, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-pig-farm", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {39, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-town-hall", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {40, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-great-hall", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {41, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-barracks", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {42, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-barracks", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {43, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-elven-lumber-mill", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {44, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-troll-lumber-mill", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {45, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-blacksmith", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {46, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-blacksmith", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {47, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-shipyard", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {48, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-shipyard", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {49, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-refinery", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {50, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-refinery", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {51, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-foundry", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {52, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-foundry", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {53, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-oil-platform", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {54, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-oil-platform", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {55, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-stables", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {56, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ogre-mound", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {57, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-gnomish-inventor", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {58, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alchemist", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {59, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-watch-tower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {60, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-watch-tower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {61, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-church", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {62, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-altar-of-storms", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {63, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mage-tower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {64, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-temple-of-the-damned", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {65, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-keep", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {66, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-stronghold", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {67, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-castle-upgrade", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {68, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-fortress-upgrade", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {69, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-castle", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {70, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-fortress", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {71, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-gryphon-aviary", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {72, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-dragon-roost", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {73, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-gold-mine", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {74, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-guard-tower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {75, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-cannon-tower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {76, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-guard-tower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {77, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-cannon-tower", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {78, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-oil-patch", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {79, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-dark-portal", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {80, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-circle-of-power", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {81, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-runestone", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {82, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-move-peasant", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {83, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-move-peon", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {84, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-repair", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {85, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-harvest", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {86, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-build-basic", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {87, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-build-advanced", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {88, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-return-goods-peasant", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {89, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-return-goods-peon", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {90, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-cancel", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {91, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-wall", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {92, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-wall", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {93, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-slow", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {94, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-invisibility", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {95, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-haste", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {96, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-runes", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {97, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-unholy-armor", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {98, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-lightning", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {99, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-flame-shield", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {100, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-fireball", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {101, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-touch-of-darkness", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {102, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-death-coil", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {103, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-whirlwind", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {104, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-blizzard", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {105, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-holy-vision", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {106, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-heal", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {107, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-death-and-decay", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {108, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-109", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {109, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-exorcism", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {110, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-eye-of-kilrogg", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {111, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-bloodlust", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {112, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-unknown113", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {113, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-skeleton", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {114, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-critter", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {115, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-sword1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {116, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-sword2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {117, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-sword3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {118, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-battle-axe1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {119, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-battle-axe2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {120, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-battle-axe3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {121, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-122", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {122, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-123", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {123, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-arrow1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {124, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-arrow2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {125, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-arrow3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {126, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-throwing-axe1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {127, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-throwing-axe2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {128, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-throwing-axe3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {129, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-horse1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {130, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-horse2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {131, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-longbow", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {132, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ranger-scouting", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {133, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ranger-marksmanship", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {134, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-light-axes", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {135, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-berserker-scouting", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {136, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-berserker-regeneration", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {137, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-catapult1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {138, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-catapult2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {139, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ballista1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {140, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ballista2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {141, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-demolish", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {142, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-demolish", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {143, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-cannon1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {144, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-cannon2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {145, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-cannon3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {146, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-cannon1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {147, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-cannon2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {148, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-cannon3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {149, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-armor1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {150, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-armor2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {151, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-armor3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {152, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-armor1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {153, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-armor2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {154, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-armor3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {155, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-move", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {156, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-move", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {157, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-return-oil", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {158, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-return-oil", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {159, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-ship-haul-oil", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {160, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-ship-haul-oil", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {161, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-unload", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {162, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-unload", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {163, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-shield1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {164, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-shield2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {165, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-shield3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {166, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-shield1", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {167, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-shield2", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {168, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-shield3", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {169, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-170", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {170, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-171", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {171, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-172", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {172, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-173", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {173, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-174", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {174, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-175", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {175, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-176", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {176, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-177", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {177, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-patrol-land", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {178, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-patrol-land", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {179, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-stand-ground", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {180, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-stand-ground", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {181, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-attack-ground", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {182, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-attack-ground", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {183, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-alliance-patrol-naval", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {184, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-mythical-patrol-naval", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {185, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-quick-blade", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {186, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-female-hero", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {187, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-ugly-guy", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {188, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-evil-knight", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {189, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-beast-cry", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {190, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-flying-angle", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {191, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-fire-breeze", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {192, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-white-mage", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {193, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-fad-man", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {194, "tilesets/wasteland/icons.png"})
-DefineIcon("icon-knight-rider", "tileset", "tileset-wasteland",
-  "size", {46, 38}, "normal", {195, "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-peasant",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 0,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-peon",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 1,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-footman",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 2,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-grunt",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 3,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-archer",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 4,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-axethrower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 5,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ranger",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 6,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-berserker",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 7,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-knight",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 8,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ogre",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 9,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-paladin",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 10,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mage",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 11,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-dwarves",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 12,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-goblin-sappers",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 13,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mage",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 14,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-death-knight",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 15,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ballista",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 16,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-catapult",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 17,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-tanker",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 18,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-tanker",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 19,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-transport",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 20,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-transport",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 21,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-destroyer",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 22,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-destroyer",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 23,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-battleship",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 24,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-juggernaught",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 25,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-submarine",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 26,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-giant-turtle",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 27,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-flying-machine",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 28,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-zeppelin",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 29,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-rider",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 30,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-dragon",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 31,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-wise-man",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 32,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ice-bringer",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 33,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-man-of-light",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 34,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-sharp-axe",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 35,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-double-head",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 36,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-daemon",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 37,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-farm",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 38,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-pig-farm",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 39,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-town-hall",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 40,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-great-hall",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 41,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-barracks",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 42,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-barracks",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 43,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-elven-lumber-mill",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 44,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-troll-lumber-mill",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 45,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-blacksmith",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 46,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-blacksmith",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 47,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shipyard",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 48,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shipyard",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 49,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-refinery",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 50,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-refinery",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 51,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-foundry",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 52,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-foundry",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 53,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-platform",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 54,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-platform",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 55,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-stables",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 56,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mound",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 57,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-inventor",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 58,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alchemist",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 59,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-watch-tower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 60,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-watch-tower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 61,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-church",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 62,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-altar-of-storms",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 63,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mage-tower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 64,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-temple-of-the-damned",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 65,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-keep",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 66,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-stronghold",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 67,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-castle-upgrade",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 68,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-fortress-upgrade",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 69,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-castle",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 70,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-fortress",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 71,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-aviary",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 72,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-dragon-roost",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 73,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-gold-mine",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 74,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-guard-tower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 75,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-cannon-tower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 76,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-guard-tower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 77,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-cannon-tower",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 78,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-oil-patch",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 79,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-dark-portal",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 80,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-circle-of-power",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 81,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-runestone",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 82,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-move-peasant",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 83,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-move-peon",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 84,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-repair",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 85,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-harvest",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 86,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-build-basic",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 87,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-build-advanced",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 88,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peasant",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 89,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peon",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 90,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-cancel",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 91,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-wall",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 92,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-wall",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 93,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-slow",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 94,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-invisibility",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 95,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-haste",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 96,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-runes",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 97,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-unholy-armor",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 98,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-lightning",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 99,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-flame-shield",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 100,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-fireball",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 101,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-touch-of-darkness",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 102,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-death-coil",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 103,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-whirlwind",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 104,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-blizzard",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 105,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-holy-vision",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 106,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-heal",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 107,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-death-and-decay",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 108,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-109",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 109,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-exorcism",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 110,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-eye-of-kilrogg",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 111,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-bloodlust",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 112,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-unknown113",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 113,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-skeleton",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 114,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-critter",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 115,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-sword1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 116,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-sword2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 117,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-sword3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 118,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 119,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 120,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 121,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-122",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 122,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-123",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 123,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-arrow1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 124,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-arrow2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 125,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-arrow3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 126,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 127,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 128,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 129,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-horse1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 130,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-horse2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 131,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-longbow",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 132,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-scouting",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 133,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-marksmanship",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 134,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-light-axes",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 135,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-scouting",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 136,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-regeneration",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 137,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-catapult1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 138,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-catapult2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 139,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ballista1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 140,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ballista2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 141,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-demolish",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 142,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-demolish",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 143,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 144,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 145,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 146,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 147,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 148,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 149,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 150,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 151,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 152,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 153,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 154,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 155,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-move",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 156,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-move",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 157,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-return-oil",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 158,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-return-oil",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 159,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-haul-oil",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 160,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-haul-oil",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 161,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-unload",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 162,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-unload",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 163,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 164,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 165,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 166,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield1",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 167,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield2",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 168,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield3",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 169,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-170",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 170,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-171",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 171,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-172",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 172,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-173",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 173,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-174",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 174,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-175",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 175,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-176",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 176,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-177",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 177,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-land",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 178,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-land",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 179,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-stand-ground",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 180,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-stand-ground",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 181,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-attack-ground",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 182,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-attack-ground",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 183,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-naval",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 184,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-naval",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 185,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-quick-blade",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 186,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-female-hero",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 187,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-ugly-guy",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 188,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-evil-knight",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 189,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-beast-cry",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 190,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-flying-angle",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 191,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-fire-breeze",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 192,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-white-mage",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 193,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-fad-man",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 194,
+  File = "tilesets/wasteland/icons.png"})
+DefineIcon({
+  Name = "icon-knight-rider",
+  Tileset = "tileset-wasteland",
+  Size = {46, 38},
+  Index = 195,
+  File = "tilesets/wasteland/icons.png"})
 
 --=============================================================================
 --     Orcish swamp Tileset
 --=============================================================================
 
-DefineIcon("icon-peasant", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {0, "tilesets/swamp/icons.png"})
-DefineIcon("icon-peon", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {1, "tilesets/swamp/icons.png"})
-DefineIcon("icon-footman", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {2, "tilesets/swamp/icons.png"})
-DefineIcon("icon-grunt", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {3, "tilesets/swamp/icons.png"})
-DefineIcon("icon-archer", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {4, "tilesets/swamp/icons.png"})
-DefineIcon("icon-axethrower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {5, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ranger", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {6, "tilesets/swamp/icons.png"})
-DefineIcon("icon-berserker", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {7, "tilesets/swamp/icons.png"})
-DefineIcon("icon-knight", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {8, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ogre", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {9, "tilesets/swamp/icons.png"})
-DefineIcon("icon-paladin", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {10, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ogre-mage", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {11, "tilesets/swamp/icons.png"})
-DefineIcon("icon-dwarves", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {12, "tilesets/swamp/icons.png"})
-DefineIcon("icon-goblin-sappers", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {13, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mage", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {14, "tilesets/swamp/icons.png"})
-DefineIcon("icon-death-knight", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {15, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ballista", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {16, "tilesets/swamp/icons.png"})
-DefineIcon("icon-catapult", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {17, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-oil-tanker", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {18, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-oil-tanker", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {19, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-transport", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {20, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-transport", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {21, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-destroyer", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {22, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-destroyer", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {23, "tilesets/swamp/icons.png"})
-DefineIcon("icon-battleship", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {24, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ogre-juggernaught", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {25, "tilesets/swamp/icons.png"})
-DefineIcon("icon-gnomish-submarine", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {26, "tilesets/swamp/icons.png"})
-DefineIcon("icon-giant-turtle", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {27, "tilesets/swamp/icons.png"})
-DefineIcon("icon-gnomish-flying-machine", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {28, "tilesets/swamp/icons.png"})
-DefineIcon("icon-zeppelin", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {29, "tilesets/swamp/icons.png"})
-DefineIcon("icon-gryphon-rider", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {30, "tilesets/swamp/icons.png"})
-DefineIcon("icon-dragon", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {31, "tilesets/swamp/icons.png"})
-DefineIcon("icon-wise-man", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {32, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ice-bringer", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {33, "tilesets/swamp/icons.png"})
-DefineIcon("icon-man-of-light", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {34, "tilesets/swamp/icons.png"})
-DefineIcon("icon-sharp-axe", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {35, "tilesets/swamp/icons.png"})
-DefineIcon("icon-double-head", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {36, "tilesets/swamp/icons.png"})
-DefineIcon("icon-daemon", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {37, "tilesets/swamp/icons.png"})
-DefineIcon("icon-farm", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {38, "tilesets/swamp/icons.png"})
-DefineIcon("icon-pig-farm", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {39, "tilesets/swamp/icons.png"})
-DefineIcon("icon-town-hall", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {40, "tilesets/swamp/icons.png"})
-DefineIcon("icon-great-hall", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {41, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-barracks", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {42, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-barracks", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {43, "tilesets/swamp/icons.png"})
-DefineIcon("icon-elven-lumber-mill", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {44, "tilesets/swamp/icons.png"})
-DefineIcon("icon-troll-lumber-mill", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {45, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-blacksmith", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {46, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-blacksmith", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {47, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-shipyard", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {48, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-shipyard", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {49, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-refinery", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {50, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-refinery", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {51, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-foundry", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {52, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-foundry", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {53, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-oil-platform", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {54, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-oil-platform", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {55, "tilesets/swamp/icons.png"})
-DefineIcon("icon-stables", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {56, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ogre-mound", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {57, "tilesets/swamp/icons.png"})
-DefineIcon("icon-gnomish-inventor", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {58, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alchemist", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {59, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-watch-tower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {60, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-watch-tower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {61, "tilesets/swamp/icons.png"})
-DefineIcon("icon-church", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {62, "tilesets/swamp/icons.png"})
-DefineIcon("icon-altar-of-storms", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {63, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mage-tower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {64, "tilesets/swamp/icons.png"})
-DefineIcon("icon-temple-of-the-damned", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {65, "tilesets/swamp/icons.png"})
-DefineIcon("icon-keep", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {66, "tilesets/swamp/icons.png"})
-DefineIcon("icon-stronghold", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {67, "tilesets/swamp/icons.png"})
-DefineIcon("icon-castle-upgrade", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {68, "tilesets/swamp/icons.png"})
-DefineIcon("icon-fortress-upgrade", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {69, "tilesets/swamp/icons.png"})
-DefineIcon("icon-castle", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {70, "tilesets/swamp/icons.png"})
-DefineIcon("icon-fortress", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {71, "tilesets/swamp/icons.png"})
-DefineIcon("icon-gryphon-aviary", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {72, "tilesets/swamp/icons.png"})
-DefineIcon("icon-dragon-roost", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {73, "tilesets/swamp/icons.png"})
-DefineIcon("icon-gold-mine", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {74, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-guard-tower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {75, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-cannon-tower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {76, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-guard-tower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {77, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-cannon-tower", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {78, "tilesets/swamp/icons.png"})
-DefineIcon("icon-oil-patch", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {79, "tilesets/swamp/icons.png"})
-DefineIcon("icon-dark-portal", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {80, "tilesets/swamp/icons.png"})
-DefineIcon("icon-circle-of-power", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {81, "tilesets/swamp/icons.png"})
-DefineIcon("icon-runestone", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {82, "tilesets/swamp/icons.png"})
-DefineIcon("icon-move-peasant", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {83, "tilesets/swamp/icons.png"})
-DefineIcon("icon-move-peon", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {84, "tilesets/swamp/icons.png"})
-DefineIcon("icon-repair", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {85, "tilesets/swamp/icons.png"})
-DefineIcon("icon-harvest", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {86, "tilesets/swamp/icons.png"})
-DefineIcon("icon-build-basic", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {87, "tilesets/swamp/icons.png"})
-DefineIcon("icon-build-advanced", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {88, "tilesets/swamp/icons.png"})
-DefineIcon("icon-return-goods-peasant", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {89, "tilesets/swamp/icons.png"})
-DefineIcon("icon-return-goods-peon", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {90, "tilesets/swamp/icons.png"})
-DefineIcon("icon-cancel", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {91, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-wall", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {92, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-wall", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {93, "tilesets/swamp/icons.png"})
-DefineIcon("icon-slow", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {94, "tilesets/swamp/icons.png"})
-DefineIcon("icon-invisibility", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {95, "tilesets/swamp/icons.png"})
-DefineIcon("icon-haste", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {96, "tilesets/swamp/icons.png"})
-DefineIcon("icon-runes", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {97, "tilesets/swamp/icons.png"})
-DefineIcon("icon-unholy-armor", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {98, "tilesets/swamp/icons.png"})
-DefineIcon("icon-lightning", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {99, "tilesets/swamp/icons.png"})
-DefineIcon("icon-flame-shield", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {100, "tilesets/swamp/icons.png"})
-DefineIcon("icon-fireball", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {101, "tilesets/swamp/icons.png"})
-DefineIcon("icon-touch-of-darkness", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {102, "tilesets/swamp/icons.png"})
-DefineIcon("icon-death-coil", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {103, "tilesets/swamp/icons.png"})
-DefineIcon("icon-whirlwind", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {104, "tilesets/swamp/icons.png"})
-DefineIcon("icon-blizzard", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {105, "tilesets/swamp/icons.png"})
-DefineIcon("icon-holy-vision", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {106, "tilesets/swamp/icons.png"})
-DefineIcon("icon-heal", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {107, "tilesets/swamp/icons.png"})
-DefineIcon("icon-death-and-decay", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {108, "tilesets/swamp/icons.png"})
-DefineIcon("icon-109", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {109, "tilesets/swamp/icons.png"})
-DefineIcon("icon-exorcism", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {110, "tilesets/swamp/icons.png"})
-DefineIcon("icon-eye-of-kilrogg", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {111, "tilesets/swamp/icons.png"})
-DefineIcon("icon-bloodlust", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {112, "tilesets/swamp/icons.png"})
-DefineIcon("icon-unknown113", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {113, "tilesets/swamp/icons.png"})
-DefineIcon("icon-skeleton", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {114, "tilesets/swamp/icons.png"})
-DefineIcon("icon-critter", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {115, "tilesets/swamp/icons.png"})
-DefineIcon("icon-sword1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {116, "tilesets/swamp/icons.png"})
-DefineIcon("icon-sword2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {117, "tilesets/swamp/icons.png"})
-DefineIcon("icon-sword3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {118, "tilesets/swamp/icons.png"})
-DefineIcon("icon-battle-axe1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {119, "tilesets/swamp/icons.png"})
-DefineIcon("icon-battle-axe2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {120, "tilesets/swamp/icons.png"})
-DefineIcon("icon-battle-axe3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {121, "tilesets/swamp/icons.png"})
-DefineIcon("icon-122", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {122, "tilesets/swamp/icons.png"})
-DefineIcon("icon-123", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {123, "tilesets/swamp/icons.png"})
-DefineIcon("icon-arrow1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {124, "tilesets/swamp/icons.png"})
-DefineIcon("icon-arrow2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {125, "tilesets/swamp/icons.png"})
-DefineIcon("icon-arrow3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {126, "tilesets/swamp/icons.png"})
-DefineIcon("icon-throwing-axe1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {127, "tilesets/swamp/icons.png"})
-DefineIcon("icon-throwing-axe2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {128, "tilesets/swamp/icons.png"})
-DefineIcon("icon-throwing-axe3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {129, "tilesets/swamp/icons.png"})
-DefineIcon("icon-horse1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {130, "tilesets/swamp/icons.png"})
-DefineIcon("icon-horse2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {131, "tilesets/swamp/icons.png"})
-DefineIcon("icon-longbow", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {132, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ranger-scouting", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {133, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ranger-marksmanship", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {134, "tilesets/swamp/icons.png"})
-DefineIcon("icon-light-axes", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {135, "tilesets/swamp/icons.png"})
-DefineIcon("icon-berserker-scouting", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {136, "tilesets/swamp/icons.png"})
-DefineIcon("icon-berserker-regeneration", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {137, "tilesets/swamp/icons.png"})
-DefineIcon("icon-catapult1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {138, "tilesets/swamp/icons.png"})
-DefineIcon("icon-catapult2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {139, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ballista1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {140, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ballista2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {141, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-demolish", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {142, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-demolish", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {143, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-cannon1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {144, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-cannon2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {145, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-cannon3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {146, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-cannon1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {147, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-cannon2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {148, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-cannon3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {149, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-armor1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {150, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-armor2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {151, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-armor3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {152, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-armor1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {153, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-armor2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {154, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-armor3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {155, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-move", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {156, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-move", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {157, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-return-oil", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {158, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-return-oil", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {159, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-ship-haul-oil", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {160, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-ship-haul-oil", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {161, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-unload", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {162, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-unload", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {163, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-shield1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {164, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-shield2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {165, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-shield3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {166, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-shield1", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {167, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-shield2", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {168, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-shield3", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {169, "tilesets/swamp/icons.png"})
-DefineIcon("icon-170", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {170, "tilesets/swamp/icons.png"})
-DefineIcon("icon-171", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {171, "tilesets/swamp/icons.png"})
-DefineIcon("icon-172", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {172, "tilesets/swamp/icons.png"})
-DefineIcon("icon-173", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {173, "tilesets/swamp/icons.png"})
-DefineIcon("icon-174", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {174, "tilesets/swamp/icons.png"})
-DefineIcon("icon-175", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {175, "tilesets/swamp/icons.png"})
-DefineIcon("icon-176", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {176, "tilesets/swamp/icons.png"})
-DefineIcon("icon-177", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {177, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-patrol-land", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {178, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-patrol-land", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {179, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-stand-ground", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {180, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-stand-ground", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {181, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-attack-ground", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {182, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-attack-ground", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {183, "tilesets/swamp/icons.png"})
-DefineIcon("icon-alliance-patrol-naval", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {184, "tilesets/swamp/icons.png"})
-DefineIcon("icon-mythical-patrol-naval", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {185, "tilesets/swamp/icons.png"})
-DefineIcon("icon-quick-blade", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {186, "tilesets/swamp/icons.png"})
-DefineIcon("icon-female-hero", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {187, "tilesets/swamp/icons.png"})
-DefineIcon("icon-ugly-guy", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {188, "tilesets/swamp/icons.png"})
-DefineIcon("icon-evil-knight", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {189, "tilesets/swamp/icons.png"})
-DefineIcon("icon-beast-cry", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {190, "tilesets/swamp/icons.png"})
-DefineIcon("icon-flying-angle", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {191, "tilesets/swamp/icons.png"})
-DefineIcon("icon-fire-breeze", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {192, "tilesets/swamp/icons.png"})
-DefineIcon("icon-white-mage", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {193, "tilesets/swamp/icons.png"})
-DefineIcon("icon-fad-man", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {194, "tilesets/swamp/icons.png"})
-DefineIcon("icon-knight-rider", "tileset", "tileset-swamp",
-  "size", {46, 38}, "normal", {195, "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-peasant",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 0,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-peon",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 1,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-footman",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 2,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-grunt",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 3,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-archer",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 4,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-axethrower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 5,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ranger",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 6,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-berserker",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 7,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-knight",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 8,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ogre",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 9,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-paladin",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 10,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mage",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 11,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-dwarves",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 12,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-goblin-sappers",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 13,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mage",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 14,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-death-knight",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 15,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ballista",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 16,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-catapult",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 17,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-tanker",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 18,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-tanker",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 19,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-transport",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 20,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-transport",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 21,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-destroyer",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 22,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-destroyer",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 23,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-battleship",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 24,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-juggernaught",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 25,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-submarine",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 26,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-giant-turtle",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 27,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-flying-machine",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 28,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-zeppelin",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 29,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-rider",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 30,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-dragon",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 31,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-wise-man",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 32,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ice-bringer",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 33,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-man-of-light",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 34,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-sharp-axe",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 35,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-double-head",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 36,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-daemon",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 37,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-farm",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 38,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-pig-farm",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 39,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-town-hall",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 40,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-great-hall",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 41,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-barracks",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 42,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-barracks",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 43,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-elven-lumber-mill",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 44,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-troll-lumber-mill",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 45,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-blacksmith",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 46,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-blacksmith",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 47,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shipyard",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 48,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shipyard",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 49,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-refinery",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 50,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-refinery",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 51,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-foundry",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 52,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-foundry",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 53,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-oil-platform",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 54,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-oil-platform",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 55,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-stables",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 56,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ogre-mound",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 57,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-gnomish-inventor",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 58,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alchemist",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 59,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-watch-tower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 60,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-watch-tower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 61,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-church",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 62,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-altar-of-storms",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 63,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mage-tower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 64,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-temple-of-the-damned",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 65,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-keep",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 66,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-stronghold",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 67,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-castle-upgrade",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 68,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-fortress-upgrade",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 69,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-castle",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 70,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-fortress",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 71,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-gryphon-aviary",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 72,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-dragon-roost",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 73,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-gold-mine",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 74,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-guard-tower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 75,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-cannon-tower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 76,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-guard-tower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 77,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-cannon-tower",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 78,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-oil-patch",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 79,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-dark-portal",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 80,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-circle-of-power",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 81,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-runestone",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 82,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-move-peasant",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 83,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-move-peon",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 84,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-repair",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 85,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-harvest",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 86,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-build-basic",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 87,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-build-advanced",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 88,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peasant",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 89,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-return-goods-peon",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 90,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-cancel",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 91,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-wall",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 92,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-wall",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 93,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-slow",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 94,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-invisibility",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 95,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-haste",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 96,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-runes",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 97,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-unholy-armor",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 98,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-lightning",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 99,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-flame-shield",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 100,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-fireball",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 101,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-touch-of-darkness",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 102,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-death-coil",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 103,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-whirlwind",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 104,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-blizzard",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 105,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-holy-vision",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 106,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-heal",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 107,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-death-and-decay",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 108,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-109",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 109,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-exorcism",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 110,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-eye-of-kilrogg",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 111,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-bloodlust",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 112,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-unknown113",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 113,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-skeleton",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 114,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-critter",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 115,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-sword1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 116,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-sword2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 117,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-sword3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 118,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 119,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 120,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-battle-axe3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 121,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-122",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 122,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-123",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 123,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-arrow1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 124,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-arrow2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 125,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-arrow3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 126,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 127,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 128,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-throwing-axe3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 129,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-horse1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 130,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-horse2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 131,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-longbow",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 132,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-scouting",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 133,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ranger-marksmanship",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 134,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-light-axes",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 135,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-scouting",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 136,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-berserker-regeneration",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 137,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-catapult1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 138,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-catapult2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 139,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ballista1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 140,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ballista2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 141,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-demolish",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 142,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-demolish",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 143,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 144,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 145,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-cannon3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 146,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 147,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 148,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-cannon3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 149,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 150,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 151,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-armor3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 152,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 153,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 154,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-armor3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 155,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-move",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 156,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-move",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 157,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-return-oil",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 158,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-return-oil",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 159,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-ship-haul-oil",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 160,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-ship-haul-oil",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 161,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-unload",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 162,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-unload",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 163,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 164,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 165,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-shield3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 166,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield1",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 167,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield2",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 168,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-shield3",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 169,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-170",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 170,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-171",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 171,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-172",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 172,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-173",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 173,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-174",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 174,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-175",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 175,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-176",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 176,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-177",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 177,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-land",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 178,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-land",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 179,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-stand-ground",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 180,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-stand-ground",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 181,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-attack-ground",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 182,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-attack-ground",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 183,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-alliance-patrol-naval",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 184,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-mythical-patrol-naval",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 185,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-quick-blade",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 186,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-female-hero",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 187,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-ugly-guy",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 188,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-evil-knight",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 189,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-beast-cry",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 190,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-flying-angle",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 191,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-fire-breeze",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 192,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-white-mage",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 193,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-fad-man",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 194,
+  File = "tilesets/swamp/icons.png"})
+DefineIcon({
+  Name = "icon-knight-rider",
+  Tileset = "tileset-swamp",
+  Size = {46, 38},
+  Index = 195,
+  File = "tilesets/swamp/icons.png"})
 
 --=============================================================================
 --     Define an icon alias.
 --
---     (define-icon-alias alias icon)
+--     DefineIconAlias(alias, icon)
 --
 --     alias   Is the new alias name.
 --     icon    Must be an already existing icon name.
Index: stratagus/src/ui/icons.c
diff -u stratagus/src/ui/icons.c:1.61 stratagus/src/ui/icons.c:1.62
--- stratagus/src/ui/icons.c:1.61       Sat Jan  3 11:31:49 2004
+++ stratagus/src/ui/icons.c    Sat Jan 10 15:11:46 2004
@@ -5,12 +5,12 @@
 //     /_______  /|__|  |__|  (____  /__| (____  /\___  /|____//____  >
 //             \/                  \/          \//_____/            \/
 //  ______________________                           ______________________
-//                       T H E   W A R   B E G I N S
-//        Stratagus - A free fantasy real time strategy game engine
+//                        T H E   W A R   B E G I N S
+//         Stratagus - A free fantasy real time strategy game engine
 //
-/address@hidden icons.c        -       The icons. */
+/address@hidden icons.c - The icons. */
 //
-//     (c) Copyright 1998-2003 by Lutz Sammer
+//      (c) Copyright 1998-2004 by Lutz Sammer and Jimmy Salmon
 //
 //      This program is free software; you can redistribute it and/or modify
 //      it under the terms of the GNU General Public License as published by
@@ -26,12 +26,12 @@
 //      Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 //      02111-1307, USA.
 //
-//     $Id: icons.c,v 1.61 2004/01/03 00:31:49 jsalmon3 Exp $
+//      $Id: icons.c,v 1.62 2004/01/10 04:11:46 jsalmon3 Exp $
 
 //@{
 
 /*----------------------------------------------------------------------------
---             Includes
+--  Includes
 ----------------------------------------------------------------------------*/
 
 #include <stdio.h>
@@ -49,53 +49,53 @@
 #include "etlib/hash.h"
 
 /*----------------------------------------------------------------------------
---             Variables
+--  Variables
 ----------------------------------------------------------------------------*/
 
 /**
-**             Maps the original icon numbers in puds to our internal strings.
+**  Maps the original icon numbers in puds to our internal strings.
 */
 global char** IconWcNames;
 
 // FIXME: Can be removed:
-global int IconWidth;                                          /// Icon width 
in panels
-global int IconHeight;                                         /// Icon height 
in panels
+global int IconWidth;                       /// Icon width in panels
+global int IconHeight;                      /// Icon height in panels
 
-local Icon** Icons;                                            /// Table of 
all icons.
-local int NumIcons;                                            /// Number of 
icons in Icons.
+local Icon** Icons;                         /// Table of all icons.
+local int NumIcons;                         /// Number of icons in Icons.
 
-local char** IconAliases;                              /// Table of all 
aliases for icons.
-local int NumIconAliases;                              /// Number of icons 
aliases in Aliases.
+local char** IconAliases;                   /// Table of all aliases for icons.
+local int NumIconAliases;                   /// Number of icons aliases in 
Aliases.
 
-#ifdef DOXYGEN                                                         // no 
real code, only for document
+#ifdef DOXYGEN                              // no real code, only for document
 
-local IconFile* IconFileHash[61];              /// lookup table for icon file 
names
+local IconFile* IconFileHash[61];           /// lookup table for icon file 
names
 
-local Icon* IconHash[61];                              /// lookup table for 
icon names
+local Icon* IconHash[61];                   /// lookup table for icon names
 
 #else
 
 local hashtable(IconFile*, 61) IconFileHash;/// lookup table for icon file 
names
 
-local hashtable(Icon*, 61) IconHash;           /// lookup table for icon names
+local hashtable(Icon*, 61) IconHash;        /// lookup table for icon names
 
 #endif
 
 /*----------------------------------------------------------------------------
---             Functions
+--  Functions
 ----------------------------------------------------------------------------*/
 
 /**
-**             @brief Add an icon definition.
+**  Add an icon definition.
 **
-**             @bug Redefining an icon isn't supported.
+**  @bug Redefining an icon isn't supported.
 **
-**             @param ident            Icon identifier.
-**             @param tileset          Optional tileset identifier.
-**             @param width            Icon width.
-**             @param height           Icon height.
-**             @param index            Index into file.
-**             @param file             Graphic file containing the icons.
+**  @param ident    Icon identifier.
+**  @param tileset  Optional tileset identifier.
+**  @param width    Icon width.
+**  @param height   Icon height.
+**  @param index    Index into file.
+**  @param file     Graphic file containing the icons.
 */
 local void AddIcon(const char* ident, const char* tileset,
        int index, int width, int height, const char* file)
@@ -111,7 +111,7 @@
        ptr = (void **)hash_find(IconFileHash, file);
        if (ptr && *ptr) {
                iconfile = *ptr;
-       } else {                                                                
// new file
+       } else {  // new file
                iconfile = malloc(sizeof(IconFile));
                iconfile->FileName = strdup(file);
                iconfile->Sprite = NULL;
@@ -153,9 +153,9 @@
 }
 
 /**
-**             Init the icons.
+**  Init the icons.
 **
-**             Add the short name and icon aliases to hash table.
+**  Add the short name and icon aliases to hash table.
 */
 global void InitIcons(void)
 {
@@ -185,8 +185,8 @@
 }
 
 /**
-**             Load the graphics for the icons. Graphic data is only loaded 
once
-**             and than shared.
+**  Load the graphics for the icons. Graphic data is only loaded once
+**  and than shared.
 */
 global void LoadIcons(void)
 {
@@ -227,7 +227,7 @@
 }
 
 /**
-**             Cleanup memory used by the icons.
+**  Cleanup memory used by the icons.
 */
 global void CleanIcons(void)
 {
@@ -239,7 +239,7 @@
        //
        //  Mapping the original icon numbers in puds to our internal strings
        //
-       if ((ptr = (void**)IconWcNames)) {              // Free all old names
+       if ((ptr = (void**)IconWcNames)) {  // Free all old names
                while (*ptr) {
                        free(*ptr++);
                }
@@ -283,7 +283,7 @@
                NumIcons = 0;
 
                //
-               //        Handle the icon files.
+               //  Handle the icon files.
                //
                for (i = 0; i < n; ++i) {
                        hash_del(IconFileHash, table[i]->FileName);
@@ -310,11 +310,11 @@
 }
 
 /**
-**             Find the icon by identifier.
+**  Find the icon by identifier.
 **
-**             @param ident            The icon identifier.
+**  @param ident  The icon identifier.
 **
-**             @return                         Icon pointer or NoIcon == NULL 
if not found.
+**  @return       Icon pointer or NoIcon == NULL if not found.
 */
 global Icon* IconByIdent(const char *ident)
 {
@@ -331,11 +331,11 @@
 }
 
 /**
-**             Get the identifier of an icon.
+**  Get the identifier of an icon.
 **
-**             @param icon             Icon pointer
+**  @param icon  Icon pointer
 **
-**             @return                         The identifier for the icon
+**  @return      The identifier for the icon
 */
 global const char* IdentOfIcon(const Icon* icon)
 {
@@ -345,12 +345,12 @@
 }
 
 /**
-**             Draw icon on x,y.
+**  Draw icon on x,y.
 **
-**             @param player           Player pointer used for icon colors
-**             @param icon             Icon identifier
-**             @param x                X display pixel position
-**             @param y                Y display pixel position
+**  @param player  Player pointer used for icon colors
+**  @param icon    Icon identifier
+**  @param x       X display pixel position
+**  @param y       Y display pixel position
 */
 global void DrawIcon(const Player* player, Icon* icon, int x, int y)
 {
@@ -359,13 +359,13 @@
 }
 
 /**
-**             Draw unit icon 'icon' with border on x,y
+**  Draw unit icon 'icon' with border on x,y
 **
-**             @param player           Player pointer used for icon colors
-**             @param icon             Icon identifier
-**             @param flags            State of icon (clicked, mouse over...)
-**             @param x                X display pixel position
-**             @param y                Y display pixel position
+**  @param player  Player pointer used for icon colors
+**  @param icon    Icon identifier
+**  @param flags   State of icon (clicked, mouse over...)
+**  @param x       X display pixel position
+**  @param y       Y display pixel position
 */
 global void DrawUnitIcon(const Player* player, Icon* icon, unsigned flags,
        int x, int y)
@@ -381,7 +381,7 @@
        DebugCheck(!icon);
 
        //
-       //              Black border around icon with gray border if active.
+       //  Black border around icon with gray border if active.
        //
        color = (flags & (IconActive | IconClicked)) ? ColorGray : ColorBlack;
 
@@ -391,13 +391,13 @@
        VideoDrawRectangleClip(ColorBlack, x + 1, y + 1,
                width + 5, height + 5);
 
-       // _|           Shadow
+       // _|  Shadow
        VideoDrawVLine(ColorGray, x + width + 3, y + 2, height + 1);
        VideoDrawVLine(ColorGray, x + width + 4, y + 2, height + 1);
        VideoDrawHLine(ColorGray, x + 2, y + height + 3, width + 3);
        VideoDrawHLine(ColorGray, x + 2, y + height + 4, width + 3);
 
-       // |~           Light
+       // |~  Light
        color = (flags & IconClicked) ? ColorGray : ColorWhite;
        VideoDrawHLine(color, x + 4, y + 2, width - 1);
        VideoDrawHLine(color, x + 4, y + 3, width - 1);
@@ -433,7 +433,7 @@
        int i;
 
        CLprintf(file, "\n--- -----------------------------------------\n");
-       CLprintf(file, "--- MODULE: icons $Id: icons.c,v 1.61 2004/01/03 
00:31:49 jsalmon3 Exp $\n\n");
+       CLprintf(file, "--- MODULE: icons $Id: icons.c,v 1.62 2004/01/10 
04:11:46 jsalmon3 Exp $\n\n");
 
        //
        //  Mapping the original icon numbers in puds to our internal strings
@@ -476,9 +476,9 @@
 }
 
 /**
-**             @brief Parse icon definition.
+**  Parse icon definition.
 **
-**             @param list             Icon definition list.
+**  @param list  Icon definition list.
 */
 local int CclDefineIcon(lua_State* l)
 {
@@ -489,60 +489,44 @@
        int width;
        int height;
        int index;
-       int args;
-       int j;
-
-       args = lua_gettop(l);
-       j = 0;
-#ifdef DEBUG
-       index = width = height = 0;
-#endif
-       filename = NULL;
-       tileset = NULL;
-
-       //  Identifier
-
-       ident = LuaToString(l, j + 1);
-       ++j;
 
-       //
-       //  Parse the arguments, tagged format.
-       //
-       for (; j < args; ++j) {
-               value = LuaToString(l, j + 1);
-               ++j;
+       if (lua_gettop(l) != 1 || !lua_istable(l, 1)) {
+               lua_pushstring(l, "incorrect argument");
+               lua_error(l);
+       }
+       width = height = index = 0;
+       ident = tileset = filename = NULL;
 
-               if (!strcmp(value, "tileset")) {
-                       tileset = LuaToString(l, j + 1);
-               } else if (!strcmp(value, "size")) {
-                       if (!lua_istable(l, j + 1) || luaL_getn(l, j + 1) != 2) 
{
+       lua_pushnil(l);
+       while (lua_next(l, 1)) {
+               value = LuaToString(l, -2);
+               if (!strcmp(value, "Name")) {
+                       ident = LuaToString(l, -1);
+               } else if (!strcmp(value, "Tileset")) {
+                       tileset = LuaToString(l, -1);
+               } else if (!strcmp(value, "Size")) {
+                       if (!lua_istable(l, -1) || luaL_getn(l, -1) != 2) {
                                lua_pushstring(l, "incorrect argument");
                                lua_error(l);
                        }
-                       lua_rawgeti(l, j + 1, 1);
+                       lua_rawgeti(l, -1, 1);
                        width = LuaToNumber(l, -1);
                        lua_pop(l, 1);
-                       lua_rawgeti(l, j + 1, 2);
+                       lua_rawgeti(l, -1, 2);
                        height = LuaToNumber(l, -1);
                        lua_pop(l, 1);
-               } else if (!strcmp(value, "normal")) {
-                       if (!lua_istable(l, j + 1) || luaL_getn(l, j + 1) != 2) 
{
-                               lua_pushstring(l, "incorrect argument");
-                               lua_error(l);
-                       }
-                       lua_rawgeti(l, j + 1, 1);
-                       index = LuaToNumber(l, -1);
-                       lua_pop(l, 1);
-                       lua_rawgeti(l, j + 1, 2);
+               } else if (!strcmp(value, "File")) {
                        filename = LuaToString(l, -1);
-                       lua_pop(l, 1);
+               } else if (!strcmp(value, "Index")) {
+                       index = LuaToNumber(l, -1);
                } else {
                        lua_pushfstring(l, "Unsupported tag: %s", value);
                        lua_error(l);
                }
+               lua_pop(l, 1);
        }
 
-       DebugCheck(!filename || !width || !height);
+       DebugCheck(!ident || !filename || !width || !height);
 
        AddIcon(ident, tileset, index, width, height, filename);
 
@@ -550,13 +534,9 @@
 }
 
 /**
-**             @brief Parse icon alias definition.
-**
-**             @todo
-**                             Should check if alias is free and icon already 
defined.
+**  Parse icon alias definition.
 **
-**             @param alias            Icon alias name.
-**             @param icon             Original icon.
+**  @todo  Should check if alias is free and icon already defined.
 */
 local int CclDefineIconAlias(lua_State* l)
 {
@@ -573,9 +553,7 @@
 }
 
 /**
-**             @brief Define icon mapping from original number to internal 
symbol
-**
-**             @param list             List of all names.
+**  Define icon mapping from original number to internal symbol
 */
 local int CclDefineIconWcNames(lua_State* l)
 {
@@ -583,7 +561,7 @@
        int j;
        char** cp;
 
-       if ((cp = IconWcNames)) {               // Free all old names
+       if ((cp = IconWcNames)) {  // Free all old names
                while (*cp) {
                        free(*cp++);
                }
@@ -591,7 +569,7 @@
        }
 
        //
-       //              Get new table.
+       //  Get new table.
        //
        i = lua_gettop(l);
        IconWcNames = cp = malloc((i + 1) * sizeof(char*));
@@ -609,11 +587,8 @@
 }
 
 /**
-**             Set icon size
-** FIXME: can be removed:
-**
-**             @param width            Width of icon.
-**             @param height           Height of icon.
+**  Set icon size
+**  FIXME: can be removed:
 */
 local int CclSetIconSize(lua_State* l)
 {
@@ -627,10 +602,9 @@
 }
 
 /**
-**             Register CCL features for icons.
+**  Register CCL features for icons.
 **
-**             @todo
-**                             Add more functions for CCL. (draw-icon)
+**  @todo  Add more functions for CCL. (draw-icon)
 */
 global void IconCclRegister(void)
 {




reply via email to

[Prev in Thread] Current Thread [Next in Thread]