Aller au contenu principal

minigame_open_results

Ouvrir les résultats de la partie — misc entry.

Entry Information

PropertyValue
Entry IDminigame_open_results
TypeMisc
ColorBlue
Iconmdi:trophy

Description

Actions that open the extension menus. A menu without an open action cannot be reached, leaving its six menus inert regardless of their click handlers. / @Entry("minigame_open_browser", "Open minigame browser", Colors.BLUE, "mdi:grid") class MinigameOpenBrowserActionEntry( override val id: String = "", override val name: String = "", override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), override val triggers: List<Ref<TriggerableEntry>> = emptyList(), @Help("Category displayed on open") val category: GameCategory = GameCategory.PVP_COMBAT, ) : ActionEntry { override fun ActionTrigger.execute() { GameBrowserMenu.open(player, category) } } @Entry("minigame_open_arenas", "Open arena selection", Colors.BLUE, "mdi:stadium") class MinigameOpenArenaSelectionActionEntry( override val id: String = "", override val name: String = "", override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), override val triggers: List<Ref<TriggerableEntry>> = emptyList(), @Help("Game type whose arenas are listed") val gameType: GameType = GameType.TPP, ) : ActionEntry { override fun ActionTrigger.execute() { ArenaSelectionMenu.open(player, gameType) } } @Entry("minigame_open_stats", "Ouvrir les statistiques de mini-jeux", Colors.BLUE, "mdi:chart-bar") class MinigameOpenStatsActionEntry( override val id: String = "", override val name: String = "", override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), override val triggers: List<Ref<TriggerableEntry>> = emptyList(), @Help("Arena displayed on open (leave empty for the all-arenas aggregate)") val arena: Ref<MinigameArenaDefinition> = com.typewritermc.core.entries.emptyRef(), ) : ActionEntry { override fun ActionTrigger.execute() { StatsMenu.open(player, arena.id.ifBlank { StatsMenu.GLOBAL }) } } /** Ouvre le menu du lobby de la partie where se trouve le joueur. / @Entry("minigame_open_lobby", "Open lobby menu", Colors.BLUE, "mdi:account-group") class MinigameOpenLobbyActionEntry( override val id: String = "", override val name: String = "", override val criteria: List<Criteria> = emptyList(), override val modifiers: List<Modifier> = emptyList(), override val triggers: List<Ref<TriggerableEntry>> = emptyList(), @Help("Message si le joueur n'est dans aucune partie") val notInGameMessage: String = "<red>Vous n'êtes dans aucune partie.</red>", ) : ActionEntry { override fun ActionTrigger.execute() { val engine = KoinJavaComponent.get<MinigameEngine>(MinigameEngine::class.java) val game = engine.gameOf(player) if (game == null) { if (notInGameMessage.isNotBlank()) player.sendRichMessage(notInGameMessage) return } LobbyMenu.open(player, game) } } /** Ouvre l'écran de résultats de la partie du joueur — à câbler sur la fin de partie.

Fields

FieldTypeDescription
notInGameMessageStringMessage si le joueur n'est dans aucune partie

Usage Example

- entry: minigame_open_results
name: "Ouvrir les résultats de la partie"
notInGameMessage: ""