Better payload construct/deconstruct effects
This commit is contained in:
@@ -36,4 +36,5 @@ public class PlanetParams{
|
|||||||
|
|
||||||
//TODO:
|
//TODO:
|
||||||
//- blur
|
//- blur
|
||||||
|
//- darken
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
package mindustry.maps.planet;
|
package mindustry.maps.planet;
|
||||||
|
|
||||||
import arc.math.*;
|
import arc.math.*;
|
||||||
|
import arc.math.geom.*;
|
||||||
import arc.util.noise.*;
|
import arc.util.noise.*;
|
||||||
import mindustry.content.*;
|
import mindustry.content.*;
|
||||||
import mindustry.game.*;
|
import mindustry.game.*;
|
||||||
@@ -92,7 +93,6 @@ public class AsteroidGenerator extends BlankPlanetGenerator{
|
|||||||
}
|
}
|
||||||
|
|
||||||
block = floor.asFloor().wall;
|
block = floor.asFloor().wall;
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
//random craters
|
//random craters
|
||||||
@@ -135,6 +135,7 @@ public class AsteroidGenerator extends BlankPlanetGenerator{
|
|||||||
state.rules.planetBackground = new PlanetParams(){{
|
state.rules.planetBackground = new PlanetParams(){{
|
||||||
planet = sector.planet;
|
planet = sector.planet;
|
||||||
zoom = 1f;
|
zoom = 1f;
|
||||||
|
camPos = new Vec3(1.2388899f, 1.6047299f, 2.4758825f);
|
||||||
}};
|
}};
|
||||||
//state.rules.backgroundTexture = "sprites/space.png";
|
//state.rules.backgroundTexture = "sprites/space.png";
|
||||||
state.rules.borderDarkness = false;
|
state.rules.borderDarkness = false;
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ package mindustry.world.blocks.environment;
|
|||||||
import arc.graphics.g2d.*;
|
import arc.graphics.g2d.*;
|
||||||
import arc.math.*;
|
import arc.math.*;
|
||||||
import arc.util.*;
|
import arc.util.*;
|
||||||
|
import mindustry.gen.*;
|
||||||
import mindustry.world.*;
|
import mindustry.world.*;
|
||||||
|
|
||||||
public class WobbleProp extends Prop{
|
public class WobbleProp extends Prop{
|
||||||
@@ -10,6 +11,7 @@ public class WobbleProp extends Prop{
|
|||||||
|
|
||||||
public WobbleProp(String name){
|
public WobbleProp(String name){
|
||||||
super(name);
|
super(name);
|
||||||
|
breakSound = Sounds.plantBreak;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import arc.math.*;
|
|||||||
import arc.util.*;
|
import arc.util.*;
|
||||||
import arc.util.io.*;
|
import arc.util.io.*;
|
||||||
import mindustry.*;
|
import mindustry.*;
|
||||||
|
import mindustry.content.*;
|
||||||
import mindustry.entities.units.*;
|
import mindustry.entities.units.*;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
import mindustry.graphics.*;
|
import mindustry.graphics.*;
|
||||||
@@ -86,6 +87,7 @@ public abstract class BlockProducer extends PayloadBlock{
|
|||||||
if(progress >= recipe.buildCost){
|
if(progress >= recipe.buildCost){
|
||||||
consume();
|
consume();
|
||||||
payload = new BuildPayload(recipe, team);
|
payload = new BuildPayload(recipe, team);
|
||||||
|
Fx.placeBlock.at(x, y, payload.size() / tilesize);
|
||||||
payVector.setZero();
|
payVector.setZero();
|
||||||
progress %= 1f;
|
progress %= 1f;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,11 +4,13 @@ import arc.graphics.g2d.*;
|
|||||||
import arc.math.*;
|
import arc.math.*;
|
||||||
import arc.util.*;
|
import arc.util.*;
|
||||||
import arc.util.io.*;
|
import arc.util.io.*;
|
||||||
import mindustry.*;
|
import mindustry.content.*;
|
||||||
import mindustry.gen.*;
|
import mindustry.gen.*;
|
||||||
import mindustry.graphics.*;
|
import mindustry.graphics.*;
|
||||||
import mindustry.ui.*;
|
import mindustry.ui.*;
|
||||||
|
|
||||||
|
import static mindustry.Vars.*;
|
||||||
|
|
||||||
public class PayloadDeconstructor extends PayloadBlock{
|
public class PayloadDeconstructor extends PayloadBlock{
|
||||||
public float maxPayloadSize = 4;
|
public float maxPayloadSize = 4;
|
||||||
public float deconstructSpeed = 2.5f;
|
public float deconstructSpeed = 2.5f;
|
||||||
@@ -74,7 +76,7 @@ public class PayloadDeconstructor extends PayloadBlock{
|
|||||||
Draw.color(Pal.remove);
|
Draw.color(Pal.remove);
|
||||||
Draw.alpha(1f);
|
Draw.alpha(1f);
|
||||||
|
|
||||||
Lines.lineAngleCenter(x + Mathf.sin(time, 20f, Vars.tilesize / 2f * block.size - 3f), y, 90f, block.size * Vars.tilesize - 6f);
|
Lines.lineAngleCenter(x + Mathf.sin(time, 20f, tilesize / 2f * block.size - 3f), y, 90f, block.size * tilesize - 6f);
|
||||||
|
|
||||||
Draw.reset();
|
Draw.reset();
|
||||||
});
|
});
|
||||||
@@ -151,7 +153,8 @@ public class PayloadDeconstructor extends PayloadBlock{
|
|||||||
|
|
||||||
//finish deconstruction, prepare for next payload.
|
//finish deconstruction, prepare for next payload.
|
||||||
if(progress >= 1f){
|
if(progress >= 1f){
|
||||||
//TODO
|
Fx.breakBlock.at(x, y, deconstructing.size() / tilesize);
|
||||||
|
|
||||||
deconstructing = null;
|
deconstructing = null;
|
||||||
accum = null;
|
accum = null;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user