Package com.fs.starfarer.api.characters
Interface MutableCharacterStatsAPI
public interface MutableCharacterStatsAPI
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBonusXP
(long bonusXp, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage) void
addPoints
(int points) void
addStoryPoints
(int storyPoints) void
addStoryPoints
(int points, TextPanelAPI textPanel, boolean makeCharTabFlash) void
addXP
(long xp) void
addXP
(long xp, TextPanelAPI textPanel) void
addXP
(long xp, TextPanelAPI textPanel, boolean withMessage) void
addXP
(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP) void
addXP
(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP, boolean withLevelUp) void
decreaseSkill
(String id) float
long
long
long
getBonusXPUsed
(long normalXP) long
Will be gained on reaching maximum level.getFleet()
int
getLevel()
int
float
getSkillLevel
(String id) Only returns whole numbers.int
long
long
getXP()
boolean
void
void
increaseSkill
(String id) boolean
boolean
void
void
levelUpIfNeeded
(TextPanelAPI textPanel) void
refreshAllOutpostsEffects
(MarketAPI market) void
void
void
refreshCharacterStatsEffects
(boolean withColonyEffects) void
void
setAptitudeLevel
(String id, float level) void
setBonusXp
(long bonusXp) void
setBonusXPGainReason
(String bonusXPGainReason) void
setDeferredBonusXp
(long deferredBonusXp) void
setFleet
(CampaignFleetAPI fleet) void
setLevel
(int level) void
setOnlyAddBonusXPDoNotSpendStoryPoints
(boolean onlyAddBonusXPDoNotSpendStoryPoints) void
setPoints
(int points) void
setSkillLevel
(String id, float level) void
setSkipRefresh
(boolean skipRefresh) void
setStoryPoints
(int storyPoints) void
setXP
(long xp) void
spendStoryPoints
(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, float bonusXPFraction, String logText) void
spendStoryPoints
(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, String logText) Defaults to no bonus XP being granted.
-
Method Details
-
getLevel
int getLevel() -
getXP
long getXP() -
increaseSkill
-
increaseAptitude
-
setSkillLevel
-
setAptitudeLevel
-
getAptitudeLevel
-
getSkillLevel
Only returns whole numbers. Float is used for convenience to avoid some extra casting. Other methods work likewise.- Parameters:
id
-- Returns:
-
addXP
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP, boolean withLevelUp) -
addXP
-
addXP
-
addXP
void addXP(long xp) -
getWeaponOPCostMult
MutableStat getWeaponOPCostMult() -
getShipOrdnancePointBonus
StatBonus getShipOrdnancePointBonus() -
getSmallWeaponOPCost
StatBonus getSmallWeaponOPCost() -
getMediumWeaponOPCost
StatBonus getMediumWeaponOPCost() -
getLargeWeaponOPCost
StatBonus getLargeWeaponOPCost() -
getRepairRateMult
MutableStat getRepairRateMult() -
getCommandPoints
MutableStat getCommandPoints() -
getMarineEffectivnessMult
MutableStat getMarineEffectivnessMult() -
getMaxCapacitorsBonus
StatBonus getMaxCapacitorsBonus() -
getMaxVentsBonus
StatBonus getMaxVentsBonus() -
levelUpIfNeeded
void levelUpIfNeeded() -
levelUpIfNeeded
-
getDynamic
DynamicStatsAPI getDynamic() -
getPoints
int getPoints() -
setPoints
void setPoints(int points) -
addPoints
void addPoints(int points) -
getOfficerNumber
MutableStat getOfficerNumber() -
getFleet
CampaignFleetAPI getFleet() -
setFleet
-
refreshCharacterStatsEffects
void refreshCharacterStatsEffects() -
isSkipRefresh
boolean isSkipRefresh() -
setSkipRefresh
void setSkipRefresh(boolean skipRefresh) -
getSkillsCopy
List<MutableCharacterStatsAPI.SkillLevelAPI> getSkillsCopy() -
getGrantedAbilityIds
-
getAdminNumber
MutableStat getAdminNumber() -
getOutpostNumber
MutableStat getOutpostNumber() -
refreshGovernedOutpostEffects
-
refreshAllOutpostsEffects
-
refreshAllOutpostsEffectsForPlayerOutposts
void refreshAllOutpostsEffectsForPlayerOutposts() -
getBonusXp
long getBonusXp() -
setBonusXp
void setBonusXp(long bonusXp) -
addBonusXP
void addBonusXP(long bonusXp, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage) -
spendStoryPoints
void spendStoryPoints(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, String logText) Defaults to no bonus XP being granted.- Parameters:
points
-withMessage
-textPanel
-topScreenMessage
-
-
spendStoryPoints
void spendStoryPoints(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, float bonusXPFraction, String logText) -
getStoryPoints
int getStoryPoints() -
setStoryPoints
void setStoryPoints(int storyPoints) -
addStoryPoints
void addStoryPoints(int storyPoints) -
addXP
-
getDeferredBonusXp
long getDeferredBonusXp()Will be gained on reaching maximum level. Increased by using story points before maximum level is reached.- Returns:
-
setDeferredBonusXp
void setDeferredBonusXp(long deferredBonusXp) -
setLevel
void setLevel(int level) -
isPlayerStats
boolean isPlayerStats() -
addStoryPoints
-
getBonusXPForSpendingStoryPointBeforeSpendingIt
long getBonusXPForSpendingStoryPointBeforeSpendingIt() -
getTotalBonusAndDeferredXPForStoryPoint
long getTotalBonusAndDeferredXPForStoryPoint() -
getBonusXPUsed
long getBonusXPUsed(long normalXP) -
setOnlyAddBonusXPDoNotSpendStoryPoints
void setOnlyAddBonusXPDoNotSpendStoryPoints(boolean onlyAddBonusXPDoNotSpendStoryPoints) -
decreaseSkill
-
hasSkill
-
refreshCharacterStatsEffects
void refreshCharacterStatsEffects(boolean withColonyEffects) -
setBonusXPGainReason
-
setXP
void setXP(long xp)
-