Ability Push

This commit is contained in:
Kam committed 2026-01-09 15:29:00 -05:00
1 parent 3e85557984
commit 166c8aa228
66 files changed
+10780 -42

No files matched your search

@@ -3,6 +3,7 @@ package noppes.npcs.client.gui.script;
import kamkeel.npcs.network.packets.request.script.EventScriptPacket;
import net.minecraft.nbt.NBTTagCompound;
import noppes.npcs.NBTTags;
import noppes.npcs.constants.EnumScriptType;
import noppes.npcs.controllers.ScriptContainer;
import noppes.npcs.controllers.data.DataScript;
import noppes.npcs.entity.EntityNPCInterface;
@@ -15,23 +16,30 @@ public class GuiNPCEventScripts extends GuiScriptInterface {
public GuiNPCEventScripts(EntityNPCInterface npc) {
this.hookList = new ArrayList<>();
hookList.add("init");
hookList.add("tick");
hookList.add("interact");
hookList.add("dialog");
hookList.add("damaged");
hookList.add("killed");
hookList.add("meleeAttack");
hookList.add("meleeSwing");
hookList.add("rangedLaunched");
hookList.add("target");
hookList.add("collide");
hookList.add("kills");
hookList.add("dialogClose");
hookList.add("timer");
hookList.add("targetLost");
hookList.add("projectileTick");
hookList.add("projectileImpact");
hookList.add(EnumScriptType.INIT.function);
hookList.add(EnumScriptType.TICK.function);
hookList.add(EnumScriptType.INTERACT.function);
hookList.add(EnumScriptType.DIALOG.function);
hookList.add(EnumScriptType.DAMAGED.function);
hookList.add(EnumScriptType.KILLED.function);
hookList.add(EnumScriptType.ATTACK_MELEE.function);
hookList.add(EnumScriptType.ATTACK_SWING.function);
hookList.add(EnumScriptType.RANGED_LAUNCHED.function);
hookList.add(EnumScriptType.TARGET.function);
hookList.add(EnumScriptType.COLLIDE.function);
hookList.add(EnumScriptType.KILLS.function);
hookList.add(EnumScriptType.DIALOG_CLOSE.function);
hookList.add(EnumScriptType.TIMER.function);
hookList.add(EnumScriptType.TARGET_LOST.function);
hookList.add(EnumScriptType.PROJECTILE_TICK.function);
hookList.add(EnumScriptType.PROJECTILE_IMPACT.function);
// Ability hooks
hookList.add(EnumScriptType.ABILITY_START.function);
hookList.add(EnumScriptType.ABILITY_EXECUTE.function);
hookList.add(EnumScriptType.ABILITY_INTERRUPT.function);
hookList.add(EnumScriptType.ABILITY_COMPLETE.function);
hookList.add(EnumScriptType.ABILITY_HIT.function);
hookList.add(EnumScriptType.ABILITY_TICK.function);
this.script = new DataScript(npc);
this.handler = this.script;