public class BaseEventIntel extends BaseIntelPlugin implements EconomyTickListener
| Modifier and Type | Class and Description |
|---|---|
static class |
BaseEventIntel.EventStageData |
static class |
BaseEventIntel.EventStageDisplayData
Just a data holder for display purposes in the BaseEventIntel UI.
|
static class |
BaseEventIntel.RandomizedStageType |
static class |
BaseEventIntel.StageIconSize |
IntelInfoPlugin.ArrowData, IntelInfoPlugin.IntelSortTier, IntelInfoPlugin.ListInfoMode, IntelInfoPlugin.TableRowClickData| Modifier and Type | Field and Description |
|---|---|
protected InteractionDialogAPI |
addingFactorDialog
Adds factor's progress to event progress if it's a one-time factor.
|
protected java.util.List<EventFactor> |
factors |
protected int |
maxProgress |
protected boolean |
prevProgressDeltaWasPositive |
protected int |
progress |
protected float |
progressDeltaRemainder |
protected java.util.Random |
random |
static java.lang.String |
RANDOM_EVENT_NONE
Assigned to EventStageData.rollData when no random event was rolled.
|
protected IntelInfoPlugin.IntelSortTier |
sortTier |
protected java.util.List<BaseEventIntel.EventStageData> |
stages |
protected float |
uiWidth |
BULLET, BUTTON_DELETE, ended, ending, endingTimeRemaining, forceAdd, hidden, important, INDENT, listInfoParam, neverClicked, postingLocation, postingRangeLY, tagsForSort, timestampLIST_ITEM_TEXT_WIDTH, NEW_DAYS| Constructor and Description |
|---|
BaseEventIntel() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
addEventFactorBulletPoints(TooltipMakerAPI info,
IntelInfoPlugin.ListInfoMode mode,
boolean isUpdate,
java.awt.Color tc,
float initPad) |
void |
addFactor(EventFactor factor) |
void |
addFactor(EventFactor factor,
InteractionDialogAPI dialog) |
void |
addStage(java.lang.Object id,
int progress) |
void |
addStage(java.lang.Object id,
int progress,
BaseEventIntel.StageIconSize iconSize) |
void |
addStage(java.lang.Object id,
int progress,
boolean isOneOffEvent) |
void |
addStage(java.lang.Object id,
int progress,
boolean isOneOffEvent,
BaseEventIntel.StageIconSize iconSize) |
void |
addStageDescriptionText(TooltipMakerAPI info,
float width,
java.lang.Object stageId) |
void |
addStageDescriptionWithImage(TooltipMakerAPI main,
java.lang.Object stageId) |
protected void |
advanceImpl(float amount) |
void |
afterStageDescriptions(TooltipMakerAPI main) |
BaseEventIntel.EventStageDisplayData |
createDisplayData(java.lang.Object stageId) |
void |
createIntelInfo(TooltipMakerAPI info,
IntelInfoPlugin.ListInfoMode mode) |
void |
createLargeDescription(CustomPanelAPI panel,
float width,
float height) |
java.awt.Color |
getBarBracketColor() |
java.awt.Color |
getBarColor() |
float |
getBarHeight() |
java.awt.Color |
getBarProgressIndicatorColor() |
float |
getBarProgressIndicatorHeight() |
java.awt.Color |
getBarProgressIndicatorLabelColor() |
float |
getBarProgressIndicatorWidth() |
TooltipMakerAPI.TooltipCreator |
getBarTooltip() |
float |
getBarWidth() |
protected java.awt.Color |
getBaseStageColor(java.lang.Object stageId) |
java.lang.String |
getCommMessageSound() |
protected java.awt.Color |
getDarkStageColor(java.lang.Object stageId) |
BaseEventIntel.EventStageData |
getDataFor(java.lang.Object stageId) |
EventFactor |
getFactorOfClass(java.lang.Class c) |
java.util.List<EventFactor> |
getFactors() |
float |
getImageIndentForStageDesc(java.lang.Object stageId) |
float |
getImageSizeForStageDesc(java.lang.Object stageId) |
java.util.Set<java.lang.String> |
getIntelTags(SectorMapAPI map)
Method NEEDS to handle map being null gracefully.
|
BaseEventIntel.EventStageData |
getLastActiveStage(boolean includeOneOffEvents) |
int |
getMaxMonthlyProgress() |
int |
getMaxProgress() |
int |
getMonthlyProgress() |
int |
getProgress() |
java.awt.Color |
getProgressColor(int delta) |
float |
getProgressFraction() |
java.util.Random |
getRandom() |
int |
getRequiredProgress(java.lang.Object stageId) |
IntelInfoPlugin.IntelSortTier |
getSortTier() |
protected java.lang.String |
getSoundForOneTimeFactorUpdate(EventFactor factor) |
protected java.lang.String |
getSoundForOtherUpdate(java.lang.Object param) |
protected java.lang.String |
getSoundForStageReachedUpdate(java.lang.Object stageId) |
protected java.awt.Color |
getStageColor(java.lang.Object stageId) |
protected float |
getStageDownLineLength(java.lang.Object stageId) |
protected java.lang.String |
getStageIcon(java.lang.Object stageId) |
protected java.awt.Color |
getStageIconColor(java.lang.Object stageId) |
protected java.lang.String |
getStageIconImpl(java.lang.Object stageId) |
protected float |
getStageIconSize(java.lang.Object stageId) |
protected int |
getStageImportance(java.lang.Object stageId) |
protected java.lang.String |
getStageLabel(java.lang.Object stageId) |
protected java.awt.Color |
getStageLabelColor(java.lang.Object stageId) |
java.util.List<BaseEventIntel.EventStageData> |
getStages() |
TooltipMakerAPI.TooltipCreator |
getStageTooltip(java.lang.Object stageId) |
TooltipMakerAPI.TooltipCreator |
getStageTooltipImpl(java.lang.Object stageId) |
TextPanelAPI |
getTextPanelForStageChange() |
boolean |
hasLargeDescription() |
boolean |
hasSmallDescription() |
boolean |
isEventProgressANegativeThingForThePlayer() |
boolean |
isStageActive(java.lang.Object stageId) |
boolean |
isStageActiveAndLast(java.lang.Object stageId) |
boolean |
isStageActiveAndLast(java.lang.Object stageId,
boolean includeOneOffEvents) |
boolean |
isStageOrOneOffEventReached(java.lang.Object stageId) |
protected void |
notifyEnded() |
protected void |
notifyEnding() |
protected void |
notifyStageReached(BaseEventIntel.EventStageData stage) |
boolean |
putBarProgressIndicatorLabelOnRight() |
void |
removeFactor(EventFactor factor) |
void |
removeFactorOfClass(java.lang.Class<EventFactor> c) |
void |
reportEconomyMonthEnd() |
void |
reportEconomyTick(int iterIndex) |
void |
resetRandomizedStage(BaseEventIntel.EventStageData stage) |
void |
rollRandomizedStage(BaseEventIntel.EventStageData stage) |
void |
setHideStageWhenPastIt(java.lang.Object stageId) |
void |
setMaxProgress(int maxProgress) |
void |
setProgress(int progress) |
void |
setRandom(java.util.Random random) |
void |
setRandomized(java.lang.Object stageId,
BaseEventIntel.RandomizedStageType type,
int resetAt,
int rollAt,
boolean sendUpdateWhenReached) |
void |
setRandomized(java.lang.Object stageId,
BaseEventIntel.RandomizedStageType type,
int resetAt,
int rollAt,
boolean sendUpdateWhenReached,
boolean repeatable) |
void |
setSortTier(IntelInfoPlugin.IntelSortTier sortTier) |
boolean |
withMonthlyFactors() |
boolean |
withOneTimeFactors() |
addBulletPoints, addBulletPoints, addDays, addDays, addDays, addDays, addDeleteButton, addDeleteButton, addGenericButton, addGenericButton, addLogTimestamp, addMarketTable, addMarketToList, addMarketToList, advance, autoAddCampaignMessage, bullet, buttonPressCancelled, buttonPressConfirmed, callEvent, canMakeVisible, canMakeVisibleToCommSniffer, canMakeVisibleToPlayer, canTurnImportantOff, createConfirmationPrompt, createDeleteConfirmationPrompt, createSmallDescription, doesButtonHaveConfirmDialog, endAfterDelay, endAfterDelay, endImmediately, forceAddNextFrame, getArrowData, getBackgroundGlowColor, getBaseDaysAfterEnd, getBulletColorForMode, getButtonStoryPointActionDelegate, getCancelText, getCircleBorderColorOverride, getCommRelayRange, getConfirmationPromptWidth, getConfirmText, getDays, getDaysSincePlayerVisible, getDaysString, getFactionForUIColors, getIcon, getImportantIcon, getListInfoParam, getMapLocation, getName, getPlayerVisibleTimestamp, getPostingLocation, getPostingRangeLY, getSmallDescriptionTitle, getSortString, getSortStringNewestFirst, getSortStringNewestFirst, getSoundColonyThreat, getSoundLogUpdate, getSoundMajorPosting, getSoundMinorMessage, getSoundStandardPosting, getSoundStandardUpdate, getTagsForSort, getTimeRemainingFraction, getTitleColor, hasImportantButton, indent, isDone, isEnded, isEnding, isHidden, isImportant, isNew, isPlayerVisible, isSendingUpdate, notifyPlayerAboutToOpenIntelScreen, reportMadeVisibleToPlayer, reportPlayerClickedOn, reportRemovedIntel, runWhilePaused, sendUpdate, sendUpdateIfPlayerHasIntel, sendUpdateIfPlayerHasIntel, sendUpdateIfPlayerHasIntel, setForceAddNextFrame, setHidden, setImportant, setListInfoParam, setNew, setPlayerVisibleTimestamp, setPostingLocation, setPostingRangeLY, setPostingRangeLY, setTagsForSort, shouldRemoveIntel, storyActionConfirmed, tableRowClicked, unindentpublic static final java.lang.String RANDOM_EVENT_NONE
protected int progress
protected int maxProgress
protected java.util.List<BaseEventIntel.EventStageData> stages
protected IntelInfoPlugin.IntelSortTier sortTier
protected java.util.List<EventFactor> factors
protected java.util.Random random
protected float progressDeltaRemainder
protected transient float uiWidth
protected transient InteractionDialogAPI addingFactorDialog
protected transient boolean prevProgressDeltaWasPositive
public BaseEventIntel()
protected void advanceImpl(float amount)
advanceImpl in class BaseIntelPluginpublic void createIntelInfo(TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode)
createIntelInfo in interface IntelInfoPlugincreateIntelInfo in class BaseIntelPluginprotected boolean addEventFactorBulletPoints(TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode, boolean isUpdate, java.awt.Color tc, float initPad)
public void createLargeDescription(CustomPanelAPI panel, float width, float height)
createLargeDescription in interface IntelInfoPlugincreateLargeDescription in class BaseIntelPluginpublic TooltipMakerAPI.TooltipCreator getBarTooltip()
public TooltipMakerAPI.TooltipCreator getStageTooltip(java.lang.Object stageId)
public TooltipMakerAPI.TooltipCreator getStageTooltipImpl(java.lang.Object stageId)
public float getImageSizeForStageDesc(java.lang.Object stageId)
public float getImageIndentForStageDesc(java.lang.Object stageId)
public void afterStageDescriptions(TooltipMakerAPI main)
public void addStageDescriptionWithImage(TooltipMakerAPI main, java.lang.Object stageId)
public void addStageDescriptionText(TooltipMakerAPI info, float width, java.lang.Object stageId)
public BaseEventIntel.EventStageDisplayData createDisplayData(java.lang.Object stageId)
protected java.lang.String getStageIcon(java.lang.Object stageId)
protected java.lang.String getStageIconImpl(java.lang.Object stageId)
protected float getStageIconSize(java.lang.Object stageId)
protected float getStageDownLineLength(java.lang.Object stageId)
public float getBarWidth()
public float getBarHeight()
public boolean putBarProgressIndicatorLabelOnRight()
public float getBarProgressIndicatorHeight()
public float getBarProgressIndicatorWidth()
public java.awt.Color getBarProgressIndicatorLabelColor()
public java.awt.Color getBarProgressIndicatorColor()
public java.awt.Color getBarBracketColor()
public java.awt.Color getBarColor()
protected java.awt.Color getBaseStageColor(java.lang.Object stageId)
protected java.awt.Color getDarkStageColor(java.lang.Object stageId)
protected java.awt.Color getStageColor(java.lang.Object stageId)
protected java.awt.Color getStageIconColor(java.lang.Object stageId)
protected int getStageImportance(java.lang.Object stageId)
protected java.lang.String getStageLabel(java.lang.Object stageId)
protected java.awt.Color getStageLabelColor(java.lang.Object stageId)
public java.util.Set<java.lang.String> getIntelTags(SectorMapAPI map)
IntelInfoPlugingetIntelTags in interface IntelInfoPlugingetIntelTags in class BaseIntelPluginpublic boolean hasSmallDescription()
hasSmallDescription in interface IntelInfoPluginhasSmallDescription in class BaseIntelPluginpublic boolean hasLargeDescription()
hasLargeDescription in interface IntelInfoPluginhasLargeDescription in class BaseIntelPluginpublic int getMaxProgress()
public void setMaxProgress(int maxProgress)
public java.util.List<BaseEventIntel.EventStageData> getStages()
public boolean isStageOrOneOffEventReached(java.lang.Object stageId)
public boolean isStageActiveAndLast(java.lang.Object stageId)
public boolean isStageActiveAndLast(java.lang.Object stageId, boolean includeOneOffEvents)
public void addStage(java.lang.Object id, int progress)
public void addStage(java.lang.Object id, int progress, BaseEventIntel.StageIconSize iconSize)
public void addStage(java.lang.Object id, int progress, boolean isOneOffEvent)
public void addStage(java.lang.Object id, int progress, boolean isOneOffEvent, BaseEventIntel.StageIconSize iconSize)
public boolean isStageActive(java.lang.Object stageId)
public BaseEventIntel.EventStageData getLastActiveStage(boolean includeOneOffEvents)
public BaseEventIntel.EventStageData getDataFor(java.lang.Object stageId)
public int getRequiredProgress(java.lang.Object stageId)
public void setSortTier(IntelInfoPlugin.IntelSortTier sortTier)
public IntelInfoPlugin.IntelSortTier getSortTier()
getSortTier in interface IntelInfoPlugingetSortTier in class BaseIntelPluginprotected void notifyEnded()
notifyEnded in class BaseIntelPluginprotected void notifyEnding()
notifyEnding in class BaseIntelPluginpublic void addFactor(EventFactor factor)
public void addFactor(EventFactor factor, InteractionDialogAPI dialog)
public TextPanelAPI getTextPanelForStageChange()
public java.util.List<EventFactor> getFactors()
public EventFactor getFactorOfClass(java.lang.Class c)
public void removeFactor(EventFactor factor)
public void removeFactorOfClass(java.lang.Class<EventFactor> c)
public boolean isEventProgressANegativeThingForThePlayer()
public int getMaxMonthlyProgress()
public int getMonthlyProgress()
public void reportEconomyTick(int iterIndex)
reportEconomyTick in interface EconomyTickListenerpublic int getProgress()
public void setProgress(int progress)
protected java.lang.String getSoundForStageReachedUpdate(java.lang.Object stageId)
protected java.lang.String getSoundForOneTimeFactorUpdate(EventFactor factor)
protected java.lang.String getSoundForOtherUpdate(java.lang.Object param)
public java.lang.String getCommMessageSound()
getCommMessageSound in interface IntelInfoPlugingetCommMessageSound in class BaseIntelPluginprotected void notifyStageReached(BaseEventIntel.EventStageData stage)
public void reportEconomyMonthEnd()
reportEconomyMonthEnd in interface EconomyTickListenerpublic java.awt.Color getProgressColor(int delta)
public void setHideStageWhenPastIt(java.lang.Object stageId)
public void setRandomized(java.lang.Object stageId, BaseEventIntel.RandomizedStageType type, int resetAt, int rollAt, boolean sendUpdateWhenReached)
public void setRandomized(java.lang.Object stageId, BaseEventIntel.RandomizedStageType type, int resetAt, int rollAt, boolean sendUpdateWhenReached, boolean repeatable)
public java.util.Random getRandom()
public void setRandom(java.util.Random random)
public void resetRandomizedStage(BaseEventIntel.EventStageData stage)
public void rollRandomizedStage(BaseEventIntel.EventStageData stage)
public float getProgressFraction()
public boolean withMonthlyFactors()
public boolean withOneTimeFactors()