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.
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();
}