Class UnableToAffordJumpNagDialog
The UnableToAffordJumpNagDialog extends ImmersiveDialogNag and is specifically designed
to alert players about financial constraints preventing them from performing a jump. It utilizes predefined
constants, including the TRANSPORT speaker and the NAG_UNABLE_TO_AFFORD_JUMP identifier, to configure
the dialog's behavior and content.
-
Constructor Summary
ConstructorsConstructorDescriptionUnableToAffordJumpNagDialog(Campaign campaign) Constructs a newUnableToAffordJumpNagDialogto display a warning about unaffordable jump expenses. -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanChecks if a nag dialog should be displayed for the inability to afford the next jump in the given campaign.protected StringgetInCharacterMessage(Campaign campaign, String key, String commanderAddress) Retrieves an in-character message formatted with the provided commander address.Methods inherited from class mekhq.gui.baseComponents.immersiveDialogs.ImmersiveDialogNag
constructDialog, createButtons, getOutOfCharacterMessage, getResourceBundle, getSpeaker, shouldCancelAdvanceDay
-
Constructor Details
-
UnableToAffordJumpNagDialog
Constructs a newUnableToAffordJumpNagDialogto display a warning about unaffordable jump expenses.This constructor initializes the dialog with preconfigured values, such as the
NAG_UNABLE_TO_AFFORD_JUMPconstant for managing dialog suppression, the"UnableToAffordJumpNagDialog"localization key for retrieving dialog content, and theTRANSPORTspeaker for delivering the message.- Parameters:
campaign- TheCampaigninstance associated with this dialog. Provides access to campaign data required for constructing the nag dialog.
-
-
Method Details
-
getInCharacterMessage
Description copied from class:ImmersiveDialogNagRetrieves an in-character message formatted with the provided commander address.This method fetches the text associated with an in-character message key from the resource bundle and formats it using the provided address of the commander.
- Overrides:
getInCharacterMessagein classImmersiveDialogNag- Parameters:
campaign- The campaign context.key- The reference bundle key.commanderAddress- The address of the commander to be inserted into the formatted message.- Returns:
- A formatted in-character message as a
String.
-
checkNag
Checks if a nag dialog should be displayed for the inability to afford the next jump in the given campaign.The method evaluates the following conditions to determine if the nag dialog should appear:
- If the nag dialog for the inability to afford the next jump has not been ignored in the user options.
- If the campaign is unable to afford the next jump.
- Parameters:
campaign- theCampaignto check for nagging conditions- Returns:
trueif the nag dialog should be displayed,falseotherwise
-