public class BaseMissionHub extends java.lang.Object implements MissionHub, CallEvent.CallableEvent
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CONTACT_SUSPENDED |
protected java.util.List<HubMissionCreator> |
creators |
protected float |
daysSinceLastUpdate |
static java.lang.String |
KEY |
static java.lang.String |
LAST_OPENED |
protected long |
lastUpdated |
protected long |
lastUpdatedSeeds |
static int |
MAX_TO_SHOW |
static int |
MAX_TO_SHOW_WITH_BONUS |
static int |
MIN_TO_SHOW |
static java.lang.String |
MISSION_ANGLE_KEY |
static java.lang.String |
MISSION_QUALITY_BONUS |
protected java.util.Random |
missionGenRandom |
static java.lang.String |
NUM_BONUS_MISSIONS |
protected java.util.List<HubMission> |
offered |
protected PersonAPI |
person |
protected TimeoutTracker<java.lang.String> |
recentlyAcceptedTimeout |
protected long |
seed |
protected TimeoutTracker<java.lang.String> |
timeout |
static float |
UPDATE_INTERVAL |
| Constructor and Description |
|---|
BaseMissionHub(PersonAPI person) |
| Modifier and Type | Method and Description |
|---|---|
void |
accept(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap,
java.lang.String missionId) |
boolean |
callEvent(java.lang.String ruleId,
InteractionDialogAPI dialog,
java.util.List<Misc.Token> params,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
void |
doCleanup(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
static MissionHub |
get(PersonAPI person) |
static float |
getDaysSinceLastOpened(PersonAPI person) |
static long |
getLastOpenedTimestamp(PersonAPI person) |
static float |
getMissionAngle(PersonAPI person,
MarketAPI market) |
static java.util.List<PersonMissionSpec> |
getMissionsForPerson(PersonAPI person) |
java.util.List<HubMission> |
getOfferedMissions() |
java.lang.String |
getOpenOptionText() |
PersonAPI |
getPerson() |
protected float |
getUpdateInterval() |
void |
listMissions(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap,
boolean withBlurbs) |
void |
prepare(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected java.lang.Object |
readResolve() |
static void |
set(PersonAPI person,
MissionHub hub) |
static void |
setDaysSinceLastOpened(PersonAPI person) |
void |
setPerson(PersonAPI person) |
protected void |
updateCountAndFirstInlineBlurb(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
void |
updateMissionCreatorsFromSpecs() |
void |
updateOfferedMissions(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
public static float UPDATE_INTERVAL
public static int MIN_TO_SHOW
public static int MAX_TO_SHOW
public static int MAX_TO_SHOW_WITH_BONUS
public static java.lang.String CONTACT_SUSPENDED
public static java.lang.String NUM_BONUS_MISSIONS
public static java.lang.String MISSION_QUALITY_BONUS
public static java.lang.String LAST_OPENED
public static java.lang.String KEY
protected TimeoutTracker<java.lang.String> timeout
protected TimeoutTracker<java.lang.String> recentlyAcceptedTimeout
protected java.util.List<HubMissionCreator> creators
protected transient java.util.List<HubMission> offered
protected transient java.util.Random missionGenRandom
protected long seed
protected long lastUpdated
protected long lastUpdatedSeeds
protected float daysSinceLastUpdate
public static java.lang.String MISSION_ANGLE_KEY
public BaseMissionHub(PersonAPI person)
public static void set(PersonAPI person, MissionHub hub)
public static MissionHub get(PersonAPI person)
public static float getDaysSinceLastOpened(PersonAPI person)
public static long getLastOpenedTimestamp(PersonAPI person)
public static void setDaysSinceLastOpened(PersonAPI person)
public void updateMissionCreatorsFromSpecs()
protected java.lang.Object readResolve()
public boolean callEvent(java.lang.String ruleId, InteractionDialogAPI dialog, java.util.List<Misc.Token> params, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
callEvent in interface CallEvent.CallableEventpublic void accept(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap, java.lang.String missionId)
public void prepare(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
public void doCleanup(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void updateCountAndFirstInlineBlurb(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
public void listMissions(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap, boolean withBlurbs)
public java.lang.String getOpenOptionText()
getOpenOptionText in interface MissionHubprotected float getUpdateInterval()
public java.util.List<HubMission> getOfferedMissions()
public void updateOfferedMissions(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
public PersonAPI getPerson()
getPerson in interface MissionHubpublic void setPerson(PersonAPI person)
setPerson in interface MissionHubpublic static java.util.List<PersonMissionSpec> getMissionsForPerson(PersonAPI person)
public static float getMissionAngle(PersonAPI person, MarketAPI market)