Cleanup of new graphical options
This commit is contained in:
@@ -163,9 +163,8 @@ public class Renderer implements ApplicationListener{
|
||||
|
||||
graphics.clear(clearColor);
|
||||
|
||||
if(!graphics.isHidden() && (shieldBuffer.getWidth() != graphics.getWidth() || shieldBuffer.getHeight() != graphics.getHeight())){
|
||||
if(!graphics.isHidden() && (Core.settings.getBool("animatedwater") || Core.settings.getBool("animatedshields")) && shieldBuffer.getWidth() != graphics.getWidth() || shieldBuffer.getHeight() != graphics.getHeight()){
|
||||
shieldBuffer.resize(graphics.getWidth(), graphics.getHeight());
|
||||
pixelator.rebind();
|
||||
}
|
||||
|
||||
Draw.proj(camera.projection());
|
||||
@@ -212,7 +211,7 @@ public class Renderer implements ApplicationListener{
|
||||
drawAndInterpolate(playerGroup, p -> true, Player::drawBuildRequests);
|
||||
|
||||
if(EntityDraw.countInBounds(shieldGroup) > 0){
|
||||
if(settings.getBool("animatedshields") && !pixelator.enabled()){
|
||||
if(settings.getBool("animatedshields")){
|
||||
Draw.flush();
|
||||
shieldBuffer.begin();
|
||||
graphics.clear(Color.CLEAR);
|
||||
|
||||
@@ -43,7 +43,7 @@ public enum CacheLayer{
|
||||
}
|
||||
|
||||
void beginShader(){
|
||||
if(!Core.settings.getBool("animatedwater") || renderer.pixelator.enabled()) return;
|
||||
if(!Core.settings.getBool("animatedwater")) return;
|
||||
|
||||
renderer.blocks.floor.endc();
|
||||
renderer.shieldBuffer.begin();
|
||||
@@ -52,7 +52,7 @@ public enum CacheLayer{
|
||||
}
|
||||
|
||||
void endShader(Shader shader){
|
||||
if(!Core.settings.getBool("animatedwater") || renderer.pixelator.enabled()) return;
|
||||
if(!Core.settings.getBool("animatedwater")) return;
|
||||
|
||||
renderer.blocks.floor.endc();
|
||||
renderer.shieldBuffer.end();
|
||||
|
||||
@@ -14,6 +14,10 @@ public class Pixelator implements Disposable{
|
||||
private FrameBuffer buffer = new FrameBuffer(2, 2);
|
||||
|
||||
public void drawPixelate(){
|
||||
boolean hadShields = Core.settings.getBool("animatedshields");
|
||||
boolean hadWater = Core.settings.getBool("animatedwater");
|
||||
Core.settings.put("animatedwater", false);
|
||||
Core.settings.put("animatedshields", false);
|
||||
graphics.clear(0f, 0f, 0f, 1f);
|
||||
|
||||
float px = Core.camera.position.x, py = Core.camera.position.y;
|
||||
@@ -38,6 +42,8 @@ public class Pixelator implements Disposable{
|
||||
Draw.blend();
|
||||
|
||||
Core.camera.position.set(px, py);
|
||||
Core.settings.put("animatedwater", hadWater);
|
||||
Core.settings.put("animatedshields", hadShields);
|
||||
}
|
||||
|
||||
public void rebind(){
|
||||
|
||||
@@ -213,7 +213,7 @@ public class SettingsMenuDialog extends SettingsDialog{
|
||||
graphics.checkPref("fps", false);
|
||||
graphics.checkPref("indicators", true);
|
||||
graphics.checkPref("animatedwater", false);
|
||||
graphics.checkPref("animatedshields", false);
|
||||
graphics.checkPref("animatedshields", !mobile);
|
||||
graphics.checkPref("lasers", true);
|
||||
graphics.checkPref("pixelate", false);
|
||||
}
|
||||
|
||||
@@ -277,11 +277,12 @@ public class ForceProjector extends Block {
|
||||
float rad = realRadius(entity);
|
||||
|
||||
Draw.color(Pal.accent);
|
||||
Lines.stroke(1.5f);
|
||||
Draw.alpha(0.09f + 0.08f * entity.hit);
|
||||
Fill.poly(x, y, 6, rad);
|
||||
Draw.alpha(1f);
|
||||
Lines.poly(x, y, 6, rad);
|
||||
Draw.color();
|
||||
Draw.reset();
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user