tycoon_menu_config
Tycoon Control Panel Configuration — manifest entry.
Entry Information
| Property | Value |
|---|---|
| Entry ID | tycoon_menu_config |
| Type | Manifest |
| Color | Yellow |
| Icon | fa6-solid:table-list |
Description
Central menu configuration for the Tycoon Control Panel. Mirrors the BTCSky data-driven pattern: the Typewriter Pages own ALL visuals and commands (via the [TycoonMenuActionEntry] layout pool). This config only holds the templates for inherently dynamic list slots — entries the code must render one per tagged slot (owned animals, research animals, shop items, leaderboard rows, …). Every dynamic list template defaults to an EMPTY [SlotItemConfig]: nothing is invented. A page that wants a list must define the template here (or accept the empty slot). @see btc.renaud.tycoon.entries.action.TycoonMenuActionEntry @see btc.renaud.tycoon.ui.TycoonButtonResolverLayout @since 0.2.0
Fields
| Field | Type | Description |
|---|---|---|
common | CommonTycoonButtonsConfig | Buttons shared across every Tycoon list (empty slot, progress bar). |
progressBar | TycoonProgressBarConfig | Textual progress-bar rendering used by {progress_bar}. |
bestiaryEntry | SlotItemConfig | Bestiary tab: one entry per owned animal. Tags: {animal_name} {rarity} {level} {max_level} {xp} {prestige_count} |
placedEntry | SlotItemConfig | Zoo tab: one entry per placed animal. Tags: {animal_name} {world} {x} {y} {z} {biome} {happiness} |
researchCategoryEntry | SlotItemConfig | Research categories (left panel). Tags: {category_name} {mobs_killed} {required_kills} {progress} {progress_bar} |
researchAnimalEntry | SlotItemConfig | Research animals (right panel). Tags: {animal_name} {rarity} {catalyst_power} {current_power} {required_power} {level} {progress} {progress_bar}. State via {state}. |
expeditionEntry | SlotItemConfig | Expeditions tab: one entry per active expedition slot. Tags: {animal_name} {remaining_time} {started_at} |
expeditionEmptyEntry | SlotItemConfig | Empty expedition slot (no active expedition). Tags: {slot_index}. Click opens the start sub-view. |
expeditionStartEntry | SlotItemConfig | Eligible animal to send on expedition (sub-view). Tags: {animal_name} {rarity} {level} {duration}. |
mountEntry | SlotItemConfig | Mounts tab: one entry per mountable animal. Tags: {animal_name} {mount_speed} {fatigue} {level} |
shopEntry | SlotItemConfig | Delivery shop items. Tags: {item_name} {price} {stock} {max_stock} {buyback_multiplier} |
adventureChunkEntry | SlotItemConfig | Adventure map chunk. Tags: {chunk_name} {biome} {min_level}. State via {state} (discovered/undiscovered/locked). |
adventureInfo | SlotItemConfig | Adventure status/enter-exit button. Tags: {chunks_discovered} {chunks_total} {fatigue}. State via {state} (exploring/home). |
prestigeEntry | SlotItemConfig | Prestige tab: one entry per prestige-ready animal. Tags: {animal_name} {prestige_count} {prestige_bonus} |
rankingEntry | SlotItemConfig | Leaderboard row. Tags: {rank} {player_name} {value} {active_sort}. Player-head templates get the owner's skin. |
rankingSortTexts | Map<String, String> | Display text for {active_sort}, keyed by sort mode. The key ORDER defines the sort cycle. |
challengeEntry | SlotItemConfig | Challenge entry. Tags: {challenge_name} {description} {progress} {target} {progress_bar} {reward} {period}. State via {state} (in_progress/complete/claimed). |
breedingParentEntry | SlotItemConfig | Breeding parent entry. Tags: {animal_name} {rarity} {level}. State via {state} (selected/available). |
breedingEggEntry | SlotItemConfig | Breeding egg entry. Tags: {result_name} {rarity} {remaining_time}. |
breedingInfo | SlotItemConfig | Breeding info/start button. Tags: {parent_a} {parent_b} {result_name} {can_breed} {status}. |
staffEntry | SlotItemConfig | Staff entry. Tags: {staff_name} {description} {role} {hire_cost} {upkeep}. State via {state} (hired/available). |
staffInfo | SlotItemConfig | Staff summary. Tags: {staff_count} {revenue_bonus} {upkeep_total}. |
marketEntry | SlotItemConfig | Market listing (browse/buy). Tags: {animal_name} {rarity} {level} {price} {seller}. |
marketMineEntry | SlotItemConfig | Own market listing (cancel). Tags: {animal_name} {rarity} {level} {price}. |
marketSellEntry | SlotItemConfig | Sellable animal (list). Tags: {animal_name} {rarity} {level} {suggested_price}. |
animalContractEntry | SlotItemConfig | Animal contract. Tags: {contract_name} {description} {required} {owned} {reward}. State via {state} (ready/incomplete/completed). |
decorationEntry | SlotItemConfig | Decoration catalog entry. Tags: {decoration_name} {description} {cost} {happiness_bonus} {revenue_bonus}. |
decorationPlacedEntry | SlotItemConfig | Placed decoration entry. Tags: {decoration_name} {world} {x} {y} {z}. |
Usage Example
- entry: tycoon_menu_config
name: "Tycoon Control Panel Configuration"
common: ""
progressBar: ""
bestiaryEntry: ""
placedEntry: ""
researchCategoryEntry: ""
researchAnimalEntry: ""
expeditionEntry: ""
expeditionEmptyEntry: ""
expeditionStartEntry: ""
mountEntry: ""
shopEntry: ""
adventureChunkEntry: ""
adventureInfo: ""
prestigeEntry: ""
rankingEntry: ""
rankingSortTexts: ""
challengeEntry: ""
breedingParentEntry: ""
breedingEggEntry: ""
breedingInfo: ""
staffEntry: ""
staffInfo: ""
marketEntry: ""
marketMineEntry: ""
marketSellEntry: ""
animalContractEntry: ""
decorationEntry: ""
decorationPlacedEntry: ""