Hover unit thingy done
This commit is contained in:
BIN
core/assets-raw/sprites/units/weapons/osc-weapon.png
Normal file
BIN
core/assets-raw/sprites/units/weapons/osc-weapon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 629 B |
@@ -4311,7 +4311,7 @@ public class Blocks{
|
|||||||
|
|
||||||
size = 2;
|
size = 2;
|
||||||
range = 100f;
|
range = 100f;
|
||||||
healAmount = 2f;
|
healAmount = 1.5f;
|
||||||
|
|
||||||
consumePower(1f);
|
consumePower(1f);
|
||||||
consumeLiquid(Liquids.ozone, 3f / 60f);
|
consumeLiquid(Liquids.ozone, 3f / 60f);
|
||||||
|
|||||||
@@ -277,6 +277,10 @@ public class ErekirTechTree{
|
|||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
node(unitRepairTower, Seq.with(new OnSector(two)), () -> {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
node(basicReconstructor, Seq.with(new OnSector(three)), () -> {
|
node(basicReconstructor, Seq.with(new OnSector(three)), () -> {
|
||||||
node(UnitTypes.latum);
|
node(UnitTypes.latum);
|
||||||
node(UnitTypes.avert);
|
node(UnitTypes.avert);
|
||||||
|
|||||||
@@ -3398,8 +3398,6 @@ public class UnitTypes{
|
|||||||
engineSize = 2f;
|
engineSize = 2f;
|
||||||
itemCapacity = 0;
|
itemCapacity = 0;
|
||||||
useEngineElevation = false;
|
useEngineElevation = false;
|
||||||
trailLength = 5;
|
|
||||||
trailScl = 1.1f;
|
|
||||||
|
|
||||||
for(float f : new float[]{-3f, 3f}){
|
for(float f : new float[]{-3f, 3f}){
|
||||||
parts.add(new HoverPart(){{
|
parts.add(new HoverPart(){{
|
||||||
@@ -3413,6 +3411,29 @@ public class UnitTypes{
|
|||||||
color = Color.valueOf("bf92f9");
|
color = Color.valueOf("bf92f9");
|
||||||
}});
|
}});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
weapons.add(new Weapon("osc-weapon"){{
|
||||||
|
y = 3f;
|
||||||
|
x = 3f;
|
||||||
|
mirror = true;
|
||||||
|
layerOffset = -0.0001f;
|
||||||
|
reload = 40f;
|
||||||
|
|
||||||
|
bullet = new BasicBulletType(5f, 20){{
|
||||||
|
pierceCap = 2;
|
||||||
|
pierceBuilding = false;
|
||||||
|
width = 7f;
|
||||||
|
height = 12f;
|
||||||
|
lifetime = 25f;
|
||||||
|
shootEffect = Fx.sparkShoot;
|
||||||
|
smokeEffect = Fx.shootBigSmoke;
|
||||||
|
hitColor = backColor = trailColor = Pal.suppress;
|
||||||
|
frontColor = Color.white;
|
||||||
|
trailWidth = 1.5f;
|
||||||
|
trailLength = 5;
|
||||||
|
hitEffect = despawnEffect = Fx.hitBulletColor;
|
||||||
|
}};
|
||||||
|
}});
|
||||||
}};
|
}};
|
||||||
|
|
||||||
avert = new ErekirUnitType("avert"){{
|
avert = new ErekirUnitType("avert"){{
|
||||||
|
|||||||
@@ -56,7 +56,7 @@ public class Weapon implements Cloneable{
|
|||||||
/** rotation speed of weapon when rotation is enabled, in degrees/t*/
|
/** rotation speed of weapon when rotation is enabled, in degrees/t*/
|
||||||
public float rotateSpeed = 20f;
|
public float rotateSpeed = 20f;
|
||||||
/** weapon reload in frames */
|
/** weapon reload in frames */
|
||||||
public float reload;
|
public float reload = 1;
|
||||||
|
|
||||||
/** inaccuracy of degrees of each shot */
|
/** inaccuracy of degrees of each shot */
|
||||||
public float inaccuracy = 0f;
|
public float inaccuracy = 0f;
|
||||||
|
|||||||
@@ -25,9 +25,6 @@ public class Conveyor extends Block implements Autotiler{
|
|||||||
private static final float itemSpace = 0.4f;
|
private static final float itemSpace = 0.4f;
|
||||||
private static final int capacity = 3;
|
private static final int capacity = 3;
|
||||||
|
|
||||||
final Vec2 tr1 = new Vec2();
|
|
||||||
final Vec2 tr2 = new Vec2();
|
|
||||||
|
|
||||||
public @Load(value = "@-#1-#2", lengths = {7, 4}) TextureRegion[][] regions;
|
public @Load(value = "@-#1-#2", lengths = {7, 4}) TextureRegion[][] regions;
|
||||||
|
|
||||||
public float speed = 0f;
|
public float speed = 0f;
|
||||||
@@ -162,12 +159,12 @@ public class Conveyor extends Block implements Autotiler{
|
|||||||
|
|
||||||
for(int i = 0; i < len; i++){
|
for(int i = 0; i < len; i++){
|
||||||
Item item = ids[i];
|
Item item = ids[i];
|
||||||
tr1.trns(rotation * 90, tilesize, 0);
|
Tmp.v1.trns(rotation * 90, tilesize, 0);
|
||||||
tr2.trns(rotation * 90, -tilesize / 2f, xs[i] * tilesize / 2f);
|
Tmp.v2.trns(rotation * 90, -tilesize / 2f, xs[i] * tilesize / 2f);
|
||||||
|
|
||||||
Draw.rect(item.fullIcon,
|
Draw.rect(item.fullIcon,
|
||||||
(x + tr1.x * ys[i] + tr2.x),
|
(x + Tmp.v1.x * ys[i] + Tmp.v2.x),
|
||||||
(y + tr1.y * ys[i] + tr2.y),
|
(y + Tmp.v1.y * ys[i] + Tmp.v2.y),
|
||||||
itemSize, itemSize);
|
itemSize, itemSize);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user