Add PlayerLevelStatueEvent & PlayerUseSkillEvent

This commit is contained in:
KingRainbow44
2023-08-29 23:35:58 -04:00
Unverified
parent 48439e7e5d
commit e3f15bca47
4 changed files with 63 additions and 3 deletions
@@ -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;
}
}