include "TriggerLibs/HeroesLib_h"
//--------------------------------------------------------------------------------------------------
// Library: Starting Experience
//--------------------------------------------------------------------------------------------------
// Preset Declarations
const int libStEx_ge_TutorialCommandButton_None = 0;
const int libStEx_ge_TutorialCommandButton_Ability1 = 1;
const int libStEx_ge_TutorialCommandButton_Ability2 = 2;
const int libStEx_ge_TutorialCommandButton_Ability3 = 3;
const int libStEx_ge_TutorialCommandButton_Heroic = 4;
const int libStEx_ge_TutorialCommandButton_Hearth = 5;
const int libStEx_ge_TutorialCommandButton_Mount = 6;
const int libStEx_ge_SE_VOMessageType_blank = 0;
const int libStEx_ge_SE_VOMessageType_globe = 1;
const int libStEx_ge_SE_VOMessageType_fountain = 2;
const int libStEx_ge_SE_VOMessageType_ammo = 3;
const int libStEx_ge_SE_VOMessageType_tower = 4;
const int libStEx_ge_SE_VOMessageType_mount = 5;
const int libStEx_ge_SE_VOMessageType_level = 6;
const int libStEx_ge_SE_VOMessageType_tribute = 7;
const int libStEx_ge_MouseButton_None = 0;
const int libStEx_ge_MouseButton_LeftButton = 1;
const int libStEx_ge_MouseButton_RightButton = 2;
const int libStEx_ge_FreezeOptions_Freeze = 0;
const int libStEx_ge_FreezeOptions_Unfrezze = 1;
const int libStEx_ge_SE_TrainingModeTips_None = 0;
const int libStEx_ge_SE_TrainingModeTips_WatchTower = 1;
const int libStEx_ge_SE_TrainingModeTips_MercCamps = 2;
const int libStEx_ge_SE_TrainingModeTips_HealingFountain = 3;
const int libStEx_ge_SE_TrainingModeTips_Experience = 4;
const int libStEx_ge_SE_TrainingModeTips_Gates = 5;
const int libStEx_ge_SE_TrainingModeTips_Ammo1 = 6;
const int libStEx_ge_SE_TrainingModeTips_Ammo2 = 7;
const int libStEx_ge_SE_TrainingModeTips_Bushes = 8;
const int libStEx_ge_SE_TrainingModeTips_Hearthstone = 9;
const int libStEx_ge_SE_TrainingModeTips_HearthstoneUsed = 10;
const int libStEx_ge_SE_TrainingModeTips_Mount = 11;
const int libStEx_ge_SE_TrainingModeTips_Mana = 12;
const int libStEx_ge_SE_TrainingModeTips_Abilities = 13;
const int libStEx_ge_SE_TrainingModeTips_Death1 = 14;
const int libStEx_ge_SE_TrainingModeTips_Death2 = 15;
const int libStEx_ge_SE_TrainingModeTips_Spacebar = 16;
const int libStEx_ge_SE_TrainingModeTips_Talents = 17;
const int libStEx_ge_SE_TrainingModeTips_CoreShield = 18;
const int libStEx_ge_SE_TrainingModeTips_Forts = 19;
const int libStEx_ge_SE_TrainingModeTips_NewUserTip_Last = 20;
string libStEx_ge_SE_TrainingModeTips_Ident (int lp_val);
const int libStEx_ge_QueryDialogResult__None = 0;
const int libStEx_ge_QueryDialogResult_Yes = 1;
const int libStEx_ge_QueryDialogResult_No = 2;
const int libStEx_ge_InGameTip_Experience = 0;
const int libStEx_ge_InGameTip_Talent = 1;
const int libStEx_ge_InGameTip_Abilities = 2;
const int libStEx_ge_InGameTip_HeroicAbilities = 3;
const int libStEx_ge_InGameTip_Mounts = 4;
const int libStEx_ge_InGameTip_Hearthstone = 5;
const int libStEx_ge_InGameTip_Healing = 6;
const int libStEx_ge_InGameTip_Tower = 7;
const int libStEx_ge_InGameTip_Watchtowers = 8;
const int libStEx_ge_InGameTip_MercenaryCamps = 9;
const int libStEx_ge_InGameTip_BattlegroundMechanics = 10;
// Constants
const fixed libStEx_gv_sE_MsgWriteOutDuration = 1.0;
const int libStEx_gv_sEC_MouseButtonWidth = 40;
const int libStEx_gv_sEC_MouseButtonHeight = 48;
const string libStEx_gv_sEC_HotkeyProfile_LeftClick = "2_LeftClick";
const string libStEx_gv_sEC_HotkeyProfile_RightClick = "0_Default";
const string libStEx_gv_sE_TrainingModeBankSection_C = "NewUserTrainingMode";
const string libStEx_gv_sE_TrainingModeBankkey_OnOff_C = "NEWUSER_ONOFF";
const string libStEx_gv_sE_TrainingModeBankkey_Tip_C = "NEWUSER_TIP_";
const string libStEx_gv_sE_TrainingModeBankkey_RefCard_C = "NEWUSER_ReferenceCardTimes";
const string libStEx_gv_sE_TrainingModeBankkey_Talent_C = "NEWUSER_TalentTeaching";
const int libStEx_gv_sE_TrainingModeRefCardTimesMax_C = 3;
const fixed libStEx_gv_sE_TrainingModeTipDuration_C = 12.0;
const string libStEx_gv_mMTVMechanicName_C = "TutorialVeteran";
const string libStEx_gv_eventID_TutorialPlayerHitsReadyButton_C = "TutorialPlayerHitsReadyButton";
const string libStEx_gv_eventID_TutorialPlayerHitsRetryButton_C = "TutorialPlayerHitsRetryButton";
const string libStEx_gv_eventID_TutorialPlayerHitsRespecButton_C = "TutorialPlayerHitsRespecButton";
const string libStEx_gv_eventID_TutorialPlayerReachedDamageGoalOnTargetDummy_C = "TutorialPlayerReachedDamageGoalOnTargetDummy";
const string libStEx_gv_eventID_TutorialPlayerKilledStage1Boss_C = "TutorialPlayerReachedDamageGoalOnTargetDummy";
const int libStEx_gv_pLAYER_01_USER = 1;
const int libStEx_gv_pLAYER_02_UTHER = 2;
const int libStEx_gv_pLAYER_03_ORDER1 = 3;
const int libStEx_gv_pLAYER_04_ORDER2 = 4;
const int libStEx_gv_pLAYER_05_ORDER3 = 5;
const int libStEx_gv_pLAYER_06_CHAOS1 = 6;
const int libStEx_gv_pLAYER_07_CHAOS2 = 7;
const int libStEx_gv_pLAYER_08_CHAOS3 = 8;
const int libStEx_gv_pLAYER_09_CHAOS4 = 9;
const int libStEx_gv_pLAYER_10_CHAOS5 = 10;
const int libStEx_gv_pLAYER_11_ORDER = 11;
const int libStEx_gv_pLAYER_12_CHAOS = 12;
const int libStEx_gv_playCount_LowerDifficulty_C = 2;
const int libStEx_gv__1A_TargetDummyDamageRequired_C = 9000;
const int libStEx_gv__1D_WaveTotal_C = 7;
// Structures
struct libStEx_gs_TrainingModeTip {
int lv_iD;
text lv_name;
text lv_description;
string lv_vO;
int lv_doneTimes;
};
struct libStEx_gs_Objectives {
int lv_objectivePickOneTalent;
int lv_objectivePickRemainingTalentsAndReady;
int lv_objectiveTargetDummy;
int lv_objectiveGraveGolemFight;
int lv_objectiveGraveGolemFightUtherMustSurvive;
int lv_objectiveMoshPitFight;
int lv_objectiveMoshPitTeamMustSurvive;
int lv_objectiveDefendKeep;
int lv_objectiveDefendKeepVallaMustSurvive;
int lv_objectiveEscapeHelpValla;
int lv_objectiveEscapeKillJaina;
int lv_objectiveEscapeAbathurMustSurvive;
int lv_objectiveRoamHitTenFirst;
int lv_objectiveRoamZeratulMustSurvive;
int lv_objectiveSoakHitThirteenFirst;
int lv_objectiveSoakAbathurMustSurvive;
int lv_objectiveDragonKnightCapture;
int lv_objectiveDragonKnightAbathurMustSurvive;
int lv_objectiveDragonKnightAllyMustSurvive;
};
struct libStEx_gs_TutorialVeteranPanel {
int lv_mainPanel;
int lv_RespecButton;
int lv_RespecButton2;
int lv_RetryButton;
int lv_ReadyButton;
int lv_challengeCompleteImage;
int lv_challengeTitleFrame;
int lv_challengeDescriptionLabel;
int lv_countdownFrame;
int lv_countdown3Image;
int lv_countdown2Image;
int lv_countdown1Image;
int lv_countdownGoLabel;
int lv_dummyPanel;
int lv_dummyDamageLabel;
int lv_dummyDPSLabel;
};
// Variable Declarations
int[11] libStEx_gv_sE_AbilityHighlightFlash;
int libStEx_gv_sE_HintMsgDialog;
int libStEx_gv_sE_HintMsgPanel;
int libStEx_gv_sE_HintMsgLabel;
int libStEx_gv_sE_VOMsgDialog;
int libStEx_gv_sE_VOMsgPanel;
int libStEx_gv_sE_VOMsgLabel;
int libStEx_gv_sE_VOPausedMsgDialog;
int libStEx_gv_sE_VOPausedMsgFramePanel;
int libStEx_gv_sE_VOPausedMsgPanel;
int libStEx_gv_sE_VOPausedMsgIcon;
int libStEx_gv_sE_VOPausedMsgLabel;
int libStEx_gv_sE_VOPausedMsgButton;
bool libStEx_gv_sE_VOPausedTrickleXP;
string[libCore_gv_bALMaxTeams + 1] libStEx_gv_mapCutsceneFiles;
string[libCore_gv_bALMaxTeams + 1] libStEx_gv_mapCutsceneStrings;
bool libStEx_gv_sETutorialCameraLocked;
bool[libCore_gv_bALMaxEnginePlayerCount + 1] libStEx_gv_simpleCinematic_CameraLocked2;
bool libStEx_gv_tutorialCinematicRestoreSelection;
unitgroup libStEx_gv_sEUnitGroupRemovedRing;
trigger libStEx_gv_sEMMIntroCallback;
trigger libStEx_gv_sEMMIntroCallbackPrepare;
trigger libStEx_gv_sEMMIntroCallbackCleanup;
playergroup libStEx_gv_sEMMIntroPlayersWatching;
playergroup libStEx_gv_sEMMIntroPlayersInitiallyWatching;
string libStEx_gv_tradeShowMovieLink;
int libStEx_gv_sE_MoveMouseButton;
unitgroup libStEx_gv_sE_FrozenUnits;
bool libStEx_gv_sE_FreezeUnitsGameTimerUnpaused;
bool libStEx_gv_sE_TrainingMode;
int libStEx_gv_sE_Player;
int libStEx_gv_sE_Team;
bool libStEx_gv_sE_TrainingModeTalentTaught;
bool libStEx_gv_sE_TrainingModeTalentPanelOpened;
bool libStEx_gv_sE_TrainingModeTalentPicked;
bool libStEx_gv_sE_TrainingModeTalentTeachingOpenTheGateTimerPaused;
int libStEx_gv_sE_TrainingModeTalentPanelFlashingImage;
int libStEx_gv_sE_TrainingModeRefCardTimes;
libStEx_gs_TrainingModeTip[31] libStEx_gv_sE_TrainingModeTips;
bool libStEx_gv_sE_TrainingModeTipDisplaying;
int libStEx_gv_sE_TrainingModeTipDialog;
actor libStEx_gv_sE_TrainingModeTipHealingFountainReticle;
bool libStEx_gv_sE_TrainingModeTipHealingFountainDid;
bool libStEx_gv_sE_TrainingModeTipHearthstoneDid;
bool libStEx_gv_sE_TrainingModeTipManaDid;
libStEx_gs_Objectives libStEx_gv_objectives;
bool libStEx_gv_encounterActive;
unit libStEx_gv_hERO_PlayerUnit;
unit libStEx_gv_hERO_FriendlyUther;
unit libStEx_gv_hERO_FriendlyTyrael;
unit libStEx_gv_hERO_FriendlyMuradin;
unit libStEx_gv_hERO_FriendlyValla;
unit libStEx_gv_hERO_FriendlyRaynor;
unit libStEx_gv_hERO_FriendlyThrall;
unit libStEx_gv_hERO_EnemyETC;
unit libStEx_gv_hERO_EnemySonya;
unit libStEx_gv_hERO_EnemyNazeebo;
unit libStEx_gv_hERO_EnemyGreymane;
unit libStEx_gv_hERO_EnemyJaina;
unit libStEx_gv_hERO_EnemyFalstad;
unit libStEx_gv_hERO_EnemySylvanas;
unit libStEx_gv_hERO_EnemyArthas;
unit libStEx_gv_hERO_EnemyKerrigan;
unit libStEx_gv_hERO_Diablo;
unit libStEx_gv_hERO_Stitch;
int libStEx_gv__1A_TargetDummyDamageDealt;
int libStEx_gv_objectiveTargetDummy;
bool libStEx_gv_objectiveTargetDummyUpdateReady;
int libStEx_gv__1D_WaveCurrent;
point libStEx_gv_utherRetryLocation;
point libStEx_gv_vallaRetryLocation;
libCore_gs_TalentChoice[libCore_gv_talents_MaxTiers_C + 1] libStEx_gv_talents_TalentChoices;
libStEx_gs_TutorialVeteranPanel libStEx_gv_tutorialVeteranPanel;
bool libStEx_gv_tutorialVeteranPanelFlashing;
unit libStEx_gv_targetDummyUnit;
point libStEx_gv_targetDummyLocation;
timer libStEx_gv_targetDummyDamageTimer;
bool libStEx_gv_targetDummyDamageTimerStarted;
timer libStEx_gv_targetDummyPeaceTimer;
bool libStEx_gv_targetDummyPeaceTimerStarted;
fixed libStEx_gv_targetDummyDamage;
int libStEx_gv_queryDialogResult;
bool libStEx_gv_automation_Debug;
string libStEx_gv_tutorialHero;
int libStEx_gv_tutorialHeroBtnJaina;
int libStEx_gv_tutorialHeroBtnMuradin;
int libStEx_gv_tutorialHeroBtnTyrande;
// Function Declarations
void libStEx_gf_HighlightCommandButton (bool lp_highlightUnhighlight, int lp_button);
void libStEx_gf_DisplayHintMessage (text lp_msg, bool lp_writeOut, fixed lp_writeOutDuration);
void libStEx_gf_ClearHintMessage ();
void libStEx_gf_DisplayVOMessage (text lp_msg, fixed lp_duration, bool lp_writeOut);
void libStEx_gf_DisplayVOMessageAtTop (text lp_msg, fixed lp_duration, bool lp_writeOut);
void libStEx_gf_ClearVOMessage ();
void libStEx_gf_DisplayVOMessageGamePaused (text lp_msg, int lp_icon, bool lp_writeOut);
void libStEx_gf_ClearVOMessageGamePaused (int lp_player);
bool libStEx_gf_PlayerIsInCombat (int lp_player);
bool libStEx_gf_PlayerIsBeingAttacked ();
bool libStEx_gf_PlayerIsAttacking ();
void libStEx_gf_MapCutsceneAdd (string lp_cutscene1Name, string lp_cutscene2Name, string lp_orderCutsceneFile, string lp_chaosCutsceneFile);
bool libStEx_gf_TutorialCameraLocked ();
void libStEx_gf_DisplayCameraLockNotificationText (bool lp_lockUnlock, int lp_player);
void libStEx_gf_LockUnlockTutorialCamera (bool lp_lockUnlock);
void libStEx_gf_RestoreTutorialCameraLockSetting ();
void libStEx_gf_TurnCinematicCameraOnOff (int lp_player, bool lp_onOff);
void libStEx_gf_CinematicModeTutorial (bool lp_onOff, playergroup lp_players, fixed lp_duration);
void libStEx_gf_SemiCinematicModeTutorial (bool lp_onOff, fixed lp_period);
void libStEx_gf_GlobalCinematicSettingTutorial (bool lp_onOff);
text libStEx_gf_CameraLockHotkeyText ();
void libStEx_gf_CinematicFade (bool lp_fadeIn, fixed lp_duration, color lp_color, int lp_player);
playergroup libStEx_gf_MapMechanicIntroPlayers ();
void libStEx_gf_SetMapMechanicTutorialCallback (trigger lp_callback);
void libStEx_gf_SetMapMechanicTutorialCallbackPrepareCleanup (trigger lp_callbackPrepare, trigger lp_callbackCleanup);
void libStEx_gf_PlayMapMechanicTutorial ();
void libStEx_gf_SetMapStartupVideo (string lp_movie);
string libStEx_gf_HotkeyProfile_MouseButtonImage (int lp_mouseButton);
text libStEx_gf_HotkeyProfile_MouseButtonImageStringTag (int lp_mouseButton, int lp_width, int lp_height);
text libStEx_gf_HotkeyProfile_MouseButtonText (int lp_mouseButton);
int libStEx_gf_HotkeyProfile_SmartCommandMouseButton (int lp_player);
void libStEx_gf_HotkeyProfile_SetSmartCommandMouseButton (int lp_player, int lp_button);
void libStEx_gf_HotkeyProfile_LoadSmartCommandMouseButtonProfile (int lp_player);
void libStEx_gf_FreezeUnfreezeAllUnits (int lp_freezeOptions);
void libStEx_gf_FreezeUnfreezeUnit (int lp_freezeOptions, unit lp_target);
void libStEx_gf_SetTrainingMode (bool lp_mode);
bool libStEx_gf_InTrainingMode ();
bool libStEx_gf_InPracticeMode ();
void libStEx_gf_SE_ShowHideTalentPortraitFlashingImage (bool lp_showHide);
int libStEx_gf_SE_TrainingModeTipCount ();
void libStEx_gf_SE_TrainingModeTipSetDisplayed (int lp_tip);
bool libStEx_gf_SE_TrainingModeTipIsOld (int lp_tip);
void libStEx_gf_SE_TrainingModeTipDisplay (int lp_tip);
void libStEx_gf_SE_TrainingModeTipPlayTransmission (int lp_tip);
void libStEx_gf_SE_TrainingModeTipBushesSendActorMessageToBushes (string lp_message, region lp_area);
void libStEx_gf_TutorialPlayerHitsReadyButton (trigger t);
void libStEx_gf_SendEventTutorialPlayerHitsReadyButton ();
void libStEx_gf_TutorialPlayerHitsRetryButton (trigger t);
void libStEx_gf_SendEventTutorialPlayerHitsRetryButton ();
void libStEx_gf_TutorialPlayerHitsRespecButton (trigger t);
void libStEx_gf_SendEventTutorialPlayerHitsRespecButton ();
void libStEx_gf_TutorialPlayerReachedDamageGoalOnTargetDummy (trigger t);
void libStEx_gf_SendEventTutorialPlayerReachedDamageGoalOnTargetDummy ();
void libStEx_gf_TutorialPlayerKilledStage1Boss (trigger t);
void libStEx_gf_SendEventTutorialPlayerKilledStage1Boss ();
void libStEx_gf_TVActivateUtherAI (unit lp_uther, unit lp_valla, unit lp_boss);
void libStEx_gf_ActivateDamageforUnit (unit lp_unit);
void libStEx_gf_SwaptoNewHeroforPlayer (int lp_playerNumber, string lp_hero, int lp_desiredLevel);
void libStEx_gf_ResetHeroUnitforPlayer (int lp_player);
void libStEx_gf_ResetUnit (unit lp_targetUnit);
void libStEx_gf_ClearUltimateEvolutionClone ();
void libStEx_gf_LevelUpPlayer (int lp_player, int lp_level);
void libStEx_gf_RespecPlayer (int lp_player, bool lp_message);
bool libStEx_gf_PlayerPickedAllTalents ();
void libStEx_gf_StorePlayerTalents ();
bool libStEx_gf_PlayerTalentTierEnabled (int lp_tier);
void libStEx_gf_RestorePlayerTalents ();
void libStEx_gf_TutorialVeteranShowHideDummyPanel (bool lp_showHide);
void libStEx_gf_TutorialVeteranShowHideRetryButton (bool lp_showHide);
void libStEx_gf_TutorialVeteranShowHideReadyButton (bool lp_showHide);
void libStEx_gf_TutorialVeteranShowHideRespecButton (bool lp_showHide);
void libStEx_gf_TutorialVeteranFlashRespecButton (bool lp_showHide);
void libStEx_gf_SetTargetDummyGlobalVariable (unit lp_targetDummy);
void libStEx_gf_TargetDummyReset ();
void libStEx_gf_TargetDummyStart ();
bool libStEx_gf_QueryForYesNo (text lp_question);
fixed libStEx_gf_DataConversationSoundDuration (string lp_line, fixed lp_duration);
void libStEx_gf_CinematicModeTutorial2 (bool lp_onOff, playergroup lp_players, fixed lp_duration);
void libStEx_gf_SetAllSoundChannelVolumesStandardTiming (int lp_mode, playergroup lp_players);
bool libStEx_gf_IsthisanAutomatedPlaythrough ();
bool libStEx_gf_TargetLocationIsGood (point lp_locationTarget, point lp_locationFrom);
void libStEx_gf_RestoreUnit (unit lp_unit);
void libStEx_gf_MoveUnit (unit lp_unit, point lp_targetLocation, bool lp_blend);
bool libStEx_gf_GameIsSinglePlayer ();
string libStEx_gf_TutorialHero ();
void libStEx_gf_TutorialHeroTalentRecommendation ();
void libStEx_gf_AddInGameTip (int lp_tip);
void libStEx_gf_AddAllInGameTips (bool lp_checkCondition);
// Trigger Declarations
trigger libStEx_gt_IncludeStartingExperience;
trigger libStEx_gt_SE_VOPausedMessageClosed;
trigger libStEx_gt_SEMMHideHeroes;
trigger libStEx_gt_TrainingModeInit;
trigger libStEx_gt_TrainingModeBankInit;
trigger libStEx_gt_SE_TrainingModeTalentsReady;
trigger libStEx_gt_SE_TrainingModeTalentsSuggestToOpenPanelQ;
trigger libStEx_gt_SE_TrainingModeTalentsPanelOpened;
trigger libStEx_gt_SE_TrainingModeTalentsPanelFlashTalents;
trigger libStEx_gt_SE_TrainingModeTalentsPicked;
trigger libStEx_gt_SE_TrainingModeTalentsPickedTransmissionQ;
trigger libStEx_gt_SE_TrainingModeTalentStart;
trigger libStEx_gt_SE_TrainingModeReferenceCardDisplay;
trigger libStEx_gt_SE_TrainingModeTipInitData;
trigger libStEx_gt_SE_TrainingModeTipAbilities;
trigger libStEx_gt_SE_TrainingModeTipAbilitiesQWERUsed;
trigger libStEx_gt_SE_TrainingModeTipAmmunition1;
trigger libStEx_gt_SE_TrainingModeTipBushes;
trigger libStEx_gt_SE_TrainingModeTipCore;
trigger libStEx_gt_SE_TrainingModeTipDeath1;
trigger libStEx_gt_SE_TrainingModeTipDeath2;
trigger libStEx_gt_SE_TrainingModeTipExperience;
trigger libStEx_gt_SE_TrainingModeTipForts;
trigger libStEx_gt_SE_TrainingModeTipGates;
trigger libStEx_gt_SE_TrainingModeTipHearthstoneHealingFountainMana;
trigger libStEx_gt_SE_TrainingModeTipHearthstoneTeachingExpires;
trigger libStEx_gt_SE_TrainingModeTipManaTeachingExpires;
trigger libStEx_gt_SE_TrainingModeTipHearthstoneUnhighlightButton;
trigger libStEx_gt_SE_TrainingModeTipHealingFountainUsed;
trigger libStEx_gt_SE_TrainingModeTipHealingFountainDrinking;
trigger libStEx_gt_SE_TrainingModeTipMercCamps;
trigger libStEx_gt_SE_TrainingModeTipMount;
trigger libStEx_gt_SE_TrainingModeTipMountUnhighlightButton;
trigger libStEx_gt_SE_TrainingModeTipSpacebar;
trigger libStEx_gt_SE_TrainingModeTipTalents;
trigger libStEx_gt_SE_TrainingModeTipTalentsPanelOpened;
trigger libStEx_gt_SE_TrainingModeTipTalentsPanelClosed;
trigger libStEx_gt_SE_TrainingModeTipWatchTower;
trigger libStEx_gt_SE_TrainingModeTipDebugEnable;
trigger libStEx_gt_SE_TrainingModeTipDebugModeOnOff;
trigger libStEx_gt_DebugEncounter;
trigger libStEx_gt_DEBUGDPSCheat;
trigger libStEx_gt_PlayerHitsRetryDuringDPSMeterObjective;
trigger libStEx_gt_ObjectiveTalentCreate;
trigger libStEx_gt_ObjectiveTalentComplete;
trigger libStEx_gt_ObjectiveChallengeReadyCreate;
trigger libStEx_gt_ObjectiveChallengeReadyComplete;
trigger libStEx_gt_ObjectiveTargetDummyCreate;
trigger libStEx_gt_ObjectiveTargetDummyComplete;
trigger libStEx_gt_ObjectiveTargetDummyFail;
trigger libStEx_gt_ObjectiveGraveGolemFightCreate;
trigger libStEx_gt_ObjectiveGraveGolemFightComplete;
trigger libStEx_gt_ObjectiveGraveGolemFightFail;
trigger libStEx_gt_ObjectiveMoshPitFightCreate;
trigger libStEx_gt_ObjectiveMoshPitFightComplete;
trigger libStEx_gt_ObjectiveMoshPitFightFail;
trigger libStEx_gt_ObjectiveBossFightCreate2;
trigger libStEx_gt_ObjectiveBossFightComplete12;
trigger libStEx_gt_ObjectiveBossFightComplete3;
trigger libStEx_gt_ObjectiveBossFightComplete4;
trigger libStEx_gt_ObjectiveRoamingCreate;
trigger libStEx_gt_ObjectiveRoamingComplete;
trigger libStEx_gt_ObjectiveRoamingFail;
trigger libStEx_gt_ObjectiveBossFightCreate3;
trigger libStEx_gt_ObjectiveBossFightComplete5;
trigger libStEx_gt_ObjectiveBossFightComplete11;
trigger libStEx_gt_ObjectiveBossFightComplete6;
trigger libStEx_gt_ObjectiveBossFightCreate5;
trigger libStEx_gt_ObjectiveBossFightComplete9;
trigger libStEx_gt_ObjectiveBossFightComplete10;
trigger libStEx_gt_ObjectiveBossFightCreate4;
trigger libStEx_gt_ObjectiveBossFightComplete7;
trigger libStEx_gt_ObjectiveBossFightComplete8;
trigger libStEx_gt_PlayerHitsReady;
trigger libStEx_gt_PlayerHitsRespec;
trigger libStEx_gt_PlayerHitsRetry;
trigger libStEx_gt_TutorialVeteranPanelInitialize;
trigger libStEx_gt_TutorialVeteranFlashRespecButtonInternal;
trigger libStEx_gt_TargetDummyInitialize;
trigger libStEx_gt_TargetDummyTakesDamage;
trigger libStEx_gt_TargetDummyDies;
trigger libStEx_gt_QueryDialogChoiceMade;
trigger libStEx_gt_TutorialHeroSelected;
// Library Initialization
void libStEx_InitVariables ();