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