From 80c4e90fef5725164d8d9840eb936d1770642937 Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Tue, 17 Jan 2023 13:08:09 -0600 Subject: [PATCH] Changed mixin to support players with animations better. Rotations and pivots are now saved as and use floats. --- java/noppes/npcs/api/AbstractNpcAPI.java | 8 ++++---- java/noppes/npcs/api/handler/data/IFramePart.java | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/java/noppes/npcs/api/AbstractNpcAPI.java b/java/noppes/npcs/api/AbstractNpcAPI.java index 1fe3c82..2653e61 100644 --- a/java/noppes/npcs/api/AbstractNpcAPI.java +++ b/java/noppes/npcs/api/AbstractNpcAPI.java @@ -303,13 +303,13 @@ public abstract class AbstractNpcAPI { public abstract IFramePart createPart(String name); - public abstract IFramePart createPart(String name, int[] rotation, int[] pivot); + public abstract IFramePart createPart(String name, float[] rotation, float[] pivot); - public abstract IFramePart createPart(String name, int[] rotation, int[] pivot, float speed, byte smooth); + public abstract IFramePart createPart(String name, float[] rotation, float[] pivot, float speed, byte smooth); public abstract IFramePart createPart(int partId); - public abstract IFramePart createPart(int partId, int[] rotation, int[] pivot); + public abstract IFramePart createPart(int partId, float[] rotation, float[] pivot); - public abstract IFramePart createPart(int partId, int[] rotation, int[] pivot, float speed, byte smooth); + public abstract IFramePart createPart(int partId, float[] rotation, float[] pivot, float speed, byte smooth); } diff --git a/java/noppes/npcs/api/handler/data/IFramePart.java b/java/noppes/npcs/api/handler/data/IFramePart.java index 015b484..66a9f09 100644 --- a/java/noppes/npcs/api/handler/data/IFramePart.java +++ b/java/noppes/npcs/api/handler/data/IFramePart.java @@ -10,13 +10,13 @@ public interface IFramePart{ IFramePart setPart(int partId); - int[] getRotations(); + float[] getRotations(); - IFramePart setRotations(int[] rotation); + IFramePart setRotations(float[] rotation); - int[] getPivots(); + float[] getPivots(); - IFramePart setPivots(int[] pivot); + IFramePart setPivots(float[] pivot); boolean isCustomized();