mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-16 17:05:20 +01:00
Add PlayerEnterDungeonEvent
This commit is contained in:
@@ -18,10 +18,11 @@ import emu.grasscutter.server.packet.send.PacketDungeonEntryInfoRsp;
|
|||||||
import emu.grasscutter.utils.Position;
|
import emu.grasscutter.utils.Position;
|
||||||
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
|
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
|
||||||
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
|
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
|
||||||
import java.util.List;
|
|
||||||
import lombok.val;
|
import lombok.val;
|
||||||
import org.reflections.Reflections;
|
import org.reflections.Reflections;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class DungeonSystem extends BaseGameSystem {
|
public class DungeonSystem extends BaseGameSystem {
|
||||||
private static final BasicDungeonSettleListener basicDungeonSettleObserver =
|
private static final BasicDungeonSettleListener basicDungeonSettleObserver =
|
||||||
new BasicDungeonSettleListener();
|
new BasicDungeonSettleListener();
|
||||||
@@ -106,13 +107,13 @@ public class DungeonSystem extends BaseGameSystem {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
Grasscutter.getLogger()
|
Grasscutter.getLogger()
|
||||||
.info(
|
.debug(
|
||||||
"{}({}) is trying to enter dungeon {}",
|
"{} ({}) is trying to enter dungeon {}.",
|
||||||
player.getNickname(),
|
player.getNickname(),
|
||||||
player.getUid(),
|
player.getUid(),
|
||||||
dungeonId);
|
dungeonId);
|
||||||
|
|
||||||
int sceneId = data.getSceneId();
|
var sceneId = data.getSceneId();
|
||||||
var scene = player.getScene();
|
var scene = player.getScene();
|
||||||
scene.setPrevScene(sceneId);
|
scene.setPrevScene(sceneId);
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,16 @@
|
|||||||
|
package emu.grasscutter.server.event.player;
|
||||||
|
|
||||||
|
import emu.grasscutter.data.excels.dungeon.DungeonData;
|
||||||
|
import emu.grasscutter.game.player.Player;
|
||||||
|
import emu.grasscutter.server.event.types.PlayerEvent;
|
||||||
|
import lombok.Getter;
|
||||||
|
|
||||||
|
public final class PlayerEnterDungeonEvent extends PlayerEvent {
|
||||||
|
@Getter private final DungeonData dungeon;
|
||||||
|
|
||||||
|
public PlayerEnterDungeonEvent(Player player, DungeonData dungeon) {
|
||||||
|
super(player);
|
||||||
|
|
||||||
|
this.dungeon = dungeon;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user