mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2026-06-01 14:59:53 +08:00
Add PlayerLevelStatueEvent & PlayerUseSkillEvent
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
package emu.grasscutter.server.event.player;
|
||||
|
||||
import emu.grasscutter.game.city.CityInfoData;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.server.event.types.PlayerEvent;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public final class PlayerLevelStatueEvent extends PlayerEvent {
|
||||
private final CityInfoData city;
|
||||
private final int sceneId, areaId;
|
||||
|
||||
public PlayerLevelStatueEvent(Player player, CityInfoData city, int sceneId, int areaId) {
|
||||
super(player);
|
||||
|
||||
this.city = city;
|
||||
this.sceneId = sceneId;
|
||||
this.areaId = areaId;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package emu.grasscutter.server.event.player;
|
||||
|
||||
import emu.grasscutter.data.excels.avatar.AvatarSkillData;
|
||||
import emu.grasscutter.game.avatar.Avatar;
|
||||
import emu.grasscutter.game.player.Player;
|
||||
import emu.grasscutter.server.event.Cancellable;
|
||||
import emu.grasscutter.server.event.types.PlayerEvent;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
public final class PlayerUseSkillEvent extends PlayerEvent implements Cancellable {
|
||||
private final AvatarSkillData skillData;
|
||||
private final Avatar avatar;
|
||||
|
||||
public PlayerUseSkillEvent(Player player, AvatarSkillData skillData, Avatar avatar) {
|
||||
super(player);
|
||||
|
||||
this.skillData = skillData;
|
||||
this.avatar = avatar;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return {@code true} if the skill is an elemental burst.
|
||||
*/
|
||||
public boolean isElementalBurst() {
|
||||
return this.getSkillData().getCostElemVal() <= 0;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user