1package com.fs.starfarer.api.loading;
3import java.util.HashSet;
6import org.json.JSONException;
7import org.json.JSONObject;
9import com.fs.starfarer.api.Global;
10import com.fs.starfarer.api.impl.campaign.intel.bar.PortsideBarEvent;
11import com.fs.starfarer.api.impl.campaign.missions.hub.HubMissionWithBarEvent;
19 protected Set<String>
tags =
new HashSet<String>();
35 id = row.getString(
"bar event id");
37 freq = (float)row.optDouble(
"freq", 10f);
38 prob = (float)row.optDouble(
"prob", 1f);
40 minDur = (float)row.optDouble(
"min dur", 30f);
41 maxDur = (float)row.optDouble(
"max dur", 40f);
42 minTimeout = (float)row.optDouble(
"min timeout", 30f);
43 maxTimeout = (float)row.optDouble(
"max timeout", 40f);
49 String tagsStr = row.optString(
"tags",
null);
50 if (tagsStr !=
null) {
51 String [] split = tagsStr.split(
",");
52 for (String tag : split) {
54 if (tag.isEmpty())
continue;
68 if (spec !=
null && spec.
getIcon() !=
null) {
69 mission.setIconName(spec.
getIcon());
71 mission.setMissionId(
id);
89 return tags.contains(tag);
static SettingsAPI getSettings()
BarEventSpec(JSONObject row)
void setMaxAcceptedTimeout(float maxAcceptedTimeout)
void setMaxDur(float maxDur)
HubMissionWithBarEvent createMission()
float getMinAcceptedTimeout()
float getMaxAcceptedTimeout()
void setMinTimeout(float minTimeout)
boolean hasTag(String tag)
void setPluginClass(String pluginClass)
void setMinDur(float minDur)
void setMinAcceptedTimeout(float minAcceptedTimeout)
PortsideBarEvent createEvent()
void setMaxTimeout(float maxTimeout)
Object getInstanceOfScript(String className)
PersonMissionSpec getMissionSpec(String id)