Starsector API
Loading...
Searching...
No Matches
MutableCharacterStatsAPI.java
Go to the documentation of this file.
1package com.fs.starfarer.api.characters;
2
3import java.util.List;
4
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;
11
12public interface MutableCharacterStatsAPI {
13
14 public static interface SkillLevelAPI {
15 float getLevel();
16 void setLevel(float level);
17 SkillSpecAPI getSkill();
18 }
19
20 int getLevel();
21 long getXP();
22
23
24// int getSkillPoints();
25// int getAptitudePoints();
26// void setSkillPoints(int points);
27// void setAptitudePoints(int points);
28
29// void addAptitudePoints(int points);
30// void addSkillPoints(int points);
31 void increaseSkill(String id);
32 void increaseAptitude(String id);
33
34 void setSkillLevel(String id, float level);
35 void setAptitudeLevel(String id, float level);
36 float getAptitudeLevel(String id);
37
43 float getSkillLevel(String id);
44
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);
48 void addXP(long xp);
49
50
51 MutableStat getWeaponOPCostMult();
53
57
58 MutableStat getRepairRateMult();
59
60 MutableStat getCommandPoints();
61
63 //MutableStat getCrewXPGainMult();
64
65 //MutableStat getFleetSizeTravelPenaltyMult();
66 //StatBonus getCombatDeploymentCost();
67
69 StatBonus getMaxVentsBonus();
70
71 //StatBonus getTravelSpeedBonus();
72
74 void levelUpIfNeeded(TextPanelAPI textPanel);
75
76 DynamicStatsAPI getDynamic();
77
78 int getPoints();
79 void setPoints(int points);
80 void addPoints(int points);
81 MutableStat getOfficerNumber();
82 CampaignFleetAPI getFleet();
83 void setFleet(CampaignFleetAPI fleet);
85 boolean isSkipRefresh();
86 void setSkipRefresh(boolean skipRefresh);
87 List<SkillLevelAPI> getSkillsCopy();
88 List<String> getGrantedAbilityIds();
89 MutableStat getAdminNumber();
90 MutableStat getOutpostNumber();
91
92 void refreshGovernedOutpostEffects(MarketAPI market);
93 void refreshAllOutpostsEffects(MarketAPI market);
95 long getBonusXp();
96 void setBonusXp(long bonusXp);
97 void addBonusXP(long bonusXp, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage);
98
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);
109 void setStoryPoints(int storyPoints);
110 void addStoryPoints(int storyPoints);
111 void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP);
112
118 void setDeferredBonusXp(long deferredBonusXp);
119 void setLevel(int level);
120 boolean isPlayerStats();
121 void addStoryPoints(int points, TextPanelAPI textPanel, boolean makeCharTabFlash);
124 long getBonusXPUsed(long normalXP);
125 void setOnlyAddBonusXPDoNotSpendStoryPoints(boolean onlyAddBonusXPDoNotSpendStoryPoints);
126 void decreaseSkill(String id);
127 boolean hasSkill(String id);
128 void refreshCharacterStatsEffects(boolean withColonyEffects);
129 void setBonusXPGainReason(String bonusXPGainReason);
130
131
132}
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP)
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage)
void addStoryPoints(int points, TextPanelAPI textPanel, boolean makeCharTabFlash)
void refreshCharacterStatsEffects(boolean withColonyEffects)
void addXP(long xp, TextPanelAPI textPanel, boolean withMessage, boolean allowBonusXP, boolean withLevelUp)
void setOnlyAddBonusXPDoNotSpendStoryPoints(boolean onlyAddBonusXPDoNotSpendStoryPoints)
void spendStoryPoints(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, float bonusXPFraction, String logText)
void addXP(long xp, TextPanelAPI textPanel)
void spendStoryPoints(int points, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage, String logText)
void addBonusXP(long bonusXp, boolean withMessage, TextPanelAPI textPanel, boolean topScreenMessage)