cache: update sequence definition

This commit is contained in:
Adam
2020-02-01 14:54:51 -05:00
parent ecbfd9caa9
commit 8c5197c6fe
2 changed files with 12 additions and 16 deletions

View File

@@ -31,17 +31,17 @@ public class SequenceDefinition
{ {
private final int id; private final int id;
public int[] frameIDs; // top 16 bits are FrameDefinition ids public int[] frameIDs; // top 16 bits are FrameDefinition ids
public int[] field3048; public int[] chatFrameIds;
public int[] frameLenghts; public int[] frameLenghts;
public int rightHandItem = -1; public int[] frameSounds;
public int frameStep = -1;
public int[] interleaveLeave; public int[] interleaveLeave;
public boolean stretches = false; public boolean stretches = false;
public int forcedPriority = 5; public int forcedPriority = 5;
public int maxLoops = 99;
public int[] field3056;
public int precedenceAnimating = -1;
public int leftHandItem = -1; public int leftHandItem = -1;
public int replyMode = 2; public int rightHandItem = -1;
public int frameStep = -1; public int maxLoops = 99;
public int precedenceAnimating = -1;
public int priority = -1; public int priority = -1;
public int replyMode = 2;
} }

View File

@@ -26,13 +26,9 @@ package net.runelite.cache.definitions.loaders;
import net.runelite.cache.definitions.SequenceDefinition; import net.runelite.cache.definitions.SequenceDefinition;
import net.runelite.cache.io.InputStream; import net.runelite.cache.io.InputStream;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class SequenceLoader public class SequenceLoader
{ {
private static final Logger logger = LoggerFactory.getLogger(SequenceLoader.class);
public SequenceDefinition load(int id, byte[] b) public SequenceDefinition load(int id, byte[] b)
{ {
SequenceDefinition def = new SequenceDefinition(id); SequenceDefinition def = new SequenceDefinition(id);
@@ -129,26 +125,26 @@ public class SequenceLoader
else if (opcode == 12) else if (opcode == 12)
{ {
var3 = stream.readUnsignedByte(); var3 = stream.readUnsignedByte();
def.field3048 = new int[var3]; def.chatFrameIds = new int[var3];
for (var4 = 0; var4 < var3; ++var4) for (var4 = 0; var4 < var3; ++var4)
{ {
def.field3048[var4] = stream.readUnsignedShort(); def.chatFrameIds[var4] = stream.readUnsignedShort();
} }
for (var4 = 0; var4 < var3; ++var4) for (var4 = 0; var4 < var3; ++var4)
{ {
def.field3048[var4] += stream.readUnsignedShort() << 16; def.chatFrameIds[var4] += stream.readUnsignedShort() << 16;
} }
} }
else if (opcode == 13) else if (opcode == 13)
{ {
var3 = stream.readUnsignedByte(); var3 = stream.readUnsignedByte();
def.field3056 = new int[var3]; def.frameSounds = new int[var3];
for (var4 = 0; var4 < var3; ++var4) for (var4 = 0; var4 < var3; ++var4)
{ {
def.field3056[var4] = stream.read24BitInt(); def.frameSounds[var4] = stream.read24BitInt();
} }
} }