Multi-tread support for tanks

This commit is contained in:
Anuken
2022-01-30 17:10:04 -05:00
parent 3f8a7f591a
commit 7c22478618
14 changed files with 62 additions and 31 deletions

View File

@@ -32,9 +32,10 @@ abstract class TankComp implements Posc, Flyingc, Hitboxc, Unitc, ElevationMovec
//dust
if(walked && !headless){
treadEffectTime += Time.delta;
if(treadEffectTime >= 6f){
if(treadEffectTime >= 6f && type.treadRects.length > 0){
var treadRegion = type.treadRegion;
var treadRect = type.treadRect;
//first rect should always be at the back
var treadRect = type.treadRects[0];
float xOffset = (treadRegion.width/2f - (treadRect.x + treadRect.width/2f)) / 4f;
float yOffset = (treadRegion.height/2f - (treadRect.y + treadRect.height/2f)) / 4f;

View File

@@ -9,6 +9,7 @@ public class UnitDecal{
public float x, y, rotation;
public float layer = Layer.flyingUnit + 1f;
public float xScale = 1f, yScale = 1f;
public Blending blending = Blending.normal;
public Color color = Color.white;
public UnitDecal(String region, float x, float y, float rotation, float layer, Color color){