--[[
local m_EventMap = {
["RANDOM_EVENT_VOLCANO_GENTLE"] = { Animation="REVEAL_ERUPTION", Sound="Play_Disaster_Volcano_Movie_Loop", Callback=nil ,VFX=nil};
["RANDOM_EVENT_VOLCANO_CATASTROPHIC"] = { Animation="REVEAL_ERUPTION_CATASTROPHIC",Sound="Play_Disaster_Volcano_Movie_Loop", Callback=nil ,VFX=nil};
["RANDOM_EVENT_VOLCANO_MEGACOLOSSAL"] = { Animation="REVEAL_ERUPTION_MEGACOLOSSAL",Sound="Play_Disaster_Volcano_Movie_Loop", Callback=nil ,VFX=nil};
["RANDOM_EVENT_VESUVIUS_MEGACOLOSSAL"] = { Animation="REVEAL_ERUPTION_MEGACOLOSSAL",Sound="Play_Disaster_Volcano_Movie_Loop", Callback=GetAffectedPlots_NaturalWonder ,VFX=nil};
["RANDOM_EVENT_KILIMANJARO_GENTLE"] = { Animation="REVEAL_ERUPTION", Sound="Play_Disaster_Volcano_Movie_Loop", Callback=GetAffectedPlots_NaturalWonder ,VFX=nil};
["RANDOM_EVENT_KILIMANJARO_CATASTROPHIC"] = { Animation="REVEAL_ERUPTION_CATASTROPHIC",Sound="Play_Disaster_Volcano_Movie_Loop", Callback=GetAffectedPlots_NaturalWonder ,VFX=nil};
["RANDOM_EVENT_EYJAFJALLAJOKULL_CATASTROPHIC"] = { Animation="REVEAL_ERUPTION_CATASTROPHIC",Sound="Play_Disaster_Volcano_Movie_Loop", Callback=GetAffectedPlots_NaturalWonder ,VFX=nil};
["RANDOM_EVENT_EYJAFJALLAJOKULL_MEGACOLOSSAL"] = { Animation="REVEAL_ERUPTION_MEGACOLOSSAL",Sound="Play_Disaster_Volcano_Movie_Loop", Callback=GetAffectedPlots_NaturalWonder ,VFX=nil};
["RANDOM_EVENT_FLOOD_MODERATE"] = { Animation="REVEAL_FLOOD", Sound="Play_Disaster_Flood_Movie_Loop", Callback=GetAffectedPlots_Flood ,VFX=nil};
["RANDOM_EVENT_FLOOD_MAJOR"] = { Animation="REVEAL_FLOOD", Sound="Play_Disaster_Flood_Movie_Loop", Callback=GetAffectedPlots_Flood ,VFX=nil};
["RANDOM_EVENT_FLOOD_1000_YEAR"] = { Animation="REVEAL_FLOOD", Sound="Play_Disaster_Flood_Movie_Loop", Callback=GetAffectedPlots_Flood ,VFX=nil};
["RANDOM_EVENT_BLIZZARD_SIGNIFICANT"] = { Animation="REVEAL_STORM", Sound="Play_Disaster_Blizzard_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_BLIZZARD_CRIPPLING"] = { Animation="REVEAL_STORM", Sound="Play_Disaster_Blizzard_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_DUST_STORM_GRADIENT"] = { Animation="REVEAL_STORM_SMALL", Sound="Play_Disaster_Sandstorm_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_DUST_STORM_HABOOB"] = { Animation="REVEAL_STORM", Sound="Play_Disaster_Sandstorm_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_TORNADO_FAMILY"] = { Animation="REVEAL_STORM_SMALL", Sound="Play_Disaster_Tornado_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_TORNADO_OUTBREAK"] = { Animation="REVEAL_STORM", Sound="Play_Disaster_Tornado_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_HURRICANE_CAT_4"] = { Animation="REVEAL_STORM", Sound="Play_Disaster_Hurricane_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_HURRICANE_CAT_5"] = { Animation="REVEAL_STORM", Sound="Play_Disaster_Hurricane_Movie_Loop", Callback=GetAffectedPlots_Storm ,VFX=nil};
["RANDOM_EVENT_NUCLEAR_ACCIDENT_MINOR"] = { Animation="REVEAL_FLOOD", Sound="Play_Disaster_Meltdown_Movie_Loop", Callback=nil ,VFX="DISASTER_NUCLEAR_MELTDOWN"};
["RANDOM_EVENT_NUCLEAR_ACCIDENT_MAJOR"] = { Animation="REVEAL_FLOOD", Sound="Play_Disaster_Meltdown_Movie_Loop", Callback=nil ,VFX="DISASTER_NUCLEAR_MELTDOWN"};
["RANDOM_EVENT_NUCLEAR_ACCIDENT_CATASTROPHIC"] = { Animation="REVEAL_FLOOD", Sound="Play_Disaster_Meltdown_Movie_Loop", Callback=nil ,VFX="DISASTER_NUCLEAR_MELTDOWN"};
["RANDOM_EVENT_DROUGHT_MAJOR"] = { Animation="REVEAL_DROUGHT", Sound="Play_Disaster_Drought_Movie_Loop", Callback=GetAffectedPlots_Drought ,VFX=nil};
["RANDOM_EVENT_DROUGHT_EXTREME"] = { Animation="REVEAL_DROUGHT", Sound="Play_Disaster_Drought_Movie_Loop", Callback=GetAffectedPlots_Drought ,VFX=nil};
};
--]]
local m_EventMap = {}
for row in GameInfo.EventMap() do
local callbackFunction = nil
if row.CallbackType == 'NaturalWonder' then
callbackFunction = GetAffectedPlots_NaturalWonder;
elseif row.CallbackType == 'Storm' then
callbackFunction = GetAffectedPlots_Storm;
elseif row.CallbackType == 'Flood' then
callbackFunction = GetAffectedPlots_Flood;
elseif row.CallbackType == 'Drought' then
callbackFunction = GetAffectedPlots_Drought;
end
m_EventMap[row.RandomEventType] = {Animation = row.Animation, Sound = row.Sound, Callback=callbackFunction, VFX = row.VFX}
end