All T3s done / New third map
This commit is contained in:
@@ -21,7 +21,7 @@ public abstract class DrawPart{
|
||||
//TODO document
|
||||
public float warmup, reload, smoothReload, heat, life;
|
||||
public float x, y, rotation;
|
||||
public int sideOverride = -1;
|
||||
public int sideOverride = -1, sideMultiplier = 1;
|
||||
|
||||
public PartParams set(float warmup, float reload, float smoothReload, float heat, float x, float y, float rotation){
|
||||
this.warmup = warmup;
|
||||
@@ -33,6 +33,7 @@ public abstract class DrawPart{
|
||||
this.rotation = rotation;
|
||||
this.sideOverride = -1;
|
||||
this.life = 0f;
|
||||
this.sideMultiplier = 1;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ public class RegionPart extends DrawPart{
|
||||
|
||||
//can be null
|
||||
var region = drawRegion ? regions[Math.min(i, regions.length - 1)] : null;
|
||||
float sign = i == 1 ? -1 : 1;
|
||||
float sign = (i == 0 ? 1 : -1) * params.sideMultiplier;
|
||||
Tmp.v1.set((x + moveX * prog) * sign, y + moveY * prog).rotate(params.rotation - 90);
|
||||
|
||||
float
|
||||
@@ -78,7 +78,7 @@ public class RegionPart extends DrawPart{
|
||||
ry = params.y + Tmp.v1.y,
|
||||
rot = rotMove * prog * sign + params.rotation - 90;
|
||||
|
||||
Draw.xscl = i == 0 ? 1 : -1;
|
||||
Draw.xscl = sign;
|
||||
|
||||
if(outline && drawRegion){
|
||||
Draw.z(prevZ + outlineLayerOffset);
|
||||
@@ -112,10 +112,12 @@ public class RegionPart extends DrawPart{
|
||||
if(children.size > 0){
|
||||
for(int s = 0; s < len; s++){
|
||||
int i = (params.sideOverride == -1 ? s : params.sideOverride);
|
||||
float sign = i == 1 ? -1 : 1;
|
||||
float sign = (i == 1 ? -1 : 1) * params.sideMultiplier;
|
||||
Tmp.v1.set((x + moveX * prog) * sign, y + moveY * prog).rotate(params.rotation - 90);
|
||||
|
||||
childParam.set(params.warmup, params.reload, params.smoothReload, params.heat, params.x + Tmp.v1.x, params.y + Tmp.v1.y, i * sign + rotMove * prog * sign + params.rotation);
|
||||
childParam.sideMultiplier = params.sideMultiplier;
|
||||
childParam.life = params.life;
|
||||
childParam.sideOverride = i;
|
||||
for(var child : children){
|
||||
child.draw(childParam);
|
||||
|
||||
@@ -32,7 +32,7 @@ public class ShapePart extends DrawPart{
|
||||
//use specific side if necessary
|
||||
int i = params.sideOverride == -1 ? s : params.sideOverride;
|
||||
|
||||
float sign = i == 1 ? -1 : 1;
|
||||
float sign = (i == 0 ? 1 : -1) * params.sideMultiplier;
|
||||
Tmp.v1.set((x + moveX * prog) * sign, y + moveY * prog).rotate(params.rotation - 90);
|
||||
|
||||
float
|
||||
|
||||
Reference in New Issue
Block a user