Fixed gcw ranks option on frog. Only issue is that it doesn't award the officer commands or badges.

This commit is contained in:
seefo
2019-03-14 21:12:00 -04:00
parent 55d080eb87
commit b88af594c5
2 changed files with 19 additions and 41 deletions

View File

@@ -1831,6 +1831,20 @@ public class gcw extends script.base_script
groundQuestGcwValue *= capDeltaBonus;
return (int)groundQuestGcwValue;
}
public static void increaseGcwRatingToNextRank(obj_id player)
{
int rank = Math.min(pvpGetCurrentGcwRank(player), 11);
String gcwRankTable = "datatables/gcw/gcw_rank.iff";
int maxRating = dataTableGetInt(gcwRankTable, rank - 1, "MaxRating");
ctsUseOnlySetGcwInfo(player, pvpGetCurrentGcwPoints(player), maxRating + 1, pvpGetCurrentPvpKills(player), pvpGetLifetimeGcwPoints(player), pvpGetMaxGcwImperialRating(player), pvpGetMaxGcwRebelRating(player), pvpGetLifetimePvpKills(player), pvpGetNextGcwRatingCalcTime(player));
}
public static void decreaseGcwRatingToPreviousRank(obj_id player)
{
int rank = Math.max(pvpGetCurrentGcwRank(player) - 1, 0);
String gcwRankTable = "datatables/gcw/gcw_rank.iff";
int minRating = dataTableGetInt(gcwRankTable, rank, "MinRating");
ctsUseOnlySetGcwInfo(player, pvpGetCurrentGcwPoints(player), minRating - 1, pvpGetCurrentPvpKills(player), pvpGetLifetimeGcwPoints(player), pvpGetMaxGcwImperialRating(player), pvpGetMaxGcwRebelRating(player), pvpGetLifetimePvpKills(player), pvpGetNextGcwRatingCalcTime(player));
}
public static float getGroundQuestTierBonus(int quest_tier) throws InterruptedException
{
float tierValue = 0.0f;

View File

@@ -9,43 +9,7 @@ import java.util.Vector;
import java.lang.String;
import script.base_script;
import script.library.ai_lib;
import script.library.armor;
import script.library.beast_lib;
import script.library.buff;
import script.library.callable;
import script.library.chat;
import script.library.consumable;
import script.library.craftinglib;
import script.library.create;
import script.library.expertise;
import script.library.factions;
import script.library.gm;
import script.library.groundquests;
import script.library.healing;
import script.library.incubator;
import script.library.instance;
import script.library.jedi;
import script.library.loot;
import script.library.money;
import script.library.pet_lib;
import script.library.player_stomach;
import script.library.prose;
import script.library.resource;
import script.library.respec;
import script.library.skill;
import script.library.skill_template;
import script.library.space_crafting;
import script.library.space_flags;
import script.library.space_skill;
import script.library.space_transition;
import script.library.space_utils;
import script.library.static_item;
import script.library.stealth;
import script.library.sui;
import script.library.utils;
import script.library.weapons;
import script.library.performance;
import script.library.*;
public class terminal_character_builder extends script.base_script
{
@@ -9886,8 +9850,8 @@ public class terminal_character_builder extends script.base_script
}
else
{
factions.setRank(player, current_rank + 1);
sendSystemMessageTestingOnly(player, "Rank increased to: " + current_rank);
gcw.increaseGcwRatingToNextRank(player);
sendSystemMessageTestingOnly(player, "GCW rating increased");
}
break;
case 4:
@@ -9898,8 +9862,8 @@ public class terminal_character_builder extends script.base_script
}
else
{
factions.setRank(player, current_rank - 1);
sendSystemMessageTestingOnly(player, "Rank Decreased to: " + current_rank);
gcw.decreaseGcwRatingToPreviousRank(player);
sendSystemMessageTestingOnly(player, "GCW rating decreased");
}
break;
case 5: