Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const int libGame_ge_MVPAwards_Kill = 0;
- const int libGame_ge_MVPAwards_Assist = 1;
- const int libGame_ge_MVPAwards_TimeSpentDead = 2;
- const int libGame_ge_MVPAwards_TopHeroDamage = 3;
- const int libGame_ge_MVPAwards_TopHeroDamageonTeam = 4;
- const int libGame_ge_MVPAwards_TopSiegeDamage = 5;
- const int libGame_ge_MVPAwards_TopSiegeDamageonTeam = 6;
- const int libGame_ge_MVPAwards_TopHealing = 7;
- const int libGame_ge_MVPAwards_TopDamageTakenasWarrior = 8;
- const int libGame_ge_MVPAwards_TopDamageTakenasWarrioronTeam = 9;
- const int libGame_ge_MVPAwards_TopXPContributor = 10;
- const int libGame_ge_MVPAwards_TopXPContributoronTeam = 11;
- const int libGame_ge_SecondaryAwards_Dummyfor0 = 0;
- const int libGame_ge_SecondaryAwards_Experienced = 1;
- const int libGame_ge_SecondaryAwards_Painbringer = 2;
- const int libGame_ge_SecondaryAwards_Bulwark = 3;
- const int libGame_ge_SecondaryAwards_MainHealer = 4;
- const int libGame_ge_SecondaryAwards_SiegeMaster = 5;
- const int libGame_ge_SecondaryAwards_Dominator = 6;
- const int libGame_ge_SecondaryAwards_Stunner = 7;
- const int libGame_ge_SecondaryAwards_Headhunter = 8;
- const int libGame_ge_SecondaryAwards_MapSpecific = 9;
- const fixed libGame_gv_awardforKill = 1.0;
- const fixed libGame_gv_awardforAssist = 1.0;
- const fixed libGame_gv_awardforPercentageTimeSpentDead = -0.5;
- const fixed libGame_gv_awardforTopHeroDamage = 1.0;
- const fixed libGame_gv_awardforTopHeroDamageonTeam = 1.0;
- const fixed libGame_gv_awardforTopSiegeDamage = 1.0;
- const fixed libGame_gv_awardforTopSiegeDamageonTeam = 1.0;
- const fixed libGame_gv_awardforTopHealing = 1.0;
- const fixed libGame_gv_awardforTopDamageTakenasWarrior = 1.0;
- const fixed libGame_gv_awardforTopDamageTakenasWarrioronTeam = 0.5;
- const fixed libGame_gv_awardforTopXPContributor = 1.0;
- const fixed libGame_gv_awardforTopXPContributoronTeam = 1.0;
- const int libGame_gv_secondaryAwardSlotCount = 4;
- const int libGame_gv_secondaryAwardCount = 9;
- const string libGame_gv_eventID_MapSpecificAwardInitialize_C = "MapSpecificAwardInitialize";
- const string libGame_gv_eventParam_MapSpecificAwardInitialize_Name_C = "Name";
- const string libGame_gv_eventParam_MapSpecificAwardInitialize_Suffix_C = "Suffix";
- const string libGame_gv_eventParam_MapSpecificAwardInitialize_Base_C = "Base";
- const string libGame_gv_eventParam_MapSpecificAwardInitialize_PresentAsRatio_C = "Present as Ratio";
- const string libGame_gv_eventParam_MapSpecificAwardInitialize_GatedByBase_C = "Gated by Base";
- const string libGame_gv_eventParam_MapSpecificAwardInitialize_BadgeIndex_C = "Badge Index";
- const string libGame_gv_eventParam_MapSpecificAwardInitialize_ScoreValue_C = "Score Value";
- const string libGame_gv_eventID_MapSpecificAwardUpdate_C = "MapSpecificAwardUpdate";
- const string libGame_gv_eventParam_MapSpecificAwardUpdate_Player_C = "Player";
- const string libGame_gv_eventParam_MapSpecificAwardUpdate_Value_C = "Value";
- const string libGame_gv_eventParam_MapSpecificAwardUpdate_IsAdd_C = "IsAdd";
- fixed libGame_gf_GetMVPAwardAmount (string lp_heroUnit, int lp_awardCategory) {
- int autoCC71B3A0_val;
- fixed lv_amounttoReturn;
- autoCC71B3A0_val = lp_awardCategory;
- if (autoCC71B3A0_val == libGame_ge_MVPAwards_Assist) {
- lv_amounttoReturn = libGame_gv_awardforAssist;
- if ((lp_heroUnit == "HeroLostVikingsController")) {
- lv_amounttoReturn = 0.75;
- }
- else if ((lp_heroUnit == "HeroAbathur")) {
- lv_amounttoReturn = 0.8;
- }
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_Kill) {
- lv_amounttoReturn = libGame_gv_awardforKill;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TimeSpentDead) {
- lv_amounttoReturn = libGame_gv_awardforPercentageTimeSpentDead;
- if ((lp_heroUnit == "HeroMurky")) {
- lv_amounttoReturn = -1.0;
- }
- else if ((lp_heroUnit == "HeroGall")) {
- lv_amounttoReturn = -1.0;
- }
- else if ((lp_heroUnit == "HeroCho")) {
- lv_amounttoReturn = -0.85;
- }
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopDamageTakenasWarrior) {
- lv_amounttoReturn = libGame_gv_awardforTopDamageTakenasWarrior;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopDamageTakenasWarrioronTeam) {
- lv_amounttoReturn = libGame_gv_awardforTopDamageTakenasWarrioronTeam;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopHealing) {
- lv_amounttoReturn = libGame_gv_awardforTopHealing;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopHeroDamage) {
- lv_amounttoReturn = libGame_gv_awardforTopHeroDamage;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopHeroDamageonTeam) {
- lv_amounttoReturn = libGame_gv_awardforTopHeroDamageonTeam;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopSiegeDamage) {
- lv_amounttoReturn = libGame_gv_awardforTopSiegeDamage;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopSiegeDamageonTeam) {
- lv_amounttoReturn = libGame_gv_awardforTopSiegeDamageonTeam;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopXPContributor) {
- lv_amounttoReturn = libGame_gv_awardforTopXPContributor;
- }
- else if (autoCC71B3A0_val == libGame_ge_MVPAwards_TopXPContributoronTeam) {
- lv_amounttoReturn = libGame_gv_awardforTopXPContributoronTeam;
- }
- else {
- }
- return lv_amounttoReturn;
- }
- void libGame_gf_AssignMVP (int lp_winningTeam) {
- int auto1F73EC8A_ae;
- int auto62E88247_ae;
- fixed lv_mVPScoreToBeat;
- int lv_iterator;
- fixed lv_gameLength;
- int lv_tiebreaker;
- int lv_topHeroDamagerinGame;
- fixed lv_topHeroDamageAmountinGame;
- int[libCore_gv_bALMaxTeams + 1] lv_topHeroDamagerPerTeam;
- fixed[libCore_gv_bALMaxTeams + 1] lv_topHeroDamageAmountPerTeam;
- int lv_topSiegeDamagerinGame;
- fixed lv_topSiegeDamageAmountinGame;
- int[libCore_gv_bALMaxTeams + 1] lv_topSiegeDamagerPerTeam;
- fixed[libCore_gv_bALMaxTeams + 1] lv_topSiegeDamageAmountPerTeam;
- int lv_topDamageTakerinGame;
- fixed lv_topDamageTakenAmountinGame;
- int[libCore_gv_bALMaxTeams + 1] lv_topDamageTakerPerTeam;
- fixed[libCore_gv_bALMaxTeams + 1] lv_topDamageTakenAmountPerTeam;
- int lv_topXPContributorinGame;
- fixed lv_topXPContributionAmountinGame;
- int[libCore_gv_bALMaxTeams + 1] lv_topXPContributorPerTeam;
- fixed[libCore_gv_bALMaxTeams + 1] lv_topXPContribution;
- int lv_topHealerinGame;
- fixed lv_topHealAmount;
- int[libCore_gv_bALMaxTeams + 1] lv_topHealerPerTeam;
- fixed[libCore_gv_bALMaxTeams + 1] lv_topHealAmountPerTeam;
- lv_gameLength = TimerGetElapsed(libGame_gv_gameTimer);
- if (((libCore_gv_sYSGameMode == libCore_ge_GameModes_ArenaMode) || (libCore_gv_sYSGameMode == libCore_ge_GameModes_AttackDefend) || (libCore_gv_sYSGameMode == libCore_ge_GameModes_Debug) || (libCore_gv_sYSGameMode == libCore_ge_GameModes_TryMe) || (libCore_gv_sYSGameMode == libCore_ge_GameModes_Tutorial1) || (libCore_gv_sYSGameMode == libCore_ge_GameModes_TutorialVeteran) || ((GameIsMatchmade() == false) && (libCore_gv_dEBUGDebuggingEnabled == false)))) {
- return ;
- }
- if (((libCore_gv_sYSGameMode == libCore_ge_GameModes_Tutorial2) || (libCore_gv_sYSGameMode == libCore_ge_GameModes_Tutorial3))) {
- libGame_gv_mVPManualOverride = 1;
- libGame_gv_playerAwardEligibility[1][0].lv_dEBUGManuallyForceAssigned = true;
- }
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_8C6A653D") + IntToText(lp_winningTeam)), false);
- auto1F73EC8A_ae = libCore_gv_bALMaxPlayers;
- lv_iterator = 1;
- for ( ; lv_iterator <= auto1F73EC8A_ae ; lv_iterator += 1 ) {
- libGame_gv_mVPStats[lv_iterator].lv_team = libGame_gf_TeamNumberOfPlayer(lv_iterator);
- libGame_gv_mVPStats[lv_iterator].lv_role = libGame_gv_players[lv_iterator].lv_heroData.lv_class;
- libGame_gv_mVPStats[lv_iterator].lv_heroDamageDone = PlayerScoreValueGetAsFixed(lv_iterator, "HeroDamage");
- libGame_gf_SetAwardValueandWeight(lv_iterator, libGame_gv_mVPStats[lv_iterator].lv_heroDamageDone, libGame_ge_SecondaryAwards_Painbringer);
- libGame_gv_mVPStats[lv_iterator].lv_siegeDamageDone = PlayerScoreValueGetAsFixed(lv_iterator, "SiegeDamage");
- libGame_gf_SetAwardValueandWeight(lv_iterator, libGame_gv_mVPStats[lv_iterator].lv_siegeDamageDone, libGame_ge_SecondaryAwards_SiegeMaster);
- libGame_gv_mVPStats[lv_iterator].lv_damageTaken = libGame_gv_scoreValues[lv_iterator].lv_damageTaken;
- libGame_gf_SetAwardValueandWeight(lv_iterator, libGame_gv_mVPStats[lv_iterator].lv_damageTaken, libGame_ge_SecondaryAwards_Bulwark);
- libGame_gv_mVPStats[lv_iterator].lv_xPContribution = PlayerScoreValueGetAsFixed(lv_iterator, "ExperienceContribution");
- libGame_gf_SetAwardValueandWeight(lv_iterator, libGame_gv_mVPStats[lv_iterator].lv_xPContribution, libGame_ge_SecondaryAwards_Experienced);
- libGame_gv_mVPStats[lv_iterator].lv_healAmount = PlayerScoreValueGetAsFixed(lv_iterator, "Healing");
- libGame_gf_SetAwardValueandWeight(lv_iterator, libGame_gv_mVPStats[lv_iterator].lv_healAmount, libGame_ge_SecondaryAwards_MainHealer);
- libGame_gv_mVPStats[lv_iterator].lv_enemyTeam = libGame_gf_EnemyTeamNumberOfPlayer(lv_iterator);
- libGame_gv_mVPStats[lv_iterator].lv_heroName = UnitTypeGetName(UnitGetType(libGame_gv_players[lv_iterator].lv_heroUnit));
- libGame_gv_mVPStats[lv_iterator].lv_unitType = UnitGetType(libGame_gv_players[lv_iterator].lv_heroUnit);
- if ((libGame_gv_mVPStats[lv_iterator].lv_heroDamageDone > lv_topHeroDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team])) {
- lv_topHeroDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = libGame_gv_mVPStats[lv_iterator].lv_heroDamageDone;
- lv_topHeroDamagerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = lv_iterator;
- }
- if ((libGame_gv_mVPStats[lv_iterator].lv_siegeDamageDone > lv_topSiegeDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team])) {
- lv_topSiegeDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = libGame_gv_mVPStats[lv_iterator].lv_siegeDamageDone;
- lv_topSiegeDamagerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = lv_iterator;
- }
- if ((libGame_gv_mVPStats[lv_iterator].lv_damageTaken > lv_topDamageTakenAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team])) {
- lv_topDamageTakenAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = libGame_gv_mVPStats[lv_iterator].lv_damageTaken;
- lv_topDamageTakerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = lv_iterator;
- }
- if ((libGame_gv_mVPStats[lv_iterator].lv_xPContribution > lv_topXPContribution[libGame_gv_mVPStats[lv_iterator].lv_team])) {
- lv_topXPContribution[libGame_gv_mVPStats[lv_iterator].lv_team] = libGame_gv_mVPStats[lv_iterator].lv_xPContribution;
- lv_topXPContributorPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = lv_iterator;
- }
- if ((libGame_gv_mVPStats[lv_iterator].lv_healAmount > lv_topHealAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team])) {
- lv_topHealAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = libGame_gv_mVPStats[lv_iterator].lv_healAmount;
- lv_topHealerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] = lv_iterator;
- }
- }
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_F2DB1E8D") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topHeroDamagerPerTeam[1]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_269671F4") + FixedToText(lv_topHeroDamageAmountPerTeam[1], c_fixedPrecisionAny)), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_B4D8E244") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topHeroDamagerPerTeam[2]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_14F8534A") + FixedToText(lv_topHeroDamageAmountPerTeam[2], c_fixedPrecisionAny)), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_BAC429E4") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topSiegeDamagerPerTeam[1]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_8DE4645B") + FixedToText(lv_topSiegeDamageAmountPerTeam[1], c_fixedPrecisionAny)), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_E97B07AB") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topSiegeDamagerPerTeam[2]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_44002CA1") + FixedToText(lv_topSiegeDamageAmountPerTeam[2], c_fixedPrecisionAny)), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_DD4D7AB3") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topDamageTakerPerTeam[1]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_BFDDD4A9") + FixedToText(lv_topDamageTakenAmountPerTeam[1], c_fixedPrecisionAny)), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_667838D9") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topDamageTakerPerTeam[2]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_5B95C075") + FixedToText(lv_topDamageTakenAmountPerTeam[2], c_fixedPrecisionAny)), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_8E88CA60") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topHealerPerTeam[1]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_0E6D649F") + FixedToText(lv_topHealAmountPerTeam[1], c_fixedPrecisionAny)), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_11E00082") + UnitTypeGetName(UnitGetType(libGame_gv_players[lv_topHealerPerTeam[2]].lv_heroUnit))), false);
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_E893337F") + FixedToText(lv_topHealAmountPerTeam[2], c_fixedPrecisionAny)), false);
- auto62E88247_ae = libCore_gv_bALMaxPlayers;
- lv_iterator = 1;
- for ( ; lv_iterator <= auto62E88247_ae ; lv_iterator += 1 ) {
- libGame_gv_mVPStats[lv_iterator].lv_kills = libGame_gv_scoreValues[lv_iterator].lv_kills;
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += (libGame_gv_mVPStats[lv_iterator].lv_kills * libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_Kill));
- TriggerDebugOutput(8, (libGame_gv_mVPStats[lv_iterator].lv_heroName + StringExternal("Param/Value/lib_Game_A78D91D5") + FixedToText(libGame_gv_scoreValues[lv_iterator].lv_kills, c_fixedPrecisionAny) + StringExternal("Param/Value/lib_Game_BFDA6658")), false);
- libGame_gv_mVPStats[lv_iterator].lv_assists = libGame_gv_scoreValues[lv_iterator].lv_assists;
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += (libGame_gv_mVPStats[lv_iterator].lv_assists * libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_Assist));
- TriggerDebugOutput(8, (libGame_gv_mVPStats[lv_iterator].lv_heroName + StringExternal("Param/Value/lib_Game_0F666E73") + FixedToText(libGame_gv_scoreValues[lv_iterator].lv_assists, c_fixedPrecisionAny) + StringExternal("Param/Value/lib_Game_9666B389")), false);
- libGame_gv_mVPStats[lv_iterator].lv_deaths = libGame_gv_scoreValues[lv_iterator].lv_deaths;
- libGame_gv_mVPStats[lv_iterator].lv_timeSpentDead = PlayerScoreValueGetAsFixed(lv_iterator, "TimeSpentDead");
- if ((lv_gameLength > 0.0)) {
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_76523999") + FixedToText(lv_gameLength, c_fixedPrecisionAny) + StringExternal("Param/Value/lib_Game_00430BFC")), false);
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += (((libGame_gv_mVPStats[lv_iterator].lv_timeSpentDead / lv_gameLength) * 100.0) * libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TimeSpentDead));
- TriggerDebugOutput(8, (libGame_gv_mVPStats[lv_iterator].lv_heroName + StringExternal("Param/Value/lib_Game_AA28B988") + FixedToText(PlayerScoreValueGetAsFixed(lv_iterator, "TimeSpentDead"), c_fixedPrecisionAny) + StringExternal("Param/Value/lib_Game_FFBAB715") + FixedToText((((libGame_gv_mVPStats[lv_iterator].lv_timeSpentDead / lv_gameLength) * 100.0) * libGame_gv_awardforPercentageTimeSpentDead), c_fixedPrecisionAny) + StringExternal("Param/Value/lib_Game_359F599B")), false);
- }
- else {
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_4CF8135A")), false);
- }
- if ((lv_topHeroDamagerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] == lv_iterator)) {
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopHeroDamageonTeam);
- if ((lv_topHeroDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] > lv_topHeroDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_enemyTeam])) {
- lv_topHeroDamagerinGame = lv_iterator;
- lv_topHeroDamageAmountinGame = lv_topHeroDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team];
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopHeroDamage);
- }
- }
- if ((lv_topSiegeDamagerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] == lv_iterator)) {
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopSiegeDamageonTeam);
- if ((lv_topSiegeDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] > lv_topSiegeDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_enemyTeam])) {
- lv_topSiegeDamagerinGame = lv_iterator;
- lv_topSiegeDamageAmountinGame = lv_topSiegeDamageAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team];
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopSiegeDamage);
- }
- }
- if ((lv_topDamageTakerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] == lv_iterator) && (libGame_gv_mVPStats[lv_iterator].lv_role == c_heroRoleWarrior)) {
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopDamageTakenasWarrioronTeam);
- if ((lv_topDamageTakenAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] > lv_topDamageTakenAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_enemyTeam])) {
- lv_topDamageTakerinGame = lv_iterator;
- lv_topDamageTakenAmountinGame = lv_topDamageTakenAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team];
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopDamageTakenasWarrior);
- }
- }
- if ((lv_topHealerPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] == lv_iterator)) {
- if ((lv_topHealAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] >= lv_topHealAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_enemyTeam])) {
- lv_topHealerinGame = lv_iterator;
- lv_topHealAmount = lv_topHealAmountPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team];
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopHealing);
- }
- }
- if ((lv_topXPContributorPerTeam[libGame_gv_mVPStats[lv_iterator].lv_team] == lv_iterator)) {
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopXPContributoronTeam);
- if ((lv_topXPContribution[libGame_gv_mVPStats[lv_iterator].lv_team] >= lv_topXPContribution[libGame_gv_mVPStats[lv_iterator].lv_enemyTeam])) {
- lv_topXPContributorinGame = lv_iterator;
- lv_topXPContributionAmountinGame = lv_topXPContribution[libGame_gv_mVPStats[lv_iterator].lv_team];
- libGame_gv_mVPStats[lv_iterator].lv_mVPScore += libGame_gf_GetMVPAwardAmount(libGame_gv_mVPStats[lv_iterator].lv_unitType, libGame_ge_MVPAwards_TopXPContributor);
- }
- }
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_45CD443A") + libGame_gv_mVPStats[lv_iterator].lv_heroName + StringExternal("Param/Value/lib_Game_5228A42B") + FixedToText(libGame_gv_mVPStats[lv_iterator].lv_mVPScore, c_fixedPrecisionAny)), false);
- if ((libGame_gv_mVPStats[lv_iterator].lv_mVPScore > lv_mVPScoreToBeat)) {
- lv_mVPScoreToBeat = libGame_gv_mVPStats[lv_iterator].lv_mVPScore;
- libGame_gv_mVPPlayer = lv_iterator;
- }
- else if ((libGame_gv_mVPStats[lv_iterator].lv_mVPScore == lv_mVPScoreToBeat) && (libGame_gv_mVPStats[lv_iterator].lv_xPContribution > libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_xPContribution)) {
- lv_mVPScoreToBeat = libGame_gv_mVPStats[lv_iterator].lv_mVPScore;
- libGame_gv_mVPPlayer = lv_iterator;
- }
- else if ((libGame_gv_mVPStats[lv_iterator].lv_mVPScore == lv_mVPScoreToBeat) && (libGame_gv_mVPStats[lv_iterator].lv_xPContribution == libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_xPContribution)) {
- lv_tiebreaker = RandomInt(0, 1);
- if ((lv_tiebreaker == 1)) {
- lv_mVPScoreToBeat = libGame_gv_mVPStats[lv_iterator].lv_mVPScore;
- libGame_gv_mVPPlayer = lv_iterator;
- }
- }
- }
- if ((libGame_gv_mVPManualOverride != 0)) {
- libGame_gv_mVPPlayer = libGame_gv_mVPManualOverride;
- }
- libGame_gv_playerHasWonAward[libGame_gv_mVPPlayer] = true;
- libGame_gf_BuildInitialSecondaryAwardList();
- libGame_gf_ScoreValuesReportIntegerValueAndLog(libGame_gv_mVPPlayer, "EndOfMatchAwardMVPBoolean", 1);
- if ((lv_topDamageTakerinGame == libGame_gv_mVPPlayer) && (libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_role == c_heroRoleWarrior)) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_BC81A2E9"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_damageTaken * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Bulwark]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_55791D4B")), StringExternal("Param/Value/lib_Game_7C056F7A"));
- }
- else {
- if ((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_role == c_heroRoleWarrior) && ((lv_topDamageTakerPerTeam[1] == libGame_gv_mVPPlayer) || (lv_topDamageTakerPerTeam[2] == libGame_gv_mVPPlayer))) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_78E809CC"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_damageTaken * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Bulwark]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_64257C85")), StringExternal("Param/Value/lib_Game_D0059149"));
- }
- }
- if ((lv_topHeroDamagerinGame == libGame_gv_mVPPlayer)) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_221A98ED"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_heroDamageDone * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Painbringer]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_653397DB")), StringExternal("Param/Value/lib_Game_3730A04C"));
- }
- else {
- if (((lv_topHeroDamagerPerTeam[1] == libGame_gv_mVPPlayer) || (lv_topHeroDamagerPerTeam[2] == libGame_gv_mVPPlayer))) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_4BC15323"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_heroDamageDone * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Painbringer]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_860767DD")), StringExternal("Param/Value/lib_Game_58458DF5"));
- }
- }
- if ((lv_topHealerinGame == libGame_gv_mVPPlayer)) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_EBD4366F"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_healAmount * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Bulwark]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_8F4E73F9")), StringExternal("Param/Value/lib_Game_18639CDD"));
- }
- else {
- if (((lv_topHealerPerTeam[1] == libGame_gv_mVPPlayer) || (lv_topHealerPerTeam[2] == libGame_gv_mVPPlayer))) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_FCE3631A"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_healAmount * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Bulwark]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_A5DE41CD")), StringExternal("Param/Value/lib_Game_15FFDCA0"));
- }
- }
- if ((lv_topSiegeDamagerinGame == libGame_gv_mVPPlayer)) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_6C6D6ECE"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_siegeDamageDone * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_SiegeMaster]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_9153674A")), StringExternal("Param/Value/lib_Game_9E1FAAA3"));
- }
- else {
- if (((lv_topSiegeDamagerPerTeam[1] == libGame_gv_mVPPlayer) || (lv_topSiegeDamagerPerTeam[2] == libGame_gv_mVPPlayer))) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_2AF91C0F"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_siegeDamageDone * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_SiegeMaster]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_E9F699EC")), StringExternal("Param/Value/lib_Game_D9E1B842"));
- }
- }
- if ((lv_topXPContributorinGame == libGame_gv_mVPPlayer)) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_94D412BB"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_xPContribution * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Experienced]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_E5EAD4CC")), StringExternal("Param/Value/lib_Game_92C8E47A"));
- }
- else {
- if (((lv_topXPContributorPerTeam[1] == libGame_gv_mVPPlayer) || (lv_topXPContributorPerTeam[2] == libGame_gv_mVPPlayer))) {
- libUIUI_gf_AssignMVPStattoNextUISlot(StringExternal("Param/Value/lib_Game_8091716E"), (FixedToText((((libGame_gv_mVPStats[libGame_gv_mVPPlayer].lv_xPContribution * 0.1) / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(libGame_gv_mVPPlayer)][libGame_ge_SecondaryAwards_Experienced]) * 100.0), 0) + StringExternal("Param/Value/lib_Game_68D04390")), StringExternal("Param/Value/lib_Game_663780A3"));
- }
- }
- libGame_gf_AssignFinalSecondaryAwards();
- libUIUI_gf_UIEndofMatchAwardsMVPReveal();
- }
- void libGame_gf_MapSpecificAwardInitialize (trigger t) {
- TriggerAddEventGeneric(t, libGame_gv_eventID_MapSpecificAwardInitialize_C);
- }
- void libGame_gf_SendMapSpecificAwardInitializeEvent (text lp_name, text lp_suffix, fixed lp_base, bool lp_presentasRatio, bool lp_gatedbyBase, string lp_badgeIndex, string lp_scoreValue) {
- DataTableSetText(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_Name_C), lp_name);
- DataTableSetText(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_Suffix_C), lp_suffix);
- DataTableSetFixed(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_Base_C), lp_base);
- DataTableSetBool(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_PresentAsRatio_C), lp_presentasRatio);
- DataTableSetBool(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_GatedByBase_C), lp_gatedbyBase);
- DataTableSetString(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_BadgeIndex_C), lp_badgeIndex);
- DataTableSetString(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_ScoreValue_C), (lp_scoreValue));
- TriggerSendEvent(libGame_gv_eventID_MapSpecificAwardInitialize_C);
- }
- text libGame_gf_MapSpecificAwardInitializeName () {
- return DataTableGetText(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_Name_C));
- }
- text libGame_gf_MapSpecificAwardInitializeSuffix () {
- return DataTableGetText(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_Suffix_C));
- }
- fixed libGame_gf_MapSpecificAwardInitializeBase () {
- return DataTableGetFixed(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_Base_C));
- }
- bool libGame_gf_MapSpecificAwardInitializePresentasRatio () {
- return DataTableGetBool(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_PresentAsRatio_C));
- }
- bool libGame_gf_MapSpecificAwardInitializeGateByBase () {
- return DataTableGetBool(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_GatedByBase_C));
- }
- string libGame_gf_MapSpecificAwardInitializeBadgeIndex () {
- return DataTableGetString(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_BadgeIndex_C));
- }
- string libGame_gf_MapSpecificAwardInitializeScoreValue () {
- return DataTableGetString(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardInitialize_C, libGame_gv_eventParam_MapSpecificAwardInitialize_ScoreValue_C));
- }
- void libGame_gf_MapSpecificAwardUpdate (trigger t) {
- TriggerAddEventGeneric(t, libGame_gv_eventID_MapSpecificAwardUpdate_C);
- }
- void libGame_gf_SendMapSpecificAwardEvent (int lp_player, fixed lp_value, bool lp_isAdd) {
- DataTableSetInt(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardUpdate_C, libGame_gv_eventParam_MapSpecificAwardUpdate_Player_C), lp_player);
- DataTableSetFixed(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardUpdate_C, libGame_gv_eventParam_MapSpecificAwardUpdate_Value_C), lp_value);
- DataTableSetBool(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardUpdate_C, libGame_gv_eventParam_MapSpecificAwardUpdate_IsAdd_C), lp_isAdd);
- TriggerSendEvent(libGame_gv_eventID_MapSpecificAwardUpdate_C);
- }
- int libGame_gf_MapSpecificAwardUpdatePlayer () {
- return DataTableGetInt(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardUpdate_C, libGame_gv_eventParam_MapSpecificAwardUpdate_Player_C));
- }
- fixed libGame_gf_MapSpecificAwardUpdateValue () {
- return DataTableGetFixed(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardUpdate_C, libGame_gv_eventParam_MapSpecificAwardUpdate_Value_C));
- }
- bool libGame_gf_MapSpecificAwardUpdateIsAdd () {
- return DataTableGetBool(false, TriggerEventParamName(libGame_gv_eventID_MapSpecificAwardUpdate_C, libGame_gv_eventParam_MapSpecificAwardUpdate_IsAdd_C));
- }
- void libGame_gf_AddtoAwardValue (int lp_player, fixed lp_awardValue, int lp_award) {
- libGame_gf_SetAwardValueandWeight(lp_player, (libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_value + lp_awardValue), lp_award);
- }
- void libGame_gf_AssignTopAwardValue (int lp_player, fixed lp_awardValue, int lp_award) {
- if ((lp_awardValue > libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_value)) {
- libGame_gf_SetAwardValueandWeight(lp_player, lp_awardValue, lp_award);
- }
- }
- void libGame_gf_SetAwardValueandWeight (int lp_player, fixed lp_awardValue, int lp_award) {
- if ((libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_dEBUGManuallyForceAssigned == true)) {
- return ;
- }
- libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_value = lp_awardValue;
- if ((libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_base == 0.0)) {
- }
- else if ((lp_award == libGame_ge_SecondaryAwards_Bulwark) && (libGame_gv_mVPStats[lp_player].lv_role != c_heroRoleWarrior)) {
- return ;
- }
- else if ((libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_gatedbyBase == true) && (libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_value >= libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_base)) {
- libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_weight = (libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_value / libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_base);
- }
- else if ((libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_gatedbyBase == false)) {
- libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_weight = (libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_value / libGame_gv_playerAwardEligibility[lp_player][(lp_award)].lv_base);
- }
- }
- void libGame_gf_InitializeAwardData (int lp_award, string lp_badgeIndex, text lp_name, text lp_prefix, text lp_suffix, fixed lp_base, bool lp_gatedbyBase, bool lp_presentasRatio, string lp_score) {
- int autoC16FCB48_ae;
- int lv_iterator;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_name = lp_name;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_prefix = lp_prefix;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_suffix = lp_suffix;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_base = lp_base;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_gatedbyBase = lp_gatedbyBase;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_presentasRatio = lp_presentasRatio;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_awardIndex = lp_award;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_awardBadgeIndex = lp_badgeIndex;
- libGame_gv_initialSecondaryAwardsList[(lp_award)].lv_scoreValue = lp_score;
- autoC16FCB48_ae = libCore_gv_bALMaxPlayers;
- lv_iterator = 1;
- for ( ; lv_iterator <= autoC16FCB48_ae ; lv_iterator += 1 ) {
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_name = lp_name;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_prefix = lp_prefix;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_suffix = lp_suffix;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_base = lp_base;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_gatedbyBase = lp_gatedbyBase;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_presentasRatio = lp_presentasRatio;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_awardIndex = lp_award;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_awardBadgeIndex = lp_badgeIndex;
- libGame_gv_playerAwardEligibility[lv_iterator][(lp_award)].lv_scoreValue = lp_score;
- }
- }
- void libGame_gf_InitializeSecondaryAwardList () {
- int lv_iterator;
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_Experienced, "01", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_99D806BE"), 12323.0, false, true, "EndOfMatchAwardMostXPContributionBoolean");
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_Painbringer, "02", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_E1784618"), 37277.0, false, true, "EndOfMatchAwardMostHeroDamageDoneBoolean");
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_Bulwark, "04", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_5323DD0D"), 1.0, false, true, "EndOfMatchAwardMostDamageTakenBoolean");
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_MainHealer, "05", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_9A848977"), 54557.0, false, true, "EndOfMatchAwardMostHealingBoolean");
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_SiegeMaster, "03", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_A7FF60CE"), 53094.0, false, true, "EndOfMatchAwardMostSiegeDamageDoneBoolean");
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_Dominator, "00", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_4DE6BA61"), 7.0, true, false, "EndOfMatchAwardHighestKillStreakBoolean");
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_Stunner, "06", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_3FC47453"), 57.0, true, false, "EndOfMatchAwardMostStunsBoolean");
- libGame_gf_InitializeAwardData(libGame_ge_SecondaryAwards_Headhunter, "07", StringToText(""), StringToText(""), StringExternal("Param/Value/lib_Game_ADD7DE68"), 2.0, true, false, "EndOfMatchAwardMostMercCampsCapturedBoolean");
- }
- void libGame_gf_BuildInitialSecondaryAwardList () {
- int autoF400ED20_ae;
- int auto9A235845_ae;
- int auto8517A970_ae;
- int lv_playerIterator;
- int lv_awardIterator;
- fixed lv_temporaryValue;
- autoF400ED20_ae = libCore_gv_bALMaxPlayers;
- lv_playerIterator = 1;
- for ( ; lv_playerIterator <= autoF400ED20_ae ; lv_playerIterator += 1 ) {
- libGame_gf_SetAwardValueandWeight(lv_playerIterator, libGame_gv_scoreValues[lv_playerIterator].lv_creepCampsCaptured, libGame_ge_SecondaryAwards_Headhunter);
- }
- auto9A235845_ae = libCore_gv_bALMaxPlayers;
- lv_playerIterator = 1;
- for ( ; lv_playerIterator <= auto9A235845_ae ; lv_playerIterator += 1 ) {
- auto8517A970_ae = libGame_gv_secondaryAwardCount;
- lv_awardIterator = 1;
- for ( ; lv_awardIterator <= auto8517A970_ae ; lv_awardIterator += 1 ) {
- lv_temporaryValue = (libGame_gv_playerAwardEligibility[lv_playerIterator][lv_awardIterator].lv_value * 0.1);
- libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(lv_playerIterator)][lv_awardIterator] += lv_temporaryValue;
- if ((libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_weight < libGame_gv_playerAwardEligibility[lv_playerIterator][lv_awardIterator].lv_weight)) {
- libGame_gf_AssignAwardWinner(lv_awardIterator, lv_playerIterator);
- }
- }
- }
- }
- void libGame_gf_AssignAwardWinner (int lp_awardIndex, int lp_playerIndex) {
- libGame_gv_initialSecondaryAwardsList[lp_awardIndex].lv_weight = libGame_gv_playerAwardEligibility[lp_playerIndex][lp_awardIndex].lv_weight;
- libGame_gv_initialSecondaryAwardsList[lp_awardIndex].lv_value = libGame_gv_playerAwardEligibility[lp_playerIndex][lp_awardIndex].lv_value;
- libGame_gv_initialSecondaryAwardsList[lp_awardIndex].lv_winner = lp_playerIndex;
- }
- int libGame_gf_DecideTiebreaker (int lp_awardPreset, int lp_firstPlayer, int lp_secondPlayer) {
- if ((lp_awardPreset == libGame_ge_SecondaryAwards_Dominator)) {
- if ((libGame_gv_scoreValues[lp_firstPlayer].lv_kills < libGame_gv_scoreValues[lp_secondPlayer].lv_kills)) {
- return lp_secondPlayer;
- }
- else if ((libGame_gv_scoreValues[lp_firstPlayer].lv_kills > libGame_gv_scoreValues[lp_secondPlayer].lv_kills)) {
- return lp_firstPlayer;
- }
- }
- if ((RandomInt(1, 2) == 1)) {
- return lp_firstPlayer;
- }
- else {
- return lp_secondPlayer;
- }
- return lp_firstPlayer;
- }
- text libGame_gf_GetFinalAwardName (int lp_awardPreset, int lp_awardWinningPlayer) {
- int auto65649017_val;
- auto65649017_val = lp_awardPreset;
- if (auto65649017_val == libGame_ge_SecondaryAwards_Experienced) {
- TextExpressionSetToken("Param/Expression/lib_Game_873A2D04", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_873A2D04");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_Painbringer) {
- TextExpressionSetToken("Param/Expression/lib_Game_0823708E", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_0823708E");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_Bulwark) {
- TextExpressionSetToken("Param/Expression/lib_Game_27496ED3", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_27496ED3");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_MainHealer) {
- TextExpressionSetToken("Param/Expression/lib_Game_2E2684C7", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_2E2684C7");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_SiegeMaster) {
- TextExpressionSetToken("Param/Expression/lib_Game_61CD81D2", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_61CD81D2");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_Dominator) {
- TextExpressionSetToken("Param/Expression/lib_Game_262C1468", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_262C1468");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_Stunner) {
- TextExpressionSetToken("Param/Expression/lib_Game_8A09284E", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_8A09284E");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_Headhunter) {
- TextExpressionSetToken("Param/Expression/lib_Game_183618CC", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- return TextExpressionAssemble("Param/Expression/lib_Game_183618CC");
- }
- else if (auto65649017_val == libGame_ge_SecondaryAwards_MapSpecific) {
- TextExpressionSetToken("Param/Expression/lib_Game_555DE128", "HeroName", UnitTypeGetName(UnitGetType(libGame_gv_players[lp_awardWinningPlayer].lv_heroUnit)));
- TextExpressionSetToken("Param/Expression/lib_Game_555DE128", "AwardName", libGame_gv_initialSecondaryAwardsList[libGame_ge_SecondaryAwards_MapSpecific].lv_name);
- return TextExpressionAssemble("Param/Expression/lib_Game_555DE128");
- }
- else {
- }
- return StringToText("");
- }
- text libGame_gf_GetFinalAwardValueInfo (int lp_playerIndex, int lp_finalAwardSlotIndex) {
- fixed lv_awardValue;
- text lv_texttoReturn;
- int lv_award;
- lv_award = libGame_gv_finalSecondaryAwardsList[lp_finalAwardSlotIndex].lv_awardIndex;
- lv_awardValue = FixedToInt(libGame_gv_finalSecondaryAwardsList[lp_finalAwardSlotIndex].lv_value);
- if ((libGame_gv_finalSecondaryAwardsList[lp_finalAwardSlotIndex].lv_presentasRatio == true) && (libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(lp_playerIndex)][lv_award] != 0.0)) {
- if ((lv_award == (libGame_ge_SecondaryAwards_MainHealer))) {
- lv_awardValue *= 0.1;
- lv_awardValue = ((lv_awardValue / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(lp_playerIndex)][libGame_ge_SecondaryAwards_Bulwark]) * 100.0);
- }
- else {
- lv_awardValue *= 0.1;
- lv_awardValue = ((lv_awardValue / libGame_gv_teamAwardTotalValues[libGame_gf_TeamNumberOfPlayer(lp_playerIndex)][lv_award]) * 100.0);
- }
- }
- TextExpressionSetToken("AwardDesc", c_textExpressionTokenMain, libGame_gv_finalSecondaryAwardsList[lp_finalAwardSlotIndex].lv_suffix);
- TextExpressionSetToken("AwardDesc", "AwardValue", FixedToText(lv_awardValue, 0));
- return TextExpressionAssemble("AwardDesc");
- }
- void libGame_gf_AssignFinalSecondaryAwards () {
- int auto8A327C5D_ae;
- int autoD9F10EBE_ae;
- int autoCFF39CBA_ae;
- int auto7A5CBDCF_ae;
- // Variable Declarations
- int lv_slotIterator;
- int lv_awardIterator;
- bool lv_awardFoundforSlot;
- bool[libGame_gv_secondaryAwardCount + 1] lv_awardIsAssigned;
- int lv_backUpAwardIterator;
- int lv_backUpAwardPlayerIterator;
- int lv_backUpAwardWinner;
- int lv_backUpAward;
- fixed lv_backUpWeight;
- auto8A327C5D_ae = libGame_gv_secondaryAwardSlotCount;
- lv_slotIterator = 1;
- for ( ; lv_slotIterator <= auto8A327C5D_ae ; lv_slotIterator += 1 ) {
- lv_awardFoundforSlot = false;
- lv_backUpWeight = 0.0;
- autoD9F10EBE_ae = libGame_gv_secondaryAwardCount;
- lv_backUpAwardIterator = 1;
- for ( ; lv_backUpAwardIterator <= autoD9F10EBE_ae ; lv_backUpAwardIterator += 1 ) {
- if ((lv_awardIsAssigned[lv_backUpAwardIterator] == false)) {
- autoCFF39CBA_ae = libCore_gv_bALMaxPlayers;
- lv_backUpAwardPlayerIterator = 1;
- for ( ; lv_backUpAwardPlayerIterator <= autoCFF39CBA_ae ; lv_backUpAwardPlayerIterator += 1 ) {
- if ((libGame_gv_playerHasWonAward[lv_backUpAwardPlayerIterator] == false) && (libGame_gv_playerAwardEligibility[lv_backUpAwardPlayerIterator][lv_backUpAwardIterator].lv_weight != 0.0) && (lv_backUpWeight <= libGame_gv_playerAwardEligibility[lv_backUpAwardPlayerIterator][lv_backUpAwardIterator].lv_weight)) {
- if ((lv_backUpWeight == libGame_gv_playerAwardEligibility[lv_backUpAwardPlayerIterator][lv_backUpAwardIterator].lv_weight)) {
- lv_backUpAwardWinner = libGame_gf_DecideTiebreaker(lv_backUpAwardIterator, lv_backUpAwardPlayerIterator, lv_backUpAwardWinner);
- lv_backUpAward = lv_backUpAwardIterator;
- }
- else {
- lv_backUpAwardWinner = lv_backUpAwardPlayerIterator;
- lv_backUpAward = lv_backUpAwardIterator;
- }
- lv_backUpWeight = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_weight;
- lv_awardFoundforSlot = true;
- }
- }
- }
- }
- if ((lv_awardFoundforSlot == true) && (lv_backUpWeight != 0.0)) {
- lv_awardFoundforSlot = true;
- libGame_gv_playerHasWonAward[lv_backUpAwardWinner] = true;
- lv_awardIsAssigned[lv_backUpAward] = true;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_winner = lv_backUpAwardWinner;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_name = libGame_gf_GetFinalAwardName(lv_backUpAward, lv_backUpAwardWinner);
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_prefix = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_prefix;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_suffix = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_suffix;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_weight = lv_backUpWeight;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_value = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_value;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_scoreValue = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_scoreValue;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_awardIndex = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_awardIndex;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_awardBadgeIndex = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_awardBadgeIndex;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_presentasRatio = libGame_gv_playerAwardEligibility[lv_backUpAwardWinner][lv_backUpAward].lv_presentasRatio;
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_542166A4") + libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_name + StringExternal("Param/Value/lib_Game_7F1D45EC") + UnitTypeGetName(UnitGetType(libGame_gv_players[libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_winner].lv_heroUnit)) + StringExternal("Param/Value/lib_Game_D3604DFC") + StringToText("") + FixedToText(libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_value, 0) + StringToText("") + StringExternal("Param/Value/lib_Game_F56D9AF5") + FixedToText(libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_base, 0) + StringExternal("Param/Value/lib_Game_06929FF2") + FixedToText(libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_weight, 3)), false);
- libGame_gf_ScoreValuesReportIntegerValueAndLog(libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_winner, libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_scoreValue, 1);
- }
- else {
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_5FF27813") + IntToText(lv_slotIterator)), false);
- lv_awardFoundforSlot = false;
- auto7A5CBDCF_ae = libGame_gv_secondaryAwardCount;
- lv_awardIterator = 1;
- for ( ; lv_awardIterator <= auto7A5CBDCF_ae ; lv_awardIterator += 1 ) {
- if ((libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_winner != 0) && (lv_awardIsAssigned[lv_awardIterator] == false) && (lv_awardFoundforSlot == false)) {
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_winner = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_winner;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_name = libGame_gf_GetFinalAwardName(lv_backUpAward, lv_backUpAwardWinner);
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_prefix = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_prefix;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_suffix = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_suffix;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_weight = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_weight;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_value = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_value;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_awardIndex = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_awardIndex;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_awardBadgeIndex = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_awardBadgeIndex;
- libGame_gv_finalSecondaryAwardsList[lv_slotIterator].lv_presentasRatio = libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_presentasRatio;
- lv_awardFoundforSlot = true;
- lv_awardIsAssigned[lv_awardIterator] = true;
- libGame_gv_playerHasWonAward[libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_winner] = true;
- TriggerDebugOutput(8, (StringExternal("Param/Value/lib_Game_BA6BA84A") + libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_name + StringExternal("Param/Value/lib_Game_8F113EBC") + UnitTypeGetName(UnitGetType(libGame_gv_players[libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_winner].lv_heroUnit)) + StringExternal("Param/Value/lib_Game_25033D59") + StringToText("") + FixedToText(libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_value, 0) + StringToText("") + StringExternal("Param/Value/lib_Game_C332C57A") + FixedToText(libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_base, 0) + StringExternal("Param/Value/lib_Game_592EE249") + FixedToText(libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_weight, 3)), false);
- libGame_gf_ScoreValuesReportIntegerValueAndLog(libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_winner, libGame_gv_initialSecondaryAwardsList[lv_awardIterator].lv_scoreValue, 1);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment