Here is the text file.
Hidden/Spoiler:
---------------------------------------------------------------------------
-- FUNCTION: ScriptInit
-- PURPOSE: This function is only run once
-- INPUT:
-- OUTPUT:
-- NOTES: The name, 'ScriptInit' is a chosen convention, and each
-- mission script must contain a version of this function, as
-- it is called from C to start the mission.
---------------------------------------------------------------------------
function ScriptInit()
-- Empire Attacking (attacker is always #1)
local ALL = 2
local IMP = 1
-- These variables do not change
local ATT = 1
local DEF = 2
AddMissionObjective(IMP, "orange", "level.rhenvar1.objectives.1");
AddMissionObjective(IMP, "red", "level.rhenvar1.objectives.2");
-- AddMissionObjective(IMP, "red", "level.rhenvar1.objectives.3");
AddMissionObjective(ALL, "orange", "level.rhenvar1.objectives.1");
-- AddMissionObjective(ALL, "red", "level.rhenvar1.objectives.2");
AddMissionObjective(ALL, "red", "level.rhenvar1.objectives.3");
-- AddMissionObjective(POV, "orange", "level.rhenvar1.objectives.1");
-- AddMissionObjective(POV, "red", "level.rhenvar1.objectives.3");
ReadDataFile("sound\\rhn.lvl;rhn1gcw");
ReadDataFile("sound\\Alliance.lvl;Alliancegcw");
ReadDataFile("SIDE\\all.lvl",
"all_hover_combatspeeder",
"all_fly_ywing",
"all_fly_snowspeeder",
"all_fly_xwing",
"all_inf_basicsnow",
"all_inf_pilotsnow",
"all_inf_lukeskywalkersnow",
"all_inf_smugglersnow")
ReadDataFile("SIDE\\imp.lvl",
"imp_hover_fightertank",
"imp_inf_basicsnow",
"imp_inf_dark_troopersnow",
"imp_walk_atat")
ReadDataFile("SIDE\\pov.lvl",
"pov_inf_basicsnow")
-- Alliance Stats
SetTeamName(ALL, "Alliance")
SetTeamIcon(ALL, "all_icon")
AddUnitClass(ALL, "all_inf_soldiersnow",11)
AddUnitClass(3, "pov_inf_marksmansnow",2)
AddUnitClass(ALL, "all_inf_pilot",4)
AddUnitClass(ALL, "all_inf_marksmansnow",7)
AddUnitClass(ALL, "all_inf_smugglersnow",2)
SetHeroClass(ALL, "all_inf_lukeskywalkersnow")
-- Imperial Stats
SetTeamName(IMP, "Empire")
SetTeamIcon(IMP, "imp_icon")
AddUnitClass(IMP, "imp_inf_storm_troopersnow",11)
AddUnitClass(IMP, "imp_inf_shock_troopersnow",3)
AddUnitClass(IMP, "imp_inf_pilotatat",8)
AddUnitClass(IMP, "imp_inf_scout_troopersnow",4)
AddUnitClass(IMP, "imp_inf_dark_troopersnow",2)
-- Alliance Stats
SetTeamName(3, "Locals")
SetTeamIcon(3, "all_icon")
AddUnitClass(3, "pov_inf_soldiersnow",10)
AddUnitClass(3, "pov_inf_vanguardsnow",4)
AddUnitClass(3, "pov_inf_pilot",3)
AddUnitClass(ALL, "all_inf_spysnow",2)
AddUnitClass(3, "pov_inf_marksmansnow4",3)
SetUnitCount(3, 28)
SetTeamAsEnemy(3,ATT)
SetTeamAsFriend(3,DEF)
-- Attacker Stats
SetUnitCount(ATT, 25)
SetReinforcementCount(ATT, 250)
AddBleedThreshold(ATT, 31, 0.0)
AddBleedThreshold(ATT, 21, 0.75)
AddBleedThreshold(ATT, 11, 2.25)
AddBleedThreshold(ATT, 1, 3.0)
SetTeamAsEnemy(ATT,3)
-- Defender Stats
SetUnitCount(DEF, 25)
SetReinforcementCount(DEF, 250)
AddBleedThreshold(DEF, 31, 0.0)
AddBleedThreshold(DEF, 21, 0.75)
AddBleedThreshold(DEF, 11, 2.25)
AddBleedThreshold(DEF, 1, 3.0)
SetTeamAsFriend(DEF,3)
-- Level Stats
ClearWalkers()
SetMemoryPoolSize("EntityWalker", -1)
AddWalkerType(0, 0) -- 0 droidekas
AddWalkerType(1, 0) -- 0 atsts with 1 leg pairs each
AddWalkerType(2, 1) -- 2 atats with 2 leg pairs each
SetMemoryPoolSize("CommandWalker", 1)
SetMemoryPoolSize("EntityFlyer", 5)
SetMemoryPoolSize("EntityHover", 4)
SetMemoryPoolSize("MountedTurret", 48)
SetMemoryPoolSize("PowerupItem", 60)
SetMemoryPoolSize("EntityMine", 70)
SetMemoryPoolSize("Weapon", 280)
SetMemoryPoolSize("OrdnanceTowCable", 3)
ReadDataFile("RHN\\RHN1.lvl")
SetSpawnDelay(10.0, 7.25)
SetAIVehicleNotifyRadius(800)
SetMaxFlyHeight(700)
SetMaxPlayerFlyHeight(700)
-- Sound Stats
OpenAudioStream("sound\\rhn.lvl", "rhngcw_music");
OpenAudioStream("sound\\gcw.lvl", "gcw_vo");
OpenAudioStream("sound\\gcw.lvl", "gcw_tac_vo");
OpenAudioStream ("sound\\Alliance.lvl", "Alliance");
OpenAudioStream("sound\\rhn.lvl", "rhn");
OpenAudioStream("sound\\rhn.lvl", "rhn");
SetBleedingVoiceOver(ALL, ALL, "all_off_com_report_us_overwhelmed", 1);
SetBleedingVoiceOver(ALL, IMP, "all_off_com_report_enemy_losing", 1);
SetBleedingVoiceOver(IMP, ALL, "imp_off_com_report_enemy_losing", 1);
SetBleedingVoiceOver(IMP, IMP, "imp_off_com_report_us_overwhelmed", 1);
SetLowReinforcementsVoiceOver(ALL, ALL, "all_off_defeat_im", .1, 1);
SetLowReinforcementsVoiceOver(ALL, IMP, "all_off_victory_im", .1, 1);
SetLowReinforcementsVoiceOver(IMP, IMP, "imp_off_defeat_im", .1, 1);
SetLowReinforcementsVoiceOver(IMP, ALL, "imp_off_victory_im", .1, 1);
SetOutOfBoundsVoiceOver(2, "Allleaving");
SetOutOfBoundsVoiceOver(1, "Impleaving");
SetAmbientMusic(ALL, 1.0, "all_RHN_amb_start", 0,1);
SetAmbientMusic(ALL, 0.99, "all_RHN_amb_middle", 1,1);
SetAmbientMusic(ALL, 0.1,"all_RHN_amb_end", 2,1);
SetAmbientMusic(IMP, 1.0, "imp_RHN_amb_start", 0,1);
SetAmbientMusic(IMP, 0.99, "imp_RHN_amb_middle", 1,1);
SetAmbientMusic(IMP, 0.1,"imp_RHN_amb_end", 2,1);
SetVictoryMusic(ALL, "all_rhn_amb_victory");
SetDefeatMusic (ALL, "all_rhn_amb_defeat");
SetVictoryMusic(IMP, "imp_rhn_amb_victory");
SetDefeatMusic (IMP, "imp_rhn_amb_defeat");
SetSoundEffect("ScopeDisplayZoomIn", "binocularzoomin");
SetSoundEffect("ScopeDisplayZoomOut", "binocularzoomout");
--SetSoundEffect("WeaponUnableSelect", "com_weap_inf_weaponchange_null");
--SetSoundEffect("WeaponModeUnableSelect", "com_weap_inf_modechange_null");
SetSoundEffect("SpawnDisplayUnitChange", "shell_select_unit");
SetSoundEffect("SpawnDisplayUnitAccept", "shell_menu_enter");
SetSoundEffect("SpawnDisplaySpawnPointChange", "shell_select_change");
SetSoundEffect("SpawnDisplaySpawnPointAccept", "shell_menu_enter");
SetSoundEffect("SpawnDisplayBack", "shell_menu_exit");
SetPlanetaryBonusVoiceOver(IMP, IMP, 0, "imp_bonus_imp_medical");
SetPlanetaryBonusVoiceOver(IMP, ALL, 0, "imp_bonus_all_medical");
SetPlanetaryBonusVoiceOver(IMP, IMP, 1, "");
SetPlanetaryBonusVoiceOver(IMP, ALL, 1, "");
SetPlanetaryBonusVoiceOver(IMP, IMP, 2, "imp_bonus_imp_sensors");
SetPlanetaryBonusVoiceOver(IMP, ALL, 2, "imp_bonus_all_sensors");
SetPlanetaryBonusVoiceOver(IMP, IMP, 3, "imp_bonus_imp_hero");
SetPlanetaryBonusVoiceOver(IMP, ALL, 3, "imp_bonus_all_hero");
SetPlanetaryBonusVoiceOver(IMP, IMP, 4, "imp_bonus_imp_reserves");
SetPlanetaryBonusVoiceOver(IMP, ALL, 4, "imp_bonus_all_reserves");
SetPlanetaryBonusVoiceOver(IMP, IMP, 5, "imp_bonus_imp_sabotage");--sabotage
SetPlanetaryBonusVoiceOver(IMP, ALL, 5, "imp_bonus_all_sabotage");
SetPlanetaryBonusVoiceOver(IMP, IMP, 6, "");
SetPlanetaryBonusVoiceOver(IMP, ALL, 6, "");
SetPlanetaryBonusVoiceOver(IMP, IMP, 7, "imp_bonus_imp_training");--advanced training
SetPlanetaryBonusVoiceOver(IMP, ALL, 7, "imp_bonus_all_training");--advanced training
SetPlanetaryBonusVoiceOver(ALL, ALL, 0, "all_bonus_all_medical");
SetPlanetaryBonusVoiceOver(ALL, IMP, 0, "all_bonus_imp_medical");
SetPlanetaryBonusVoiceOver(ALL, ALL, 1, "");
SetPlanetaryBonusVoiceOver(ALL, IMP, 1, "");
SetPlanetaryBonusVoiceOver(ALL, ALL, 2, "all_bonus_all_sensors");
SetPlanetaryBonusVoiceOver(ALL, IMP, 2, "all_bonus_imp_sensors");
SetPlanetaryBonusVoiceOver(ALL, ALL, 3, "all_bonus_all_hero");
SetPlanetaryBonusVoiceOver(ALL, IMP, 3, "all_bonus_imp_hero");
SetPlanetaryBonusVoiceOver(ALL, ALL, 4, "all_bonus_all_reserves");
SetPlanetaryBonusVoiceOver(ALL, IMP, 4, "all_bonus_imp_reserves");
SetPlanetaryBonusVoiceOver(ALL, ALL, 5, "all_bonus_all_sabotage");--sabotage
SetPlanetaryBonusVoiceOver(ALL, IMP, 5, "all_bonus_imp_sabotage");
SetPlanetaryBonusVoiceOver(ALL, ALL, 6, "");
SetPlanetaryBonusVoiceOver(ALL, IMP, 6, "");
SetPlanetaryBonusVoiceOver(ALL, ALL, 7, "all_bonus_all_training");--advanced training
SetPlanetaryBonusVoiceOver(ALL, IMP, 7, "all_bonus_imp_training");--advanced training
SetAttackingTeam(ATT);
-- Camera Stats
--Rhen Var 1 Harbor
--Overhead
AddCameraShot(0.912982, -0.196456, -0.349585, -0.075224, -152.503891, 46.803139, 144.810410);
--Ice Cave
AddCameraShot(0.237977, 0.038345, -0.958155, 0.154386, -231.233429, 9.040294, 33.124115);
--Building
AddCameraShot(0.931093, 0.004173, -0.364754, 0.001635, -111.028969, 7.049152, 58.597565);
end
-- FUNCTION: ScriptInit
-- PURPOSE: This function is only run once
-- INPUT:
-- OUTPUT:
-- NOTES: The name, 'ScriptInit' is a chosen convention, and each
-- mission script must contain a version of this function, as
-- it is called from C to start the mission.
---------------------------------------------------------------------------
function ScriptInit()
-- Empire Attacking (attacker is always #1)
local ALL = 2
local IMP = 1
-- These variables do not change
local ATT = 1
local DEF = 2
AddMissionObjective(IMP, "orange", "level.rhenvar1.objectives.1");
AddMissionObjective(IMP, "red", "level.rhenvar1.objectives.2");
-- AddMissionObjective(IMP, "red", "level.rhenvar1.objectives.3");
AddMissionObjective(ALL, "orange", "level.rhenvar1.objectives.1");
-- AddMissionObjective(ALL, "red", "level.rhenvar1.objectives.2");
AddMissionObjective(ALL, "red", "level.rhenvar1.objectives.3");
-- AddMissionObjective(POV, "orange", "level.rhenvar1.objectives.1");
-- AddMissionObjective(POV, "red", "level.rhenvar1.objectives.3");
ReadDataFile("sound\\rhn.lvl;rhn1gcw");
ReadDataFile("sound\\Alliance.lvl;Alliancegcw");
ReadDataFile("SIDE\\all.lvl",
"all_hover_combatspeeder",
"all_fly_ywing",
"all_fly_snowspeeder",
"all_fly_xwing",
"all_inf_basicsnow",
"all_inf_pilotsnow",
"all_inf_lukeskywalkersnow",
"all_inf_smugglersnow")
ReadDataFile("SIDE\\imp.lvl",
"imp_hover_fightertank",
"imp_inf_basicsnow",
"imp_inf_dark_troopersnow",
"imp_walk_atat")
ReadDataFile("SIDE\\pov.lvl",
"pov_inf_basicsnow")
-- Alliance Stats
SetTeamName(ALL, "Alliance")
SetTeamIcon(ALL, "all_icon")
AddUnitClass(ALL, "all_inf_soldiersnow",11)
AddUnitClass(3, "pov_inf_marksmansnow",2)
AddUnitClass(ALL, "all_inf_pilot",4)
AddUnitClass(ALL, "all_inf_marksmansnow",7)
AddUnitClass(ALL, "all_inf_smugglersnow",2)
SetHeroClass(ALL, "all_inf_lukeskywalkersnow")
-- Imperial Stats
SetTeamName(IMP, "Empire")
SetTeamIcon(IMP, "imp_icon")
AddUnitClass(IMP, "imp_inf_storm_troopersnow",11)
AddUnitClass(IMP, "imp_inf_shock_troopersnow",3)
AddUnitClass(IMP, "imp_inf_pilotatat",8)
AddUnitClass(IMP, "imp_inf_scout_troopersnow",4)
AddUnitClass(IMP, "imp_inf_dark_troopersnow",2)
-- Alliance Stats
SetTeamName(3, "Locals")
SetTeamIcon(3, "all_icon")
AddUnitClass(3, "pov_inf_soldiersnow",10)
AddUnitClass(3, "pov_inf_vanguardsnow",4)
AddUnitClass(3, "pov_inf_pilot",3)
AddUnitClass(ALL, "all_inf_spysnow",2)
AddUnitClass(3, "pov_inf_marksmansnow4",3)
SetUnitCount(3, 28)
SetTeamAsEnemy(3,ATT)
SetTeamAsFriend(3,DEF)
-- Attacker Stats
SetUnitCount(ATT, 25)
SetReinforcementCount(ATT, 250)
AddBleedThreshold(ATT, 31, 0.0)
AddBleedThreshold(ATT, 21, 0.75)
AddBleedThreshold(ATT, 11, 2.25)
AddBleedThreshold(ATT, 1, 3.0)
SetTeamAsEnemy(ATT,3)
-- Defender Stats
SetUnitCount(DEF, 25)
SetReinforcementCount(DEF, 250)
AddBleedThreshold(DEF, 31, 0.0)
AddBleedThreshold(DEF, 21, 0.75)
AddBleedThreshold(DEF, 11, 2.25)
AddBleedThreshold(DEF, 1, 3.0)
SetTeamAsFriend(DEF,3)
-- Level Stats
ClearWalkers()
SetMemoryPoolSize("EntityWalker", -1)
AddWalkerType(0, 0) -- 0 droidekas
AddWalkerType(1, 0) -- 0 atsts with 1 leg pairs each
AddWalkerType(2, 1) -- 2 atats with 2 leg pairs each
SetMemoryPoolSize("CommandWalker", 1)
SetMemoryPoolSize("EntityFlyer", 5)
SetMemoryPoolSize("EntityHover", 4)
SetMemoryPoolSize("MountedTurret", 48)
SetMemoryPoolSize("PowerupItem", 60)
SetMemoryPoolSize("EntityMine", 70)
SetMemoryPoolSize("Weapon", 280)
SetMemoryPoolSize("OrdnanceTowCable", 3)
ReadDataFile("RHN\\RHN1.lvl")
SetSpawnDelay(10.0, 7.25)
SetAIVehicleNotifyRadius(800)
SetMaxFlyHeight(700)
SetMaxPlayerFlyHeight(700)
-- Sound Stats
OpenAudioStream("sound\\rhn.lvl", "rhngcw_music");
OpenAudioStream("sound\\gcw.lvl", "gcw_vo");
OpenAudioStream("sound\\gcw.lvl", "gcw_tac_vo");
OpenAudioStream ("sound\\Alliance.lvl", "Alliance");
OpenAudioStream("sound\\rhn.lvl", "rhn");
OpenAudioStream("sound\\rhn.lvl", "rhn");
SetBleedingVoiceOver(ALL, ALL, "all_off_com_report_us_overwhelmed", 1);
SetBleedingVoiceOver(ALL, IMP, "all_off_com_report_enemy_losing", 1);
SetBleedingVoiceOver(IMP, ALL, "imp_off_com_report_enemy_losing", 1);
SetBleedingVoiceOver(IMP, IMP, "imp_off_com_report_us_overwhelmed", 1);
SetLowReinforcementsVoiceOver(ALL, ALL, "all_off_defeat_im", .1, 1);
SetLowReinforcementsVoiceOver(ALL, IMP, "all_off_victory_im", .1, 1);
SetLowReinforcementsVoiceOver(IMP, IMP, "imp_off_defeat_im", .1, 1);
SetLowReinforcementsVoiceOver(IMP, ALL, "imp_off_victory_im", .1, 1);
SetOutOfBoundsVoiceOver(2, "Allleaving");
SetOutOfBoundsVoiceOver(1, "Impleaving");
SetAmbientMusic(ALL, 1.0, "all_RHN_amb_start", 0,1);
SetAmbientMusic(ALL, 0.99, "all_RHN_amb_middle", 1,1);
SetAmbientMusic(ALL, 0.1,"all_RHN_amb_end", 2,1);
SetAmbientMusic(IMP, 1.0, "imp_RHN_amb_start", 0,1);
SetAmbientMusic(IMP, 0.99, "imp_RHN_amb_middle", 1,1);
SetAmbientMusic(IMP, 0.1,"imp_RHN_amb_end", 2,1);
SetVictoryMusic(ALL, "all_rhn_amb_victory");
SetDefeatMusic (ALL, "all_rhn_amb_defeat");
SetVictoryMusic(IMP, "imp_rhn_amb_victory");
SetDefeatMusic (IMP, "imp_rhn_amb_defeat");
SetSoundEffect("ScopeDisplayZoomIn", "binocularzoomin");
SetSoundEffect("ScopeDisplayZoomOut", "binocularzoomout");
--SetSoundEffect("WeaponUnableSelect", "com_weap_inf_weaponchange_null");
--SetSoundEffect("WeaponModeUnableSelect", "com_weap_inf_modechange_null");
SetSoundEffect("SpawnDisplayUnitChange", "shell_select_unit");
SetSoundEffect("SpawnDisplayUnitAccept", "shell_menu_enter");
SetSoundEffect("SpawnDisplaySpawnPointChange", "shell_select_change");
SetSoundEffect("SpawnDisplaySpawnPointAccept", "shell_menu_enter");
SetSoundEffect("SpawnDisplayBack", "shell_menu_exit");
SetPlanetaryBonusVoiceOver(IMP, IMP, 0, "imp_bonus_imp_medical");
SetPlanetaryBonusVoiceOver(IMP, ALL, 0, "imp_bonus_all_medical");
SetPlanetaryBonusVoiceOver(IMP, IMP, 1, "");
SetPlanetaryBonusVoiceOver(IMP, ALL, 1, "");
SetPlanetaryBonusVoiceOver(IMP, IMP, 2, "imp_bonus_imp_sensors");
SetPlanetaryBonusVoiceOver(IMP, ALL, 2, "imp_bonus_all_sensors");
SetPlanetaryBonusVoiceOver(IMP, IMP, 3, "imp_bonus_imp_hero");
SetPlanetaryBonusVoiceOver(IMP, ALL, 3, "imp_bonus_all_hero");
SetPlanetaryBonusVoiceOver(IMP, IMP, 4, "imp_bonus_imp_reserves");
SetPlanetaryBonusVoiceOver(IMP, ALL, 4, "imp_bonus_all_reserves");
SetPlanetaryBonusVoiceOver(IMP, IMP, 5, "imp_bonus_imp_sabotage");--sabotage
SetPlanetaryBonusVoiceOver(IMP, ALL, 5, "imp_bonus_all_sabotage");
SetPlanetaryBonusVoiceOver(IMP, IMP, 6, "");
SetPlanetaryBonusVoiceOver(IMP, ALL, 6, "");
SetPlanetaryBonusVoiceOver(IMP, IMP, 7, "imp_bonus_imp_training");--advanced training
SetPlanetaryBonusVoiceOver(IMP, ALL, 7, "imp_bonus_all_training");--advanced training
SetPlanetaryBonusVoiceOver(ALL, ALL, 0, "all_bonus_all_medical");
SetPlanetaryBonusVoiceOver(ALL, IMP, 0, "all_bonus_imp_medical");
SetPlanetaryBonusVoiceOver(ALL, ALL, 1, "");
SetPlanetaryBonusVoiceOver(ALL, IMP, 1, "");
SetPlanetaryBonusVoiceOver(ALL, ALL, 2, "all_bonus_all_sensors");
SetPlanetaryBonusVoiceOver(ALL, IMP, 2, "all_bonus_imp_sensors");
SetPlanetaryBonusVoiceOver(ALL, ALL, 3, "all_bonus_all_hero");
SetPlanetaryBonusVoiceOver(ALL, IMP, 3, "all_bonus_imp_hero");
SetPlanetaryBonusVoiceOver(ALL, ALL, 4, "all_bonus_all_reserves");
SetPlanetaryBonusVoiceOver(ALL, IMP, 4, "all_bonus_imp_reserves");
SetPlanetaryBonusVoiceOver(ALL, ALL, 5, "all_bonus_all_sabotage");--sabotage
SetPlanetaryBonusVoiceOver(ALL, IMP, 5, "all_bonus_imp_sabotage");
SetPlanetaryBonusVoiceOver(ALL, ALL, 6, "");
SetPlanetaryBonusVoiceOver(ALL, IMP, 6, "");
SetPlanetaryBonusVoiceOver(ALL, ALL, 7, "all_bonus_all_training");--advanced training
SetPlanetaryBonusVoiceOver(ALL, IMP, 7, "all_bonus_imp_training");--advanced training
SetAttackingTeam(ATT);
-- Camera Stats
--Rhen Var 1 Harbor
--Overhead
AddCameraShot(0.912982, -0.196456, -0.349585, -0.075224, -152.503891, 46.803139, 144.810410);
--Ice Cave
AddCameraShot(0.237977, 0.038345, -0.958155, 0.154386, -231.233429, 9.040294, 33.124115);
--Building
AddCameraShot(0.931093, 0.004173, -0.364754, 0.001635, -111.028969, 7.049152, 58.597565);
end