public abstract class BaseHubMission extends BaseIntelPlugin implements HubMission
IntelInfoPlugin.ArrowData, IntelInfoPlugin.IntelSortTier, IntelInfoPlugin.ListInfoMode, IntelInfoPlugin.TableRowClickData| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Object |
abandonStage |
protected boolean |
aborted |
protected java.util.Set<java.lang.String> |
addedTags |
protected java.lang.Boolean |
adjustedRep |
protected java.lang.String |
baseName |
static java.lang.String |
BUTTON_ABANDON |
protected CargoAPI |
cargoOnAccept |
protected CargoAPI |
cargoOnSuccess |
protected java.util.List<BaseHubMission.Abortable> |
changes |
protected java.lang.String |
completedKey |
protected java.util.List<BaseHubMission.StageConnection> |
connections |
protected HubMissionCreator |
creator |
protected java.lang.Integer |
creditReward |
protected java.lang.Object |
currentStage |
static float |
DEBRIS_AVERAGE |
static float |
DEBRIS_DENSE |
static float |
DEBRIS_LARGE |
static float |
DEBRIS_MEDIUM |
static float |
DEBRIS_SMALL |
static float |
DEBRIS_SPARSE |
protected java.lang.Boolean |
doNotAutoAddPotentialContactsOnSuccess |
protected boolean |
doNotEndMission |
protected float |
elapsed |
static java.lang.String |
END_MISSION_UPDATE |
static int |
EXTRA_REWARD_PER_MARINE |
protected java.util.List<java.lang.Object> |
failStages |
protected java.util.List<BaseHubMission.FlagData> |
flags |
protected java.util.Random |
genRandom |
protected java.lang.String |
giverFactionId |
protected FullName.Gender |
giverGender |
protected PersonImportance |
giverImportance |
protected java.lang.String |
giverPortrait |
protected java.lang.String |
giverPost |
protected java.lang.String |
giverRank |
protected java.lang.String[] |
giverTags |
protected java.lang.String |
giverVoice |
static float |
GLOBAL_MISSION_REWARD_MULT |
protected MissionHub |
hub |
protected java.lang.String |
iconName |
protected MemoryAPI |
interactionMemory |
protected boolean |
isBarEvent |
protected java.lang.Boolean |
largeTitleFont |
protected java.awt.Color |
mapMarkerNameColor |
protected java.lang.String |
missionId |
static java.lang.String |
NEXT_STEP_UPDATE |
protected java.util.List<java.lang.Object> |
noPenaltyFailStages |
protected RepLevel |
penaltyLimitFaction |
protected RepLevel |
penaltyLimitPerson |
protected PersonAPI |
personOverride |
protected java.util.List<BaseHubMission.PotentialContactData> |
potentialContactsOnMissionSuccess |
protected float |
quality |
static java.lang.String |
REMOVE_ON_MISSION_OVER |
protected java.lang.Float |
repPenaltyFaction |
protected java.lang.Float |
repPenaltyPerson |
protected java.lang.Float |
repRewardFaction |
protected java.lang.Float |
repRewardPerson |
protected BaseHubMission.HubMissionResult |
result |
protected RepLevel |
rewardLimitFaction |
protected RepLevel |
rewardLimitPerson |
protected float |
rewardMult |
protected IntelInfoPlugin.IntelSortTier |
sortTier |
protected java.util.LinkedHashMap<java.lang.Object,BaseHubMission.StageData> |
stages |
protected java.lang.Boolean |
stageTransitionsRepeatable |
protected java.lang.Object |
startingStage |
protected java.util.List<java.lang.Object> |
successStages |
protected BaseHubMission.TimeLimitData |
timeLimit |
protected IntervalUtil |
tracker |
protected java.util.List<MissionTrigger> |
triggers |
protected java.lang.Integer |
xpReward |
BULLET, BUTTON_DELETE, ended, ending, endingTimeRemaining, forceAdd, hidden, important, INDENT, listInfoParam, neverClicked, postingLocation, postingRangeLY, tagsForSort, timestampLIST_ITEM_TEXT_WIDTH, NEW_DAYS| Constructor and Description |
|---|
BaseHubMission() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort() |
void |
accept(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
void |
acceptImpl(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected void |
addAbandonButton(TooltipMakerAPI info,
float width) |
protected void |
addAbandonButton(TooltipMakerAPI info,
float width,
java.lang.String abandon) |
void |
addBombardmentInfo(MarketAPI market,
TooltipMakerAPI info,
float pad) |
protected void |
addBulletPoints(TooltipMakerAPI info,
IntelInfoPlugin.ListInfoMode mode) |
protected void |
addBulletPointsPost(TooltipMakerAPI info,
java.awt.Color tc,
float initPad,
IntelInfoPlugin.ListInfoMode mode) |
protected void |
addBulletPointsPre(TooltipMakerAPI info,
java.awt.Color tc,
float initPad,
IntelInfoPlugin.ListInfoMode mode) |
void |
addCustomRaidInfo(int defenderStrength,
MarketCMD.RaidDangerLevel danger,
TooltipMakerAPI info,
float pad) |
void |
addCustomRaidInfo(MarketAPI market,
MarketCMD.RaidDangerLevel danger,
TooltipMakerAPI info,
float pad) |
void |
addDescriptionForCurrentStage(TooltipMakerAPI info,
float width,
float height) |
void |
addDescriptionForNonEndStage(TooltipMakerAPI info,
float width,
float height) |
void |
addDisruptRaidInfo(MarketAPI market,
Industry industry,
int daysRequired,
TooltipMakerAPI info,
float pad) |
void |
addFailureStages(java.lang.Object... ids) |
void |
addFleetDefeatTrigger(CampaignFleetAPI fleet,
java.lang.String trigger,
boolean permanent) |
boolean |
addNextStepText(TooltipMakerAPI info,
java.awt.Color tc,
float pad) |
void |
addNoPenaltyFailureStages(java.lang.Object... ids) |
void |
addOnAcceptCommodity(java.lang.String commodityId,
int quantity) |
void |
addOnAcceptFighterLPCDrop(java.lang.String wingId,
int quantity) |
void |
addOnAcceptHullmodDrop(java.lang.String hullmodId) |
void |
addOnAcceptSpecialItemDrop(java.lang.String itemId,
java.lang.String data) |
void |
addOnAcceptWeaponDrop(java.lang.String weaponId,
int quantity) |
void |
addOnSuccessCommodity(java.lang.String commodityId,
int quantity) |
void |
addOnSuccessFighterLPCDrop(java.lang.String wingId,
int quantity) |
void |
addOnSuccessHullmodDrop(java.lang.String hullmodId) |
void |
addOnSuccessSpecialItemDrop(java.lang.String itemId,
java.lang.String data) |
void |
addOnSuccessWeaponDrop(java.lang.String weaponId,
int quantity) |
protected void |
addPotentialContacts(InteractionDialogAPI dialog) |
protected void |
addResultBulletsAssumingAlreadyIndented(TooltipMakerAPI info,
IntelInfoPlugin.ListInfoMode mode) |
void |
addSpecialItemDropOnlyUseInAcceptImplNotUndoneOnAbort(SectorEntityToken entity,
SpecialItemData data) |
static void |
addStandardMarketDesc(java.lang.String prefix,
MarketAPI market,
TooltipMakerAPI info,
float pad) |
void |
addSuccessStages(java.lang.Object... ids) |
void |
addTag(java.lang.String tag) |
protected void |
adjustRep(TextPanelAPI textPanel,
BaseHubMission.HubMissionResult result,
CoreReputationPlugin.RepActions action) |
protected void |
advanceImpl(float amount) |
void |
assignShipName(FleetMemberAPI member,
java.lang.String factionId) |
void |
buttonPressConfirmed(java.lang.Object buttonId,
IntelUIAPI ui) |
protected boolean |
callAction(java.lang.String action,
java.lang.String ruleId,
InteractionDialogAPI dialog,
java.util.List<Misc.Token> params,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
boolean |
callEvent(java.lang.String ruleId,
InteractionDialogAPI dialog,
java.util.List<Misc.Token> params,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
boolean |
canAbandonWithoutPenalty() |
void |
checkStageChangesAndTriggers(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
void |
connectWithCustomCondition(java.lang.Object from,
java.lang.Object to,
BaseHubMission.ConditionChecker custom) |
void |
connectWithDaysElapsed(java.lang.Object from,
java.lang.Object to,
float days) |
void |
connectWithEnteredLocation(java.lang.Object from,
java.lang.Object to,
LocationAPI location) |
void |
connectWithEntityNotAlive(java.lang.Object from,
java.lang.Object to,
SectorEntityToken entity) |
void |
connectWithGlobalFlag(java.lang.Object from,
java.lang.Object to,
java.lang.String flag) |
void |
connectWithHostilitiesEnded(java.lang.Object from,
java.lang.Object to,
PersonAPI person,
MarketAPI market) |
void |
connectWithHostilitiesStarted(java.lang.Object from,
java.lang.Object to,
PersonAPI person,
MarketAPI market) |
void |
connectWithInRangeOfCommRelay(java.lang.Object from,
java.lang.Object to) |
void |
connectWithInRangeOfEntity(java.lang.Object from,
java.lang.Object to,
SectorEntityToken entity,
float range) |
void |
connectWithMarketDecivilized(java.lang.Object from,
java.lang.Object to,
MarketAPI market) |
void |
connectWithMemoryFlag(java.lang.Object from,
java.lang.Object to,
HasMemory withMemory,
java.lang.String flag) |
void |
connectWithMemoryFlag(java.lang.Object from,
java.lang.Object to,
MemoryAPI memory,
java.lang.String flag) |
void |
connectWithWithinHyperspaceRange(java.lang.Object from,
java.lang.Object to,
SectorEntityToken entity,
float rangeLY) |
void |
connectWithWithinHyperspaceRange(java.lang.Object from,
java.lang.Object to,
SectorEntityToken entity,
float rangeLY,
boolean requirePlayerInHyperspace) |
protected abstract boolean |
create(MarketAPI createdAt,
boolean barEvent) |
void |
createAndAbortIfFailed(MarketAPI market,
boolean barEvent) |
void |
createConfirmationPrompt(java.lang.Object buttonId,
TooltipMakerAPI prompt) |
void |
createGiver(MarketAPI market,
boolean addToCommDirectory,
boolean removeOnMissionOver) |
void |
createIntelInfo(TooltipMakerAPI info,
IntelInfoPlugin.ListInfoMode mode) |
void |
createSmallDescription(TooltipMakerAPI info,
float width,
float height) |
boolean |
doesButtonHaveConfirmDialog(java.lang.Object buttonId) |
protected void |
endAbandon() |
protected void |
endAbandonImpl() |
protected void |
endFailure(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected void |
endFailureImpl(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected void |
endSuccess(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected void |
endSuccessImpl(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected void |
ensurePersonIsInCommDirectory(MarketAPI market,
PersonAPI person) |
protected PersonAPI |
findOrCreateCriminal(MarketAPI market,
boolean cleanUpOnMissionOverIfWasNewPerson) |
protected PersonAPI |
findOrCreateCriminalTrader(MarketAPI market,
boolean cleanUpOnMissionOverIfWasNewPerson) |
void |
findOrCreateGiver(MarketAPI market,
boolean addToCommDirectory,
boolean cleanUpOnMissionOverIfWasNewPerson) |
protected PersonAPI |
findOrCreatePerson(java.lang.String factionId,
MarketAPI market,
boolean cleanUpOnMissionOverIfWasNewPerson,
java.lang.String defaultRank,
java.lang.String... posts) |
protected PersonAPI |
findOrCreateTrader(java.lang.String factionId,
MarketAPI market,
boolean cleanUpOnMissionOverIfWasNewPerson) |
BaseThemeGenerator.EntityLocation |
generateLocation(java.lang.String entityId,
BaseHubMission.EntityLocationType locType,
SectorEntityToken param,
LocationAPI system) |
BaseThemeGenerator.EntityLocation |
generateLocationInsideTerrain(CampaignTerrainAPI terrain) |
void |
genMissionRewardMultAndQuality() |
int |
genRoundNumber(int min,
int max) |
static int |
getAdjustedMarinesRequired(int marinesRequired) |
java.lang.String |
getBaseName() |
float |
getBaseQuality() |
java.lang.String |
getBlurbText() |
int |
getBombardmentFuel(MarketAPI market) |
java.util.List<BaseHubMission.Abortable> |
getChanges() |
HubMissionCreator |
getCreator() |
int |
getCreditsReward() |
java.lang.Object |
getCurrentStage() |
BaseHubMission.StageData |
getData(java.lang.Object id) |
java.lang.String |
getDayOrDays(float days) |
int |
getDistanceLY(MarketAPI market) |
int |
getDistanceLY(SectorEntityToken entity) |
int |
getDistanceLY(StarSystemAPI system) |
float |
getElapsedInCurrentStage() |
FactionAPI |
getFactionForUIColors() |
int |
getFuel(SectorEntityToken entity,
boolean bothWays) |
java.util.Random |
getGenRandom() |
java.lang.String |
getGetWithinCommsRangeText() |
java.lang.String |
getGetWithinCommsRangeTextShort() |
FullName.Gender |
getGiverGender() |
MemoryAPI |
getGlobalMemory() |
java.lang.String |
getGoTalkToPersonText(PersonAPI person) |
java.lang.String |
getGoToMarketText(MarketAPI market) |
java.lang.String |
getGoToPlanetTextPre(PlanetAPI planet) |
java.lang.String |
getGoToPlanetTextShort(PlanetAPI planet) |
java.lang.String |
getGoToSystemTextShort(StarSystemAPI system) |
MissionHub |
getHub() |
java.lang.String |
getIcon()
40x40, no icon if null.
|
java.lang.String |
getImportantIcon()
20x20, if null will use default.
|
PersonAPI |
getImportantPerson(java.lang.String id) |
ImportantPeopleAPI.PersonDataAPI |
getImportantPersonData(java.lang.String id) |
java.util.Set<java.lang.String> |
getIntelTags(SectorMapAPI map)
Method NEEDS to handle map being null gracefully.
|
java.lang.String |
getLocated(SectorEntityToken entity) |
java.lang.String |
getLocatedUnclear(SectorEntityToken entity) |
SectorEntityToken |
getMapLocation(SectorMapAPI map) |
SectorEntityToken |
getMapLocation(SectorMapAPI map,
java.lang.Object currentStage) |
SectorEntityToken |
getMapLocationFor(SectorEntityToken entity) |
int |
getMarinesRequiredForCustomDefenderStrength(int defenderStrength,
MarketCMD.RaidDangerLevel danger) |
int |
getMarinesRequiredForCustomObjective(MarketAPI market,
MarketCMD.RaidDangerLevel danger) |
int |
getMarinesRequiredToDisrupt(MarketAPI market,
Industry industry,
int daysRequired) |
MarketAPI |
getMarket(java.lang.String id) |
static int |
getMaxPlayerLevel() |
float |
getMaxQuality() |
float |
getMinQuality() |
protected java.lang.String |
getMissionCompletionVerb() |
java.lang.String |
getMissionId() |
protected java.lang.String |
getMissionTypeNoun() |
java.lang.String |
getName() |
java.lang.String |
getNextStepText() |
protected float |
getNoPenaltyAbandonDays() |
RepLevel |
getPenaltyLimitFaction() |
RepLevel |
getPenaltyLimitPerson() |
PersonAPI |
getPerson() |
PersonAPI |
getPersonAtMarketPost(MarketAPI market,
java.lang.String... postIds) |
PersonAPI |
getPersonOverride() |
java.lang.String |
getPostfixForState() |
float |
getQuality() |
java.lang.String |
getReason() |
float |
getRepPenaltyFailureFaction() |
float |
getRepPenaltyFailurePerson() |
float |
getRepRewardSuccessFaction() |
float |
getRepRewardSuccessPerson() |
BaseHubMission.HubMissionResult |
getResult() |
java.lang.String |
getReturnText(MarketAPI market) |
java.lang.String |
getReturnText(java.lang.String locationName) |
java.lang.String |
getReturnTextShort(MarketAPI market) |
java.lang.String |
getReturnTextShort(java.lang.String locationName) |
int |
getRewardBonusForMarines(int marines) |
RepLevel |
getRewardLimitFaction() |
RepLevel |
getRewardLimitPerson() |
float |
getRewardMult() |
float |
getRewardMultFraction() |
static int |
getRoundNumber(float num) |
java.lang.String |
getSmallDescriptionTitle() |
java.lang.String |
getSortString() |
IntelInfoPlugin.IntelSortTier |
getSortTier() |
java.lang.String |
getStageDescriptionText() |
java.lang.Object |
getStartingStage() |
static java.lang.String |
getTerrainName(CampaignTerrainAPI terrain) |
static java.lang.String |
getTerrainNameAOrAn(CampaignTerrainAPI terrain) |
static java.lang.String |
getTerrainType(CampaignTerrainAPI terrain) |
static java.lang.String |
getTerrainTypeAOrAn(CampaignTerrainAPI terrain) |
protected java.lang.String |
getToCompleteText() |
java.lang.String |
getTriggerPrefix() |
java.util.List<MissionTrigger> |
getTriggers() |
static float |
getUnits(float lightYears) |
protected java.lang.String |
getWithoutArticle(java.lang.String item) |
int |
getXPReward() |
static boolean |
hasSpecialName(CampaignTerrainAPI terrain) |
protected boolean |
isAbandoned() |
boolean |
isBarEvent() |
static boolean |
isDevMode() |
protected boolean |
isFailed() |
boolean |
isMissionCreationAborted() |
boolean |
isOkToOfferMissionRequiringMarines(int marines) |
protected boolean |
isSucceeded() |
void |
makeDiscoverable(SectorEntityToken entity,
float range,
float xp) |
void |
makeImportant(MarketAPI market,
java.lang.String flag,
java.lang.Enum... stages) |
void |
makeImportant(MemoryAPI memory,
java.lang.String flag,
BaseHubMission.MapLocationType type,
java.lang.Object personOrEntityOrMarket,
java.lang.Enum... stages) |
void |
makeImportant(PersonAPI person,
java.lang.String flag,
java.lang.Enum... stages) |
void |
makeImportant(SectorEntityToken entity,
java.lang.String flag,
java.lang.Enum... stages) |
void |
makeImportantDoNotShowAsIntelMapLocation(MarketAPI market,
java.lang.String flag,
java.lang.Enum... stages) |
void |
makeImportantDoNotShowAsIntelMapLocation(PersonAPI person,
java.lang.String flag,
java.lang.Enum... stages) |
void |
makeImportantDoNotShowAsIntelMapLocation(SectorEntityToken entity,
java.lang.String flag,
java.lang.Enum... stages) |
void |
makeMissionNodeDiscoverable(SectorEntityToken node) |
void |
makePersonRequired(PersonAPI person) |
void |
makePrimaryObjective(java.lang.Object personOrMarketOrEntity) |
void |
makeUnimportant(MarketAPI market) |
void |
makeUnimportant(MarketAPI market,
java.lang.Enum... stages) |
void |
makeUnimportant(MemoryAPI memory,
java.lang.Object personOrEntityOrMarket) |
void |
makeUnimportant(MemoryAPI memory,
java.lang.Object personOrEntityOrMarket,
java.lang.Enum... stages) |
void |
makeUnimportant(PersonAPI person) |
void |
makeUnimportant(PersonAPI person,
java.lang.Enum... stages) |
void |
makeUnimportant(SectorEntityToken entity) |
void |
makeUnimportant(SectorEntityToken entity,
java.lang.Enum... stages) |
protected void |
notifyEnded() |
PersonImportance |
pickHighImportance() |
PersonImportance |
pickImportance() |
PersonImportance |
pickLowImportance() |
PersonImportance |
pickMediumImportance() |
java.lang.String |
pickOne(java.util.List<java.lang.String> options) |
java.lang.String |
pickOne(java.lang.String... options) |
java.lang.Object |
pickOneObject(java.util.List options) |
static boolean |
playerHasEnough(java.lang.String comId,
int quantity) |
static boolean |
playerLevelIsAtLeast(int level) |
static boolean |
playerLevelIsMaxed() |
protected void |
removeImportanceChanges(MemoryAPI memory) |
protected void |
removeMemoryFlagChanges(MemoryAPI memory,
java.lang.String flag) |
boolean |
rollProbability(float p) |
java.util.List<CampaignFleetAPI> |
runStageTriggersReturnFleets(java.lang.Object stage) |
protected void |
runTriggers() |
void |
sendUpdateForNextStep(java.lang.String listInfoParam,
TextPanelAPI textPanel) |
void |
sendUpdateToTextPanel(java.lang.String listInfoParam,
TextPanelAPI textPanel) |
void |
set(java.lang.String key,
java.lang.Object value) |
void |
setAbandonStage(java.lang.Object abandonStage) |
void |
setCompletedKey() |
void |
setCreator(HubMissionCreator creator) |
void |
setCreditReward(BaseHubMission.CreditReward reward) |
void |
setCreditReward(BaseHubMission.CreditReward reward,
int marketSize) |
void |
setCreditReward(java.lang.Integer creditReward) |
void |
setCreditReward(int min,
int max) |
void |
setCreditReward(int min,
int max,
boolean withMult) |
void |
setCreditRewardApplyRelMult(java.lang.Integer creditReward) |
void |
setCreditRewardWithBonus(BaseHubMission.CreditReward reward,
int bonus) |
void |
setCurrentStage(java.lang.Object next,
InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
void |
setDoNotAutoAddPotentialContactsOnSuccess() |
boolean |
setEntityMissionRef(SectorEntityToken entity,
java.lang.String key) |
boolean |
setFactionMissionRef(FactionAPI faction,
java.lang.String key) |
void |
setFailureStage(java.lang.Object id) |
void |
setFlag(MemoryAPI memory,
java.lang.String flag,
java.lang.Object value,
boolean permanent) |
void |
setFlag(MemoryAPI memory,
java.lang.String flag,
java.lang.Object value,
boolean permanent,
java.lang.Object... stages) |
void |
setFlag(PersonAPI person,
java.lang.String flag,
boolean permanent) |
void |
setFlag(PersonAPI person,
java.lang.String flag,
boolean permanent,
java.lang.Object... stages) |
void |
setFlag(SectorEntityToken entity,
java.lang.String flag,
boolean permanent) |
void |
setFlag(SectorEntityToken entity,
java.lang.String flag,
boolean permanent,
java.lang.Object... stages) |
void |
setFlagWithReason(SectorEntityToken entity,
java.lang.String flag,
boolean permanent) |
void |
setGenRandom(java.util.Random random) |
void |
setGiverFaction(java.lang.String factionId) |
void |
setGiverImportance(PersonImportance giverImportance) |
void |
setGiverIsPotentialContactOnSuccess() |
void |
setGiverIsPotentialContactOnSuccess(float probability) |
void |
setGiverPortrait(java.lang.String giverPortrait) |
void |
setGiverPost(java.lang.String giverPost) |
void |
setGiverRank(java.lang.String giverRank) |
void |
setGiverTags(java.lang.String... giverTags) |
void |
setGiverVoice(java.lang.String giverVoice) |
void |
setGlobalFlag(java.lang.String flag,
java.lang.Object value,
java.lang.Object... stages) |
boolean |
setGlobalReference(java.lang.String key) |
boolean |
setGlobalReference(java.lang.String refKey,
java.lang.String inProgressFlag) |
void |
setHub(MissionHub hub) |
void |
setIconName(java.lang.String iconName) |
void |
setIconName(java.lang.String category,
java.lang.String id) |
void |
setMapMarkerNameColor(java.awt.Color mapMarkerColor) |
void |
setMapMarkerNameColorBasedOnStar(StarSystemAPI system) |
boolean |
setMarketMissionRef(MarketAPI market,
java.lang.String key) |
void |
setMemoryValuePermanent(HasMemory withMemory,
java.lang.String key,
java.lang.Object value) |
void |
setMissionId(java.lang.String missionId) |
void |
setMusic(MarketAPI market,
java.lang.String musicSetId,
java.lang.Object... stages) |
void |
setMusic(MemoryAPI memory,
java.lang.String musicSetId,
java.lang.Object... stages) |
void |
setMusic(SectorEntityToken entity,
java.lang.String musicSetId,
java.lang.Object... stages) |
void |
setMusic(StarSystemAPI system,
java.lang.String musicSetId,
java.lang.Object... stages) |
void |
setName(java.lang.String name) |
void |
setNoAbandon() |
void |
setNoPenaltyFailureStage(java.lang.Object id) |
void |
setNoRepChanges() |
void |
setPenaltyLimitFaction(RepLevel penaltyLimitFaction) |
void |
setPenaltyLimitPerson(RepLevel penaltyLimitPerson) |
void |
setPersonDoGenericPortAuthorityCheck(PersonAPI person) |
void |
setPersonIsPotentialContactOnSuccess(PersonAPI person) |
void |
setPersonIsPotentialContactOnSuccess(PersonAPI person,
float probability) |
boolean |
setPersonMissionRef(PersonAPI person,
java.lang.String key) |
void |
setPersonOverride(PersonAPI personOverride) |
protected void |
setPersonTokens(MemoryAPI mem) |
void |
setQuality(float quality) |
void |
setRepChanges(float repRewardPerson,
float repPenaltyPerson,
float repRewardFaction,
float repPenaltyFaction) |
void |
setRepFactionChangesHigh() |
void |
setRepFactionChangesLow() |
void |
setRepFactionChangesMedium() |
void |
setRepFactionChangesNone() |
void |
setRepFactionChangesTiny() |
void |
setRepFactionChangesVeryHigh() |
void |
setRepFactionChangesVeryLow() |
void |
setRepPenaltyFaction(java.lang.Float repPenaltyFaction) |
void |
setRepPenaltyPerson(java.lang.Float repPenaltyPerson) |
void |
setRepPersonChangesHigh() |
void |
setRepPersonChangesLow() |
void |
setRepPersonChangesMedium() |
void |
setRepPersonChangesNone() |
void |
setRepPersonChangesTiny() |
void |
setRepPersonChangesVeryHigh() |
void |
setRepPersonChangesVeryLow() |
void |
setRepRewardFaction(java.lang.Float repRewardFaction) |
void |
setRepRewardPerson(java.lang.Float repRewardPerson) |
void |
setRewardMult(float rewardMult) |
void |
setStageInRangeOfEntity(java.lang.Object to,
SectorEntityToken entity,
float range) |
void |
setStageOnCustomCondition(java.lang.Object to,
BaseHubMission.ConditionChecker custom) |
void |
setStageOnDaysElapsed(java.lang.Object to,
float days) |
void |
setStageOnEnteredLocation(java.lang.Object to,
LocationAPI location) |
void |
setStageOnEntityNotAlive(java.lang.Object to,
SectorEntityToken entity) |
void |
setStageOnGlobalFlag(java.lang.Object to,
java.lang.String flag) |
void |
setStageOnHostilitiesEnded(java.lang.Object to,
PersonAPI person,
MarketAPI market) |
void |
setStageOnHostilitiesStarted(java.lang.Object to,
PersonAPI person,
MarketAPI market) |
void |
setStageOnInRangeOfCommRelay(java.lang.Object to) |
void |
setStageOnMarketDecivilized(java.lang.Object to,
MarketAPI market) |
void |
setStageOnMemoryFlag(java.lang.Object to,
HasMemory withMemory,
java.lang.String flag) |
void |
setStageOnMemoryFlag(java.lang.Object to,
MemoryAPI memory,
java.lang.String flag) |
void |
setStageOnWithinHyperspaceRange(java.lang.Object to,
SectorEntityToken entity,
float rangeLY) |
void |
setStageTransitionsRepeatable() |
void |
setStartingStage(java.lang.Object startingStage) |
void |
setStoryMission() |
void |
setSuccessStage(java.lang.Object id) |
void |
setTimeLimit(java.lang.Object failStage,
float days,
StarSystemAPI noLimitWhileInSystem,
java.lang.Object... noLimitAfterStages) |
void |
setUseLargeFontInMissionList() |
void |
setXPReward(int xpReward) |
protected boolean |
shouldSendUpdateForStage(java.lang.Object id) |
protected void |
showPersonInfo(PersonAPI person,
InteractionDialogAPI dialog,
boolean withFaction,
boolean withRelBar) |
SectorEntityToken |
spawnDebrisField(float radius,
float density,
BaseHubMission.LocData data) |
SectorEntityToken |
spawnDerelict(DerelictShipEntityPlugin.DerelictShipData shipData,
BaseHubMission.LocData data) |
SectorEntityToken |
spawnDerelict(java.lang.String factionId,
DerelictShipEntityPlugin.DerelictType type,
BaseHubMission.LocData data) |
SectorEntityToken |
spawnDerelictHull(java.lang.String hullId,
BaseHubMission.LocData data) |
SectorEntityToken |
spawnDerelictOfType(DerelictShipEntityPlugin.DerelictType type,
BaseHubMission.LocData data) |
SectorEntityToken |
spawnEntity(java.lang.String entityId,
BaseHubMission.LocData data) |
SectorEntityToken |
spawnEntityToken(BaseHubMission.LocData data) |
SectorEntityToken |
spawnMissionNode(BaseHubMission.LocData data) |
void |
spawnShipGraveyard(java.lang.String factionId,
int minShips,
int maxShips,
BaseHubMission.LocData data) |
void |
unset(java.lang.String key) |
void |
updateInteractionData(InteractionDialogAPI dialog,
java.util.Map<java.lang.String,MemoryAPI> memoryMap) |
protected void |
updateInteractionDataImpl() |
addBulletPoints, addDays, addDays, addDays, addDays, addDeleteButton, addDeleteButton, addGenericButton, addGenericButton, addLogTimestamp, addMarketTable, addMarketToList, addMarketToList, advance, autoAddCampaignMessage, bullet, buttonPressCancelled, canMakeVisible, canMakeVisibleToCommSniffer, canMakeVisibleToPlayer, canTurnImportantOff, createDeleteConfirmationPrompt, createLargeDescription, endAfterDelay, endAfterDelay, endImmediately, forceAddNextFrame, getArrowData, getBackgroundGlowColor, getBaseDaysAfterEnd, getBulletColorForMode, getButtonStoryPointActionDelegate, getCancelText, getCircleBorderColorOverride, getCommMessageSound, getCommRelayRange, getConfirmationPromptWidth, getConfirmText, getDays, getDaysSincePlayerVisible, getDaysString, getListInfoParam, getPlayerVisibleTimestamp, getPostingLocation, getPostingRangeLY, getSortStringNewestFirst, getSortStringNewestFirst, getSoundColonyThreat, getSoundLogUpdate, getSoundMajorPosting, getSoundMinorMessage, getSoundStandardPosting, getSoundStandardUpdate, getTagsForSort, getTimeRemainingFraction, getTitleColor, hasImportantButton, hasLargeDescription, hasSmallDescription, indent, isDone, isEnded, isEnding, isHidden, isImportant, isNew, isPlayerVisible, isSendingUpdate, notifyEnding, notifyPlayerAboutToOpenIntelScreen, reportMadeVisibleToPlayer, reportPlayerClickedOn, reportRemovedIntel, runWhilePaused, sendUpdate, sendUpdateIfPlayerHasIntel, sendUpdateIfPlayerHasIntel, sendUpdateIfPlayerHasIntel, setForceAddNextFrame, setHidden, setImportant, setListInfoParam, setNew, setPlayerVisibleTimestamp, setPostingLocation, setPostingRangeLY, setPostingRangeLY, setTagsForSort, shouldRemoveIntel, storyActionConfirmed, tableRowClicked, unindentpublic static float DEBRIS_SMALL
public static float DEBRIS_MEDIUM
public static float DEBRIS_LARGE
public static float DEBRIS_SPARSE
public static float DEBRIS_AVERAGE
public static float DEBRIS_DENSE
public static float GLOBAL_MISSION_REWARD_MULT
public static int EXTRA_REWARD_PER_MARINE
public static java.lang.String BUTTON_ABANDON
public static java.lang.String REMOVE_ON_MISSION_OVER
protected java.lang.Object currentStage
protected java.util.LinkedHashMap<java.lang.Object,BaseHubMission.StageData> stages
protected java.lang.Boolean stageTransitionsRepeatable
protected java.util.List<java.lang.Object> successStages
protected java.util.List<java.lang.Object> failStages
protected java.util.List<java.lang.Object> noPenaltyFailStages
protected java.lang.Object abandonStage
protected java.util.List<BaseHubMission.StageConnection> connections
protected java.util.List<MissionTrigger> triggers
protected java.util.List<BaseHubMission.Abortable> changes
protected java.util.List<BaseHubMission.FlagData> flags
protected transient java.lang.Object startingStage
protected transient CargoAPI cargoOnAccept
protected CargoAPI cargoOnSuccess
protected float elapsed
protected BaseHubMission.TimeLimitData timeLimit
protected BaseHubMission.HubMissionResult result
protected MissionHub hub
protected PersonAPI personOverride
protected HubMissionCreator creator
protected java.util.Random genRandom
protected IntervalUtil tracker
protected java.lang.Float repRewardPerson
protected java.lang.Float repPenaltyPerson
protected java.lang.Float repRewardFaction
protected java.lang.Float repPenaltyFaction
protected java.lang.Integer creditReward
protected java.lang.Integer xpReward
protected java.lang.String iconName
protected RepLevel rewardLimitPerson
protected RepLevel rewardLimitFaction
protected RepLevel penaltyLimitPerson
protected RepLevel penaltyLimitFaction
protected java.lang.String missionId
protected float rewardMult
protected float quality
protected IntelInfoPlugin.IntelSortTier sortTier
protected java.util.List<BaseHubMission.PotentialContactData> potentialContactsOnMissionSuccess
protected java.lang.Boolean doNotAutoAddPotentialContactsOnSuccess
protected boolean isBarEvent
protected java.lang.String baseName
protected transient boolean aborted
protected transient MemoryAPI interactionMemory
protected transient boolean doNotEndMission
protected java.lang.Boolean adjustedRep
protected java.util.Set<java.lang.String> addedTags
public static java.lang.String NEXT_STEP_UPDATE
public static java.lang.String END_MISSION_UPDATE
protected java.lang.Boolean largeTitleFont
protected transient java.lang.String giverFactionId
protected transient java.lang.String giverRank
protected transient java.lang.String giverPost
protected transient java.lang.String giverVoice
protected transient java.lang.String giverPortrait
protected transient PersonImportance giverImportance
protected transient java.lang.String[] giverTags
protected transient FullName.Gender giverGender
protected java.lang.String completedKey
protected java.awt.Color mapMarkerNameColor
public BaseHubMission()
public void setStageTransitionsRepeatable()
public void setDoNotAutoAddPotentialContactsOnSuccess()
public void setGiverIsPotentialContactOnSuccess()
public void setGiverIsPotentialContactOnSuccess(float probability)
public void setPersonIsPotentialContactOnSuccess(PersonAPI person)
public void setPersonIsPotentialContactOnSuccess(PersonAPI person, float probability)
public void setGenRandom(java.util.Random random)
setGenRandom in interface HubMissionpublic void setMissionId(java.lang.String missionId)
setMissionId in interface HubMissionpublic java.lang.String getMissionId()
getMissionId in interface HubMissionpublic boolean isBarEvent()
public void createAndAbortIfFailed(MarketAPI market, boolean barEvent)
createAndAbortIfFailed in interface HubMissionpublic java.lang.String getBaseName()
public void setName(java.lang.String name)
public java.lang.String getBlurbText()
getBlurbText in interface HubMissionpublic boolean addNextStepText(TooltipMakerAPI info, java.awt.Color tc, float pad)
public void addDescriptionForNonEndStage(TooltipMakerAPI info, float width, float height)
public void addDescriptionForCurrentStage(TooltipMakerAPI info, float width, float height)
public java.lang.String getStageDescriptionText()
public java.lang.String getNextStepText()
protected void advanceImpl(float amount)
advanceImpl in class BaseIntelPluginpublic float getElapsedInCurrentStage()
protected void notifyEnded()
notifyEnded in class BaseIntelPluginpublic void accept(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
accept in interface HubMissionpublic void acceptImpl(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
public void abort()
abort in interface HubMissionpublic boolean isMissionCreationAborted()
isMissionCreationAborted in interface HubMissionpublic java.lang.String getTriggerPrefix()
getTriggerPrefix in interface HubMissionprotected boolean callAction(java.lang.String action, java.lang.String ruleId, InteractionDialogAPI dialog, java.util.List<Misc.Token> params, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void addPotentialContacts(InteractionDialogAPI dialog)
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.CallableEventcallEvent in class BaseIntelPluginprotected void showPersonInfo(PersonAPI person, InteractionDialogAPI dialog, boolean withFaction, boolean withRelBar)
public void updateInteractionData(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
updateInteractionData in interface HubMissionprotected void updateInteractionDataImpl()
protected void setPersonTokens(MemoryAPI mem)
public void set(java.lang.String key, java.lang.Object value)
public void unset(java.lang.String key)
public BaseHubMission.StageData getData(java.lang.Object id)
protected boolean shouldSendUpdateForStage(java.lang.Object id)
public void checkStageChangesAndTriggers(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void runTriggers()
public java.util.List<CampaignFleetAPI> runStageTriggersReturnFleets(java.lang.Object stage)
public void setCurrentStage(java.lang.Object next, InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void endSuccess(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void endFailure(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void endAbandon()
protected void endSuccessImpl(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void endFailureImpl(InteractionDialogAPI dialog, java.util.Map<java.lang.String,MemoryAPI> memoryMap)
protected void endAbandonImpl()
protected void adjustRep(TextPanelAPI textPanel, BaseHubMission.HubMissionResult result, CoreReputationPlugin.RepActions action)
public void setSuccessStage(java.lang.Object id)
public void addSuccessStages(java.lang.Object... ids)
public void setFailureStage(java.lang.Object id)
public void addFailureStages(java.lang.Object... ids)
public void setNoPenaltyFailureStage(java.lang.Object id)
public void addNoPenaltyFailureStages(java.lang.Object... ids)
protected void removeImportanceChanges(MemoryAPI memory)
protected void removeMemoryFlagChanges(MemoryAPI memory, java.lang.String flag)
public java.lang.String getReason()
public int getCreditsReward()
public int getXPReward()
public float getRepRewardSuccessPerson()
public float getRepPenaltyFailurePerson()
public float getRepRewardSuccessFaction()
public float getRepPenaltyFailureFaction()
public RepLevel getRewardLimitPerson()
public RepLevel getRewardLimitFaction()
public RepLevel getPenaltyLimitPerson()
public RepLevel getPenaltyLimitFaction()
public MissionHub getHub()
getHub in interface HubMissionpublic void setHub(MissionHub hub)
setHub in interface HubMissionpublic PersonAPI getPerson()
getPerson in interface HubMissionpublic HubMissionCreator getCreator()
getCreator in interface HubMissionpublic void setCreator(HubMissionCreator creator)
setCreator in interface HubMissionpublic void setStartingStage(java.lang.Object startingStage)
public void setPersonDoGenericPortAuthorityCheck(PersonAPI person)
public void setFlagWithReason(SectorEntityToken entity, java.lang.String flag, boolean permanent)
public void setFlag(SectorEntityToken entity, java.lang.String flag, boolean permanent)
public void setFlag(SectorEntityToken entity, java.lang.String flag, boolean permanent, java.lang.Object... stages)
public void setFlag(PersonAPI person, java.lang.String flag, boolean permanent, java.lang.Object... stages)
public void setGlobalFlag(java.lang.String flag, java.lang.Object value, java.lang.Object... stages)
public void setFlag(MemoryAPI memory, java.lang.String flag, java.lang.Object value, boolean permanent)
public void setFlag(MemoryAPI memory, java.lang.String flag, java.lang.Object value, boolean permanent, java.lang.Object... stages)
public void setMusic(MarketAPI market, java.lang.String musicSetId, java.lang.Object... stages)
public void setMusic(StarSystemAPI system, java.lang.String musicSetId, java.lang.Object... stages)
public void setMusic(SectorEntityToken entity, java.lang.String musicSetId, java.lang.Object... stages)
public void setMusic(MemoryAPI memory, java.lang.String musicSetId, java.lang.Object... stages)
public boolean setGlobalReference(java.lang.String key)
public boolean setGlobalReference(java.lang.String refKey, java.lang.String inProgressFlag)
public boolean setPersonMissionRef(PersonAPI person, java.lang.String key)
public boolean setFactionMissionRef(FactionAPI faction, java.lang.String key)
public boolean setMarketMissionRef(MarketAPI market, java.lang.String key)
public boolean setEntityMissionRef(SectorEntityToken entity, java.lang.String key)
public MemoryAPI getGlobalMemory()
public void makeImportantDoNotShowAsIntelMapLocation(PersonAPI person, java.lang.String flag, java.lang.Enum... stages)
public void makeImportantDoNotShowAsIntelMapLocation(SectorEntityToken entity, java.lang.String flag, java.lang.Enum... stages)
public void makeImportantDoNotShowAsIntelMapLocation(MarketAPI market, java.lang.String flag, java.lang.Enum... stages)
public void makeImportant(PersonAPI person, java.lang.String flag, java.lang.Enum... stages)
public void makeImportant(SectorEntityToken entity, java.lang.String flag, java.lang.Enum... stages)
public void makeImportant(MarketAPI market, java.lang.String flag, java.lang.Enum... stages)
public void makeImportant(MemoryAPI memory, java.lang.String flag, BaseHubMission.MapLocationType type, java.lang.Object personOrEntityOrMarket, java.lang.Enum... stages)
public void makeUnimportant(PersonAPI person, java.lang.Enum... stages)
public void makeUnimportant(SectorEntityToken entity, java.lang.Enum... stages)
public void makeUnimportant(MarketAPI market, java.lang.Enum... stages)
public void makeUnimportant(PersonAPI person)
public void makeUnimportant(SectorEntityToken entity)
public void makeUnimportant(MarketAPI market)
public void makeUnimportant(MemoryAPI memory, java.lang.Object personOrEntityOrMarket)
public void makeUnimportant(MemoryAPI memory, java.lang.Object personOrEntityOrMarket, java.lang.Enum... stages)
public void setTimeLimit(java.lang.Object failStage, float days, StarSystemAPI noLimitWhileInSystem, java.lang.Object... noLimitAfterStages)
public BaseHubMission.HubMissionResult getResult()
public int genRoundNumber(int min, int max)
public static int getRoundNumber(float num)
public void setCreditReward(int min, int max)
public void setCreditReward(int min, int max, boolean withMult)
public void setCreditReward(java.lang.Integer creditReward)
public void setCreditRewardApplyRelMult(java.lang.Integer creditReward)
public void setCreditReward(BaseHubMission.CreditReward reward)
public void setCreditReward(BaseHubMission.CreditReward reward, int marketSize)
public void setCreditRewardWithBonus(BaseHubMission.CreditReward reward, int bonus)
public int getRewardBonusForMarines(int marines)
public void setXPReward(int xpReward)
public void setRepPersonChangesNone()
public void setRepFactionChangesNone()
public void setRepPersonChangesTiny()
public void setRepFactionChangesTiny()
public void setRepPersonChangesVeryLow()
public void setRepFactionChangesVeryLow()
public void setRepPersonChangesLow()
public void setRepFactionChangesLow()
public void setRepPersonChangesMedium()
public void setRepFactionChangesMedium()
public void setRepPersonChangesHigh()
public void setRepFactionChangesHigh()
public void setRepPersonChangesVeryHigh()
public void setRepFactionChangesVeryHigh()
public void setRepChanges(float repRewardPerson, float repPenaltyPerson, float repRewardFaction, float repPenaltyFaction)
public void setNoRepChanges()
public void setRepRewardPerson(java.lang.Float repRewardPerson)
public void setRepPenaltyPerson(java.lang.Float repPenaltyPerson)
public void setRepRewardFaction(java.lang.Float repRewardFaction)
public void setRepPenaltyFaction(java.lang.Float repPenaltyFaction)
public void setPenaltyLimitPerson(RepLevel penaltyLimitPerson)
public void setPenaltyLimitFaction(RepLevel penaltyLimitFaction)
public static boolean playerLevelIsAtLeast(int level)
public static boolean playerLevelIsMaxed()
public static int getMaxPlayerLevel()
public static boolean isDevMode()
public void addTag(java.lang.String tag)
public java.util.Set<java.lang.String> getIntelTags(SectorMapAPI map)
IntelInfoPlugingetIntelTags in interface IntelInfoPlugingetIntelTags in class BaseIntelPluginpublic SectorEntityToken getMapLocationFor(SectorEntityToken entity)
public SectorEntityToken getMapLocation(SectorMapAPI map)
getMapLocation in interface IntelInfoPlugingetMapLocation in class BaseIntelPluginpublic void makePrimaryObjective(java.lang.Object personOrMarketOrEntity)
public SectorEntityToken getMapLocation(SectorMapAPI map, java.lang.Object currentStage)
public java.lang.String getSortString()
getSortString in interface IntelInfoPlugingetSortString in class BaseIntelPluginpublic void setIconName(java.lang.String iconName)
public void setIconName(java.lang.String category, java.lang.String id)
public java.lang.String getPostfixForState()
public java.lang.String getName()
getName in class BaseIntelPluginpublic FactionAPI getFactionForUIColors()
getFactionForUIColors in interface IntelInfoPlugingetFactionForUIColors in class BaseIntelPluginpublic java.lang.String getSmallDescriptionTitle()
getSmallDescriptionTitle in interface IntelInfoPlugingetSmallDescriptionTitle in class BaseIntelPluginprotected boolean isSucceeded()
protected boolean isFailed()
protected boolean isAbandoned()
public java.lang.String getIcon()
IntelInfoPlugingetIcon in interface IntelInfoPlugingetIcon in class BaseIntelPluginpublic java.lang.String getImportantIcon()
IntelInfoPlugingetImportantIcon in interface IntelInfoPlugingetImportantIcon in class BaseIntelPluginprotected void addResultBulletsAssumingAlreadyIndented(TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode)
public void sendUpdateForNextStep(java.lang.String listInfoParam, TextPanelAPI textPanel)
public void sendUpdateToTextPanel(java.lang.String listInfoParam, TextPanelAPI textPanel)
protected void addBulletPointsPre(TooltipMakerAPI info, java.awt.Color tc, float initPad, IntelInfoPlugin.ListInfoMode mode)
protected void addBulletPointsPost(TooltipMakerAPI info, java.awt.Color tc, float initPad, IntelInfoPlugin.ListInfoMode mode)
protected java.lang.String getToCompleteText()
protected void addBulletPoints(TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode)
addBulletPoints in class BaseIntelPluginpublic IntelInfoPlugin.IntelSortTier getSortTier()
getSortTier in interface IntelInfoPlugingetSortTier in class BaseIntelPluginpublic void setUseLargeFontInMissionList()
public void createIntelInfo(TooltipMakerAPI info, IntelInfoPlugin.ListInfoMode mode)
createIntelInfo in interface IntelInfoPlugincreateIntelInfo in class BaseIntelPluginpublic void createSmallDescription(TooltipMakerAPI info, float width, float height)
createSmallDescription in interface IntelInfoPlugincreateSmallDescription in class BaseIntelPluginpublic void setAbandonStage(java.lang.Object abandonStage)
public void setNoAbandon()
public boolean doesButtonHaveConfirmDialog(java.lang.Object buttonId)
doesButtonHaveConfirmDialog in interface IntelInfoPlugindoesButtonHaveConfirmDialog in class BaseIntelPluginprotected void addAbandonButton(TooltipMakerAPI info, float width)
protected void addAbandonButton(TooltipMakerAPI info, float width, java.lang.String abandon)
public boolean canAbandonWithoutPenalty()
protected float getNoPenaltyAbandonDays()
public void buttonPressConfirmed(java.lang.Object buttonId, IntelUIAPI ui)
buttonPressConfirmed in interface IntelInfoPluginbuttonPressConfirmed in class BaseIntelPluginpublic void createConfirmationPrompt(java.lang.Object buttonId, TooltipMakerAPI prompt)
createConfirmationPrompt in interface IntelInfoPlugincreateConfirmationPrompt in class BaseIntelPluginprotected java.lang.String getMissionTypeNoun()
protected java.lang.String getMissionCompletionVerb()
public int getDistanceLY(MarketAPI market)
public int getDistanceLY(SectorEntityToken entity)
public int getDistanceLY(StarSystemAPI system)
public int getFuel(SectorEntityToken entity, boolean bothWays)
public java.lang.Object pickOneObject(java.util.List options)
public java.lang.String pickOne(java.util.List<java.lang.String> options)
public java.lang.String pickOne(java.lang.String... options)
protected java.lang.String getWithoutArticle(java.lang.String item)
public void setStageOnGlobalFlag(java.lang.Object to, java.lang.String flag)
public void setStageOnEntityNotAlive(java.lang.Object to, SectorEntityToken entity)
public void setStageOnDaysElapsed(java.lang.Object to, float days)
public void setStageOnInRangeOfCommRelay(java.lang.Object to)
public void setStageOnEnteredLocation(java.lang.Object to, LocationAPI location)
public void setStageInRangeOfEntity(java.lang.Object to, SectorEntityToken entity, float range)
public void setStageOnWithinHyperspaceRange(java.lang.Object to, SectorEntityToken entity, float rangeLY)
public void setStageOnCustomCondition(java.lang.Object to, BaseHubMission.ConditionChecker custom)
public void connectWithGlobalFlag(java.lang.Object from, java.lang.Object to, java.lang.String flag)
public void setStageOnMemoryFlag(java.lang.Object to, HasMemory withMemory, java.lang.String flag)
public void connectWithMemoryFlag(java.lang.Object from, java.lang.Object to, HasMemory withMemory, java.lang.String flag)
public void setStageOnMemoryFlag(java.lang.Object to, MemoryAPI memory, java.lang.String flag)
public void connectWithMemoryFlag(java.lang.Object from, java.lang.Object to, MemoryAPI memory, java.lang.String flag)
public void connectWithEntityNotAlive(java.lang.Object from, java.lang.Object to, SectorEntityToken entity)
public void connectWithMarketDecivilized(java.lang.Object from, java.lang.Object to, MarketAPI market)
public void setStageOnMarketDecivilized(java.lang.Object to, MarketAPI market)
public void connectWithHostilitiesEnded(java.lang.Object from, java.lang.Object to, PersonAPI person, MarketAPI market)
public void setStageOnHostilitiesEnded(java.lang.Object to, PersonAPI person, MarketAPI market)
public void connectWithHostilitiesStarted(java.lang.Object from, java.lang.Object to, PersonAPI person, MarketAPI market)
public void setStageOnHostilitiesStarted(java.lang.Object to, PersonAPI person, MarketAPI market)
public void connectWithDaysElapsed(java.lang.Object from, java.lang.Object to, float days)
public void connectWithInRangeOfCommRelay(java.lang.Object from, java.lang.Object to)
public void connectWithEnteredLocation(java.lang.Object from, java.lang.Object to, LocationAPI location)
public void connectWithInRangeOfEntity(java.lang.Object from, java.lang.Object to, SectorEntityToken entity, float range)
public void connectWithWithinHyperspaceRange(java.lang.Object from, java.lang.Object to, SectorEntityToken entity, float rangeLY)
public void connectWithWithinHyperspaceRange(java.lang.Object from, java.lang.Object to, SectorEntityToken entity, float rangeLY, boolean requirePlayerInHyperspace)
public void connectWithCustomCondition(java.lang.Object from, java.lang.Object to, BaseHubMission.ConditionChecker custom)
public boolean rollProbability(float p)
public SectorEntityToken spawnDebrisField(float radius, float density, BaseHubMission.LocData data)
public SectorEntityToken spawnMissionNode(BaseHubMission.LocData data)
public void makeMissionNodeDiscoverable(SectorEntityToken node)
public void makeDiscoverable(SectorEntityToken entity, float range, float xp)
public BaseThemeGenerator.EntityLocation generateLocation(java.lang.String entityId, BaseHubMission.EntityLocationType locType, SectorEntityToken param, LocationAPI system)
public SectorEntityToken spawnEntity(java.lang.String entityId, BaseHubMission.LocData data)
public SectorEntityToken spawnEntityToken(BaseHubMission.LocData data)
public SectorEntityToken spawnDerelictHull(java.lang.String hullId, BaseHubMission.LocData data)
public SectorEntityToken spawnDerelict(java.lang.String factionId, DerelictShipEntityPlugin.DerelictType type, BaseHubMission.LocData data)
public SectorEntityToken spawnDerelictOfType(DerelictShipEntityPlugin.DerelictType type, BaseHubMission.LocData data)
public SectorEntityToken spawnDerelict(DerelictShipEntityPlugin.DerelictShipData shipData, BaseHubMission.LocData data)
public void spawnShipGraveyard(java.lang.String factionId, int minShips, int maxShips, BaseHubMission.LocData data)
protected PersonAPI findOrCreateTrader(java.lang.String factionId, MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson)
protected PersonAPI findOrCreateCriminal(MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson)
protected PersonAPI findOrCreateCriminalTrader(MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson)
protected PersonAPI findOrCreatePerson(java.lang.String factionId, MarketAPI market, boolean cleanUpOnMissionOverIfWasNewPerson, java.lang.String defaultRank, java.lang.String... posts)
public void makePersonRequired(PersonAPI person)
protected void ensurePersonIsInCommDirectory(MarketAPI market, PersonAPI person)
public void setGiverVoice(java.lang.String giverVoice)
public void setGiverFaction(java.lang.String factionId)
public FullName.Gender getGiverGender()
public void setGiverRank(java.lang.String giverRank)
public void setGiverPost(java.lang.String giverPost)
public void setGiverPortrait(java.lang.String giverPortrait)
public void setGiverImportance(PersonImportance giverImportance)
public void setGiverTags(java.lang.String... giverTags)
public void findOrCreateGiver(MarketAPI market, boolean addToCommDirectory, boolean cleanUpOnMissionOverIfWasNewPerson)
public PersonAPI getPersonOverride()
getPersonOverride in interface HubMissionpublic void setPersonOverride(PersonAPI personOverride)
setPersonOverride in interface HubMissionpublic PersonImportance pickImportance()
public PersonImportance pickMediumImportance()
public PersonImportance pickHighImportance()
public PersonImportance pickLowImportance()
public void createGiver(MarketAPI market, boolean addToCommDirectory, boolean removeOnMissionOver)
public void genMissionRewardMultAndQuality()
public float getBaseQuality()
public float getMaxQuality()
public float getMinQuality()
public float getQuality()
public void setQuality(float quality)
public float getRewardMult()
public float getRewardMultFraction()
public void setRewardMult(float rewardMult)
public java.lang.Object getCurrentStage()
public void addFleetDefeatTrigger(CampaignFleetAPI fleet, java.lang.String trigger, boolean permanent)
public java.lang.String getLocated(SectorEntityToken entity)
public java.lang.String getLocatedUnclear(SectorEntityToken entity)
public java.lang.String getGetWithinCommsRangeText()
public java.lang.String getGetWithinCommsRangeTextShort()
public java.lang.String getGoToSystemTextShort(StarSystemAPI system)
public java.lang.String getGoToPlanetTextShort(PlanetAPI planet)
public java.lang.String getGoToPlanetTextPre(PlanetAPI planet)
public java.lang.String getGoToMarketText(MarketAPI market)
public java.lang.String getGoTalkToPersonText(PersonAPI person)
public java.lang.String getReturnText(MarketAPI market)
public java.lang.String getReturnText(java.lang.String locationName)
public java.lang.String getReturnTextShort(MarketAPI market)
public java.lang.String getReturnTextShort(java.lang.String locationName)
public BaseThemeGenerator.EntityLocation generateLocationInsideTerrain(CampaignTerrainAPI terrain)
public static java.lang.String getTerrainName(CampaignTerrainAPI terrain)
public static boolean hasSpecialName(CampaignTerrainAPI terrain)
public static java.lang.String getTerrainNameAOrAn(CampaignTerrainAPI terrain)
public static java.lang.String getTerrainTypeAOrAn(CampaignTerrainAPI terrain)
public static java.lang.String getTerrainType(CampaignTerrainAPI terrain)
public static float getUnits(float lightYears)
public static boolean playerHasEnough(java.lang.String comId, int quantity)
public void assignShipName(FleetMemberAPI member, java.lang.String factionId)
public java.lang.String getDayOrDays(float days)
public java.util.List<BaseHubMission.Abortable> getChanges()
public java.util.Random getGenRandom()
public void addOnAcceptCommodity(java.lang.String commodityId, int quantity)
public void addOnAcceptWeaponDrop(java.lang.String weaponId, int quantity)
public void addOnAcceptFighterLPCDrop(java.lang.String wingId, int quantity)
public void addOnAcceptHullmodDrop(java.lang.String hullmodId)
public void addOnAcceptSpecialItemDrop(java.lang.String itemId, java.lang.String data)
public void addOnSuccessCommodity(java.lang.String commodityId, int quantity)
public void addOnSuccessWeaponDrop(java.lang.String weaponId, int quantity)
public void addOnSuccessFighterLPCDrop(java.lang.String wingId, int quantity)
public void addOnSuccessHullmodDrop(java.lang.String hullmodId)
public void addOnSuccessSpecialItemDrop(java.lang.String itemId, java.lang.String data)
public int getMarinesRequiredToDisrupt(MarketAPI market, Industry industry, int daysRequired)
public void addDisruptRaidInfo(MarketAPI market, Industry industry, int daysRequired, TooltipMakerAPI info, float pad)
public int getMarinesRequiredForCustomObjective(MarketAPI market, MarketCMD.RaidDangerLevel danger)
public int getMarinesRequiredForCustomDefenderStrength(int defenderStrength, MarketCMD.RaidDangerLevel danger)
public void addCustomRaidInfo(MarketAPI market, MarketCMD.RaidDangerLevel danger, TooltipMakerAPI info, float pad)
public void addCustomRaidInfo(int defenderStrength, MarketCMD.RaidDangerLevel danger, TooltipMakerAPI info, float pad)
public static int getAdjustedMarinesRequired(int marinesRequired)
public static void addStandardMarketDesc(java.lang.String prefix, MarketAPI market, TooltipMakerAPI info, float pad)
public int getBombardmentFuel(MarketAPI market)
public void addBombardmentInfo(MarketAPI market, TooltipMakerAPI info, float pad)
public void addSpecialItemDropOnlyUseInAcceptImplNotUndoneOnAbort(SectorEntityToken entity, SpecialItemData data)
public PersonAPI getImportantPerson(java.lang.String id)
public ImportantPeopleAPI.PersonDataAPI getImportantPersonData(java.lang.String id)
public void setMemoryValuePermanent(HasMemory withMemory, java.lang.String key, java.lang.Object value)
public void setStoryMission()
public void setCompletedKey()
public boolean isOkToOfferMissionRequiringMarines(int marines)
public java.lang.Object getStartingStage()
public PersonAPI getPersonAtMarketPost(MarketAPI market, java.lang.String... postIds)
public void setMapMarkerNameColor(java.awt.Color mapMarkerColor)
public void setMapMarkerNameColorBasedOnStar(StarSystemAPI system)
public java.util.List<MissionTrigger> getTriggers()