| 123456789101112131415161718192021222324252627282930313233343536373839 |
- # 开始游戏
- # 停止 BGM
- scoreboard players set @s music 0
- function lib:music/refresh
- # 确认实际玩家,给予 selected_player 标签
- tag @a remove status_player
- tag @a[team=hub_play,sort=random,limit=8] add selected_player
- # 发送通知
- tellraw @a[team=hub_play,tag=!selected_player] [{"text":" ✖ ","color":"red"}," 很遗憾, 你没有被选中参与, 将会旁观本局游戏!"]
- tellraw @a[team=hub_play,tag=selected_player] [{"text":" ","color":"green"},{"text":"✔","bold":true}," "," 游戏开始!"]
- tellraw @a[team=hub_watch] [{"text":" ❇ ","color":"green"}," 游戏开始, 你将旁观本局游戏!"]
- tellraw @a[team=debug] [{"text":" ❇ ","color":"aqua"}," 你处于 Debug 模式中, 不会受游戏开始影响!"]
- # 将玩家分为 debug、watch、无队伍 三种
- team join watch @a[team=!debug,tag=!selected_player]
- team leave @a[team=!debug,team=!watch]
- # 初始化轮数
- scoreboard players set $round mem 1
- # 初始化游戏与玩家 ID
- scoreboard players add $ game_id 1
- scoreboard players operation @a game_id = $ game_id
- scoreboard players set @a[team=] player_id 0
- scoreboard players set $player_id mem 0
- execute if entity @a[team=,scores={player_id=0}] run function ltw:state/0/sp/set_player_id
- # 初始化物品
- clear @a[team=]
- # TODO: 未完成的重构
- # 初始化分数
- # 开始小游戏
- function ltw:state/0/state_enter
|