Syntax problems: Function not found

Molinski

New Member
Reaction score
0
I recently started learning the ins and outs of Galaxy. I have found the Gui to be interesting, maybe lacking in good documentation and tuts but I digress. I imported a script that I modified to a standard map just to start testing ideas.

I am getting frustrated with lack of debugging and all the errors I am getting. I have spend the last week reading forums and googling with no help. I have a background in web development so scripting is not foreign to me. I know I am missing some puzzle piece (sometimes just the right tools) and hope that some one can help.

I imported this script below, to find I was getting a syntax error that my function 'gt_MineralCap_Func' was not found. This seems to be my stumbling point. I look at the rest of the code and can't see any difference. Thanks in advance for your help.

Code:
//==================================================================================================
// 
// Generated Map Script
// 
// Name:   
// Author: 
// 
//==================================================================================================
include "TriggerLibs/NativeLib"
include "TriggerLibs/NativeLib"
include "TriggerLibs/NativeLib"

//--------------------------------------------------------------------------------------------------
// Library Initialization
//--------------------------------------------------------------------------------------------------
void InitLibs () {
    libNtve_InitLib();
    libNtve_InitLib();
    libNtve_InitLib();
}

//--------------------------------------------------------------------------------------------------
// Global Variables
//--------------------------------------------------------------------------------------------------
timer gv_timer;
int gv_lastrun;
int gv_currentTotGas;
int gv_previousTotGas;
int gv_previoustot;
int gv_currentMinsTot;

void InitGlobals () {
    gv_timer = TimerCreate();
    gv_lastrun = 0;
    gv_currentTotGas = 0;
    gv_previousTotGas = 0;
    gv_previoustot = 0;
    gv_currentMinsTot = 50;
}

//--------------------------------------------------------------------------------------------------
// Trigger Variables
//--------------------------------------------------------------------------------------------------
trigger gt_Remap;
trigger gt_Timer;
trigger gt_resetZhotkey;
trigger gt_resetThotkey;
trigger gt_resetPhotkey;
trigger gt_Restartmapfornewlocation;
trigger gt_GeneralReset;
trigger gt_techreset;
trigger gt_init;
trigger gt_MineralCap;
trigger gt_SetupGame;

//--------------------------------------------------------------------------------------------------
// Custom Script: Untitled Custom Script 001
//--------------------------------------------------------------------------------------------------
//Objects
	struct gs_PlayerRecord {
		int lv_player;
		bool lv_alarmOn;
		bool lv_alarmReady;
		int lv_mineralsOver;
		int lv_mineralsWasted;
		int lv_mineralOverFaults;
	};
	
 // Variables 
	gs_PlayerRecord gv_numPlayers;
	int gv_mineralThreshold;
	gs_PlayerRecord[14] gv_playerMineralData;


 //--------------------------------------------------------------------------------------------------
 // Globals Initialization
 //--------------------------------------------------------------------------------------------------
 void InitGlobals2 () {
    int init_i;
    
    gv_numPlayers.lv_player = 0;
    gv_numPlayers.lv_alarmOn = false;
    gv_numPlayers.lv_alarmReady = true;
    gv_numPlayers.lv_mineralsOver = 0;
    gv_numPlayers.lv_mineralsWasted = 0;
    gv_numPlayers.lv_mineralOverFaults = 0;
    gv_mineralThreshold = 500;
    init_i = 0;
    while (init_i < 14) {
        gv_playerMineralData[init_i].lv_player = 0;
        gv_playerMineralData[init_i].lv_alarmOn = false;
        gv_playerMineralData[init_i].lv_alarmReady = true;
        gv_playerMineralData[init_i].lv_mineralsOver = 0;
        gv_playerMineralData[init_i].lv_mineralsWasted = 0;
        gv_playerMineralData[init_i].lv_mineralOverFaults = 0;
        init_i = init_i + 1;
    }
 }
//--------------------------------------------------------------------------------------------------
// Function declarations
//--------------------------------------------------------------------------------------------------
bool gt_MineralCap_Func ();
bool gt_SetupGame_Func();

