project: Mixins

This commit is contained in:
Owain van Brakel
2022-02-09 15:22:23 +01:00
parent 4e08e411d4
commit 172c9d94ce
7 changed files with 68 additions and 28 deletions

View File

@@ -1,6 +1,7 @@
package net.runelite.mixins;
import net.runelite.api.mixins.Copy;
import net.runelite.api.mixins.Inject;
import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Replace;
import net.runelite.api.mixins.Shadow;
@@ -15,6 +16,9 @@ public abstract class RSSequenceDefinitionMixin implements RSSequenceDefinition
@Shadow("client")
private static RSClient client;
@Inject
private int id;
@Copy("applyTransformations")
@Replace("applyTransformations")
@SuppressWarnings("InfiniteRecursion")
@@ -275,4 +279,33 @@ public abstract class RSSequenceDefinitionMixin implements RSSequenceDefinition
getFrameLengths()[frame]);
return animatedModel;
}
@Inject
public int getId()
{
return id;
}
@Inject
public void setId(int id)
{
this.id = id;
}
@Copy("SequenceDefinition_get")
@Replace("SequenceDefinition_get")
public static RSSequenceDefinition copy$sequenceDefinitionGet(int var0)
{
RSSequenceDefinition sequenceDefinition = copy$sequenceDefinitionGet(var0);
if (sequenceDefinition.getFrameIDs() == null && !sequenceDefinition.isCachedModelIdSet())
{
return null;
}
else
{
sequenceDefinition.setId(var0);
return sequenceDefinition;
}
}
}