1package com.fs.starfarer.api.impl.campaign.procgen;
3import java.util.HashSet;
6import org.json.JSONException;
7import org.json.JSONObject;
24 private String name, secondary;
25 private float frequency;
26 private boolean reusable;
27 private Set<String> tags =
new HashSet<String>();
28 private Set<String> parents =
new HashSet<String>();
32 this.secondary = secondary;
33 this.reusable =
false;
38 name = row.getString(
"name");
39 secondary = row.optString(
"secondary");
41 if (name !=
null) name = name.trim();
42 if (secondary !=
null) secondary = secondary.trim();
44 frequency = (float) row.optDouble(
"frequency", 1);
45 reusable = row.optBoolean(
"reusable",
false);
47 if (secondary !=
null && secondary.isEmpty()) secondary =
null;
49 String tags = row.optString(
"tags",
null);
51 String [] split = tags.split(
",");
52 for (String tag : split) {
54 if (tag.isEmpty())
continue;
59 String parents = row.optString(
"parents",
null);
60 if (parents !=
null) {
61 String [] split = parents.split(
",");
62 for (String parent : split) {
63 parent = parent.trim();
64 if (parent.isEmpty())
continue;
83 return tags.contains(tag);
87 this.parents = parents;
99 return parents.contains(parent);
115 this.secondary = secondary;
123 this.frequency = frequency;
131 this.reusable = reusable;
static final String TAG_PLANET
boolean hasParent(String parent)
static final String TAG_ASTEROID_FIELD
static final String TAG_MAGNETIC_FIELD
void setParents(Set< String > parents)
static final String TAG_STAR
void setSecondary(String secondary)
void setTags(Set< String > tags)
void setReusable(boolean reusable)
static final String TAG_ASTEROID_BELT
static final String TAG_ACCRETION
void setName(String name)
void setFrequency(float frequency)
static final String TAG_CONSTELLATION
NameGenData(JSONObject row)
void addParent(String parent)
Set< String > getParents()
static final String TAG_MOON
static final String TAG_NEBULA
boolean hasTag(String tag)
NameGenData(String name, String secondary)
static final String TAG_RING