//--------------------------------------------------------------------------------------------------
// Trigger: Remap
//--------------------------------------------------------------------------------------------------
bool gt_Remap_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(651));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(652));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(653));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(855));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(856));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(857));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(858));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(859));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(860));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(861));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(862));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(863));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(864));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(865));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(866));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(867));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(868));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(869));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(870));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(871));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(872));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(873));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(874));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(875));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(876));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(877));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(878));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(879));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(880));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(881));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(882));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(883));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(884));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(885));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(886));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(887));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(888));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(889));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(890));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(891));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(892));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(893));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(894));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(895));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(896));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(897));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(898));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(899));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(900));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(901));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(902));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(903));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(904));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(905));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(906));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(907));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(908));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(909));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(910));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(911));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(912));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(913));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(914));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "MineralField", 0, 0, PointFromId(915));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(915));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(916));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(928));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(917));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(918));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "RichVespeneGeyser", 0, 0, PointFromId(919));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(920));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "RichVespeneGeyser", 0, 0, PointFromId(921));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(922));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(923));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(924));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "RichVespeneGeyser", 0, 0, PointFromId(925));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "RichVespeneGeyser", 0, 0, PointFromId(926));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(927));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(930));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(929));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(931));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(932));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(933));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(934));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "VespeneGeyser", 0, 0, PointFromId(935));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(938));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(936));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(939));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(937));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(940));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(941));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(942));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(943));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(944));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(945));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(946));
    libNtve_gf_CreateUnitsWithDefaultFacing(1, "HighYieldMineralField", 0, 0, PointFromId(947));
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_Remap_Init () {
    gt_Remap = TriggerCreate("gt_Remap_Func");
}

//--------------------------------------------------------------------------------------------------
// Trigger: Timer
//--------------------------------------------------------------------------------------------------
bool gt_Timer_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    DialogCreate(370, 50, c_anchorTopRight, 10, 105, false);
    DialogSetVisible(DialogLastCreated(), PlayerGroupAll(), true);
    PlayerGroupLoopBegin(PlayerGroupActive());
    while (!PlayerGroupLoopDone()) {
        gv_currentMinsTot = (50 + (PlayerGetPropertyInt(PlayerGroupLoopCurrent(), c_playerPropMineralsCollected) - gv_previoustot));
        gv_currentTotGas = (PlayerGetPropertyInt(PlayerGroupLoopCurrent(), c_playerPropVespeneCollected) - gv_previousTotGas);
        libNtve_gf_CreateDialogItemLabel(DialogLastCreated(), 370, 40, c_anchorLeft, 36, 8, (StringExternal("Param/Value/3F45B9EB") + IntToText(gv_currentMinsTot) + StringExternal("Param/Value/6DFADF37") + IntToText(gv_currentTotGas)), Color(22*100/255,128*100/255,0), false, 2.0);
        PlayerGroupLoopStep();
    }
    PlayerGroupLoopEnd();
    gv_lastrun=gv_lastrun + 1;
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_Timer_Init () {
    gt_Timer = TriggerCreate("gt_Timer_Func");
    TriggerAddEventTimePeriodic(gt_Timer, 1.0, c_timeGame);
}

//--------------------------------------------------------------------------------------------------
// Trigger: reset Z hotkey
//--------------------------------------------------------------------------------------------------
bool gt_resetZhotkey_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    UISetWorldVisible(PlayerGroupAll(), false);
    SoundChannelMute(PlayerGroupAll(), c_soundCategoryBuild, true);
    SoundChannelMute(PlayerGroupAll(), c_soundCategorySpell, true);
    TriggerExecute(gt_GeneralReset, true, false);
    TimerPause(gv_timer, true);
    MeleeInitUnitsForPlayer(1, "Zerg", PlayerStartLocation(1));
    UnitGroupLoopBegin(UnitGroup("Hatchery", c_playerAny, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32)) | (1 << (c_targetFilterHidden - 32))), 0));
    while (!UnitGroupLoopDone()) {
        UnitBehaviorAdd(UnitGroupLoopCurrent(), "SpawnMutantLarva", UnitFromId(2), 3);
        UnitGroupLoopStep();
    }
    UnitGroupLoopEnd();
    Wait(1.0, c_timeReal);
    Wait(1.0, c_timeReal);
    SoundChannelMute(PlayerGroupAll(), c_soundCategoryBuild, false);
    SoundChannelMute(PlayerGroupAll(), c_soundCategorySpell, false);
    UISetWorldVisible(PlayerGroupAll(), true);
    TimerPause(gv_timer, false);
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_resetZhotkey_Init () {
    gt_resetZhotkey = TriggerCreate("gt_resetZhotkey_Func");
    TriggerAddEventKeyPressed(gt_resetZhotkey, c_playerAny, c_keyZ, true, c_keyModifierStateIgnore, c_keyModifierStateRequire, c_keyModifierStateIgnore);
}

