mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-02-13 14:06:05 +08:00
Add PlayerEnterDungeonEvent
This commit is contained in:
parent
c5c2db96f8
commit
d89517f58e
@ -18,10 +18,11 @@ import emu.grasscutter.server.packet.send.PacketDungeonEntryInfoRsp;
|
||||
import emu.grasscutter.utils.Position;
|
||||
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
|
||||
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
|
||||
import java.util.List;
|
||||
import lombok.val;
|
||||
import org.reflections.Reflections;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class DungeonSystem extends BaseGameSystem {
|
||||
private static final BasicDungeonSettleListener basicDungeonSettleObserver =
|
||||
new BasicDungeonSettleListener();
|
||||
@ -106,13 +107,13 @@ public class DungeonSystem extends BaseGameSystem {
|
||||
return false;
|
||||
}
|
||||
Grasscutter.getLogger()
|
||||
.info(
|
||||
"{}({}) is trying to enter dungeon {}",
|
||||
.debug(
|
||||
"{} ({}) is trying to enter dungeon {}.",
|
||||
player.getNickname(),
|
||||
player.getUid(),
|
||||
dungeonId);
|
||||
|
||||
int sceneId = data.getSceneId();
|
||||
var sceneId = data.getSceneId();
|
||||
var scene = player.getScene();
|
||||
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;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user