public interface SettingsAPI
| Modifier and Type | Method and Description |
|---|---|
void |
addCommodityInfoToTooltip(TooltipMakerAPI tooltip,
float initPad,
CommoditySpecAPI spec,
int max,
boolean withText,
boolean withSell,
boolean withBuy) |
void |
addDefaultEntryForRole(java.lang.String role,
java.lang.String variantId,
float weight) |
void |
addEntryForRole(java.lang.String factionId,
java.lang.String role,
java.lang.String variantId,
float weight) |
int |
computeNumFighterBays(ShipVariantAPI variant) |
float |
computeStringWidth(java.lang.String in,
java.lang.String font) |
FactionAPI |
createBaseFaction(java.lang.String factionId)
Should be used when faction data needs to be accessed outside the campaign.
|
CargoStackAPI |
createCargoStack(CargoAPI.CargoItemType type,
java.lang.Object data,
CargoAPI cargo) |
ButtonAPI |
createCheckbox(java.lang.String text,
ButtonAPI.UICheckboxSize size) |
ButtonAPI |
createCheckbox(java.lang.String text,
java.lang.String font,
java.awt.Color checkColor,
ButtonAPI.UICheckboxSize size) |
CustomPanelAPI |
createCustom(float width,
float height,
CustomUIPanelPlugin plugin) |
ShipAIPlugin |
createDefaultShipAI(ShipAPI ship,
ShipAIConfig config) |
ShipVariantAPI |
createEmptyVariant(java.lang.String hullVariantId,
ShipHullSpecAPI hullSpec) |
FleetMemberAPI |
createFleetMember(FleetMemberType type,
ShipVariantAPI variant) |
FleetMemberAPI |
createFleetMember(FleetMemberType type,
java.lang.String variantOrWingId) |
LabelAPI |
createLabel(java.lang.String text,
java.lang.String font) |
SectorEntityToken |
createLocationToken(float x,
float y) |
PersonAPI |
createPerson()
Can be used outside the campaign, unlike FactoryAPI.createPerson().
|
TextFieldAPI |
createTextField(java.lang.String text,
java.lang.String font) |
WeaponSlotAPI |
createWeaponSlot(java.lang.String id,
WeaponAPI.WeaponType weaponType,
WeaponAPI.WeaponSize slotSize,
java.lang.String slotTypeStr,
java.lang.String nodeId,
org.lwjgl.util.vector.Vector2f nodePos,
float angle,
float arc) |
void |
deleteTextFileFromCommon(java.lang.String filename) |
boolean |
doesVariantExist(java.lang.String variantId) |
boolean |
fileExistsInCommon(java.lang.String filename) |
void |
forceMipmapsFor(java.lang.String filename,
boolean forceMipmaps) |
int |
getAASamples() |
AbilitySpecAPI |
getAbilitySpec(java.lang.String abilityId) |
java.util.List<WeaponSpecAPI> |
getActuallyAllWeaponSpecs()
Includes SYSTEM weapons and, well, everything.
|
java.util.List<BarEventSpec> |
getAllBarEventSpecs() |
java.util.List<CommoditySpecAPI> |
getAllCommoditySpecs() |
java.util.List<FactionSpecAPI> |
getAllFactionSpecs() |
java.util.List<FighterWingSpecAPI> |
getAllFighterWingSpecs() |
java.util.List<HullModSpecAPI> |
getAllHullModSpecs() |
java.util.List<IndustrySpecAPI> |
getAllIndustrySpecs() |
java.util.List<MarketConditionSpecAPI> |
getAllMarketConditionSpecs() |
java.util.List<PersonMissionSpec> |
getAllMissionSpecs() |
java.util.List<PlanetSpecAPI> |
getAllPlanetSpecs() |
java.util.List<ShipHullSpecAPI> |
getAllShipHullSpecs() |
java.util.List<ShipSystemSpecAPI> |
getAllShipSystemSpecs() |
java.util.List<SpecialItemSpecAPI> |
getAllSpecialItemSpecs() |
<T> java.util.Collection<T> |
getAllSpecs(java.lang.Class<T> c) |
java.util.List<SubmarketSpecAPI> |
getAllSubmarketSpecs() |
java.util.List<TerrainSpecAPI> |
getAllTerrainSpecs() |
java.util.List<java.lang.String> |
getAllVariantIds() |
java.util.List<WeaponSpecAPI> |
getAllWeaponSpecs() |
float |
getAngleInDegreesFast(org.lwjgl.util.vector.Vector2f v) |
float |
getAngleInDegreesFast(org.lwjgl.util.vector.Vector2f from,
org.lwjgl.util.vector.Vector2f to) |
java.util.List<java.lang.String> |
getAptitudeIds() |
BarEventSpec |
getBarEventSpec(java.lang.String id) |
float |
getBaseFleetSelectionRadius() |
java.awt.Color |
getBasePlayerColor() |
float |
getBaseTravelSpeed() |
int |
getBattleSize() |
float |
getBonusXP(java.lang.String key) |
boolean |
getBoolean(java.lang.String key) |
java.awt.Color |
getBrightPlayerColor() |
int |
getCodeFor(java.lang.String key) |
java.awt.Color |
getColor(java.lang.String id) |
CommoditySpecAPI |
getCommoditySpec(java.lang.String commodityId) |
java.lang.String |
getControlDescriptionForEnumName(java.lang.String name) |
java.lang.String |
getControlStringForAbilitySlot(int index) |
java.lang.String |
getControlStringForEnumName(java.lang.String name)
Total hack instead of moving the Controls enum out to the .api project.
|
CombatReadinessPlugin |
getCRPlugin() |
GameState |
getCurrentState() |
CustomEntitySpecAPI |
getCustomEntitySpec(java.lang.String id) |
java.awt.Color |
getDarkPlayerColor() |
java.util.List<RoleEntryAPI> |
getDefaultEntriesForRole(java.lang.String role) |
Description |
getDescription(java.lang.String id,
Description.Type type)
Gets entry from descriptions.csv.
|
java.awt.Color |
getDesignTypeColor(java.lang.String designType) |
java.util.List<RoleEntryAPI> |
getEntriesForRole(java.lang.String factionId,
java.lang.String role) |
EventSpecAPI |
getEventSpec(java.lang.String eventId) |
FactionSpecAPI |
getFactionSpec(java.lang.String id) |
FighterWingSpecAPI |
getFighterWingSpec(java.lang.String wingId) |
float |
getFleetSelectionRadiusPerUnitSize() |
float |
getFloat(java.lang.String key) |
float |
getFloatFromArray(java.lang.String key,
int index) |
float |
getFriendlyFireDanger(ShipAPI shooter,
CombatEntityAPI target,
org.lwjgl.util.vector.Vector2f from,
org.lwjgl.util.vector.Vector2f to,
float weaponSpeed,
float burstFireDuration,
float weaponRange) |
java.lang.String |
getGameVersion()
Returns e.g.
|
ListMap<java.lang.String> |
getHullIdToVariantListMap()
For default ship roles.
|
HullModSpecAPI |
getHullModSpec(java.lang.String modId) |
ShipHullSpecAPI |
getHullSpec(java.lang.String hullId) |
java.util.Set<java.lang.String> |
getIndustryDemand(java.lang.String industryId) |
IndustrySpecAPI |
getIndustrySpec(java.lang.String industryId) |
java.util.Set<java.lang.String> |
getIndustrySupply(java.lang.String industryId) |
java.lang.Object |
getInstanceOfScript(java.lang.String className) |
int |
getInt(java.lang.String key) |
int |
getIntFromArray(java.lang.String key,
int index) |
org.json.JSONArray |
getJSONArray(java.lang.String key) |
org.json.JSONObject |
getJSONObject(java.lang.String key) |
LevelupPlugin |
getLevelupPlugin() |
MarketConditionSpecAPI |
getMarketConditionSpec(java.lang.String conditionId) |
float |
getMaxArmorDamageReduction() |
float |
getMaxFleetSelectionRadius() |
int |
getMaxSensorRange() |
int |
getMaxSensorRange(LocationAPI loc) |
int |
getMaxSensorRangeHyper() |
int |
getMaxShipsInFleet() |
org.json.JSONObject |
getMergedJSON(java.lang.String path) |
org.json.JSONObject |
getMergedJSONForMod(java.lang.String path,
java.lang.String masterMod) |
org.json.JSONArray |
getMergedSpreadsheetData(java.lang.String idColumn,
java.lang.String path) |
org.json.JSONArray |
getMergedSpreadsheetDataForMod(java.lang.String idColumn,
java.lang.String path,
java.lang.String masterMod)
Useful for building a mod that allows other mods to override some of its data.
|
float |
getMinArmorFraction() |
int |
getMissionScore(java.lang.String id) |
PersonMissionSpec |
getMissionSpec(java.lang.String id) |
ModManagerAPI |
getModManager() |
int |
getMouseX()
Converted to virtual screen coordinates, i.e.
|
int |
getMouseY()
Converted to virtual screen coordinates, i.e.
|
java.lang.Object |
getNewPluginInstance(java.lang.String id) |
java.lang.String |
getNextCoolGreekLetter(java.lang.Object context) |
java.lang.String |
getNextGreekLetter(java.lang.Object context) |
PersonalityAPI |
getPersonaltySpec(java.lang.String id) |
java.lang.Object |
getPlugin(java.lang.String id)
Plugins returned by this method are cached and persistent across multiple saves.
|
java.lang.String |
getRoman(int n) |
float |
getSafeMovementDir(ShipAPI ship) |
float |
getScreenHeight()
Virtual pixels, i.e.
|
float |
getScreenHeightPixels() |
float |
getScreenScaleMult() |
float |
getScreenWidth()
Virtual pixels, i.e.
|
float |
getScreenWidthPixels() |
java.lang.ClassLoader |
getScriptClassLoader() |
float |
getSensorRangeMax() |
float |
getSensorRangeMaxHyper() |
org.json.JSONObject |
getSettingsJSON() |
int |
getShippingCapacity(MarketAPI market,
boolean inFaction) |
ShipSystemSpecAPI |
getShipSystemSpec(java.lang.String id) |
java.util.List<java.lang.String> |
getSimOpponents() |
java.util.List<java.lang.String> |
getSimOpponentsDev() |
java.util.List<java.lang.String> |
getSkillIds() |
SkillSpecAPI |
getSkillSpec(java.lang.String skillId) |
java.util.List<java.lang.String> |
getSortedAbilityIds() |
java.util.List<java.lang.String> |
getSortedSkillIds() |
java.lang.Object |
getSpec(java.lang.Class c,
java.lang.String id,
boolean nullOnNotFound) |
SpecialItemSpecAPI |
getSpecialItemSpec(java.lang.String itemId) |
float |
getSpeedPerBurnLevel() |
SpriteAPI |
getSprite(SpriteId id)
Same as the method that takes (String category, String key).
|
SpriteAPI |
getSprite(java.lang.String filename)
File must already have been loaded.
|
SpriteAPI |
getSprite(java.lang.String category,
java.lang.String key)
Gets a sprite loaded using the "graphics" section in data/config/settings.json.
|
SpriteAPI |
getSprite(java.lang.String category,
java.lang.String id,
boolean emptySpriteOnNotFound) |
java.util.List<java.lang.String> |
getSpriteKeys(java.lang.String category) |
java.util.List<java.lang.String> |
getSpriteKeys(java.lang.String category,
java.lang.String listId) |
java.lang.String |
getSpriteName(java.lang.String category,
java.lang.String id) |
java.lang.String |
getString(java.lang.String key) |
java.lang.String |
getString(java.lang.String category,
java.lang.String id)
Gets a string from a given category in strings.json
|
java.util.List<WeaponSpecAPI> |
getSystemWeaponSpecs() |
float |
getTargetingRadius(org.lwjgl.util.vector.Vector2f from,
CombatEntityAPI target,
boolean considerShield)
Bit of a hack to have this method here.
|
TerrainSpecAPI |
getTerrainSpec(java.lang.String terrainId) |
float |
getUnitsPerLightYear() |
ShipVariantAPI |
getVariant(java.lang.String variantId) |
java.lang.String |
getVersionString() |
WeaponSpecAPI |
getWeaponSpec(java.lang.String weaponId) |
void |
greekLetterReset() |
boolean |
hasDesignTypeColor(java.lang.String designType) |
boolean |
isAutoTurnMode() |
boolean |
isCampaignSensorsOn() |
boolean |
isDevMode() |
boolean |
isEnableShipExplosionWhiteout() |
boolean |
isGeneratingNewGame() |
boolean |
isInCampaignState() |
boolean |
isInGame()
For modding purposes, always returns true.
|
boolean |
isNewPlayer() |
boolean |
isShowDamageFloaties() |
boolean |
isShowingCodex() |
boolean |
isSoundEnabled() |
boolean |
isStrafeKeyAToggle() |
org.json.JSONArray |
loadCSV(java.lang.String filename)
Returns an array of JSONObjects with keys corresponding to the columns in the csv file.
|
org.json.JSONArray |
loadCSV(java.lang.String filename,
boolean withMods) |
org.json.JSONArray |
loadCSV(java.lang.String filename,
java.lang.String modId) |
void |
loadFont(java.lang.String filename) |
org.json.JSONObject |
loadJSON(java.lang.String filename)
Use / instead of \ in paths for compatibility (required to work on OS X and Linux).
|
org.json.JSONObject |
loadJSON(java.lang.String filename,
boolean withMods) |
org.json.JSONObject |
loadJSON(java.lang.String filename,
java.lang.String modId) |
java.lang.String |
loadText(java.lang.String filename)
Use / instead of \ in paths for compatibility (required to work on OS X and Linux).
|
java.lang.String |
loadText(java.lang.String filename,
java.lang.String modId) |
void |
loadTexture(java.lang.String filename) |
void |
loadTextureConvertBlackToAlpha(java.lang.String filename) |
java.io.InputStream |
openStream(java.lang.String filename)
Use / instead of \ in paths for compatibility (required to work on OS X and Linux).
|
boolean |
optBoolean(java.lang.String key,
boolean defaultValue) |
ShipAIPlugin |
pickShipAIPlugin(FleetMemberAPI member,
ShipAPI ship) |
void |
profilerBegin(java.lang.String id) |
void |
profilerEnd() |
void |
profilerPrintResultsTree() |
void |
profilerReset() |
void |
profilerRestore() |
void |
profilerSetEnabled(boolean enabled) |
void |
putSpec(java.lang.Class c,
java.lang.String id,
java.lang.Object spec) |
org.json.JSONObject |
readJSONFromCommon(java.lang.String filename,
boolean putInWriteCache) |
java.lang.String |
readTextFileFromCommon(java.lang.String filename) |
void |
removeDefaultEntryForRole(java.lang.String role,
java.lang.String variantId) |
void |
removeEntryForRole(java.lang.String factionId,
java.lang.String role,
java.lang.String variantId) |
void |
resetCached()
Must be called after making any changes to result of getSettingsJSON().
|
void |
setAutoTurnMode(boolean autoTurnMode) |
void |
setBoolean(java.lang.String key,
java.lang.Boolean value) |
void |
setDevMode(boolean devMode) |
void |
setEasySensorBonus(float easySensorBonus) |
void |
setEnableShipExplosionWhiteout(boolean enableShipExplosionWhiteout) |
void |
setFloat(java.lang.String key,
java.lang.Float value) |
void |
showCodex(CodexEntryPlugin tempEntry) |
void |
showCodex(FleetMemberAPI member) |
void |
showCodex(java.util.List<CodexEntryPlugin> tempEntries)
Will show the first entry, but will add all of the entries temporarily, until the Codex is closed.
|
void |
showCodex(java.lang.String entryId)
Can be called from anywhere.
|
void |
unloadTexture(java.lang.String filename) |
void |
writeJSONToCommon(java.lang.String filename,
org.json.JSONObject json,
boolean onlyIfChanged) |
void |
writeTextFileToCommon(java.lang.String filename,
java.lang.String data)
Max size 1mb.
|
int getBattleSize()
boolean isShowingCodex()
PersonAPI createPerson()
CargoStackAPI createCargoStack(CargoAPI.CargoItemType type, java.lang.Object data, CargoAPI cargo)
LabelAPI createLabel(java.lang.String text, java.lang.String font)
float getBonusXP(java.lang.String key)
float getFloat(java.lang.String key)
boolean getBoolean(java.lang.String key)
boolean optBoolean(java.lang.String key, boolean defaultValue)
java.lang.ClassLoader getScriptClassLoader()
boolean isCampaignSensorsOn()
boolean isDevMode()
void setDevMode(boolean devMode)
java.awt.Color getColor(java.lang.String id)
java.lang.Object getInstanceOfScript(java.lang.String className)
java.lang.String getString(java.lang.String category, java.lang.String id)
category - id - SpriteAPI getSprite(java.lang.String filename)
filename - SpriteAPI getSprite(java.lang.String category, java.lang.String key)
category - key - SpriteAPI getSprite(SpriteId id)
id - java.lang.String getSpriteName(java.lang.String category, java.lang.String id)
java.io.InputStream openStream(java.lang.String filename) throws java.io.IOException
filename - java.io.IOExceptionjava.lang.String loadText(java.lang.String filename) throws java.io.IOException
filename - java.io.IOExceptionorg.json.JSONObject loadJSON(java.lang.String filename) throws java.io.IOException, org.json.JSONException
filename - java.io.IOExceptionorg.json.JSONExceptionorg.json.JSONArray loadCSV(java.lang.String filename) throws java.io.IOException, org.json.JSONException
filename - java.io.IOExceptionorg.json.JSONExceptionorg.json.JSONArray getMergedSpreadsheetDataForMod(java.lang.String idColumn, java.lang.String path, java.lang.String masterMod) throws java.io.IOException, org.json.JSONException
idColumn - the column to be used as the key for merging spreadsheets.path - the location of the spreadsheet, i.e. "mydata/spreadsheet.csv".masterMod - name of the mod that has the master copy of the spreadsheet, which will be used as the base version to add to/modify during the merge.java.io.IOExceptionorg.json.JSONExceptionorg.json.JSONObject getMergedJSONForMod(java.lang.String path, java.lang.String masterMod) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionfloat getScreenWidth()
float getScreenHeight()
float getScreenWidthPixels()
float getScreenHeightPixels()
Description getDescription(java.lang.String id, Description.Type type)
id - type - CombatReadinessPlugin getCRPlugin()
int getCodeFor(java.lang.String key)
WeaponSpecAPI getWeaponSpec(java.lang.String weaponId)
void loadTexture(java.lang.String filename) throws java.io.IOException
java.io.IOExceptionfloat getTargetingRadius(org.lwjgl.util.vector.Vector2f from, CombatEntityAPI target, boolean considerShield)
from - target - considerShield - ShipVariantAPI getVariant(java.lang.String variantId)
java.lang.Object getPlugin(java.lang.String id)
id - java.util.List<java.lang.String> getSortedSkillIds()
SkillSpecAPI getSkillSpec(java.lang.String skillId)
java.lang.String getString(java.lang.String key)
AbilitySpecAPI getAbilitySpec(java.lang.String abilityId)
java.util.List<java.lang.String> getSortedAbilityIds()
float getBaseTravelSpeed()
float getSpeedPerBurnLevel()
float getUnitsPerLightYear()
int getMaxShipsInFleet()
TerrainSpecAPI getTerrainSpec(java.lang.String terrainId)
EventSpecAPI getEventSpec(java.lang.String eventId)
CustomEntitySpecAPI getCustomEntitySpec(java.lang.String id)
GameState getCurrentState()
int getMaxSensorRange()
int getMaxSensorRangeHyper()
int getMaxSensorRange(LocationAPI loc)
java.util.List<java.lang.String> getAllVariantIds()
java.util.List<java.lang.String> getAptitudeIds()
java.util.List<java.lang.String> getSkillIds()
LevelupPlugin getLevelupPlugin()
java.lang.String getVersionString()
org.json.JSONObject loadJSON(java.lang.String filename, java.lang.String modId) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionorg.json.JSONArray loadCSV(java.lang.String filename, java.lang.String modId) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionjava.lang.String loadText(java.lang.String filename, java.lang.String modId) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionModManagerAPI getModManager()
float getBaseFleetSelectionRadius()
float getFleetSelectionRadiusPerUnitSize()
float getMaxFleetSelectionRadius()
java.util.List<RoleEntryAPI> getEntriesForRole(java.lang.String factionId, java.lang.String role)
void addEntryForRole(java.lang.String factionId, java.lang.String role, java.lang.String variantId, float weight)
void removeEntryForRole(java.lang.String factionId, java.lang.String role, java.lang.String variantId)
java.util.List<RoleEntryAPI> getDefaultEntriesForRole(java.lang.String role)
void addDefaultEntryForRole(java.lang.String role, java.lang.String variantId, float weight)
void removeDefaultEntryForRole(java.lang.String role, java.lang.String variantId)
void profilerBegin(java.lang.String id)
void profilerEnd()
void profilerPrintResultsTree()
java.util.List<PlanetSpecAPI> getAllPlanetSpecs()
java.lang.Object getSpec(java.lang.Class c, java.lang.String id, boolean nullOnNotFound)
void putSpec(java.lang.Class c, java.lang.String id, java.lang.Object spec)
<T> java.util.Collection<T> getAllSpecs(java.lang.Class<T> c)
java.lang.String getRoman(int n)
n - 1 to 3999.void greekLetterReset()
java.lang.String getNextCoolGreekLetter(java.lang.Object context)
java.lang.String getNextGreekLetter(java.lang.Object context)
MarketConditionSpecAPI getMarketConditionSpec(java.lang.String conditionId)
ShipAIPlugin createDefaultShipAI(ShipAPI ship, ShipAIConfig config)
HullModSpecAPI getHullModSpec(java.lang.String modId)
FighterWingSpecAPI getFighterWingSpec(java.lang.String wingId)
java.util.List<HullModSpecAPI> getAllHullModSpecs()
java.util.List<FighterWingSpecAPI> getAllFighterWingSpecs()
java.util.List<WeaponSpecAPI> getAllWeaponSpecs()
java.util.List<WeaponSpecAPI> getActuallyAllWeaponSpecs()
boolean isSoundEnabled()
boolean isInCampaignState()
boolean isGeneratingNewGame()
float getAngleInDegreesFast(org.lwjgl.util.vector.Vector2f v)
float getAngleInDegreesFast(org.lwjgl.util.vector.Vector2f from, org.lwjgl.util.vector.Vector2f to)
CommoditySpecAPI getCommoditySpec(java.lang.String commodityId)
ShipHullSpecAPI getHullSpec(java.lang.String hullId)
FactionSpecAPI getFactionSpec(java.lang.String id)
int computeNumFighterBays(ShipVariantAPI variant)
boolean isInGame()
java.lang.Object getNewPluginInstance(java.lang.String id)
java.lang.String getControlStringForAbilitySlot(int index)
java.lang.String getControlStringForEnumName(java.lang.String name)
name - boolean isNewPlayer()
IndustrySpecAPI getIndustrySpec(java.lang.String industryId)
java.util.List<CommoditySpecAPI> getAllCommoditySpecs()
int getInt(java.lang.String key)
java.util.List<IndustrySpecAPI> getAllIndustrySpecs()
SpecialItemSpecAPI getSpecialItemSpec(java.lang.String itemId)
java.util.List<SpecialItemSpecAPI> getAllSpecialItemSpecs()
java.util.List<ShipHullSpecAPI> getAllShipHullSpecs()
SpriteAPI getSprite(java.lang.String category, java.lang.String id, boolean emptySpriteOnNotFound)
ShipVariantAPI createEmptyVariant(java.lang.String hullVariantId, ShipHullSpecAPI hullSpec)
ListMap<java.lang.String> getHullIdToVariantListMap()
java.lang.String readTextFileFromCommon(java.lang.String filename) throws java.io.IOException
java.io.IOExceptionvoid writeTextFileToCommon(java.lang.String filename, java.lang.String data) throws java.io.IOException
filename - data - java.io.IOExceptionboolean fileExistsInCommon(java.lang.String filename)
void deleteTextFileFromCommon(java.lang.String filename)
java.awt.Color getBasePlayerColor()
java.awt.Color getDesignTypeColor(java.lang.String designType)
boolean doesVariantExist(java.lang.String variantId)
void addCommodityInfoToTooltip(TooltipMakerAPI tooltip, float initPad, CommoditySpecAPI spec, int max, boolean withText, boolean withSell, boolean withBuy)
org.json.JSONObject getJSONObject(java.lang.String key) throws org.json.JSONException
org.json.JSONExceptionorg.json.JSONArray getJSONArray(java.lang.String key) throws org.json.JSONException
org.json.JSONExceptionFactionAPI createBaseFaction(java.lang.String factionId)
factionId - java.util.List<MarketConditionSpecAPI> getAllMarketConditionSpecs()
java.util.List<SubmarketSpecAPI> getAllSubmarketSpecs()
float getMinArmorFraction()
float getMaxArmorDamageReduction()
ShipSystemSpecAPI getShipSystemSpec(java.lang.String id)
java.util.List<ShipSystemSpecAPI> getAllShipSystemSpecs()
float getScreenScaleMult()
int getAASamples()
int getMouseX()
int getMouseY()
int getShippingCapacity(MarketAPI market, boolean inFaction)
org.json.JSONObject getSettingsJSON()
void resetCached()
void setFloat(java.lang.String key, java.lang.Float value)
void setBoolean(java.lang.String key, java.lang.Boolean value)
java.util.List<PersonMissionSpec> getAllMissionSpecs()
PersonMissionSpec getMissionSpec(java.lang.String id)
java.util.List<BarEventSpec> getAllBarEventSpecs()
BarEventSpec getBarEventSpec(java.lang.String id)
void setAutoTurnMode(boolean autoTurnMode)
boolean isAutoTurnMode()
boolean isShowDamageFloaties()
float getFloatFromArray(java.lang.String key, int index)
int getIntFromArray(java.lang.String key, int index)
void loadTextureConvertBlackToAlpha(java.lang.String filename) throws java.io.IOException
java.io.IOExceptionjava.lang.String getControlDescriptionForEnumName(java.lang.String name)
ShipAIPlugin pickShipAIPlugin(FleetMemberAPI member, ShipAPI ship)
void unloadTexture(java.lang.String filename)
void profilerSetEnabled(boolean enabled)
void profilerReset()
void profilerRestore()
java.awt.Color getBrightPlayerColor()
java.awt.Color getDarkPlayerColor()
void forceMipmapsFor(java.lang.String filename, boolean forceMipmaps) throws java.io.IOException
java.io.IOExceptionjava.lang.String getGameVersion()
float computeStringWidth(java.lang.String in, java.lang.String font)
TextFieldAPI createTextField(java.lang.String text, java.lang.String font)
ButtonAPI createCheckbox(java.lang.String text, ButtonAPI.UICheckboxSize size)
ButtonAPI createCheckbox(java.lang.String text, java.lang.String font, java.awt.Color checkColor, ButtonAPI.UICheckboxSize size)
CustomPanelAPI createCustom(float width, float height, CustomUIPanelPlugin plugin)
int getMissionScore(java.lang.String id)
WeaponSlotAPI createWeaponSlot(java.lang.String id, WeaponAPI.WeaponType weaponType, WeaponAPI.WeaponSize slotSize, java.lang.String slotTypeStr, java.lang.String nodeId, org.lwjgl.util.vector.Vector2f nodePos, float angle, float arc)
org.json.JSONArray getMergedSpreadsheetData(java.lang.String idColumn, java.lang.String path) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionorg.json.JSONObject getMergedJSON(java.lang.String path) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionvoid setEasySensorBonus(float easySensorBonus)
boolean isEnableShipExplosionWhiteout()
void setEnableShipExplosionWhiteout(boolean enableShipExplosionWhiteout)
java.util.List<WeaponSpecAPI> getSystemWeaponSpecs()
java.util.List<java.lang.String> getSpriteKeys(java.lang.String category)
java.util.List<java.lang.String> getSpriteKeys(java.lang.String category, java.lang.String listId)
org.json.JSONObject loadJSON(java.lang.String filename, boolean withMods) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionorg.json.JSONArray loadCSV(java.lang.String filename, boolean withMods) throws java.io.IOException, org.json.JSONException
java.io.IOExceptionorg.json.JSONExceptionfloat getSensorRangeMaxHyper()
float getSensorRangeMax()
void loadFont(java.lang.String filename) throws java.io.IOException
java.io.IOExceptionboolean isStrafeKeyAToggle()
java.util.List<FactionSpecAPI> getAllFactionSpecs()
PersonalityAPI getPersonaltySpec(java.lang.String id)
void writeJSONToCommon(java.lang.String filename, org.json.JSONObject json, boolean onlyIfChanged) throws java.io.IOException, org.json.JSONException
onlyIfChanged - should be used sparingly, for something where the file size
is fairly small and the writes are common/time sensitive. If true, the write will
also happen on a new thread.
Can cause increased memory use if overused for large files.java.io.IOExceptionorg.json.JSONExceptionorg.json.JSONObject readJSONFromCommon(java.lang.String filename, boolean putInWriteCache) throws java.io.IOException, org.json.JSONException
putInWriteCache - should only be set to true for files you intend to call writeJSONToCommon() for
with onlyIfChanged == true. Otherwise, causes unnecessary memory use.java.io.IOExceptionorg.json.JSONExceptionjava.util.List<java.lang.String> getSimOpponents()
java.util.List<java.lang.String> getSimOpponentsDev()
java.util.Set<java.lang.String> getIndustrySupply(java.lang.String industryId)
java.util.Set<java.lang.String> getIndustryDemand(java.lang.String industryId)
void showCodex(java.lang.String entryId)
entryId - void showCodex(CodexEntryPlugin tempEntry)
void showCodex(java.util.List<CodexEntryPlugin> tempEntries)
tempEntries - void showCodex(FleetMemberAPI member)
FleetMemberAPI createFleetMember(FleetMemberType type, java.lang.String variantOrWingId)
FleetMemberAPI createFleetMember(FleetMemberType type, ShipVariantAPI variant)
java.util.List<TerrainSpecAPI> getAllTerrainSpecs()
SectorEntityToken createLocationToken(float x, float y)
boolean hasDesignTypeColor(java.lang.String designType)
float getFriendlyFireDanger(ShipAPI shooter, CombatEntityAPI target, org.lwjgl.util.vector.Vector2f from, org.lwjgl.util.vector.Vector2f to, float weaponSpeed, float burstFireDuration, float weaponRange)
float getSafeMovementDir(ShipAPI ship)