Naboo campaign map

Started by Ltin, June 28, 2013, 05:05:15 PM

Previous topic - Next topic
Quote from: Buckler on June 30, 2013, 01:41:03 PM
   local REP = 2;

i think you want GAR = 2;
what does that do?

Quote from: Ltin on June 30, 2013, 01:43:39 PM
what does that do?
defines team 2 as naboo guards instead of republic clones.

Ohh yea thats probably important.

i fixxed it and now sptest gives me this
Opened logfile BFront.log  2013-06-30 2042

Message Severity: 3
D:\src\FRONTLINE_PC\FrontLine\Source\LuaScript.cpp(1951)
error: bad argument sent to Lua API function
stack traceback:
   1:  function `AddMissionObjective' [C]
   2:  function `ScriptInit' [(none)]

its probably trrying to add missionobjectives for REP again.

make sure if REP isn't called on in readdata lvl that its not called on anywhere else in the LUA. go to replace - > "REP" to "GAR" that should take care of the bugs.


Quote from: Ltin on June 30, 2013, 06:45:24 PM
wut.

Try this LUA
---------------------------------------------------------------------------
-- 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 cGARed from C to start the mission.
---------------------------------------------------------------------------
function ScriptInit()
--  Attacker is always #1
    local GAR = 2;
    local CIS = 1;
--  These variables do not change
    local ATT = 1;
    local DEF = 2;

        AddMissionObjective(GAR, "orange", "level.naboo2.objectives.1");
    AddMissionObjective(GAR, "red", "level.naboo2.objectives.2");
--  AddMissionObjective(GAR, "red", "level.naboo2.objectives.3");
    AddMissionObjective(CIS, "orange", "level.naboo2.objectives.1");
--  AddMissionObjective(CIS, "red", "level.naboo2.objectives.2");
    AddMissionObjective(CIS, "red", "level.naboo2.objectives.3");

    ReadDataFile("sound\\nab.lvl;nab2cw");
    ReadDataFile("SIDE\\REP.lvl",
        "REP_hover_fightertank",
        "REP_inf_basic",
        "REP_inf_jet_trooper",
        "REP_inf_macewindu");
  ReadDataFile("SIDE\\gar.lvl",
        "gar_inf_basic");
    ReadDataFile("SIDE\\cis.lvl",
        "cis_hover_aat",
        "cis_inf_basic",
        "cis_inf_countdooku",
        "cis_inf_droideka");

    SetAttackingTeam(ATT);

--  GARublic Stats
    SetTeamName(GAR, "Naboo Guard");
    SetTeamIcon(GAR, "GAR_icon");
    AddUnitClass(GAR, "gar_inf_soldier",12)
    AddUnitClass(GAR, "gar_inf_pilot",5)
    AddUnitClass(GAR, "gar_inf_vanguard",5)
   
--  CIS Stats
    SetTeamName(CIS, "CIS");
    SetTeamIcon(CIS, "cis_icon");
    AddUnitClass(CIS, "cis_inf_battledroid",11)
    AddUnitClass(CIS, "cis_inf_assault",3)
    AddUnitClass(CIS, "cis_inf_pilotdroid",3)
    AddUnitClass(CIS, "cis_inf_assassindroid",3)
    AddUnitClass(CIS, "cis_inf_droideka",2)
    SetHeroClass(CIS, "cis_inf_countdooku")
   
--  Attacker Stats
    SetUnitCount(ATT, 22)
    SetReinforcementCount(ATT, 200)
    AddBleedThreshold(ATT, 31, 0.0)
    AddBleedThreshold(ATT, 21, 0.75)
    AddBleedThreshold(ATT, 11, 2.25)
    AddBleedThreshold(ATT, 1, 3.0)

--  Defender Stats
    SetUnitCount(DEF, 22)
    SetReinforcementCount(DEF, 200)
    AddBleedThreshold(DEF, 31, 0.0)
    AddBleedThreshold(DEF, 21, 0.75)
    AddBleedThreshold(DEF, 11, 2.25)
    AddBleedThreshold(DEF, 1, 3.0)

--  Level Stats
    ClearWalkers()
    AddWalkerType(0, 8) -- 8 droidekas with 0 leg pairs each
    SetMemoryPoolSize("EntityHover", 6)
    SetMemoryPoolSize("MountedTurret", 20)
    SetSpawnDelay(10.0, 0.25);
    ReadDataFile("NAB\\nab2.lvl")
    SetDenseEnvironment("true")
    AddDeathRegion("Water");
    AddDeathRegion("Waterfall");
    SetMaxFlyHeight(-20)

--  Birdies
    SetNumBirdTypes(1);
    SetBirdType(0,1.0,"bird");
    SetBirdFlockMinHeight(-28.0);

