//===========================================================================
// 
// Just another Warcraft III map
// 
//   Warcraft III map script
//   Generated by the Warcraft III World Editor
//   Date: Sun Dec 04 19:30:10 2011
//   Map Author: Unknown
// 
//===========================================================================

//***************************************************************************
//*
//*  Global Variables
//*
//***************************************************************************

globals
	// Generated
	trigger				 gg_trg_test				= null
endglobals

function InitGlobals takes nothing returns nothing
endfunction

//***************************************************************************
//*
//*  Unit Creation
//*
//***************************************************************************

//===========================================================================
function CreateUnitsForPlayer0 takes nothing returns nothing
	local player p = Player(0)
	local unit u
	local integer unitID
	local trigger t
	local real life

	set u = CreateUnit( p, 'Hblm', -380.0, 1558.8, 42.628 )
endfunction

//===========================================================================
function CreatePlayerBuildings takes nothing returns nothing
endfunction

//===========================================================================
function CreatePlayerUnits takes nothing returns nothing
	call CreateUnitsForPlayer0(  )
endfunction

//===========================================================================
function CreateAllUnits takes nothing returns nothing
	call CreatePlayerBuildings(  )
	call CreatePlayerUnits(  )
endfunction

//***************************************************************************
//*
//*  Triggers
//*
//***************************************************************************

//===========================================================================
// Trigger: test
//
// Default melee game initialization for all players
//===========================================================================
//TESH.scrollpos=0
//TESH.alwaysfold=0
package Test
	
	
	init
		BJDebugMsg("Hello World.")

endpackage
//===========================================================================
function InitCustomTriggers takes nothing returns nothing
	call InitTrig_test(  )
endfunction

//===========================================================================
function RunInitializationTriggers takes nothing returns nothing
	call ConditionalTriggerExecute( gg_trg_test )
endfunction

//***************************************************************************
//*
//*  Players
//*
//***************************************************************************

function InitCustomPlayerSlots takes nothing returns nothing

	// Player 0
	call SetPlayerStartLocation( Player(0), 0 )
	call SetPlayerColor( Player(0), ConvertPlayerColor(0) )
	call SetPlayerRacePreference( Player(0), RACE_PREF_HUMAN )
	call SetPlayerRaceSelectable( Player(0), true )
	call SetPlayerController( Player(0), MAP_CONTROL_USER )

endfunction

function InitCustomTeams takes nothing returns nothing
	// Force: TRIGSTR_002
	call SetPlayerTeam( Player(0), 0 )

endfunction

//***************************************************************************
//*
//*  Main Initialization
//*
//***************************************************************************

//===========================================================================
function main takes nothing returns nothing
	call SetCameraBounds( -7424.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), -7680.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM), 7424.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), 7168.0 - GetCameraMargin(CAMERA_MARGIN_TOP), -7424.0 + GetCameraMargin(CAMERA_MARGIN_LEFT), 7168.0 - GetCameraMargin(CAMERA_MARGIN_TOP), 7424.0 - GetCameraMargin(CAMERA_MARGIN_RIGHT), -7680.0 + GetCameraMargin(CAMERA_MARGIN_BOTTOM) )
	call SetDayNightModels( "Environment\\DNC\\DNCDalaran\\DNCDalaranTerrain\\DNCDalaranTerrain.mdl", "Environment\\DNC\\DNCDalaran\\DNCDalaranUnit\\DNCDalaranUnit.mdl" )
	call NewSoundEnvironment( "Default" )
	call SetAmbientDaySound( "DalaranRuinsDay" )
	call SetAmbientNightSound( "DalaranRuinsNight" )
	call SetMapMusic( "Music", true, 0 )
	call CreateAllUnits(  )
	call InitBlizzard(  )
	call InitGlobals(  )
	call InitCustomTriggers(  )
	call RunInitializationTriggers(  )

endfunction

//***************************************************************************
//*
//*  Map Configuration
//*
//***************************************************************************

function config takes nothing returns nothing
	call SetMapName( "Just another Warcraft III map" )
	call SetMapDescription( "Nondescript" )
	call SetPlayers( 1 )
	call SetTeams( 1 )
	call SetGamePlacement( MAP_PLACEMENT_USE_MAP_SETTINGS )

	call DefineStartLocation( 0, -384.0, 1600.0 )

	// Player setup
	call InitCustomPlayerSlots(  )
	call SetPlayerSlotAvailable( Player(0), MAP_CONTROL_USER )
	call InitGenericPlayerSlots(  )
endfunction

