///////////////////////////////////////////////////////////////////////////////
//	Land 10 Globals
//	~~~~~~~~~~~~~~~
//
//	Start date:			18.08.16			By:	Boxhead
//	Update date:		31.10.16			By: Boxhead
///////////////////////////////////////////////////////////////////////////////

// Debug switch
define DEBUG = 0

define oCreature = 0

global TestModeOn = 0
global Women[100]
global KillVillagers = 0
global HurricaneActivated = 0
global AIHurricaneEpic = 0
global VolcanoActivated = 0
global PrisonDestroyed = 0
global PrisonPeopleDead = 0
global TownsConverted = 0
global FirstDialogueTriggered = 0
global PrisonDialoguePos = 0
global MigrationsAccepted = 0
global CinemaIsRunning = 0
global UnderAttack = 0
global VolcanoPosAI = 0
global VolcanoStopFireBalls = 0
global HurricaneIsRunning = 0
global LC10_EnemyCreature = 0
global HurricaneWarning = 0
global HurricaneAttackersSent = 0
global ENEMY_CREATURE_ALLOWED_TO_ATTACK = 0
global ENEMY_CREATURE_THROW_FIREBALL = 0
global ENEMY_CREATURE_BUILDER = 0
global ENEMY_CREATURE_GATHERER = 0
global Enemy_Creature_Attack_Delay = 0
global AztecPreTownAttackStarting = 0
global AztecFirstTownAttackStarting = 0
global PlayerTownAttackStarting = 0
global BuildWall1 = 0
global BuildWall2 = 0
global CastEpicPos = 0
global MusicIsPlaying = 0

global PlayerTown = 0
global AztecCapital = 1
global AztecPreTown = 2
global AztecPrison = 3
global MinorTown = 4
global AztecFirstTown = 5
global DisbelieverTown = 6

global LC10_SiegeCatapult0IsAttacking = 0
global LC10_SiegeCatapult1IsAttacking = 0
global LC10_SiegeCatapult2IsAttacking = 0

global Land10IntroFinished = 0
global MyCreature = 0

// A script containing shortcuts and abbreviations of constants listed in each of the enums.

// Object type constants
global constant TREE = SCRIPT_OBJECT_TYPE_TREE
global constant MOBILESTATIC = SCRIPT_OBJECT_TYPE_MOBILE_STATIC
global constant FEATURE = SCRIPT_OBJECT_TYPE_FEATURE
global constant CREATURE = SCRIPT_OBJECT_TYPE_CREATURE
global constant ABODE = SCRIPT_OBJECT_TYPE_ABODE
global constant MOBILEOBJECT = SCRIPT_OBJECT_TYPE_MOBILE_OBJECT
global constant WONDER = SCRIPT_OBJECT_TYPE_WONDER
global constant SPELLSEED = SCRIPT_OBJECT_TYPE_SPELL_SEED
global constant EMBELLISHMENT = SCRIPT_OBJECT_TYPE_EMBELLISHMENT
global constant VILLAGER = SCRIPT_OBJECT_TYPE_VILLAGER

// Creature constants
global constant COW = CREATURE_TYPE_COW
global constant APE = CREATURE_TYPE_APE
global constant LION = CREATURE_TYPE_LION
global constant WOLF = CREATURE_TYPE_WOLF

// Epic Constants
global constant VOLCANOEPIC = EPIC_WONDER_NUMBER_VOLCANO
global constant EARTHQUAKEEPIC = EPIC_WONDER_NUMBER_EARTHQUAKE
global constant HURRICANEEPIC = EPIC_WONDER_NUMBER_HURRICANE
global constant SIRENEPIC = EPIC_WONDER_NUMBER_SIREN

// Object properties
global constant OBJECTALIGNMENT = SCRIPT_OBJECT_PROPERTY_TYPE_ALIGNMENT
global constant ANGLE = SCRIPT_OBJECT_PROPERTY_TYPE_ANGLE
global constant XANGLE = SCRIPT_OBJECT_PROPERTY_TYPE_XANGLE
global constant ZANGLE = SCRIPT_OBJECT_PROPERTY_TYPE_ZANGLE
global constant PERCENTBUILT = SCRIPT_OBJECT_PROPERTY_TYPE_BUILT_PERCENTAGE
global constant HEALTH = SCRIPT_OBJECT_PROPERTY_TYPE_HEALTH
global constant XPOS = SCRIPT_OBJECT_PROPERTY_TYPE_XPOS
global constant ALTITUDE = SCRIPT_OBJECT_PROPERTY_TYPE_YPOS
global constant MOVING = SCRIPT_OBJECT_PROPERTY_TYPE_MOVING
global constant HELD = SCRIPT_OBJECT_PROPERTY_TYPE_IN_HAND
global constant CHARGE = SCRIPT_OBJECT_PROPERTY_TYPE_CHARGE
global constant PLAYER = SCRIPT_OBJECT_PROPERTY_TYPE_PLAYER
global constant HOUSE = SCRIPT_OBJECT_TYPE_ABODE
global constant SPEED = SCRIPT_OBJECT_PROPERTY_TYPE_SPEED
global constant SOLDIER = SCRIPT_OBJECT_TYPE_SOLDIER
global constant ANIMAL = SCRIPT_OBJECT_TYPE_ANIMAL

