--__________         __    __  .__           ___________
--\______   \_____ _/  |__/  |_|  |   ____   \_   _____/__________
-- |    |  _/\__  \\   __\   __\  | _/ __ \   |    __)/  _ \_  __ \
-- |    |   \ / __ \|  |  |  | |  |_\  ___/   |     \(  <_> )  | \/
-- |______  /(____  /__|  |__| |____/\___  >  \___  / \____/|__|
--        \/      \/                     \/       \/
--   _____                     .___.__
--  /     \ _____    ____    __| _/|__| ____  ___________
-- /  \ /  \\__  \  /    \  / __ | |  |/ ___\/  _ \_  __ \
--/    Y    \/ __ \|   |  \/ /_/ | |  \  \__(  <_> )  | \/
--\____|__  (____  /___|  /\____ | |__|\___  >____/|__|
--        \/     \/     \/      \/         \/

--      bfm.lua - Defines
--
--      (c) Copyright 2005 by Kimmo Merikivi
--
--      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
--      the Free Software Foundation; either version 2 of the License, or
--      (at your option) any later version.
--  
--      This program is distributed in the hope that it will be useful,
--      but WITHOUT ANY WARRANTY; without even the implied warranty of
--      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--      GNU General Public License for more details.
--  
--      You should have received a copy of the GNU General Public License
--      along with this program; if not, write to the Free Software
--      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

---------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------

DefineRaceNames(
  "race", {
    "race", 0,
    "name", "dwarves",
    "display", "Dwarves",
    "visible"},
  "race", {
    "race", 1,
    "name", "darkness",
    "display", "Darkness",
    "visible"},
  "race", {
    "race", 2,
    "name", "neutral",
    "display", "Neutral"})

DefineTilesetWcNames(
  "tileset-summer", "tileset-forest", "tileset-beach", "tileset-desert", "tileset-mountains", "tileset-night",
  "tileset-winter")
  
DefineBoolFlags("undead", "organic", "hero", "building", "god", "orc", "elf", "human", "dwarf", "magical", "strong", "weak", "demon")

DefineConstructionWcNames(
  "construction-none", "construction-none", "construction-none", "construction-none",
  "construction-none", "construction-none", "construction-land",
  "construction-dwarves-shipyard", "construction-darkness-shipyard",
  "construction-dwarves-oil-well", "construction-darkness-oil-well",
  "construction-dwarves-refinery", "construction-darkness-refinery",
  "construction-dwarves-foundry", "construction-darkness-foundry", "construction-wall",
  "construction-land2")

DefineUnitTypeWcNames(
    "unit-dwarves-start-location", "unit-darkness-start-location",
    "unit-dwarves-worker", "unit-darkness-worker",
    "unit-dwarves-wall", "unit-darkness-wall",
    "unit-dwarves-town-center", "unit-darkness-camp",
    "unit-dwarves-warrior", "unit-darkness-warrior", "unit-dwarves-scout", "unit-dwarves-scout",
    "unit-dwarves-guard-tower", "unit-darkness-garrison", "unit-dwarves-cottage", "unit-darkness-farm", 
    "unit-dwarves-blacksmith", "unit-darkness-blacksmith", "unit-dwarves-lumber-mill", "unit-darkness-lumber-storage",
    "unit-dwarves-market", "unit-dwarves-market", "unit-raven", "unit-wolf",
    "unit-dwarves-bowman", "unit-darkness-bowman", "unit-dwarves-town-hall", "unit-dwarves-town-hall",
    "unit-dwarves-advanced-warrior", "unit-dwarves-advanced-warrior",
    "unit-dwarves-swordman", "unit-dwarves-swordman", "unit-dwarves-advanced-worker", "unit-dwarves-advanced-worker",     "unit-dwarves-advanced-bowman", "unit-dwarves-advanced-bowman",
    "unit-dwarves-crossbowman", "unit-dwarves-crossbowman", "unit-dwarves-ballista", "unit-darkness-catapult",
    "unit-dwarves-farm", "unit-dwarves-farm",
    "unit-dwarves-stone-wall", "unit-dwarves-stone-wall",
    "unit-dwarves-barracks", "unit-dwarves-barracks", "unit-dwarves-shipyard", "unit-dwarves-shipyard",
    "unit-dwarves-boat", "unit-dwarves-boat", "unit-dwarves-temple", "unit-dwarves-temple",
    "unit-gold-mine", "unit-oil-patch",
    "unit-iron-mine","unit-stone-mine","unit-titanium-mine", "unit-fortress", 
    "unit-tux", "unit-wizard-of-yendor", "unit-null",
    "unit-dead-body", "unit-human-wall", "unit-orc-wall",
    "unit-destroyed-1x1-place", "unit-destroyed-2x2-place",
    "unit-destroyed-3x3-place", "unit-destroyed-4x4-place", "unit-destroyed-5x5-place",
    "unit-destroyed-6x6-place", "unit-destroyed-7x7-place", "unit-destroyed-8x8-place",
    "unit-dwarves-warrior-hero", "unit-dwarves-warrior-hero", "unit-kimmo", "unit-kimmo",
    "unit-dwarves-spearman", "unit-darkness-spearman",
    "unit-dwarves-bowman-hero", "unit-dwarves-bowman-hero",
    "unit-dwarves-bunker", "unit-dwarves-bunker",
    "unit-dwarves-city-hall", "unit-dwarves-city-hall",
    "unit-dwarves-lord", "unit-dwarves-lord",
    "unit-sardor", "unit-whirl", "unit-1xstone", "unit-2xstone", "unit-tree1", "unit-mountain1",
    "unit-demogorgon", "unit-titanium-dwarf", "unit-titanium-dwarf", "unit-grumbuduts", "unit-dwarf", "unit-nasty-wolf", "unit-nasty-goblin",
    "unit-dwarf-leader", "unit-goblin-guard", "unit-goblin-bowman-guard", "unit-goblin-spearman-guard",
    "unit-destroyed-16x16-place", "unit-grumbuduts", "unit-tree2", "unit-tree3",
     "unit-mikko", "unit-mikko", "unit-dwarves-farm2", "unit-dwarves-farm2",
     "unit-dwarves-healer", "unit-dwarves-healer", "unit-dwarves-crossbowman-hero", "unit-dwarves-crossbowman-hero",
     "unit-dwarves-heros-guild", "unit-dwarves-heros-guild",
     "unit-dwarves-spearman-hero", "unit-dwarves-spearman-hero" , "unit-dwarves-blacksmith2",
     "unit-dwarves-blacksmith2", "unit-dwarves-mining-post", "unit-dwarves-mining-post",
     "unit-dwarves-mining-post2", "unit-dwarves-mining-post2", "unit-dwarves-scout-hero", "unit-dwarves-scout-hero",
     "unit-dwarves-healer-hero", "unit-dwarves-healer-hero",
     "unit-dwarves-advanced-worker2", "unit-dwarves-advanced-worker2",
     "unit-dwarves-transporter", "unit-dwarves-transporter", "unit-hrimblid", "unit-kendago", "unit-kendago", "unit-ozug", "unit-ozug", "unit-repairman", "unit-ozug-guard", "unit-guard", "unit-big-goblin", "unit-hunter-captain", "unit-hunter", "unit-well-trained-goblin", "unit-tower-guard", "unit-bowman-hero", "unit-young-dragon", "unit-dragon", "unit-flying-dragon", "unit-biting-dragon", "unit-trap", "unit-darkness-big-goblin")

DefineMissileTypeWcNames(
    "missile-lightning", "missile-griffon-hammer", "missile-dragon-breath",
    "missile-fireball", "missile-flame-shield", "missile-blizzard",
    "missile-death-and-decay", "missile-big-cannon", "missile-exdarknessism",
    "missile-heal-effect", "missile-touch-of-death", "missile-rune",
    "missile-whirlwind", "missile-catapult-rock", "missile-ballista-bolt",
    "missile-arrow", "missile-axe", "missile-submarine-missile",
    "missile-turtle-missile", "missile-small-fire", "missile-big-fire",
    "missile-impact", "missile-normal-spell", "missile-explosion",
    "missile-small-cannon", "missile-cannon-explosion",
    "missile-cannon-tower-explosion", "missile-daemon-fire",
    "missile-green-cross", "missile-none", "missile-blizzard-hit",
    "missile-death-coil", "missile-none", "missile-fire-breath")

DefineIconWcNames(
    "icon-dwarves-worker", "icon-dwarves-warrior", "icon-dwarves-scout", "icon-move", "icon-stop", "icon-attack",
    "icon-stand", "icon-attack-with-bow", "icon-cancel", "icon-patrol", "icon-gold-mine",
    "icon-oil-patch", "icon-wall")

DefineUpgradeWcNames(
  "upgrade-sword1", "upgrade-sword2", "upgrade-battle-axe1", "upgrade-battle-axe2",
  "upgrade-arrow1", "upgrade-arrow2", "upgrade-throwing-axe1",
  "upgrade-throwing-axe2", "upgrade-dwarves-shield1", "upgrade-human-shield2",
  "upgrade-darkness-shield1", "upgrade-orc-shield2", "upgrade-dwarves-ship-cannon1",
  "upgrade-dwarves-ship-cannon2", "upgrade-darkness-ship-cannon1",
  "upgrade-darkness-ship-cannon2", "upgrade-dwarves-ship-armor1",
  "upgrade-dwarves-ship-armor2", "upgrade-darkness-ship-armor1", "upgrade-orc-ship-armor2",
  "upgrade-catapult1", "upgrade-catapult2", "upgrade-ballista1", "upgrade-ballista2",
  "upgrade-ranger", "upgrade-longbow", "upgrade-ranger-scouting",
  "upgrade-ranger-marksmanship", "upgrade-berserker", "upgrade-light-axes",
  "upgrade-berserker-scouting", "upgrade-berserker-regeneration",
  "upgrade-ogre-mage", "upgrade-paladin", "upgrade-holy-vision", "upgrade-healing",
  "upgrade-exdarknessism", "upgrade-flame-shield", "upgrade-fireball", "upgrade-slow",
  "upgrade-invisibility", "upgrade-polymorph", "upgrade-blizzard",
  "upgrade-eye-of-kilrogg", "upgrade-bloodlust", "upgrade-raise-dead",
  "upgrade-death-coil", "upgrade-whirlwind", "upgrade-haste", "upgrade-unholy-armor",
  "upgrade-runes", "upgrade-death-and-decay",
  
  "upgrade-dwarves-level2", "upgrade-dwarves-bowman", "upgrade-dwarves-swordman", "upgrade-dwarves-advanced-worker",
  "upgrade-dwarves-agriculture")

DefineAiWcNames(
  "land-attack", "passive", "darkness-03", "hum-04", "orc-04", "hum-05", "orc-05",
  "hum-06", "darkness-06", "hum-07", "orc-07", "hum-08", "orc-08", "hum-09", "orc-09",
  "hum-10", "darkness-10", "hum-11", "orc-11", "hum-12", "orc-12", "hum-13", "orc-13",
  "hum-14-orange", "darkness-14-blue", "sea-attack", "air-attack", "hum-14-red",
  "hum-14-white", "hum-14-black", "darkness-14-green", "orc-14-white", "orc-exp-04",
  "darkness-exp-05", "orc-exp-07a", "orc-exp-09", "orc-exp-10", "orc-exp-12", "orc-exp-06a",
  "darkness-exp-06b", "orc-exp-11a", "orc-exp-11b", "hum-exp-02a-red", "hum-exp-02b-black",
  "hum-exp-02c-yellow", "hum-exp-03a-orange", "hum-exp-03b-red", "hum-exp-03c-violet",
  "hum-exp-04a-black", "hum-exp-04b-red", "hum-exp-04c-white", "hum-exp-05a-green",
  "hum-exp-05b-orange", "hum-exp-05c-violet", "hum-exp-05d-yellow", "hum-exp-06a-green",
  "hum-exp-06b-black", "hum-exp-06c-orange", "hum-exp-06d-red", "hum-exp-08a-white",
  "hum-exp-08b-yellow", "hum-exp-08c-violet", "hum-exp-09a-black", "hum-exp-09b-red",
  "hum-exp-09c-green", "hum-exp-09d-white", "hum-exp-10a-violet", "hum-exp-10b-green",
  "hum-exp-10c-black", "hum-exp-11a", "hum-exp-11b", "hum-exp-12a", "darkness-exp-05b",
  "hum-exp-07a", "hum-exp-07b", "hum-exp-07c", "darkness-exp-12a", "orc-exp-12b", "orc-exp-12c",
  "darkness-exp-12d", "orc-exp-02", "orc-exp-07b", "orc-exp-03",
-- Some additionals scripts
  "gruntrush", "goldfever",
  "fca-01", "fca-02", "fca-03", "fca-04", "fca-05", "fca-06", "fca-07", "fca-08", "fca-09",
  "fca-10", "fca-11", "fca-12", "fca-13", "fca-14", "fca-15", "fca-16", "fca-17", "fca-18",
  "fcm-01", "fcm-02", "fcm-03", "fcm-04", "fcm-05", "fcm-06", "fcm-07", "fcm-08", "fcm-09",
  "fcm-10", "fcm-11", "fcm-12", "fcm-13", "fcm-14", "fcm-15", "fcm-16", "fcm-17", "fcm-18")

SetColorWaterCycleStart(38)
SetColorWaterCycleEnd(47)
SetColorIconCycleStart(240)
SetColorIconCycleEnd(244)
SetColorBuildingCycleStart(205)
SetColorBuildingCycleEnd(207)

