Added transforms to dropped items so color matches

This commit is contained in:
Collin Smith 2019-03-11 01:54:21 -07:00
parent 2615bbcb86
commit 9d2b5e1494
2 changed files with 9 additions and 1 deletions

View File

@ -598,6 +598,12 @@ public class Animation extends BaseDrawable {
return layer(new Layer(dc, blendMode));
}
public Builder layer(DC dc, int blendMode, byte packedTransform) {
Layer layer = new Layer(dc, blendMode);
layer.setTransform(packedTransform);
return layer(layer);
}
public Builder layer(Layer layer) {
layers[size++] = layer;
return this;

View File

@ -5,6 +5,7 @@ import com.riiablo.Riiablo;
import com.riiablo.codec.Animation;
import com.riiablo.codec.DC;
import com.riiablo.codec.DC6;
import com.riiablo.graphics.BlendMode;
import com.riiablo.graphics.PaletteIndexedBatch;
import com.riiablo.item.Item;
import com.riiablo.map.DT1;
@ -39,8 +40,9 @@ public class ItemHolder extends Entity {
Riiablo.assets.load(flippyDescriptor);
Riiablo.assets.finishLoadingAsset(flippyDescriptor);
flippy = Riiablo.assets.get(flippyDescriptor);
byte packedTransform = (byte) ((item.base.Transform << 5) | (item.charColorIndex & 0x1F));
animation = Animation.builder()
.layer(flippy)
.layer(flippy, BlendMode.ID, packedTransform)
.build();
animation.setLooping(false);
animation.updateBox();