2.1 KiB
2.1 KiB
Examples
These examples describe the current Hytale-native setup: minigame definitions are assets, and world interaction is done with normal Hytale trigger volumes using the minigame trigger condition/effect types.
Simple Start Pad
Definition file: Server/Minigames/Quick_Brawl.json
{
"Id": "Quick_Brawl",
"Name": "Quick Brawl",
"Description": "A short solo score test.",
"Enabled": true,
"MinPlayers": 1,
"MaxPlayers": 8,
"TeamMode": "SOLO",
"WinCondition": "HIGHEST_SCORE",
"RoundLengthSeconds": 120,
"CountdownSeconds": 5,
"AllowPvp": true
}
Editor setup:
- Create a normal Hytale trigger volume at the start pad.
- Add the
StartMinigameeffect. - Set
MinigameIdtoQuick_Brawlusing the asset picker.
Score Zone
Definition file: Server/Minigames/Hill_Points.json
{
"Id": "Hill_Points",
"Name": "Hill Points",
"Enabled": true,
"MinPlayers": 1,
"MaxPlayers": 12,
"TeamMode": "SOLO",
"WinCondition": "FIRST_TO_SCORE",
"RoundLengthSeconds": 300
}
Editor setup:
- Create a normal Hytale trigger volume around the scoring area.
- Add
PlayerInMinigameas a condition. - Add
ModifyPlayerScoreas an effect. - Set
MinigameId = Hill_Points,Operation = ADD, andAmount = 1.
If the trigger context already contains the player who entered the volume, leave PlayerId blank.
End When Score Reaches a Target
Condition:
- Type:
PlayerScore MinigameId = Hill_PointsCompare = GREATER_THAN_OR_EQUALValue = 100
Effect:
- Type:
EndMinigame MinigameId = Hill_PointsReason = score_reached
Team Score Zone
Use ModifyTeamScore when the score belongs to a team instead of a player.
Required fields:
MinigameIdTeamIdOperationAmount
The current implementation expects an explicit TeamId.
Counter Gate
Increment:
- Effect:
ModifyCounter CounterId = captured_pointsOperation = ADDAmount = 1
Gate:
- Condition:
Counter CounterId = captured_pointsCompare = GREATER_THAN_OR_EQUALValue = 3
Then attach a follow-up effect, such as SetMinigamePhase or EndMinigame.