//--------------------------------------------------------------------------------------------------
// Trigger: reset T hotkey
//--------------------------------------------------------------------------------------------------
bool gt_resetThotkey_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    TriggerExecute(gt_GeneralReset, true, false);
    MeleeInitUnitsForPlayer(1, "Terr", PlayerStartLocation(1));
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_resetThotkey_Init () {
    gt_resetThotkey = TriggerCreate("gt_resetThotkey_Func");
    TriggerAddEventKeyPressed(gt_resetThotkey, c_playerAny, c_keyX, true, c_keyModifierStateIgnore, c_keyModifierStateRequire, c_keyModifierStateIgnore);
}

//--------------------------------------------------------------------------------------------------
// Trigger: reset P hotkey
//--------------------------------------------------------------------------------------------------
bool gt_resetPhotkey_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    TriggerExecute(gt_GeneralReset, true, false);
    MeleeInitUnitsForPlayer(1, "Prot", PlayerStartLocation(1));
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_resetPhotkey_Init () {
    gt_resetPhotkey = TriggerCreate("gt_resetPhotkey_Func");
    TriggerAddEventKeyPressed(gt_resetPhotkey, c_playerAny, c_keyC, true, c_keyModifierStateIgnore, c_keyModifierStateRequire, c_keyModifierStateIgnore);
}

//--------------------------------------------------------------------------------------------------
// Trigger: Restart map for new location
//--------------------------------------------------------------------------------------------------
bool gt_Restartmapfornewlocation_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    RestartGame(PlayerGroupAll());
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_Restartmapfornewlocation_Init () {
    gt_Restartmapfornewlocation = TriggerCreate("gt_Restartmapfornewlocation_Func");
    TriggerAddEventKeyPressed(gt_Restartmapfornewlocation, c_playerAny, c_keyV, true, c_keyModifierStateIgnore, c_keyModifierStateRequire, c_keyModifierStateIgnore);
}

