mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-01-17 00:05:07 -05:00
Fixed gcw ranks option on frog. Only issue is that it doesn't award the officer commands or badges.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user