From 543749bc9fd52dd5ff9dabaa02ae77b865e4f844 Mon Sep 17 00:00:00 2001 From: KingRainbow44 Date: Sun, 13 Aug 2023 19:40:59 -0400 Subject: [PATCH] Implement `DebugLog` ability action --- .../data/binout/AbilityModifier.java | 2 ++ .../game/ability/actions/ActionDebugLog.java | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 src/main/java/emu/grasscutter/game/ability/actions/ActionDebugLog.java diff --git a/src/main/java/emu/grasscutter/data/binout/AbilityModifier.java b/src/main/java/emu/grasscutter/data/binout/AbilityModifier.java index 75472b854..f5b6db408 100644 --- a/src/main/java/emu/grasscutter/data/binout/AbilityModifier.java +++ b/src/main/java/emu/grasscutter/data/binout/AbilityModifier.java @@ -346,6 +346,8 @@ public class AbilityModifier implements Serializable { public int[] callParamList; public String funcName; + public String content; + public enum LuaCallType { FromGroup, CurGalleryControlGroup, diff --git a/src/main/java/emu/grasscutter/game/ability/actions/ActionDebugLog.java b/src/main/java/emu/grasscutter/game/ability/actions/ActionDebugLog.java new file mode 100644 index 000000000..a885b4eff --- /dev/null +++ b/src/main/java/emu/grasscutter/game/ability/actions/ActionDebugLog.java @@ -0,0 +1,19 @@ +package emu.grasscutter.game.ability.actions; + +import com.google.protobuf.ByteString; +import emu.grasscutter.Grasscutter; +import emu.grasscutter.data.binout.AbilityModifier.AbilityModifierAction; +import emu.grasscutter.game.ability.Ability; +import emu.grasscutter.game.entity.GameEntity; + +@AbilityAction(AbilityModifierAction.Type.DebugLog) +public final class ActionDebugLog extends AbilityActionHandler { + @Override + public boolean execute( + Ability ability, AbilityModifierAction action, + ByteString abilityData, GameEntity target + ) { + Grasscutter.getLogger().debug("[Ability] DebugLog: {}", action.content); + return true; + } +}