public class OfficerManagerEvent extends BaseEventPlugin implements CallEvent.CallableEvent, ColonyInteractionListener, EveryFrameScript
Modifier and Type | Class and Description |
---|---|
static class |
OfficerManagerEvent.AvailableOfficer |
static class |
OfficerManagerEvent.SkillPickPreference |
BaseEventPlugin.MarketFilter
CampaignEventPlugin.CampaignEventCategory, CampaignEventPlugin.PriceUpdatePlugin
CampaignEventListener.FleetDespawnReason
Modifier and Type | Field and Description |
---|---|
protected java.util.List<OfficerManagerEvent.AvailableOfficer> |
available |
protected java.util.List<OfficerManagerEvent.AvailableOfficer> |
availableAdmins |
static boolean |
DEBUG |
static Logger |
log |
protected TimeoutTracker<java.lang.String> |
recentlyChecked |
protected IntervalUtil |
removeTracker |
protected long |
seed |
entity, eventTarget, eventType, faction, market, memory, started, startProbability, statModId
Constructor and Description |
---|
OfficerManagerEvent() |
Modifier and Type | Method and Description |
---|---|
void |
addAvailable(OfficerManagerEvent.AvailableOfficer officer) |
void |
addAvailableAdmin(OfficerManagerEvent.AvailableOfficer officer) |
static void |
addEliteSkills(PersonAPI person,
int num,
java.util.Random random) |
void |
advance(float amount)
Use SectorAPI.getClock() to convert to campaign days.
|
boolean |
callEvent(java.lang.String ruleId,
InteractionDialogAPI dialog,
java.util.List<Misc.Token> params,
java.util.Map<java.lang.String,MemoryAPI> memoryMap)
Called by the CallEvent command (called from rules.csv).
|
static PersonAPI |
createAdmin(FactionAPI faction,
int tier,
java.util.Random random) |
protected OfficerManagerEvent.AvailableOfficer |
createAdmin(MarketAPI market,
java.util.Random random) |
static PersonAPI |
createMercInternal(FactionAPI faction,
int level,
int numElite,
boolean allowNonDoctrinePersonality,
java.util.Random random) |
protected OfficerManagerEvent.AvailableOfficer |
createOfficer(boolean isMerc,
MarketAPI market,
java.util.Random random) |
static PersonAPI |
createOfficer(FactionAPI faction,
int level) |
static PersonAPI |
createOfficer(FactionAPI faction,
int level,
boolean allowNonDoctrinePersonality) |
static PersonAPI |
createOfficer(FactionAPI faction,
int level,
OfficerManagerEvent.SkillPickPreference pref,
boolean allowNonDoctrinePersonality,
CampaignFleetAPI fleet,
boolean allowAnyLevel,
boolean withEliteSkills,
int eliteSkillsNumOverride,
java.util.Random random) |
static PersonAPI |
createOfficer(FactionAPI faction,
int level,
OfficerManagerEvent.SkillPickPreference pref,
java.util.Random random) |
static PersonAPI |
createOfficerInternal(FactionAPI faction,
int level,
boolean allowNonDoctrinePersonality,
java.util.Random random) |
OfficerManagerEvent.AvailableOfficer |
getAdmin(java.lang.String personId) |
OfficerManagerEvent.AvailableOfficer |
getOfficer(java.lang.String personId) |
protected float |
getOfficerDuration(java.util.Random random) |
boolean |
isDone() |
static java.lang.String |
pickPortraitPreferNonDuplicate(FactionAPI faction,
FullName.Gender gender) |
static java.lang.String |
pickSkill(PersonAPI person,
java.util.List<java.lang.String> skills,
OfficerManagerEvent.SkillPickPreference pref,
int numSpec,
java.util.Random random) |
void |
pruneFromRemovedMarkets() |
void |
removeAvailable(OfficerManagerEvent.AvailableOfficer officer) |
void |
reportPlayerClosedMarket(MarketAPI market) |
void |
reportPlayerMarketTransaction(PlayerMarketTransaction transaction) |
void |
reportPlayerOpenedMarket(MarketAPI market) |
void |
reportPlayerOpenedMarketAndCargoUpdated(MarketAPI market) |
boolean |
runWhilePaused() |
protected void |
setEventDataAndAddToMarket(OfficerManagerEvent.AvailableOfficer officer) |
addFactionNameTokens, addPersonTokens, addTokensToList, allowMultipleOngoingForSameTarget, cleanup, findMatchingMarkets, findNearestMarket, getCurrentImage, getCurrentMessageIcon, getDefaultPriority, getEventCategory, getEventIcon, getEventName, getEventTarget, getEventType, getHighlightColors, getHighlights, getId, getLoggingId, getMemory, getPriceUpdates, getRelatedCommodities, getStageIdForLikely, getStageIdForPossible, getStatModId, getTargetName, getTokenReplacements, getWarningWhenLikelyPriority, getWarningWhenPossiblePriority, increaseRecentUnrest, init, init, isEventStarted, reportBattleFinished, reportBattleOccurred, reportEconomyMonthEnd, reportEconomyTick, reportEncounterLootGenerated, reportFleetDespawned, reportFleetJumped, reportFleetReachedEntity, reportFleetSpawned, reportPlayerActivatedAbility, reportPlayerDeactivatedAbility, reportPlayerDidNotTakeCargo, reportPlayerDumpedCargo, reportPlayerEngagement, reportPlayerReputationChange, reportPlayerReputationChange, reportShownInteractionDialog, setParam, setProbability, setTarget, showAllMessagesIfOngoing, showLatestMessageIfOngoing, startEvent, startEvent, useEventNameAsId
public static Logger log
protected IntervalUtil removeTracker
protected java.util.List<OfficerManagerEvent.AvailableOfficer> available
protected java.util.List<OfficerManagerEvent.AvailableOfficer> availableAdmins
protected TimeoutTracker<java.lang.String> recentlyChecked
protected long seed
public static boolean DEBUG
public void reportPlayerClosedMarket(MarketAPI market)
reportPlayerClosedMarket
in interface CampaignEventListener
reportPlayerClosedMarket
in interface ColonyInteractionListener
reportPlayerClosedMarket
in class BaseEventPlugin
public void reportPlayerOpenedMarket(MarketAPI market)
reportPlayerOpenedMarket
in interface CampaignEventListener
reportPlayerOpenedMarket
in interface ColonyInteractionListener
reportPlayerOpenedMarket
in class BaseEventPlugin
protected float getOfficerDuration(java.util.Random random)
public void advance(float amount)
EveryFrameScript
advance
in interface CampaignEventPlugin
advance
in interface EveryFrameScript
advance
in class BaseEventPlugin
amount
- seconds elapsed during the last frame.public void pruneFromRemovedMarkets()
public void addAvailable(OfficerManagerEvent.AvailableOfficer officer)
public void addAvailableAdmin(OfficerManagerEvent.AvailableOfficer officer)
protected void setEventDataAndAddToMarket(OfficerManagerEvent.AvailableOfficer officer)
public void removeAvailable(OfficerManagerEvent.AvailableOfficer officer)
public static java.lang.String pickPortraitPreferNonDuplicate(FactionAPI faction, FullName.Gender gender)
protected OfficerManagerEvent.AvailableOfficer createAdmin(MarketAPI market, java.util.Random random)
public static PersonAPI createAdmin(FactionAPI faction, int tier, java.util.Random random)
protected OfficerManagerEvent.AvailableOfficer createOfficer(boolean isMerc, MarketAPI market, java.util.Random random)
public static PersonAPI createOfficerInternal(FactionAPI faction, int level, boolean allowNonDoctrinePersonality, java.util.Random random)
public static PersonAPI createMercInternal(FactionAPI faction, int level, int numElite, boolean allowNonDoctrinePersonality, java.util.Random random)
public static PersonAPI createOfficer(FactionAPI faction, int level)
public static PersonAPI createOfficer(FactionAPI faction, int level, boolean allowNonDoctrinePersonality)
public static PersonAPI createOfficer(FactionAPI faction, int level, OfficerManagerEvent.SkillPickPreference pref, java.util.Random random)
public static PersonAPI createOfficer(FactionAPI faction, int level, OfficerManagerEvent.SkillPickPreference pref, boolean allowNonDoctrinePersonality, CampaignFleetAPI fleet, boolean allowAnyLevel, boolean withEliteSkills, int eliteSkillsNumOverride, java.util.Random random)
public static void addEliteSkills(PersonAPI person, int num, java.util.Random random)
public static java.lang.String pickSkill(PersonAPI person, java.util.List<java.lang.String> skills, OfficerManagerEvent.SkillPickPreference pref, int numSpec, java.util.Random random)
public boolean callEvent(java.lang.String ruleId, InteractionDialogAPI dialog, java.util.List<Misc.Token> params, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
CampaignEventPlugin
callEvent
in interface CampaignEventPlugin
callEvent
in interface CallEvent.CallableEvent
callEvent
in class BaseEventPlugin
public OfficerManagerEvent.AvailableOfficer getOfficer(java.lang.String personId)
public OfficerManagerEvent.AvailableOfficer getAdmin(java.lang.String personId)
public void reportPlayerMarketTransaction(PlayerMarketTransaction transaction)
reportPlayerMarketTransaction
in interface CampaignEventListener
reportPlayerMarketTransaction
in interface ColonyInteractionListener
reportPlayerMarketTransaction
in class BaseEventPlugin
public void reportPlayerOpenedMarketAndCargoUpdated(MarketAPI market)
reportPlayerOpenedMarketAndCargoUpdated
in interface CampaignEventListener
reportPlayerOpenedMarketAndCargoUpdated
in interface ColonyInteractionListener
reportPlayerOpenedMarketAndCargoUpdated
in class BaseEventPlugin
public boolean runWhilePaused()
runWhilePaused
in interface EveryFrameScript
public boolean isDone()
isDone
in interface CampaignEventPlugin
isDone
in interface EveryFrameScript
isDone
in class BaseEventPlugin
Copyright © 2013 Fractal Softworks, LLC. All Rights Reserved.