//--------------------------------------------------------------------------------------------------
// Trigger: General Reset
//--------------------------------------------------------------------------------------------------
bool gt_GeneralReset_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    UnitGroupLoopBegin(UnitGroup("MineralField", 0, RegionEntireMap(), UnitFilter(0, 0, 0, 0), 0));
    while (!UnitGroupLoopDone()) {
        UnitRemove(UnitGroupLoopCurrent());
        UnitGroupLoopStep();
    }
    UnitGroupLoopEnd();
    UnitGroupLoopBegin(UnitGroup("HighYieldMineralField", 0, RegionEntireMap(), UnitFilter(0, 0, 0, 0), 0));
    while (!UnitGroupLoopDone()) {
        UnitRemove(UnitGroupLoopCurrent());
        UnitGroupLoopStep();
    }
    UnitGroupLoopEnd();
    UnitGroupLoopBegin(UnitGroup("VespeneGeyser", 0, RegionEntireMap(), UnitFilter(0, 0, 0, 0), 0));
    while (!UnitGroupLoopDone()) {
        UnitRemove(UnitGroupLoopCurrent());
        UnitGroupLoopStep();
    }
    UnitGroupLoopEnd();
    UnitGroupLoopBegin(UnitGroup("RichVespeneGeyser", 0, RegionEntireMap(), UnitFilter(0, 0, 0, 0), 0));
    while (!UnitGroupLoopDone()) {
        UnitRemove(UnitGroupLoopCurrent());
        UnitGroupLoopStep();
    }
    UnitGroupLoopEnd();
    DialogCreate(370, 90, c_anchorTopRight, 10, 140, false);
    DialogSetVisible(DialogLastCreated(), PlayerGroupAll(), true);
    PlayerGroupLoopBegin(PlayerGroupActive());
    while (!PlayerGroupLoopDone()) {
        libNtve_gf_CreateDialogItemLabel(DialogLastCreated(), 370, 90, c_anchorTopLeft, 36, 22, (StringExternal("Param/Value/38A990C1") + TextTimeFormat(StringToText("<hour2/>:<min2/>:<sec2/>"), gv_lastrun) + StringExternal("Param/Value/E6813C5A") + IntToText(PlayerGetPropertyInt(PlayerGroupLoopCurrent(), c_playerPropSuppliesUsed)) + StringExternal("Param/Value/872238C7") + StringExternal("Param/Value/8FEEDCEC") + IntToText(gv_currentMinsTot) + StringExternal("Param/Value/29F9EB63") + IntToText(gv_currentTotGas)), Color(100,100,100), false, 2.0);
        gv_previoustot = PlayerGetPropertyInt(PlayerGroupLoopCurrent(), c_playerPropMineralsCollected);
        gv_previousTotGas = PlayerGetPropertyInt(PlayerGroupLoopCurrent(), c_playerPropVespeneCollected);
        PlayerGroupLoopStep();
    }
    PlayerGroupLoopEnd();
    UnitGroupLoopBegin(UnitGroup(null, 1, RegionEntireMap(), UnitFilter(0, 0, (1 << c_targetFilterMissile), (1 << (c_targetFilterDead - 32))), 0));
    while (!UnitGroupLoopDone()) {
        if (((UnitGetType(UnitGroupLoopCurrent()) == "Assimilator") || (UnitGetType(UnitGroupLoopCurrent()) == "Refinery") || (UnitGetType(UnitGroupLoopCurrent()) == "Extractor"))) {
            UnitKill(UnitGroupLoopCurrent());
        }
        else {
            UnitRemove(UnitGroupLoopCurrent());
        }
        UnitGroupLoopStep();
    }
    UnitGroupLoopEnd();
    CreepModify(PlayerStartLocation(1), 40.0, false, false);
    TriggerExecute(gt_Remap, true, false);
    CameraPan(1, PlayerStartLocation(1), 0.0, -1, 10, false);
    TriggerExecute(gt_techreset, true, false);
    PlayerModifyPropertyInt(1, c_playerPropMinerals, c_playerPropOperSetTo, 50);
    PlayerModifyPropertyInt(1, c_playerPropVespene, c_playerPropOperSetTo, 0);
    gv_lastrun=gv_lastrun * 0;
    TimerRestart(gv_timer);
    GameSetSpeedValue(c_gameSpeedFaster);
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_GeneralReset_Init () {
    gt_GeneralReset = TriggerCreate("gt_GeneralReset_Func");
}

