-
Notifications
You must be signed in to change notification settings - Fork 0
/
State ideas.txt
50 lines (43 loc) · 2.34 KB
/
State ideas.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Team rules:
Max players
Min players
Max teams
Min teams
Player participation rules:
(important) Player.name.Stage since offline: (stage name)
Seconds to pause for player going offline
Lives removed upon leave
Player start location rules:
Minimum distance between start locations
Teleport players to their start locations when stage ends where they are allowed to set it
Choose a valid location for players that didn't set their start location
Stage data/options:
Duration in seconds (to allow restarting/preset)
Seconds remaining
Next stage
Objective
Commands to execute upon stage start (string array)
Commands to execute at seconds remaining -> seconds -> string array
The current game name should be a variable that can be used within commands (something like <game>)
Commands should be able to contain value getters within <> (a key within the game state)
Stage names should have no effect on any behavior.
Initial stage (to allow restarting/preset).
When creating a new game by command, a separate event should be fired (to reset stage and seconds remaining). A third argument can pick an existing game to use as preset.
Elimination game mode stages:
Team selection
Options: duration, team rules.
Scouting (start location selection)
Options: duration, pvp (off), player game mode (adventure), teleport players (to center of game), allow start location setting (on), minimum distance between start locations.
Shopping
Options: duration, limit teams to start area (num), allow opening shop, give players item (currency), allow start location setting (off).
Preparation (limited to a small area around the start location)
Options: duration, player game mode (survival), allow opening shop (off), pvp (on).
Battle (battle royale) (players that died / ran out of lives can spectate team members or other players when no team members alive)
Options: duration, limit teams to start area (off), battle area shrink per tick (num), set player lives (num), damage done = score (team damage lowers) (on).
Outcome (a few seconds)
Options: duration, damage done = score (off), save scores (to global scores file?).
(game ends, players are reset to their state before the game)
(Total) Score storage:
Player name
Score
Games won