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; + } +}