//--------------------------------------------------------------------------------------------------
// Trigger: tech reset
//--------------------------------------------------------------------------------------------------
bool gt_techreset_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    TechTreeUpgradeAddLevel(1, "BansheeCloak", -1);
    TechTreeUpgradeAddLevel(1, "SiegeTech", -1);
    TechTreeUpgradeAddLevel(1, "haltech", -1);
    TechTreeUpgradeAddLevel(1, "PersonalCloaking", -1);
    TechTreeUpgradeAddLevel(1, "HighCapacityBarrels", -1);
    TechTreeUpgradeAddLevel(1, "BlinkTech", -1);
    TechTreeUpgradeAddLevel(1, "PsiStormTech", -1);
    TechTreeUpgradeAddLevel(1, "NeuralParasite", -1);
    TechTreeUpgradeAddLevel(1, "HunterSeeker", -1);
    TechTreeUpgradeAddLevel(1, "StimPack", -1);
    TechTreeUpgradeAddLevel(1, "StrikeCannons", -1);
    TechTreeUpgradeAddLevel(1, "InfestorPeristalsis", -1);
    TechTreeUpgradeAddLevel(1, "ReaperSpeed", -1);
    TechTreeUpgradeAddLevel(1, "TerranInfantryWeaponsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ProtossGroundWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "TerranVehicleWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ZergFlyerWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ZergMissileWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "TerranInfantryWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ProtossAirWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ZergMeleeWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "TerranShipWeaponsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ProtossGroundWeaponsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "TerranVehicleWeaponsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ZergFlyerWeaponsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ProtossAirWeaponsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ZergMeleeWeaponsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "TerranShipWeaponsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ProtossGroundWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "TerranVehicleWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ZergFlyerWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ZergMissileWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "TerranInfantryWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ProtossAirWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ZergMeleeWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "TerranShipWeaponsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "VikingJotunBoosters", -1);
    TechTreeUpgradeAddLevel(1, "TerranBuildingArmor", -1);
    TechTreeUpgradeAddLevel(1, "ZergGroundArmorsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ProtossGroundArmorsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "TerranVehicleArmorsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ZergFlyerArmorsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "TerranInfantryArmorsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ProtossAirArmorsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "TerranShipArmorsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ProtossShieldsLevel1", -1);
    TechTreeUpgradeAddLevel(1, "ZergGroundArmorsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ProtossGroundArmorsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "TerranVehicleArmorsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ZergFlyerArmorsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "TerranInfantryArmorsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ProtossAirArmorsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "TerranShipArmorsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ProtossShieldsLevel2", -1);
    TechTreeUpgradeAddLevel(1, "ZergGroundArmorsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ProtossGroundArmorsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "TerranVehicleArmorsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ZergFlyerArmorsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "TerranInfantryArmorsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ProtossAirArmorsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "TerranShipArmorsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "ProtossShieldsLevel3", -1);
    TechTreeUpgradeAddLevel(1, "HiSecAutoTracking", -1);
    TechTreeUpgradeAddLevel(1, "ObserverGraviticBooster", -1);
    TechTreeUpgradeAddLevel(1, "Charge", -1);
    TechTreeUpgradeAddLevel(1, "AbdominalFortitude", -1);
    TechTreeUpgradeAddLevel(1, "CentrificalHooks", -1);
    TechTreeUpgradeAddLevel(1, "NeosteelFrame", -1);
    TechTreeUpgradeAddLevel(1, "Burrow", -1);
    TechTreeUpgradeAddLevel(1, "GhostMoebiusReactor", -1);
    TechTreeUpgradeAddLevel(1, "HighTemplarKhaydarinAmulet", -1);
    TechTreeUpgradeAddLevel(1, "hydraliskspeed", -1);
    TechTreeUpgradeAddLevel(1, "ExtendedThermalLance", -1);
    TechTreeUpgradeAddLevel(1, "PunisherGrenades", -1);
    TechTreeUpgradeAddLevel(1, "MedivacCaduceusReactor", -1);
    TechTreeUpgradeAddLevel(1, "overlordtransport", -1);
    TechTreeUpgradeAddLevel(1, "overlordspeed", -1);
    TechTreeUpgradeAddLevel(1, "VoidRaySpeedUpgrade", -1);
    TechTreeUpgradeAddLevel(1, "DurableMaterials", -1);
    TechTreeUpgradeAddLevel(1, "RavenCorvidReactor", -1);
    TechTreeUpgradeAddLevel(1, "GlialReconstitution", -1);
    TechTreeUpgradeAddLevel(1, "TunnelingClaws", -1);
    TechTreeUpgradeAddLevel(1, "OrganicCarapace", -1);
    TechTreeUpgradeAddLevel(1, "BattlecruiserBehemothReactor", -1);
    TechTreeUpgradeAddLevel(1, "BattlecruiserEnableSpecializations", -1);
    TechTreeUpgradeAddLevel(1, "ShieldWall", -1);
    TechTreeUpgradeAddLevel(1, "CarrierLaunchSpeedUpgrade", -1);
    TechTreeUpgradeAddLevel(1, "ChitinousPlating", -1);
    TechTreeUpgradeAddLevel(1, "AnabolicSynthesis", -1);
    TechTreeUpgradeAddLevel(1, "InfestorEnergyUpgrade", -1);
    TechTreeUpgradeAddLevel(1, "GraviticDrive", -1);
    TechTreeUpgradeAddLevel(1, "zerglingattackspeed", -1);
    TechTreeUpgradeAddLevel(1, "ObverseIncubation", -1);
    TechTreeUpgradeAddLevel(1, "zerglingmovementspeed", -1);
    TechTreeUpgradeAddLevel(1, "WarpGateResearch", -1);
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_techreset_Init () {
    gt_techreset = TriggerCreate("gt_techreset_Func");
}

//--------------------------------------------------------------------------------------------------
// Trigger: init
//--------------------------------------------------------------------------------------------------
bool gt_init_Func (bool testConds, bool runActions) {
    // Actions
    if (!runActions) {
        return true;
    }

    Wait(0.1, c_timeGame);
    TriggerExecute(gt_Remap, true, false);
    MeleeInitUnitsForPlayer(1, "Prot", PlayerStartLocation(1));
    PlayerModifyPropertyInt(1, c_playerPropMinerals, c_playerPropOperSetTo, 50);
    CameraPan(1, libNtve_gf_PointFromPositionAndAngle(PlayerStartLocation(1), 0.0), 0.0, -1, 10, false);
    TimerWindowCreate(gv_timer, StringExternal("Param/Value/7B076DE6"), true, true);
    TimerStart(gv_timer, 9999.0, false, c_timeGame);
    GameSetSpeedValue(c_gameSpeedFaster);
    UIDisplayMessage(PlayerGroupAll(), c_messageAreaSubtitle, StringExternal("Param/Value/FBBD5A91"));
    return true;
}

//--------------------------------------------------------------------------------------------------
void gt_init_Init () {
    gt_init = TriggerCreate("gt_init_Func");
    TriggerAddEventMapInit(gt_init);
}

//--------------------------------------------------------------------------------------------------
// Trigger: Mineral Initialization
//--------------------------------------------------------------------------------------------------
bool gt_MineralCap_Func() {
       // check if player minerals is too high
	int player_i;
	player_i = 0;
    while(player_i < 14) {
		
		if(PlayerGetPropertyInt(gv_playerMineralData[player_i].lv_player, c_playerPropMinerals) > gv_mineralThreshold) {
			gv_playerMineralData[player_i].lv_mineralsOver = PlayerGetPropertyInt(gv_playerMineralData[player_i].lv_player, c_playerPropMinerals) - gv_mineralThreshold;
			gv_playerMineralData[player_i].lv_mineralsWasted = gv_playerMineralData[player_i].lv_mineralsWasted + gv_playerMineralData[player_i].lv_mineralsOver;
			PlayerModifyPropertyInt(gv_playerMineralData[player_i].lv_player, c_playerPropMinerals, c_playerPropOperSubtract, gv_playerMineralData[player_i].lv_mineralsOver);
			if (gv_playerMineralData[player_i].lv_alarmReady == true) {
				MinimapPing(PlayerGroupAlliance(c_playerGroupAlly, gv_playerMineralData[player_i].lv_player), PlayerStartLocation(1), 2.0, Color(0.00, 100.00, 0.00));
				gv_playerMineralData[player_i].lv_alarmOn = true;
			}
			if ((gv_playerMineralData[player_i].lv_alarmReady == true) && (gv_playerMineralData[player_i].lv_alarmOn == false)) {
				gv_playerMineralData[player_i].lv_mineralOverFaults = gv_playerMineralData[player_i].lv_mineralOverFaults + 1;
			}
		}
		if (PlayerGetPropertyInt(gv_playerMineralData[player_i].lv_player, c_playerPropMinerals) < gv_mineralThreshold) {
			gv_playerMineralData[player_i].lv_alarmOn = false;
		}
		
		player_i = player_i + 1;
    }
	return true;
}

//--------------------------------------------------------------------------------------------------
void gt_MineralCap_Init() {
    gt_MineralCap = TriggerCreate("gt_MineralCap_Func");
	TriggerAddEventTimePeriodic(gt_MineralCap, 0.5, c_timeGame);
}

//--------------------------------------------------------------------------------------------------
// Trigger: Setup Game 
//--------------------------------------------------------------------------------------------------
bool gt_SetupGame_Func() {
 //Dew Stuffz
    UIDisplayMessage(PlayerGroupAll(), c_messageAreaSubtitle, StringToText("I Have Init!"));
	return true;
}

//--------------------------------------------------------------------------------------------------
void gt_SetupGame_Init() {
    gt_SetupGame = TriggerCreate("gt_SetupGame_Func");
    TriggerAddEventMapInit(gt_SetupGame);
}

//--------------------------------------------------------------------------------------------------
// Trigger Initialization
//--------------------------------------------------------------------------------------------------
void InitTriggers () {
    gt_Remap_Init();
    gt_Timer_Init();
    gt_resetZhotkey_Init();
    gt_resetThotkey_Init();
    gt_resetPhotkey_Init();
    gt_Restartmapfornewlocation_Init();
    gt_GeneralReset_Init();
    gt_techreset_Init();
    gt_init_Init();
    gt_MineralCap_Init ();
    gt_SetupGame_Init();
}

//--------------------------------------------------------------------------------------------------
// Map Initialization
//--------------------------------------------------------------------------------------------------
void InitMap () {
    InitLibs();
    InitGlobals();
    InitGlobals2();
    InitTriggers();
}
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      No members online now.

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top