Bugfixes
@@ -1 +1 @@
|
|||||||
{fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:mindustry.gen.Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
{fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:fdata,type:float,size:4},{name:lifetime,type:float,size:4},{name:owner,type:mindustry.gen.Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
||||||
@@ -1 +0,0 @@
|
|||||||
{version:1,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{version:2,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:mindustry.gen.Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{version:3,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{version:4,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{version:5,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:lifetime,type:float,size:4},{name:owner,type:Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
{version:6,fields:[{name:collided,type:arc.struct.IntSeq,size:-1},{name:damage,type:float,size:4},{name:data,type:java.lang.Object,size:-1},{name:fdata,type:float,size:4},{name:lifetime,type:float,size:4},{name:owner,type:mindustry.gen.Entityc,size:-1},{name:team,type:mindustry.game.Team,size:-1},{name:time,type:float,size:4},{name:type,type:mindustry.entities.bullet.BulletType,size:-1},{name:x,type:float,size:4},{name:y,type:float,size:4}]}
|
|
||||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 4.0 KiB After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 650 KiB After Width: | Height: | Size: 650 KiB |
|
Before Width: | Height: | Size: 1014 KiB After Width: | Height: | Size: 994 KiB |
|
Before Width: | Height: | Size: 235 KiB After Width: | Height: | Size: 264 KiB |
|
Before Width: | Height: | Size: 184 KiB After Width: | Height: | Size: 183 KiB |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB |
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 185 KiB After Width: | Height: | Size: 184 KiB |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 1.3 MiB |
@@ -400,7 +400,7 @@ public class UnitTypes implements ContentList{
|
|||||||
|
|
||||||
hovering = true;
|
hovering = true;
|
||||||
allowLegStep = true;
|
allowLegStep = true;
|
||||||
visualElevation = 0.4f;
|
visualElevation = 0.65f;
|
||||||
groundLayer = Layer.legUnit;
|
groundLayer = Layer.legUnit;
|
||||||
|
|
||||||
BulletType sapper = new SapBulletType(){{
|
BulletType sapper = new SapBulletType(){{
|
||||||
@@ -474,7 +474,7 @@ public class UnitTypes implements ContentList{
|
|||||||
|
|
||||||
toxopid = new UnitType("toxopid"){{
|
toxopid = new UnitType("toxopid"){{
|
||||||
drag = 0.1f;
|
drag = 0.1f;
|
||||||
speed = 0.6f;
|
speed = 0.5f;
|
||||||
hitsize = 21f;
|
hitsize = 21f;
|
||||||
health = 23000;
|
health = 23000;
|
||||||
armor = 14f;
|
armor = 14f;
|
||||||
@@ -489,7 +489,7 @@ public class UnitTypes implements ContentList{
|
|||||||
legBaseOffset = 8f;
|
legBaseOffset = 8f;
|
||||||
landShake = 1f;
|
landShake = 1f;
|
||||||
legSpeed = 0.1f;
|
legSpeed = 0.1f;
|
||||||
legLengthScl = 1f;
|
legLengthScl = 0.93f;
|
||||||
rippleScale = 3f;
|
rippleScale = 3f;
|
||||||
legSpeed = 0.19f;
|
legSpeed = 0.19f;
|
||||||
|
|
||||||
@@ -498,7 +498,7 @@ public class UnitTypes implements ContentList{
|
|||||||
|
|
||||||
hovering = true;
|
hovering = true;
|
||||||
allowLegStep = true;
|
allowLegStep = true;
|
||||||
visualElevation = 0.43f;
|
visualElevation = 0.95f;
|
||||||
groundLayer = Layer.legUnit;
|
groundLayer = Layer.legUnit;
|
||||||
|
|
||||||
weapons.add(
|
weapons.add(
|
||||||
|
|||||||
@@ -261,7 +261,7 @@ public class UnitType extends UnlockableContent{
|
|||||||
drawControl(unit);
|
drawControl(unit);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(unit.isFlying()){
|
if(unit.isFlying() || visualElevation > 0){
|
||||||
Draw.z(Math.min(Layer.darkness, z - 1f));
|
Draw.z(Math.min(Layer.darkness, z - 1f));
|
||||||
drawShadow(unit);
|
drawShadow(unit);
|
||||||
}
|
}
|
||||||
@@ -478,7 +478,6 @@ public class UnitType extends UnlockableContent{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public <T extends Unit & Legsc> void drawLegs(T unit){
|
public <T extends Unit & Legsc> void drawLegs(T unit){
|
||||||
//Draw.z(Layer.groundUnit - 0.02f);
|
|
||||||
|
|
||||||
Leg[] legs = unit.legs();
|
Leg[] legs = unit.legs();
|
||||||
|
|
||||||
@@ -494,8 +493,9 @@ public class UnitType extends UnlockableContent{
|
|||||||
Draw.rect(baseRegion, unit.x, unit.y, rotation);
|
Draw.rect(baseRegion, unit.x, unit.y, rotation);
|
||||||
}
|
}
|
||||||
|
|
||||||
//TODO figure out layering
|
//legs are drawn front first
|
||||||
for(int i = 0; i < legs.length; i++){
|
for(int j = legs.length - 1; j >= 0; j--){
|
||||||
|
int i = (j % 2 == 0 ? j/2 : legs.length - 1 - j/2);
|
||||||
Leg leg = legs[i];
|
Leg leg = legs[i];
|
||||||
float angle = unit.legAngle(rotation, i);
|
float angle = unit.legAngle(rotation, i);
|
||||||
boolean flip = i >= legs.length/2f;
|
boolean flip = i >= legs.length/2f;
|
||||||
|
|||||||