1package com.fs.starfarer.api.impl;
3import java.io.IOException;
5import org.json.JSONException;
6import org.json.JSONObject;
8import com.fs.starfarer.api.Global;
27 protected static JSONObject
json =
new JSONObject();
47 }
catch (IOException e) {
49 }
catch (JSONException e) {
57 }
catch (JSONException e) {
59 }
catch (IOException e) {
64 public static JSONObject
get() {
69 public static boolean optBoolean(String key,
boolean defaultValue) {
70 return json.optBoolean(key, defaultValue);
72 public static void setBoolean(String key,
boolean value) {
75 }
catch (JSONException e) {
80 public static float optFloat(String key,
float defaultValue) {
81 return (
float)
json.optDouble(key, defaultValue);
83 public static void setFloat(String key,
float value) {
86 }
catch (JSONException e) {
91 public static int optInt(String key,
int defaultValue) {
92 return json.optInt(key, defaultValue);
94 public static void setInt(String key,
int value) {
97 }
catch (JSONException e) {
102 public static String
optString(String key, String defaultValue) {
103 return json.optString(key, defaultValue);
105 public static void setString(String key, String value) {
107 json.put(key, value);
108 }
catch (JSONException e) {
113 public static void unset(String key) {
static SettingsAPI getSettings()
static Logger getLogger(Class c)
static void setString(String key, String value)
static void unset(String key)
static String optString(String key, String defaultValue)
static void setBoolean(String key, boolean value)
static void loadIfNeeded()
static int optInt(String key, int defaultValue)
static void setInt(String key, int value)
static void setFloat(String key, float value)
static void saveIfNeeded()
static float optFloat(String key, float defaultValue)
static String SETTINGS_DATA_FILE
static boolean optBoolean(String key, boolean defaultValue)
boolean fileExistsInCommon(String filename)
void writeJSONToCommon(String filename, JSONObject json, boolean onlyIfChanged)
JSONObject readJSONFromCommon(String filename, boolean putInWriteCache)