project: Mixins
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user