Skip to content

Commit 80ccacf

Browse files
committed
加点小东西
1 parent 6d2a6ae commit 80ccacf

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

src/main/java/top/mpt/xzystudio/flywars/game/team/GameTeam.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ public String getTeamDisplayName() {
100100
* 让p2骑在p1头上
101101
*/
102102
public void ride(){
103+
// TODO 灰灰:p2(骑在p1头上)捡不了刷出来的资源
103104
if (!p1.addPassenger(p2)){
104105
p2.eject();
105106
p1.eject();

src/main/java/top/mpt/xzystudio/flywars/listeners/GameEventListener.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ public void onTeamEliminated(TeamEliminatedEvent event) {
4848

4949
// 判断是不是只剩最后一个队伍(胜利)
5050
AtomicInteger ifGameOver = new AtomicInteger();
51-
AtomicReference<GameTeam> aliveTeam = null;
51+
AtomicReference<GameTeam> aliveTeam = new AtomicReference<>();
5252
Game.teams.forEach(it -> {
5353
if (Game.scoreboardManager.getInfo(it).getAlive()){
5454
ifGameOver.getAndIncrement();
@@ -73,7 +73,10 @@ public void onGameOver(GameOverEvent event) {
7373
// 重置计分板
7474
Game.scoreboardManager.reset();
7575
// 取消资源刷新
76-
if (Game.resUpdater != null) Game.resUpdater.cancel();
76+
77+
if (Game.resUpdater != null) Game.resUpdater.cancel(); // TODO 灰灰:结束后依然会刷凋落物
78+
// TODO 灰灰:结束后清除已有的凋落物
79+
7780
// 遍历teams数组
7881
Game.teams.forEach(team -> {
7982
// 把每个team注销

src/main/java/top/mpt/xzystudio/flywars/listeners/PlayerEventListener.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ public void onEntityDamage(EntityDamageByEntityEvent event) {
5959

6060
@EventHandler
6161
public void onPlayerDeath(PlayerDeathEvent event) {
62+
// TODO 玩家复活之后,p2仍会骑在p1头顶(不管team有没有被移除)
63+
6264
// 当玩家嗝屁时
6365
Player p = event.getEntity();
6466
// 杀了该玩家的实体
@@ -99,6 +101,7 @@ public void onPlayerDeath(PlayerDeathEvent event) {
99101

100102
@EventHandler
101103
public void onEntityDismount(EntityDismountEvent event) {
104+
// TODO 与eject冲突,莫名其妙
102105
// 玩家从另一个玩家的身上下来的时候
103106
// 假设灰灰骑在pal头顶
104107
// 离开骑乘实体的实体 这是灰灰
@@ -111,6 +114,7 @@ public void onEntityDismount(EntityDismountEvent event) {
111114
Game.teams.forEach(it -> {
112115
// 如果被骑乘实体和离开骑乘实体的玩家是队友关系,就取消玩家的行为
113116
if (it.isP2((Player) passenger) && it.isP1((Player) vehicle) && Game.scoreboardManager.getInfo(it).getAlive()) {
117+
Main.instance.getLogger().warning(ChatUtils.translateColor("#RED#玩家下车\ngetEntity:%s\ngetDismounted:%s", event.getEntity().getName(), event.getDismounted().getName())); // TODO remove debug output
114118
try {
115119
vehicle.eject();
116120
passenger.eject();

0 commit comments

Comments
 (0)