1package com.fs.starfarer.api.characters;
5import com.fs.starfarer.api.campaign.CampaignFleetAPI;
6import com.fs.starfarer.api.campaign.TextPanelAPI;
7import com.fs.starfarer.api.campaign.econ.MarketAPI;
8import com.fs.starfarer.api.combat.MutableStat;
9import com.fs.starfarer.api.combat.StatBonus;
10import com.fs.starfarer.api.util.DynamicStatsAPI;
14 public static interface SkillLevelAPI {
16 void setLevel(
float level);
45 void addXP(
long xp, TextPanelAPI textPanel,
boolean withMessage,
boolean allowBonusXP,
boolean withLevelUp);
46 void addXP(
long xp, TextPanelAPI textPanel,
boolean withMessage);
47 void addXP(
long xp, TextPanelAPI textPanel);
97 void addBonusXP(
long bonusXp,
boolean withMessage, TextPanelAPI textPanel,
boolean topScreenMessage);
106 void spendStoryPoints(
int points,
boolean withMessage, TextPanelAPI textPanel,
boolean topScreenMessage, String logText);
107 void spendStoryPoints(
int points,
boolean withMessage, TextPanelAPI textPanel,
boolean topScreenMessage,
float bonusXPFraction, String logText);
111 void addXP(
long xp, TextPanelAPI textPanel,
boolean withMessage,
boolean allowBonusXP);
121 void addStoryPoints(
int points, TextPanelAPI textPanel,
boolean makeCharTabFlash);
List< String > getGrantedAbilityIds()
void increaseAptitude(String id)
void setBonusXp(long bonusXp)
DynamicStatsAPI getDynamic()
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP)
MutableStat getOutpostNumber()
long getBonusXPUsed(long normalXP)
void refreshAllOutpostsEffectsForPlayerOutposts()
boolean hasSkill(String id)
StatBonus getMediumWeaponOPCost()
float getAptitudeLevel(String id)
void addStoryPoints(int storyPoints)
List< SkillLevelAPI > getSkillsCopy()
void setDeferredBonusXp(long deferredBonusXp)
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage)
void increaseSkill(String id)
void addStoryPoints(int points, TextPanelAPI textPanel, boolean makeCharTabFlash)
void setStoryPoints(int storyPoints)
StatBonus getMaxCapacitorsBonus()
void refreshCharacterStatsEffects(boolean withColonyEffects)
void setFleet(CampaignFleetAPI fleet)
void setBonusXPGainReason(String bonusXPGainReason)
long getTotalBonusAndDeferredXPForStoryPoint()
StatBonus getMaxVentsBonus()
MutableStat getRepairRateMult()
StatBonus getLargeWeaponOPCost()
MutableStat getOfficerNumber()
MutableStat getCommandPoints()
void setAptitudeLevel(String id, float level)
void setSkillLevel(String id, float level)
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP, boolean withLevelUp)
long getDeferredBonusXp()
StatBonus getShipOrdnancePointBonus()
void setOnlyAddBonusXPDoNotSpendStoryPoints(boolean onlyAddBonusXPDoNotSpendStoryPoints)
void spendStoryPoints(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, float bonusXPFraction, String logText)
void refreshAllOutpostsEffects(MarketAPI market)
void addXP(long xp, TextPanelAPI textPanel)
void spendStoryPoints(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, String logText)
void levelUpIfNeeded(TextPanelAPI textPanel)
MutableStat getMarineEffectivnessMult()
void refreshCharacterStatsEffects()
void addBonusXP(long bonusXp, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage)
StatBonus getSmallWeaponOPCost()
long getBonusXPForSpendingStoryPointBeforeSpendingIt()
void decreaseSkill(String id)
void refreshGovernedOutpostEffects(MarketAPI market)
float getSkillLevel(String id)
void setSkipRefresh(boolean skipRefresh)
MutableStat getAdminNumber()
void addPoints(int points)
MutableStat getWeaponOPCostMult()
CampaignFleetAPI getFleet()
void setPoints(int points)