include "TriggerLibs/NativeLib"

include "TriggerLibs/HeroesLib"

include "TriggerLibs/GameLib"

include "TriggerLibs/UILib"



include "LibHaDa_h"



//--------------------------------------------------------------------------------------------------

// Library: Hanamura Data

//--------------------------------------------------------------------------------------------------

// External Library Initialization

void libHaDa_InitLibraries () {

    libNtve_InitVariables();

    libCore_InitVariables();

    libGame_InitVariables();

    libUIUI_InitVariables();

}



// Functions

trigger auto_libHaDa_gf_InitializePayloadPingData_Trigger = null;



void libHaDa_gf_InitializePayloadPingData () {

    if (auto_libHaDa_gf_InitializePayloadPingData_Trigger == null) {

        auto_libHaDa_gf_InitializePayloadPingData_Trigger = TriggerCreate("auto_libHaDa_gf_InitializePayloadPingData_TriggerFunc");

    }



    TriggerExecute(auto_libHaDa_gf_InitializePayloadPingData_Trigger, false, false);

}



bool auto_libHaDa_gf_InitializePayloadPingData_TriggerFunc (bool testConds, bool runActions) {

    // Automatic Variable Declarations

    // Implementation

    libUIUI_gf_PingCreateNewPingTarget("PayloadChaosPath1", false, StringExternal("Param/Value/lib_HaDa_226D2DA9"), StringExternal("Param/Value/lib_HaDa_4F5AA39C"), StringExternal("Param/Value/lib_HaDa_6344B947"), SoundLink("UI_Game_Ping_General", -1), SoundLink("UI_Game_Ping_General", -1));

    libUIUI_gf_PingCreateNewPingTarget("PayloadChaosPath2", false, StringExternal("Param/Value/lib_HaDa_22363606"), StringExternal("Param/Value/lib_HaDa_25AA7A07"), StringExternal("Param/Value/lib_HaDa_36288B24"), SoundLink("UI_Game_Ping_General", -1), SoundLink("UI_Game_Ping_General", -1));

    libUIUI_gf_PingCreateNewPingTarget("PayloadOrderPath1", false, StringExternal("Param/Value/lib_HaDa_F38D01BC"), StringExternal("Param/Value/lib_HaDa_57C95440"), StringExternal("Param/Value/lib_HaDa_8AB5B126"), SoundLink("UI_Game_Ping_General", -1), SoundLink("UI_Game_Ping_General", -1));

    libUIUI_gf_PingCreateNewPingTarget("PayloadOrderPath2", false, StringExternal("Param/Value/lib_HaDa_DFCCEC70"), StringExternal("Param/Value/lib_HaDa_F2C18833"), StringExternal("Param/Value/lib_HaDa_49A704FB"), SoundLink("UI_Game_Ping_General", -1), SoundLink("UI_Game_Ping_General", -1));

    return true;

}



// Triggers

//--------------------------------------------------------------------------------------------------

// Trigger: Mod Init

//--------------------------------------------------------------------------------------------------

bool libHaDa_gt_ModInit_Func (bool testConds, bool runActions) {

    // Automatic Variable Declarations

    // Actions

    if (!runActions) {

        return true;

    }



    libHaDa_gf_InitializePayloadPingData();

    return true;

}



//--------------------------------------------------------------------------------------------------

void libHaDa_gt_ModInit_Init () {

    libHaDa_gt_ModInit = TriggerCreate("libHaDa_gt_ModInit_Func");

    libCore_gf_IncludeModInitialization(libHaDa_gt_ModInit);

}



//--------------------------------------------------------------------------------------------------

// Trigger: Hanamura Initialize Map MVP Announcer Sounds

//--------------------------------------------------------------------------------------------------

bool libHaDa_gt_HanamuraInitializeMapMVPAnnouncerSounds_Func (bool testConds, bool runActions) {

    // Variable Declarations

    int lv_player;



    // Automatic Variable Declarations

    int auto81A8D72B_ae;



    // Variable Initialization



    // Actions

    if (!runActions) {

        return true;

    }



    auto81A8D72B_ae = libCore_gv_bALMaxEnginePlayerCount;

    lv_player = 1;

    for ( ; lv_player <= auto81A8D72B_ae ; lv_player += 1 ) {

        libGame_gv_players[lv_player].lv_lootContent.lv_loot_AnnouncerPack.lv_announcerVOLines[libCore_ge_AnnouncerVOEvents_MVP].lv_soundLink = "Athena_MVP";

        libGame_gv_players[lv_player].lv_lootContent.lv_loot_AnnouncerPack.lv_announcerVOLines[libCore_ge_AnnouncerVOEvents_MVP].lv_playAtGameEnd = true;

        libGame_gv_players[lv_player].lv_lootContent.lv_loot_AnnouncerPack.lv_announcerVOLines[libCore_ge_AnnouncerVOEvents_MVPVoteEpic].lv_soundLink = "Athena_Epic";

        libGame_gv_players[lv_player].lv_lootContent.lv_loot_AnnouncerPack.lv_announcerVOLines[libCore_ge_AnnouncerVOEvents_MVPVoteEpic].lv_playAtGameEnd = true;

        libGame_gv_players[lv_player].lv_lootContent.lv_loot_AnnouncerPack.lv_announcerVOLines[libCore_ge_AnnouncerVOEvents_MVPVoteLegendary].lv_soundLink = "Athena_Legendary";

        libGame_gv_players[lv_player].lv_lootContent.lv_loot_AnnouncerPack.lv_announcerVOLines[libCore_ge_AnnouncerVOEvents_MVPVoteLegendary].lv_playAtGameEnd = true;

    }

    return true;

}



//--------------------------------------------------------------------------------------------------

void libHaDa_gt_HanamuraInitializeMapMVPAnnouncerSounds_Init () {

    libHaDa_gt_HanamuraInitializeMapMVPAnnouncerSounds = TriggerCreate("libHaDa_gt_HanamuraInitializeMapMVPAnnouncerSounds_Func");

    libCore_gf_IncludeModInitialization(libHaDa_gt_HanamuraInitializeMapMVPAnnouncerSounds);

}



void libHaDa_InitTriggers () {

    libHaDa_gt_ModInit_Init();

    libHaDa_gt_HanamuraInitializeMapMVPAnnouncerSounds_Init();

}



//--------------------------------------------------------------------------------------------------

// Library Initialization

//--------------------------------------------------------------------------------------------------

bool libHaDa_InitLib_completed = false;



void libHaDa_InitLib () {

    if (libHaDa_InitLib_completed) {

        return;

    }



    libHaDa_InitLib_completed = true;



    libHaDa_InitLibraries();

    libHaDa_InitTriggers();

}