Fixed #4261 / Basic rotation shine effect
This commit is contained in:
@@ -130,7 +130,11 @@ public class SoundControl{
|
|||||||
Core.audio.soundBus.play();
|
Core.audio.soundBus.play();
|
||||||
setupFilters();
|
setupFilters();
|
||||||
}else{
|
}else{
|
||||||
Core.audio.soundBus.stop();
|
for(Sound sound : Core.assets.getAll(Sound.class, new Seq<>())){
|
||||||
|
if(sound.bus == Core.audio.soundBus){
|
||||||
|
sound.stop();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1564,6 +1564,12 @@ public class Fx{
|
|||||||
Fill.square(e.x, e.y, e.rotation * tilesize / 2f);
|
Fill.square(e.x, e.y, e.rotation * tilesize / 2f);
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
rotateBlock = new Effect(30, e -> {
|
||||||
|
color(Pal.accent);
|
||||||
|
alpha(e.fout() * 1);
|
||||||
|
Fill.square(e.x, e.y, e.rotation * tilesize / 2f);
|
||||||
|
}),
|
||||||
|
|
||||||
overdriveBlockFull = new Effect(60, e -> {
|
overdriveBlockFull = new Effect(60, e -> {
|
||||||
color(e.color);
|
color(e.color);
|
||||||
alpha(e.fslope() * 0.4f);
|
alpha(e.fslope() * 0.4f);
|
||||||
|
|||||||
@@ -970,8 +970,8 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(block.hasLiquids){
|
if(block.hasLiquids){
|
||||||
flammability += liquids.sum((liquid, amount) -> liquid.explosiveness * amount / 2f);
|
flammability += liquids.sum((liquid, amount) -> liquid.flammability * amount / 2f);
|
||||||
explosiveness += liquids.sum((liquid, amount) -> liquid.flammability * amount / 2f);
|
explosiveness += liquids.sum((liquid, amount) -> liquid.explosiveness * amount / 2f);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(block.consumes.hasPower() && block.consumes.getPower().buffered){
|
if(block.consumes.hasPower() && block.consumes.getPower().buffered){
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ abstract class UnitComp implements Healthc, Physicsc, Hitboxc, Statusc, Teamc, I
|
|||||||
team.data().updateCount(type, 1);
|
team.data().updateCount(type, 1);
|
||||||
|
|
||||||
//check if over unit cap
|
//check if over unit cap
|
||||||
if(count() > cap() && !spawnedByCore && !dead){
|
if(count() > cap() && !spawnedByCore && !dead && !state.rules.editor){
|
||||||
Call.unitCapDeath(self());
|
Call.unitCapDeath(self());
|
||||||
team.data().updateCount(type, -1);
|
team.data().updateCount(type, -1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -305,6 +305,7 @@ public abstract class InputHandler implements InputProcessor, GestureListener{
|
|||||||
build.rotation = Mathf.mod(build.rotation + Mathf.sign(direction), 4);
|
build.rotation = Mathf.mod(build.rotation + Mathf.sign(direction), 4);
|
||||||
build.updateProximity();
|
build.updateProximity();
|
||||||
build.noSleep();
|
build.noSleep();
|
||||||
|
Fx.rotateBlock.at(build.x, build.y, build.block.size);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Remote(targets = Loc.both, called = Loc.both, forward = true)
|
@Remote(targets = Loc.both, called = Loc.both, forward = true)
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ public class CustomRulesDialog extends BaseDialog{
|
|||||||
check("@rules.reactorexplosions", b -> rules.reactorExplosions = b, () -> rules.reactorExplosions);
|
check("@rules.reactorexplosions", b -> rules.reactorExplosions = b, () -> rules.reactorExplosions);
|
||||||
check("@rules.schematic", b -> rules.schematicsAllowed = b, () -> rules.schematicsAllowed);
|
check("@rules.schematic", b -> rules.schematicsAllowed = b, () -> rules.schematicsAllowed);
|
||||||
number("@rules.buildcostmultiplier", false, f -> rules.buildCostMultiplier = f, () -> rules.buildCostMultiplier, () -> !rules.infiniteResources);
|
number("@rules.buildcostmultiplier", false, f -> rules.buildCostMultiplier = f, () -> rules.buildCostMultiplier, () -> !rules.infiniteResources);
|
||||||
number("@rules.buildspeedmultiplier", f -> rules.buildSpeedMultiplier = f, () -> rules.buildSpeedMultiplier, 0.00001f, 10000f);
|
number("@rules.buildspeedmultiplier", f -> rules.buildSpeedMultiplier = f, () -> rules.buildSpeedMultiplier, 0.001f, 50f);
|
||||||
number("@rules.deconstructrefundmultiplier", false, f -> rules.deconstructRefundMultiplier = f, () -> rules.deconstructRefundMultiplier, () -> !rules.infiniteResources);
|
number("@rules.deconstructrefundmultiplier", false, f -> rules.deconstructRefundMultiplier = f, () -> rules.deconstructRefundMultiplier, () -> !rules.infiniteResources);
|
||||||
number("@rules.blockhealthmultiplier", f -> rules.blockHealthMultiplier = f, () -> rules.blockHealthMultiplier);
|
number("@rules.blockhealthmultiplier", f -> rules.blockHealthMultiplier = f, () -> rules.blockHealthMultiplier);
|
||||||
number("@rules.blockdamagemultiplier", f -> rules.blockDamageMultiplier = f, () -> rules.blockDamageMultiplier);
|
number("@rules.blockdamagemultiplier", f -> rules.blockDamageMultiplier = f, () -> rules.blockDamageMultiplier);
|
||||||
@@ -162,7 +162,7 @@ public class CustomRulesDialog extends BaseDialog{
|
|||||||
check("@rules.unitammo", b -> rules.unitAmmo = b, () -> rules.unitAmmo);
|
check("@rules.unitammo", b -> rules.unitAmmo = b, () -> rules.unitAmmo);
|
||||||
number("@rules.unithealthmultiplier", f -> rules.unitHealthMultiplier = f, () -> rules.unitHealthMultiplier);
|
number("@rules.unithealthmultiplier", f -> rules.unitHealthMultiplier = f, () -> rules.unitHealthMultiplier);
|
||||||
number("@rules.unitdamagemultiplier", f -> rules.unitDamageMultiplier = f, () -> rules.unitDamageMultiplier);
|
number("@rules.unitdamagemultiplier", f -> rules.unitDamageMultiplier = f, () -> rules.unitDamageMultiplier);
|
||||||
number("@rules.unitbuildspeedmultiplier", f -> rules.unitBuildSpeedMultiplier = f, () -> rules.unitBuildSpeedMultiplier, 0.00001f, 100f);
|
number("@rules.unitbuildspeedmultiplier", f -> rules.unitBuildSpeedMultiplier = f, () -> rules.unitBuildSpeedMultiplier, 0.001f, 50f);
|
||||||
|
|
||||||
title("@rules.title.enemy");
|
title("@rules.title.enemy");
|
||||||
check("@rules.attack", b -> rules.attackMode = b, () -> rules.attackMode);
|
check("@rules.attack", b -> rules.attackMode = b, () -> rules.attackMode);
|
||||||
|
|||||||
@@ -71,6 +71,7 @@ public class Build{
|
|||||||
tile.build.rotation = Mathf.mod(rotation, 4);
|
tile.build.rotation = Mathf.mod(rotation, 4);
|
||||||
tile.build.updateProximity();
|
tile.build.updateProximity();
|
||||||
tile.build.noSleep();
|
tile.build.noSleep();
|
||||||
|
Fx.rotateBlock.at(tile.build.x, tile.build.y, tile.build.block.size);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
org.gradle.daemon=true
|
org.gradle.daemon=true
|
||||||
org.gradle.jvmargs=-Xms256m -Xmx1024m
|
org.gradle.jvmargs=-Xms256m -Xmx1024m
|
||||||
archash=5e9176c3feefa5ee2f14b08f82da1f01f790e64a
|
archash=0f1967eae73429ade796500d5ec352c6a4d1d19d
|
||||||
|
|||||||
Reference in New Issue
Block a user