function sa__MapData_init takes nothing returns boolean
local integer i= 0
loop
exitwhen ( i == s__MapData_maxPlayers )
call SetPlayerAllianceStateBJ(Player(i), s__MapData_orcPlayer, bj_ALLIANCE_UNALLIED)
call SetPlayerAllianceStateBJ(s__MapData_orcPlayer, Player(i), bj_ALLIANCE_UNALLIED)
set i=i + 1
endloop
call SetPlayerAllianceStateBJ(s__MapData_orcPlayer, Player(PLAYER_NEUTRAL_AGGRESSIVE), bj_ALLIANCE_ALLIED)
call SetPlayerAllianceStateBJ(Player(PLAYER_NEUTRAL_AGGRESSIVE), s__MapData_orcPlayer, bj_ALLIANCE_ALLIED)
call SetPlayerAllianceStateBJ(s__MapData_orcPlayer, s__MapData_alliedPlayer, bj_ALLIANCE_UNALLIED)
call SetPlayerAllianceStateBJ(s__MapData_alliedPlayer, s__MapData_orcPlayer, bj_ALLIANCE_UNALLIED)
call sc__Aos_init()
call s__Arena_init(GetRectCenterX(gg_rct_arena_outside) , GetRectCenterY(gg_rct_arena_outside) , 0.0 , tr("Sie haben die Arena betreten.") , tr("Sie haben die Arena verlassen.") , tr("Ein Arenakampf beginnt nun.") , tr("Ein Arenakampf endet nun. Der Gewinner ist \"%1%\" und er bekommt %2% Goldmünzen."))
call s__Arena_addRect(gg_rct_arena_0)
call s__Arena_addRect(gg_rct_arena_1)
call s__Arena_addRect(gg_rct_arena_2)
call s__Arena_addRect(gg_rct_arena_3)
call s__Arena_addRect(gg_rct_arena_4)
call s__Arena_addStartPoint(GetRectCenterX(gg_rct_arena_enemy_0) , GetRectCenterY(gg_rct_arena_enemy_0) , 180.0)
call s__Arena_addStartPoint(GetRectCenterX(gg_rct_arena_enemy_1) , GetRectCenterY(gg_rct_arena_enemy_1) , 0.0)
call s__NpcRoutines_init()
call s__Shrines_init()
call s__SpawnPoints_init()
call s__Tavern_init()
call sc__Tomb_init()
call Print("MapData init 3 - 1")
call sc___prototype19_evaluate(18)
call Print("MapData init 3 - 2")
call sc___prototype19_evaluate(19)
call Print("MapData init 4")
call initMapVideos()
call Print("MapData init 5")
call s__Fellows_init() // init after talks
call Print("MapData init 6")
call s__AWeather_setMinimumChangeTime(s__Game_weather(),20.0)
call s__AWeather_setMaximumChangeTime(s__Game_weather(),60.0)
call s__AWeather_setChangeSky(s__Game_weather(),false) // TODO prevent lags?
call s__AWeather_setWeatherTypeAllowed(s__Game_weather(),s__AWeather_weatherTypeLordaeronRainHeavy , true)
call s__AWeather_setWeatherTypeAllowed(s__Game_weather(),s__AWeather_weatherTypeLordaeronRainLight , true)
call s__AWeather_setWeatherTypeAllowed(s__Game_weather(),s__AWeather_weatherTypeNoWeather , true)
call s__AWeather_addRect(s__Game_weather(),gg_rct_area_playable)
call SetPlayerColor(s__MapData_neutralPassivePlayer, ConvertPlayerColor(PLAYER_NEUTRAL_PASSIVE))
set s__MapData_m_welcomeTalrasTrigger=CreateTrigger()
set s__MapData_m_welcomeRegion=CreateRegion()
call RegionAddRect(s__MapData_m_welcomeRegion, gg_rct_quest_talras_quest_item_0)
call TriggerRegisterEnterRegion(s__MapData_m_welcomeTalrasTrigger, s__MapData_m_welcomeRegion, null)
call TriggerAddCondition(s__MapData_m_welcomeTalrasTrigger, Condition(function s__MapData_triggerConditionWelcomeTalras))
call TriggerAddAction(s__MapData_m_welcomeTalrasTrigger, function s__MapData_triggerActionWelcomeTalras)
set s__MapData_m_portalsHintTrigger=CreateTrigger()
set s__MapData_m_portalsHintRegion=CreateRegion()
call RegionAddRect(s__MapData_m_portalsHintRegion, gg_rct_hint_portals)
call TriggerRegisterEnterRegion(s__MapData_m_portalsHintTrigger, s__MapData_m_portalsHintRegion, null)
call TriggerAddCondition(s__MapData_m_portalsHintTrigger, Condition(function s__MapData_triggerConditionPortalsHint))
call TriggerAddAction(s__MapData_m_portalsHintTrigger, function s__MapData_triggerActionPortalsHint)
set s__MapData_m_talkHintRegion=CreateRegion()
set s__MapData_m_talkHintTrigger=CreateTrigger()
call RegionAddRect(s__MapData_m_talkHintRegion, gg_rct_hint_talk)
call TriggerRegisterEnterRegion(s__MapData_m_talkHintTrigger, s__MapData_m_talkHintRegion, null)
call TriggerAddCondition(s__MapData_m_talkHintTrigger, Condition(function s__MapData_triggerConditionTalkHint))
call TriggerAddAction(s__MapData_m_talkHintTrigger, function s__MapData_triggerActionTalkHint)
return true
endfunction