--  Sound
    OpenAudioStream("sound\\nab.lvl",  "nabcw_music");
    OpenAudioStream("sound\\cw.lvl",  "cw_vo");
    OpenAudioStream("sound\\cw.lvl",  "cw_tac_vo");
    OpenAudioStream("sound\\nab.lvl",  "nab2");
    OpenAudioStream("sound\\nab.lvl",  "nab2");
    OpenAudioStream("sound\\nab.lvl",  "nab2_emt");

    SetBleedingVoiceOver(GAR, GAR, "GAR_off_com_GARort_us_overwhelmed", 1);
    SetBleedingVoiceOver(GAR, CIS, "GAR_off_com_GARort_enemy_losing",   1);
    SetBleedingVoiceOver(CIS, GAR, "cis_off_com_GARort_enemy_losing",   1);
    SetBleedingVoiceOver(CIS, CIS, "cis_off_com_GARort_us_overwhelmed", 1);

    SetOutOfBoundsVoiceOver(2, "GARleaving");
    SetOutOfBoundsVoiceOver(1, "cisleaving");

    SetAmbientMusic(GAR, 1.0, "GAR_nab_amb_start",  0,1);
    SetAmbientMusic(GAR, 0.99, "GAR_nab_amb_middle", 1,1);
    SetAmbientMusic(GAR, 0.1,"GAR_nab_amb_end",    2,1);
    SetAmbientMusic(CIS, 1.0, "cis_nab_amb_start",  0,1);
    SetAmbientMusic(CIS, 0.99, "cis_nab_amb_middle", 1,1);
    SetAmbientMusic(CIS, 0.1,"cis_nab_amb_end",    2,1);

    SetVictoryMusic(GAR, "GAR_nab_amb_victory");
    SetDefeatMusic (GAR, "GAR_nab_amb_defeat");
    SetVictoryMusic(CIS, "cis_nab_amb_victory");
    SetDefeatMusic (CIS, "cis_nab_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(CIS, CIS, 0, "CIS_bonus_CIS_medical");
    SetPlanetaryBonusVoiceOver(CIS, GAR, 0, "CIS_bonus_GAR_medical");
    SetPlanetaryBonusVoiceOver(CIS, CIS, 1, "");
    SetPlanetaryBonusVoiceOver(CIS, GAR, 1, "");
    SetPlanetaryBonusVoiceOver(CIS, CIS, 2, "CIS_bonus_CIS_sensors");
    SetPlanetaryBonusVoiceOver(CIS, GAR, 2, "CIS_bonus_GAR_sensors");
    SetPlanetaryBonusVoiceOver(CIS, CIS, 3, "CIS_bonus_CIS_hero");
    SetPlanetaryBonusVoiceOver(CIS, GAR, 3, "CIS_bonus_GAR_hero");
    SetPlanetaryBonusVoiceOver(CIS, CIS, 4, "CIS_bonus_CIS_reserves");
    SetPlanetaryBonusVoiceOver(CIS, GAR, 4, "CIS_bonus_GAR_reserves");
    SetPlanetaryBonusVoiceOver(CIS, CIS, 5, "CIS_bonus_CIS_sabotage");--sabotage
    SetPlanetaryBonusVoiceOver(CIS, GAR, 5, "CIS_bonus_GAR_sabotage");
    SetPlanetaryBonusVoiceOver(CIS, CIS, 6, "");
    SetPlanetaryBonusVoiceOver(CIS, GAR, 6, "");
    SetPlanetaryBonusVoiceOver(CIS, CIS, 7, "CIS_bonus_CIS_training");--advanced training
    SetPlanetaryBonusVoiceOver(CIS, GAR, 7, "CIS_bonus_GAR_training");--advanced training

    SetPlanetaryBonusVoiceOver(GAR, GAR, 0, "GAR_bonus_GAR_medical");
    SetPlanetaryBonusVoiceOver(GAR, CIS, 0, "GAR_bonus_CIS_medical");
    SetPlanetaryBonusVoiceOver(GAR, GAR, 1, "");
    SetPlanetaryBonusVoiceOver(GAR, CIS, 1, "");
    SetPlanetaryBonusVoiceOver(GAR, GAR, 2, "GAR_bonus_GAR_sensors");
    SetPlanetaryBonusVoiceOver(GAR, CIS, 2, "GAR_bonus_CIS_sensors");
    SetPlanetaryBonusVoiceOver(GAR, GAR, 3, "GAR_bonus_GAR_hero");
    SetPlanetaryBonusVoiceOver(GAR, CIS, 3, "GAR_bonus_CIS_hero");
    SetPlanetaryBonusVoiceOver(GAR, GAR, 4, "GAR_bonus_GAR_reserves");
    SetPlanetaryBonusVoiceOver(GAR, CIS, 4, "GAR_bonus_CIS_reserves");
    SetPlanetaryBonusVoiceOver(GAR, GAR, 5, "GAR_bonus_GAR_sabotage");--sabotage
    SetPlanetaryBonusVoiceOver(GAR, CIS, 5, "GAR_bonus_CIS_sabotage");
    SetPlanetaryBonusVoiceOver(GAR, GAR, 6, "");
    SetPlanetaryBonusVoiceOver(GAR, CIS, 6, "");
    SetPlanetaryBonusVoiceOver(GAR, GAR, 7, "GAR_bonus_GAR_training");--advanced training
    SetPlanetaryBonusVoiceOver(GAR, CIS, 7, "GAR_bonus_CIS_training");--advanced training

    --SetSoundEffect("BirdScatter",         "birdsFlySeq1");
    --ScriptCB_SndBusFade("Root", 3.0, 1.0, 0.0);


--  Camera Stats
--Nab2 Theed
--Palace
AddCameraShot(-0.007592, -0.000002, -0.999971, 0.000209, -168.559723, -45.250122, 13.399481);
--Fountain
AddCameraShot(0.255033, 0.003789, -0.966818, 0.014365, -45.806969, -47.785381, -45.429058);
--Rotunda
AddCameraShot(0.621417, -0.119417, -0.760412, -0.146128, -276.067444, -18.259653, -77.929230);
end