| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- # 当玩家加入游戏时触发
- spawnpoint @s -12 7 -102
- # TODO: v0.3 升级函数
- execute if entity @s[tag=!v02upgrade,scores={stat_total=1..}] run function ltw:main/player_upgrade
- tag @s add v02upgrade
- advancement revoke @s only lib:damage_dealt
- advancement revoke @s only lib:damage_taken
- advancement revoke @s only item:container/place
- advancement revoke @s only item:special/consume_enchanted_apple
- advancement revoke @s only item:special/consume_golden_apple
- execute as @a at @s run function lib:sounds/hit
- # 存储UUID
- execute store result score @s UUID run data get entity @s UUID[0]
- # 如果是旁观者或局号不对头:开始旁观
- execute if entity @s[team=!playing] run function ltw:main/player_enter_watcher
- execute if entity @s[team=playing] unless score @s game_id = $ game_id run function ltw:main/player_enter_watcher
- # 如果不是旁观且局号正确:游戏中掉线
- execute if entity @s[team=playing] if score @s game_id = $ game_id run function ltw:main/player_enter_rejoin
- # 更新 Bossbar
- bossbar set ltw:notice players @a
- function lib:bossbar/show
- # TODO: https://shimo.im/docs/8dQtWhYp8rJhRRWG
- # FIXME: 可以用钓鱼竿获得两个奖励,在阶段 7 kill 钓鱼竿浮标即可
- # TODO: 土豆 按存活回合数记分(两个炸弹同时爆炸把两个人炸死可以并列)
- # FIXME: [LTCat] BGM 可能会双响
- # FIXME: 关掉 JourneyMap 的生物雷达
- # FIXME: <! 重要> 在未知情况下会跳过某轮直接进入下一轮
- # TODO: 逐个游戏检查中途退出重进是否造成 Bug
- # TODO: 逐个游戏检查是否在开始时清理了实体
- # TODO: [LTCat] 幻翼 在玩家第一次到达半血时显示回血的提示
- # TODO: [LTCat] 开始游戏倒计时音效似乎有 1/4s 误差?
- # TODO: [HIM] 重新处理主大厅的物品给予,在格子上显示固定的物品
- # TODO: 跑酷 为已获取的宝藏标识新的粒子,并显示提示
- # TODO: TNTRun 检查场地是否造成了太多的粒子效果,并在特定电脑造成了卡顿
- # TODO: [LTCat] 钻石 重新考虑是否显示玩家的钻石数——现在这样似乎降低了玩家在最终阶段的攻击欲望
- # TODO: [LTCat] 增加文本可读性
- # FIXME: [LTCat] 玩家层数记分板可能会闪烁
- # TODO: [LTCat] 优化转场黑屏动画*
- # TODO: 钻石 为钻石掉落物添加发光效果
- # TODO: [LTCat] 跑酷 为密室增加一个奖励物品*
|