// Tree constants
global constant SPRUCE = TREE_INFO_SPRUCE
global constant CEDAR = TREE_INFO_CEDAR
global constant ACACIA = TREE_INFO_ACACIA
global constant OAK = TREE_INFO_OAK
global constant BEECH = TREE_INFO_BEECH
global constant FIR = TREE_INFO_FIR

// Resource constants
global constant ORE = RESOURCE_TYPE_ORE
global constant WOOD = RESOURCE_TYPE_WOOD
global constant FOOD = RESOURCE_TYPE_FOOD

// Visual effects
global constant HEALMIRACLE = VISUAL_MIRACLE_HEAL_IN_HAND
global constant WATERMIRACLE = VISUAL_MIRACLE_WATER_IN_HAND
global constant FIREMIRACLE = VISUAL_MIRACLE_FIRE_IN_HAND

// Abode constants
global constant STOREHOUSE = ABODE_NUMBER_STORAGE_PIT
global constant CREATUREPEN = ABODE_NUMBER_CREATURE_PEN
global constant UNI = ABODE_NUMBER_UNIVERSITY
global constant ALTAR = ABODE_NUMBER_ALTAR
global constant ABODE_A = ABODE_NUMBER_A
global constant ABODE_B = ABODE_NUMBER_B
global constant ABODE_C = ABODE_NUMBER_C
global constant ABODE_D = ABODE_NUMBER_D
global constant ABODE_E = ABODE_NUMBER_E
global constant TOWNCENTRE = ABODE_NUMBER_TOWN_CENTRE
global constant OREREFINERY = ABODE_NUMBER_SMELTER
global constant MELEE = ABODE_NUMBER_MELEE_ARMOURY
global constant RANGED = ABODE_NUMBER_RANGED_ARMOURY
global constant FIELD = ABODE_NUMBER_FIELD
global constant BATHHOUSE = ABODE_NUMBER_BATHHOUSE
global constant GATEHOUSE = ABODE_NUMBER_GATEHOUSE
global constant GATEHOUSEF = ABODE_NUMBER_GATEHOUSE_F
global constant WALL = ABODE_NUMBER_WALLTOWER_TECH0
global constant WALLF = ABODE_NUMBER_WALLTOWER_TECH1
global constant GRAVEYARD = ABODE_NUMBER_GRAVEYARD
global constant PRISON = ABODE_NUMBER_PRISON

// Creature constants

global constant ALIGNMENT = CREATURE_SCRIPT_TRANSITIONAL_ATTRIBUTE_TYPE_ALIGNMENT
global constant FATNESS = CREATURE_SCRIPT_TRANSITIONAL_ATTRIBUTE_TYPE_FATNESS
global constant STRENGTH = CREATURE_SCRIPT_TRANSITIONAL_ATTRIBUTE_TYPE_STRENGTH
global constant SCALE = CREATURE_SCRIPT_TRANSITIONAL_ATTRIBUTE_TYPE_SIZE

// Effect constants
global constant WET = EFFECT_TYPE_WET
global constant HEALEFFECT = EFFECT_TYPE_HEAL
global constant HIT = EFFECT_TYPE_HIT
global constant BURN = EFFECT_TYPE_BURN
global constant CRUSH = EFFECT_TYPE_CRUSH

// Mobile Static constants
global constant BOULDERROUND = MOBILE_STATIC_INFO_BOULDER_ROUND

// Miracle type constants
global constant WATER = MIRACLE_TYPE_WATER
global constant HEAL = MIRACLE_TYPE_HEAL
global constant FIRE = MIRACLE_TYPE_FIRE
global constant METEOR = MIRACLE_TYPE_METEOR
global constant STORM = MIRACLE_TYPE_STORM
global constant WIND = MIRACLE_TYPE_WIND
global constant MAGICAL = MAGIC_TYPE_NONE

// Info Constants

global constant GOLD = SCRIPT_HIGHLIGHT_INFO_SCRIPT_GOLD
global constant SILVER = SCRIPT_HIGHLIGHT_INFO_SCRIPT_SILVER
global constant BRONZE = SCRIPT_HIGHLIGHT_INFO_SCRIPT_BRONZE


// Migrations

global constant MIGRATION_STARTED = TOWN_STATUS_MIGRATION_STARTED
global constant MIGRATION_ARRIVED = TOWN_STATUS_MIGRATION_ARRIVED
global constant MIGRATION_MIGRATED = TOWN_STATUS_MIGRATED
global constant MIGRATION_BEING_CAPTURED = TOWN_STATUS_BEING_CAPTURED
global constant MIGRATION_CAPTURED = TOWN_STATUS_CAPTURED
// Epic constants

//global constant HOUSE = SCRIPT_OBJECT_TYPE_ABODE

run script Globals

begin script Globals

start

	PlayerTown = get town with id 0
	AztecCapital = get town with id 11
	AztecPreTown = get town with id 12
	AztecPrison = get town with id 8
	MinorTown = get town with id 6
	AztecFirstTown = get town with id 5
	DisbelieverTown = get town with id 13
	
	Enemy_Creature_Attack_Delay = create timer for 600 seconds
	//testing timer

end script Globals