Reflecting changes in Utils
This commit is contained in:
@@ -7,8 +7,6 @@ import java.util.List;
|
|||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import mightypork.gamecore.backend.Backend;
|
import mightypork.gamecore.backend.Backend;
|
||||||
import mightypork.gamecore.config.ConfigSetup;
|
|
||||||
import mightypork.gamecore.config.KeySetup;
|
|
||||||
import mightypork.gamecore.resources.AsyncResourceLoader;
|
import mightypork.gamecore.resources.AsyncResourceLoader;
|
||||||
import mightypork.gamecore.resources.ResourceLoader;
|
import mightypork.gamecore.resources.ResourceLoader;
|
||||||
import mightypork.gamecore.resources.ResourceSetup;
|
import mightypork.gamecore.resources.ResourceSetup;
|
||||||
|
|||||||
@@ -3,20 +3,16 @@ package junk;
|
|||||||
|
|
||||||
import java.lang.Thread.UncaughtExceptionHandler;
|
import java.lang.Thread.UncaughtExceptionHandler;
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir;
|
|
||||||
import mightypork.gamecore.WorkDir.RouteSetup;
|
|
||||||
import mightypork.gamecore.backend.Backend;
|
import mightypork.gamecore.backend.Backend;
|
||||||
import mightypork.gamecore.config.Config;
|
|
||||||
import mightypork.gamecore.config.ConfigSetup;
|
|
||||||
import mightypork.gamecore.config.KeySetup;
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.core.MainLoop;
|
import mightypork.gamecore.core.MainLoop;
|
||||||
|
import mightypork.gamecore.core.WorkDir;
|
||||||
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.screens.ScreenRegistry;
|
import mightypork.gamecore.gui.screens.ScreenRegistry;
|
||||||
import mightypork.gamecore.gui.screens.impl.CrossfadeOverlay;
|
import mightypork.gamecore.gui.screens.impl.CrossfadeOverlay;
|
||||||
import mightypork.gamecore.input.InputSystem;
|
import mightypork.gamecore.input.InputSystem;
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
import mightypork.gamecore.resources.ResourceSetup;
|
import mightypork.gamecore.resources.ResourceSetup;
|
||||||
import mightypork.gamecore.resources.audio.SoundSystem;
|
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
package junk;
|
package junk;
|
||||||
|
|
||||||
|
|
||||||
//package mightypork.gamecore.resources.audio;
|
//package mightypork.gamecore.resources.audio;
|
||||||
//
|
//
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -1,9 +1,7 @@
|
|||||||
package mightypork.gamecore.backend.lwjgl;
|
package mightypork.gamecore.backend.lwjgl;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
|
||||||
import mightypork.gamecore.core.InitTask;
|
import mightypork.gamecore.core.InitTask;
|
||||||
import mightypork.gamecore.util.SlickLogRedirector;
|
|
||||||
import mightypork.utils.logging.writers.LogWriter;
|
import mightypork.utils.logging.writers.LogWriter;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -7,14 +7,14 @@ import java.nio.ByteBuffer;
|
|||||||
import java.util.Stack;
|
import java.util.Stack;
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.render.Grad;
|
import mightypork.gamecore.gui.events.ViewportChangeEvent;
|
||||||
import mightypork.gamecore.render.GraphicsModule;
|
import mightypork.gamecore.render.GraphicsModule;
|
||||||
import mightypork.gamecore.render.Screenshot;
|
import mightypork.gamecore.render.Screenshot;
|
||||||
import mightypork.gamecore.render.events.ViewportChangeEvent;
|
|
||||||
import mightypork.gamecore.resources.textures.DeferredTexture;
|
import mightypork.gamecore.resources.textures.DeferredTexture;
|
||||||
import mightypork.gamecore.resources.textures.TxQuad;
|
import mightypork.gamecore.resources.textures.TxQuad;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
|
import mightypork.utils.math.color.Grad;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
import mightypork.utils.math.constraints.rect.caching.RectDigest;
|
import mightypork.utils.math.constraints.rect.caching.RectDigest;
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ import java.io.InputStream;
|
|||||||
|
|
||||||
import mightypork.gamecore.resources.audio.DeferredAudio;
|
import mightypork.gamecore.resources.audio.DeferredAudio;
|
||||||
import mightypork.utils.files.FileUtil;
|
import mightypork.utils.files.FileUtil;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL10;
|
import org.lwjgl.openal.AL10;
|
||||||
import org.newdawn.slick.openal.Audio;
|
import org.newdawn.slick.openal.Audio;
|
||||||
import org.newdawn.slick.openal.SoundStore;
|
import org.newdawn.slick.openal.SoundStore;
|
||||||
|
|||||||
@@ -3,10 +3,6 @@ package mightypork.gamecore.backend.lwjgl;
|
|||||||
|
|
||||||
import java.nio.FloatBuffer;
|
import java.nio.FloatBuffer;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
|
||||||
import org.lwjgl.openal.AL10;
|
|
||||||
import org.newdawn.slick.openal.SoundStore;
|
|
||||||
|
|
||||||
import mightypork.gamecore.resources.audio.AudioModule;
|
import mightypork.gamecore.resources.audio.AudioModule;
|
||||||
import mightypork.gamecore.resources.audio.DeferredAudio;
|
import mightypork.gamecore.resources.audio.DeferredAudio;
|
||||||
import mightypork.gamecore.util.BufferHelper;
|
import mightypork.gamecore.util.BufferHelper;
|
||||||
@@ -14,6 +10,10 @@ import mightypork.utils.logging.Log;
|
|||||||
import mightypork.utils.math.constraints.vect.Vect;
|
import mightypork.utils.math.constraints.vect.Vect;
|
||||||
import mightypork.utils.math.constraints.vect.var.VectVar;
|
import mightypork.utils.math.constraints.vect.var.VectVar;
|
||||||
|
|
||||||
|
import org.lwjgl.openal.AL;
|
||||||
|
import org.lwjgl.openal.AL10;
|
||||||
|
import org.newdawn.slick.openal.SoundStore;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* SlickUtil-based audio module
|
* SlickUtil-based audio module
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package mightypork.gamecore.util;
|
package mightypork.gamecore.backend.lwjgl;
|
||||||
|
|
||||||
|
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
@@ -3,17 +3,14 @@ package mightypork.gamecore.core;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.LinkedHashMap;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import mightypork.gamecore.backend.Backend;
|
import mightypork.gamecore.backend.Backend;
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.plugins.AppPlugin;
|
import mightypork.gamecore.core.plugins.AppPlugin;
|
||||||
import mightypork.gamecore.render.GraphicsModule;
|
import mightypork.gamecore.render.GraphicsModule;
|
||||||
import mightypork.gamecore.resources.audio.AudioModule;
|
import mightypork.gamecore.resources.audio.AudioModule;
|
||||||
import mightypork.utils.MapSort;
|
|
||||||
import mightypork.utils.Support;
|
|
||||||
import mightypork.utils.annotations.Stub;
|
import mightypork.utils.annotations.Stub;
|
||||||
import mightypork.utils.eventbus.EventBus;
|
import mightypork.utils.eventbus.EventBus;
|
||||||
import mightypork.utils.eventbus.clients.BusNode;
|
import mightypork.utils.eventbus.clients.BusNode;
|
||||||
@@ -38,9 +35,6 @@ public class App extends BusNode {
|
|||||||
protected final DelegatingList plugins = new DelegatingList();
|
protected final DelegatingList plugins = new DelegatingList();
|
||||||
protected final List<InitTask> initializers = new ArrayList<>();
|
protected final List<InitTask> initializers = new ArrayList<>();
|
||||||
|
|
||||||
// visible to Config init task.
|
|
||||||
final Map<String, Config> configs = new HashMap<>();
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create an app with given backend.
|
* Create an app with given backend.
|
||||||
@@ -90,7 +84,7 @@ public class App extends BusNode {
|
|||||||
*
|
*
|
||||||
* @param initializer
|
* @param initializer
|
||||||
*/
|
*/
|
||||||
public void addInitializer(InitTask initializer)
|
public void addInitTask(InitTask initializer)
|
||||||
{
|
{
|
||||||
if (started) {
|
if (started) {
|
||||||
throw new IllegalStateException("App already started, cannot add initializers.");
|
throw new IllegalStateException("App already started, cannot add initializers.");
|
||||||
@@ -253,10 +247,6 @@ public class App extends BusNode {
|
|||||||
*/
|
*/
|
||||||
public static Config cfg(String alias)
|
public static Config cfg(String alias)
|
||||||
{
|
{
|
||||||
Config c = instance.configs.get(alias);
|
return Config.forAlias(alias);
|
||||||
if (c == null) {
|
|
||||||
throw new IllegalArgumentException("There is no config with alias \"" + alias + "\"");
|
|
||||||
}
|
|
||||||
return c;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -63,6 +63,7 @@ public class InitTaskIonizables extends InitTask {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getName()
|
public String getName()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,8 +4,6 @@ package mightypork.gamecore.core;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir;
|
|
||||||
import mightypork.utils.files.FileUtil;
|
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
import mightypork.utils.logging.writers.LogWriter;
|
import mightypork.utils.logging.writers.LogWriter;
|
||||||
import mightypork.utils.string.StringUtil;
|
import mightypork.utils.string.StringUtil;
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package mightypork.gamecore.core;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir;
|
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,6 @@ import java.util.Map.Entry;
|
|||||||
|
|
||||||
import javax.swing.JOptionPane;
|
import javax.swing.JOptionPane;
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir;
|
|
||||||
import mightypork.utils.annotations.Stub;
|
import mightypork.utils.annotations.Stub;
|
||||||
import mightypork.utils.files.InstanceLock;
|
import mightypork.utils.files.InstanceLock;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
|||||||
@@ -30,6 +30,7 @@ public class MainLoop extends BusNode implements Destroyable {
|
|||||||
private Renderable rootRenderable;
|
private Renderable rootRenderable;
|
||||||
private volatile boolean running = true;
|
private volatile boolean running = true;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set primary renderable
|
* Set primary renderable
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
package mightypork.gamecore;
|
package mightypork.gamecore.core;
|
||||||
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
+38
-2
@@ -1,10 +1,10 @@
|
|||||||
package mightypork.gamecore.config;
|
package mightypork.gamecore.core.config;
|
||||||
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir;
|
import mightypork.gamecore.core.WorkDir;
|
||||||
import mightypork.gamecore.input.KeyStroke;
|
import mightypork.gamecore.input.KeyStroke;
|
||||||
import mightypork.utils.config.propmgr.Property;
|
import mightypork.utils.config.propmgr.Property;
|
||||||
import mightypork.utils.config.propmgr.PropertyManager;
|
import mightypork.utils.config.propmgr.PropertyManager;
|
||||||
@@ -20,11 +20,47 @@ import mightypork.utils.logging.Log;
|
|||||||
*/
|
*/
|
||||||
public class Config {
|
public class Config {
|
||||||
|
|
||||||
|
protected static Map<String, Config> configs = new HashMap<>();
|
||||||
|
|
||||||
private Map<String, KeyStrokeProperty> strokes = new HashMap<>();
|
private Map<String, KeyStrokeProperty> strokes = new HashMap<>();
|
||||||
|
|
||||||
private PropertyManager propertyManager;
|
private PropertyManager propertyManager;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get a config from the static map, by given alias
|
||||||
|
*
|
||||||
|
* @param alias alias
|
||||||
|
* @return the config
|
||||||
|
*/
|
||||||
|
public static Config forAlias(String alias)
|
||||||
|
{
|
||||||
|
Config c = configs.get(alias);
|
||||||
|
|
||||||
|
if (c == null) {
|
||||||
|
throw new IllegalArgumentException("There is no config with alias \"" + alias + "\"");
|
||||||
|
}
|
||||||
|
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Register a config by alias.
|
||||||
|
*
|
||||||
|
* @param alias config alias
|
||||||
|
* @param config the config
|
||||||
|
*/
|
||||||
|
public static void register(String alias, Config config)
|
||||||
|
{
|
||||||
|
if (configs.get(alias) != null) {
|
||||||
|
throw new IllegalArgumentException("The alias \"" + alias + "\" is already used.");
|
||||||
|
}
|
||||||
|
|
||||||
|
configs.put(alias, config);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initialize property manager for a file
|
* Initialize property manager for a file
|
||||||
*
|
*
|
||||||
+4
-8
@@ -1,7 +1,7 @@
|
|||||||
package mightypork.gamecore.core;
|
package mightypork.gamecore.core.config;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.InitTask;
|
||||||
import mightypork.utils.annotations.Stub;
|
import mightypork.utils.annotations.Stub;
|
||||||
import mightypork.utils.exceptions.IllegalValueException;
|
import mightypork.utils.exceptions.IllegalValueException;
|
||||||
|
|
||||||
@@ -23,11 +23,7 @@ public abstract class InitTaskConfig extends InitTask {
|
|||||||
*/
|
*/
|
||||||
protected void addConfig(String alias, Config config)
|
protected void addConfig(String alias, Config config)
|
||||||
{
|
{
|
||||||
if (app.configs.containsKey(alias)) {
|
Config.register(alias, config);
|
||||||
throw new IllegalValueException("The alias is already used.");
|
|
||||||
}
|
|
||||||
|
|
||||||
app.configs.put(alias, config);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -49,7 +45,7 @@ public abstract class InitTaskConfig extends InitTask {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// locked uninitialized to encourage the use of the build* methods.
|
// locked to encourage the use of the build* methods.
|
||||||
@Override
|
@Override
|
||||||
public final void init()
|
public final void init()
|
||||||
{
|
{
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package mightypork.gamecore.config;
|
package mightypork.gamecore.core.config;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.input.KeyStroke;
|
import mightypork.gamecore.input.KeyStroke;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package mightypork.gamecore.plugins;
|
package mightypork.gamecore.core.plugins;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
+2
-2
@@ -1,9 +1,9 @@
|
|||||||
package mightypork.gamecore.plugins.screenshot;
|
package mightypork.gamecore.core.plugins.screenshot;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.core.events.MainLoopRequest;
|
import mightypork.gamecore.core.events.MainLoopRequest;
|
||||||
import mightypork.gamecore.plugins.AppPlugin;
|
import mightypork.gamecore.core.plugins.AppPlugin;
|
||||||
import mightypork.utils.Support;
|
import mightypork.utils.Support;
|
||||||
|
|
||||||
|
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package mightypork.gamecore.plugins.screenshot;
|
package mightypork.gamecore.core.plugins.screenshot;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.utils.eventbus.BusEvent;
|
import mightypork.utils.eventbus.BusEvent;
|
||||||
+2
-2
@@ -1,11 +1,11 @@
|
|||||||
package mightypork.gamecore.plugins.screenshot;
|
package mightypork.gamecore.core.plugins.screenshot;
|
||||||
|
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir;
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
|
import mightypork.gamecore.core.WorkDir;
|
||||||
import mightypork.gamecore.render.Screenshot;
|
import mightypork.gamecore.render.Screenshot;
|
||||||
import mightypork.utils.Support;
|
import mightypork.utils.Support;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
package mightypork.gamecore.gui;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Horizontal align sides
|
|
||||||
*
|
|
||||||
* @author Ondřej Hruška (MightyPork)
|
|
||||||
*/
|
|
||||||
public enum AlignX
|
|
||||||
{
|
|
||||||
LEFT, CENTER, RIGHT;
|
|
||||||
}
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
package mightypork.gamecore.gui;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Vertical align sides
|
|
||||||
*
|
|
||||||
* @author Ondřej Hruška (MightyPork)
|
|
||||||
*/
|
|
||||||
public enum AlignY
|
|
||||||
{
|
|
||||||
TOP, CENTER, BOTTOM;
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
package mightypork.gamecore.gui;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Element that can be hidden or visible
|
|
||||||
*
|
|
||||||
* @author Ondřej Hruška (MightyPork)
|
|
||||||
*/
|
|
||||||
public interface Hideable {
|
|
||||||
|
|
||||||
void setVisible(boolean yes);
|
|
||||||
|
|
||||||
|
|
||||||
boolean isVisible();
|
|
||||||
}
|
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
package mightypork.gamecore.gui.components;
|
package mightypork.gamecore.gui.components;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.gui.Hideable;
|
|
||||||
import mightypork.utils.interfaces.Enableable;
|
import mightypork.utils.interfaces.Enableable;
|
||||||
|
import mightypork.utils.interfaces.Hideable;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
package mightypork.gamecore.gui.components.input;
|
package mightypork.gamecore.gui.components.input;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.DynamicWidthComponent;
|
import mightypork.gamecore.gui.components.DynamicWidthComponent;
|
||||||
import mightypork.gamecore.gui.components.painters.TextPainter;
|
import mightypork.gamecore.gui.components.painters.TextPainter;
|
||||||
import mightypork.gamecore.input.InputSystem;
|
import mightypork.gamecore.input.InputSystem;
|
||||||
import mightypork.gamecore.resources.fonts.IFont;
|
import mightypork.gamecore.resources.fonts.IFont;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.vect.Vect;
|
import mightypork.utils.math.constraints.vect.Vect;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package mightypork.gamecore.gui.components.layout;
|
package mightypork.gamecore.gui.components.layout;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.Component;
|
import mightypork.gamecore.gui.components.Component;
|
||||||
import mightypork.gamecore.gui.components.LayoutComponent;
|
import mightypork.gamecore.gui.components.LayoutComponent;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
import mightypork.utils.math.constraints.rect.RectBound;
|
import mightypork.utils.math.constraints.rect.RectBound;
|
||||||
@@ -22,7 +22,6 @@ public class FlowColumnLayout extends LayoutComponent {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param app app access
|
|
||||||
* @param context context
|
* @param context context
|
||||||
* @param elementWidth width of all elements
|
* @param elementWidth width of all elements
|
||||||
* @param align component align. Legal values are LEFT and RIGHT.
|
* @param align component align. Legal values are LEFT and RIGHT.
|
||||||
@@ -42,7 +41,6 @@ public class FlowColumnLayout extends LayoutComponent {
|
|||||||
* make a new holder.<br>
|
* make a new holder.<br>
|
||||||
* Context must be assigned before rendering.
|
* Context must be assigned before rendering.
|
||||||
*
|
*
|
||||||
* @param app app access
|
|
||||||
* @param elementWidth width of all elements
|
* @param elementWidth width of all elements
|
||||||
* @param align component align. Legal values are LEFT and RIGHT.
|
* @param align component align. Legal values are LEFT and RIGHT.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
package mightypork.gamecore.gui.components.layout;
|
package mightypork.gamecore.gui.components.layout;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.gui.AlignY;
|
|
||||||
import mightypork.gamecore.gui.components.Component;
|
import mightypork.gamecore.gui.components.Component;
|
||||||
import mightypork.gamecore.gui.components.LayoutComponent;
|
import mightypork.gamecore.gui.components.LayoutComponent;
|
||||||
|
import mightypork.utils.math.AlignY;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
import mightypork.utils.math.constraints.rect.RectBound;
|
import mightypork.utils.math.constraints.rect.RectBound;
|
||||||
@@ -41,7 +41,6 @@ public class FlowRowLayout extends LayoutComponent {
|
|||||||
* make a new holder.<br>
|
* make a new holder.<br>
|
||||||
* Context must be assigned before rendering.
|
* Context must be assigned before rendering.
|
||||||
*
|
*
|
||||||
* @param app app access
|
|
||||||
* @param elementHeight height of all elements
|
* @param elementHeight height of all elements
|
||||||
* @param align component align. Legal values are TOP and BOTTOM.
|
* @param align component align. Legal values are TOP and BOTTOM.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
package mightypork.gamecore.gui.components.layout.linear;
|
package mightypork.gamecore.gui.components.layout.linear;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.DynamicWidthComponent;
|
import mightypork.gamecore.gui.components.DynamicWidthComponent;
|
||||||
import mightypork.gamecore.gui.components.LayoutComponent;
|
import mightypork.gamecore.gui.components.LayoutComponent;
|
||||||
import mightypork.gamecore.gui.components.LinearComponent;
|
import mightypork.gamecore.gui.components.LinearComponent;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.num.batch.NumSum;
|
import mightypork.utils.math.constraints.num.batch.NumSum;
|
||||||
import mightypork.utils.math.constraints.rect.RectBound;
|
import mightypork.utils.math.constraints.rect.RectBound;
|
||||||
|
|||||||
@@ -3,9 +3,9 @@ package mightypork.gamecore.gui.components.painters;
|
|||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.components.BaseComponent;
|
import mightypork.gamecore.gui.components.BaseComponent;
|
||||||
import mightypork.gamecore.render.Grad;
|
|
||||||
import mightypork.utils.annotations.FactoryMethod;
|
import mightypork.utils.annotations.FactoryMethod;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
|
import mightypork.utils.math.color.Grad;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ package mightypork.gamecore.gui.components.painters;
|
|||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.BaseComponent;
|
import mightypork.gamecore.gui.components.BaseComponent;
|
||||||
import mightypork.gamecore.gui.components.DynamicWidthComponent;
|
import mightypork.gamecore.gui.components.DynamicWidthComponent;
|
||||||
import mightypork.gamecore.resources.fonts.FontRenderer;
|
import mightypork.gamecore.resources.fonts.FontRenderer;
|
||||||
import mightypork.gamecore.resources.fonts.IFont;
|
import mightypork.gamecore.resources.fonts.IFont;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package mightypork.gamecore.render.events;
|
package mightypork.gamecore.gui.events;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.utils.eventbus.BusEvent;
|
import mightypork.utils.eventbus.BusEvent;
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
package mightypork.gamecore.render.events;
|
package mightypork.gamecore.gui.events;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -5,7 +5,6 @@ import java.util.ArrayList;
|
|||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.Hideable;
|
|
||||||
import mightypork.gamecore.gui.components.layout.ConstraintLayout;
|
import mightypork.gamecore.gui.components.layout.ConstraintLayout;
|
||||||
import mightypork.gamecore.gui.events.LayoutChangeListener;
|
import mightypork.gamecore.gui.events.LayoutChangeListener;
|
||||||
import mightypork.gamecore.input.Edge;
|
import mightypork.gamecore.input.Edge;
|
||||||
@@ -17,6 +16,7 @@ import mightypork.gamecore.render.Renderable;
|
|||||||
import mightypork.utils.annotations.Stub;
|
import mightypork.utils.annotations.Stub;
|
||||||
import mightypork.utils.eventbus.clients.BusNode;
|
import mightypork.utils.eventbus.clients.BusNode;
|
||||||
import mightypork.utils.interfaces.Enableable;
|
import mightypork.utils.interfaces.Enableable;
|
||||||
|
import mightypork.utils.interfaces.Hideable;
|
||||||
import mightypork.utils.interfaces.Updateable;
|
import mightypork.utils.interfaces.Updateable;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|||||||
@@ -28,9 +28,6 @@ public abstract class Screen extends BusNode implements Renderable, RectBound, K
|
|||||||
private volatile boolean needSetupViewport = false;
|
private volatile boolean needSetupViewport = false;
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param app app access
|
|
||||||
*/
|
|
||||||
public Screen() {
|
public Screen() {
|
||||||
|
|
||||||
// disable events initially
|
// disable events initially
|
||||||
|
|||||||
@@ -9,9 +9,9 @@ import java.util.TreeSet;
|
|||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.events.LayoutChangeEvent;
|
import mightypork.gamecore.gui.events.LayoutChangeEvent;
|
||||||
import mightypork.gamecore.gui.events.ScreenRequestListener;
|
import mightypork.gamecore.gui.events.ScreenRequestListener;
|
||||||
|
import mightypork.gamecore.gui.events.ViewportChangeEvent;
|
||||||
|
import mightypork.gamecore.gui.events.ViewportChangeListener;
|
||||||
import mightypork.gamecore.render.Renderable;
|
import mightypork.gamecore.render.Renderable;
|
||||||
import mightypork.gamecore.render.events.ViewportChangeEvent;
|
|
||||||
import mightypork.gamecore.render.events.ViewportChangeListener;
|
|
||||||
import mightypork.utils.eventbus.clients.BusNode;
|
import mightypork.utils.eventbus.clients.BusNode;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package mightypork.gamecore.input;
|
package mightypork.gamecore.input;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Type of keystroke (falling / rising edge)
|
* Type of keystroke (falling / rising edge)
|
||||||
*/
|
*/
|
||||||
|
|||||||
+1
-2
@@ -1,7 +1,6 @@
|
|||||||
package mightypork.gamecore.render.events;
|
package mightypork.gamecore.render;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.render.GraphicsModule;
|
|
||||||
import mightypork.utils.eventbus.BusEvent;
|
import mightypork.utils.eventbus.BusEvent;
|
||||||
import mightypork.utils.eventbus.events.flags.SingleReceiverEvent;
|
import mightypork.utils.eventbus.events.flags.SingleReceiverEvent;
|
||||||
|
|
||||||
@@ -1,31 +0,0 @@
|
|||||||
package mightypork.gamecore.render;
|
|
||||||
|
|
||||||
|
|
||||||
import mightypork.utils.math.color.Color;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Linear gradient (each corner can have different color)
|
|
||||||
*
|
|
||||||
* @author MightyPork
|
|
||||||
*/
|
|
||||||
public class Grad {
|
|
||||||
|
|
||||||
public final Color leftTop, rightTop, rightBottom, leftBottom;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a gradient
|
|
||||||
*
|
|
||||||
* @param leftTop left top color
|
|
||||||
* @param rightTop right top color
|
|
||||||
* @param rightBottom right bottom color
|
|
||||||
* @param leftBottom left bottom color
|
|
||||||
*/
|
|
||||||
public Grad(Color leftTop, Color rightTop, Color rightBottom, Color leftBottom) {
|
|
||||||
this.leftTop = leftTop;
|
|
||||||
this.rightTop = rightTop;
|
|
||||||
this.rightBottom = rightBottom;
|
|
||||||
this.leftBottom = leftBottom;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
package mightypork.gamecore.render;
|
|
||||||
|
|
||||||
|
|
||||||
import mightypork.utils.math.color.Color;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Linear horizontal gradient
|
|
||||||
*
|
|
||||||
* @author MightyPork
|
|
||||||
*/
|
|
||||||
public class GradH extends Grad {
|
|
||||||
|
|
||||||
public GradH(Color left, Color right) {
|
|
||||||
super(left, right, right, left);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
package mightypork.gamecore.render;
|
|
||||||
|
|
||||||
|
|
||||||
import mightypork.utils.math.color.Color;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Linear vertical gradient
|
|
||||||
*
|
|
||||||
* @author MightyPork
|
|
||||||
*/
|
|
||||||
public class GradV extends Grad {
|
|
||||||
|
|
||||||
public GradV(Color top, Color bottom) {
|
|
||||||
super(top, top, bottom, bottom);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -5,6 +5,7 @@ import mightypork.gamecore.backend.BackendModule;
|
|||||||
import mightypork.gamecore.resources.textures.DeferredTexture;
|
import mightypork.gamecore.resources.textures.DeferredTexture;
|
||||||
import mightypork.gamecore.resources.textures.TxQuad;
|
import mightypork.gamecore.resources.textures.TxQuad;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
|
import mightypork.utils.math.color.Grad;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
import mightypork.utils.math.constraints.vect.Vect;
|
import mightypork.utils.math.constraints.vect.Vect;
|
||||||
import mightypork.utils.math.constraints.vect.VectConst;
|
import mightypork.utils.math.constraints.vect.VectConst;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package mightypork.gamecore.resources;
|
package mightypork.gamecore.resources;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@link ResourceLoadRequest} listener
|
* {@link ResourceLoadRequest} listener
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -4,17 +4,12 @@ package mightypork.gamecore.resources.audio;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import org.lwjgl.openal.AL;
|
|
||||||
import org.newdawn.slick.openal.SoundStore;
|
|
||||||
|
|
||||||
import mightypork.gamecore.backend.BackendModule;
|
import mightypork.gamecore.backend.BackendModule;
|
||||||
import mightypork.gamecore.backend.lwjgl.SlickAudio;
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.resources.ResourceLoadRequest;
|
import mightypork.gamecore.resources.ResourceLoadRequest;
|
||||||
import mightypork.gamecore.resources.audio.players.EffectPlayer;
|
import mightypork.gamecore.resources.audio.players.EffectPlayer;
|
||||||
import mightypork.gamecore.resources.audio.players.LoopPlayer;
|
import mightypork.gamecore.resources.audio.players.LoopPlayer;
|
||||||
import mightypork.utils.interfaces.Updateable;
|
import mightypork.utils.interfaces.Updateable;
|
||||||
import mightypork.utils.logging.Log;
|
|
||||||
import mightypork.utils.math.constraints.vect.Vect;
|
import mightypork.utils.math.constraints.vect.Vect;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ package mightypork.gamecore.resources.fonts;
|
|||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
|
|||||||
@@ -4,19 +4,18 @@ package mightypork.rogue;
|
|||||||
import junk.AppInitOptions;
|
import junk.AppInitOptions;
|
||||||
import junk.BaseApp;
|
import junk.BaseApp;
|
||||||
import mightypork.gamecore.backend.lwjgl.LwjglBackend;
|
import mightypork.gamecore.backend.lwjgl.LwjglBackend;
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.core.events.MainLoopRequest;
|
import mightypork.gamecore.core.events.MainLoopRequest;
|
||||||
import mightypork.gamecore.core.events.ShudownRequest;
|
import mightypork.gamecore.core.events.ShudownRequest;
|
||||||
import mightypork.gamecore.core.events.UserQuitRequest;
|
import mightypork.gamecore.core.events.UserQuitRequest;
|
||||||
|
import mightypork.gamecore.core.plugins.screenshot.ScreenshotRequest;
|
||||||
|
import mightypork.gamecore.gui.events.ViewportChangeEvent;
|
||||||
|
import mightypork.gamecore.gui.events.ViewportChangeListener;
|
||||||
import mightypork.gamecore.gui.screens.ScreenRegistry;
|
import mightypork.gamecore.gui.screens.ScreenRegistry;
|
||||||
import mightypork.gamecore.input.Edge;
|
import mightypork.gamecore.input.Edge;
|
||||||
import mightypork.gamecore.input.InputSystem;
|
import mightypork.gamecore.input.InputSystem;
|
||||||
|
import mightypork.gamecore.render.FullscreenToggleRequest;
|
||||||
import mightypork.gamecore.render.GraphicsModule;
|
import mightypork.gamecore.render.GraphicsModule;
|
||||||
import mightypork.gamecore.render.events.FullscreenToggleRequest;
|
|
||||||
import mightypork.gamecore.render.events.ScreenshotRequest;
|
|
||||||
import mightypork.gamecore.render.events.ScreenshotRequestListener;
|
|
||||||
import mightypork.gamecore.render.events.ViewportChangeEvent;
|
|
||||||
import mightypork.gamecore.render.events.ViewportChangeListener;
|
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
import mightypork.rogue.RogueStateManager.RogueState;
|
import mightypork.rogue.RogueStateManager.RogueState;
|
||||||
import mightypork.rogue.events.RogueStateRequest;
|
import mightypork.rogue.events.RogueStateRequest;
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package mightypork.rogue;
|
package mightypork.rogue;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.config.ConfigSetup;
|
|
||||||
import mightypork.utils.config.propmgr.PropertyManager;
|
import mightypork.utils.config.propmgr.PropertyManager;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package mightypork.rogue;
|
package mightypork.rogue;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.config.KeyOpts;
|
|
||||||
import mightypork.gamecore.config.KeySetup;
|
|
||||||
|
|
||||||
|
|
||||||
public class RogueKeys implements KeySetup {
|
public class RogueKeys implements KeySetup {
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
package mightypork.rogue;
|
package mightypork.rogue;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir.RouteOpts;
|
|
||||||
import mightypork.gamecore.WorkDir.RouteSetup;
|
|
||||||
|
|
||||||
|
|
||||||
public class RogueRoutes implements RouteSetup {
|
public class RogueRoutes implements RouteSetup {
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
package mightypork.rogue.screens;
|
package mightypork.rogue.screens;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.painters.TextPainter;
|
import mightypork.gamecore.gui.components.painters.TextPainter;
|
||||||
import mightypork.gamecore.gui.screens.Overlay;
|
import mightypork.gamecore.gui.screens.Overlay;
|
||||||
import mightypork.gamecore.input.Edge;
|
import mightypork.gamecore.input.Edge;
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
import mightypork.gamecore.resources.fonts.IFont;
|
import mightypork.gamecore.resources.fonts.IFont;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.rect.RectBound;
|
import mightypork.utils.math.constraints.rect.RectBound;
|
||||||
|
|||||||
@@ -1,12 +1,12 @@
|
|||||||
package mightypork.rogue.screens;
|
package mightypork.rogue.screens;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.painters.QuadPainter;
|
import mightypork.gamecore.gui.components.painters.QuadPainter;
|
||||||
import mightypork.gamecore.gui.components.painters.TextPainter;
|
import mightypork.gamecore.gui.components.painters.TextPainter;
|
||||||
import mightypork.gamecore.gui.screens.Overlay;
|
import mightypork.gamecore.gui.screens.Overlay;
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
import mightypork.utils.Support;
|
import mightypork.utils.Support;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.animation.Easing;
|
import mightypork.utils.math.animation.Easing;
|
||||||
import mightypork.utils.math.animation.NumAnimated;
|
import mightypork.utils.math.animation.NumAnimated;
|
||||||
import mightypork.utils.math.color.pal.PAL16;
|
import mightypork.utils.math.color.pal.PAL16;
|
||||||
|
|||||||
@@ -2,9 +2,9 @@ package mightypork.rogue.screens.game;
|
|||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.BaseComponent;
|
import mightypork.gamecore.gui.components.BaseComponent;
|
||||||
import mightypork.gamecore.resources.textures.TxQuad;
|
import mightypork.gamecore.resources.textures.TxQuad;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.num.var.NumVar;
|
import mightypork.utils.math.constraints.num.var.NumVar;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
|
|||||||
@@ -2,11 +2,11 @@ package mightypork.rogue.screens.game;
|
|||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.LayoutComponent;
|
import mightypork.gamecore.gui.components.LayoutComponent;
|
||||||
import mightypork.gamecore.gui.components.layout.FlowColumnLayout;
|
import mightypork.gamecore.gui.components.layout.FlowColumnLayout;
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
import mightypork.gamecore.resources.textures.TxQuad;
|
import mightypork.gamecore.resources.textures.TxQuad;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
import mightypork.utils.math.constraints.rect.RectBound;
|
import mightypork.utils.math.constraints.rect.RectBound;
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package mightypork.rogue.screens.game;
|
|||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.input.ClickableComponent;
|
import mightypork.gamecore.gui.components.input.ClickableComponent;
|
||||||
import mightypork.gamecore.gui.components.painters.TextPainter;
|
import mightypork.gamecore.gui.components.painters.TextPainter;
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
@@ -13,6 +12,7 @@ import mightypork.rogue.world.WorldProvider;
|
|||||||
import mightypork.rogue.world.item.Item;
|
import mightypork.rogue.world.item.Item;
|
||||||
import mightypork.rogue.world.item.ItemType;
|
import mightypork.rogue.world.item.ItemType;
|
||||||
import mightypork.utils.Support;
|
import mightypork.utils.Support;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|||||||
@@ -3,9 +3,8 @@ package mightypork.rogue.screens.game;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.input.TextButton;
|
import mightypork.gamecore.gui.components.input.TextButton;
|
||||||
import mightypork.gamecore.gui.components.layout.RowLayout;
|
import mightypork.gamecore.gui.components.layout.RowLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
||||||
@@ -18,6 +17,7 @@ import mightypork.gamecore.resources.fonts.IFont;
|
|||||||
import mightypork.rogue.screens.game.ScreenGame.GScrState;
|
import mightypork.rogue.screens.game.ScreenGame.GScrState;
|
||||||
import mightypork.rogue.world.WorldProvider;
|
import mightypork.rogue.world.WorldProvider;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|
||||||
|
|||||||
@@ -3,9 +3,8 @@ package mightypork.rogue.screens.game;
|
|||||||
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.input.TextButton;
|
import mightypork.gamecore.gui.components.input.TextButton;
|
||||||
import mightypork.gamecore.gui.components.layout.RowLayout;
|
import mightypork.gamecore.gui.components.layout.RowLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.linear.LinearGap;
|
import mightypork.gamecore.gui.components.layout.linear.LinearGap;
|
||||||
@@ -22,6 +21,7 @@ import mightypork.rogue.events.RogueStateRequest;
|
|||||||
import mightypork.rogue.screens.game.ScreenGame.GScrState;
|
import mightypork.rogue.screens.game.ScreenGame.GScrState;
|
||||||
import mightypork.rogue.world.WorldProvider;
|
import mightypork.rogue.world.WorldProvider;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package mightypork.rogue.screens.game;
|
package mightypork.rogue.screens.game;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.painters.TextPainter;
|
import mightypork.gamecore.gui.components.painters.TextPainter;
|
||||||
import mightypork.gamecore.gui.screens.ScreenLayer;
|
import mightypork.gamecore.gui.screens.ScreenLayer;
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
@@ -9,6 +8,7 @@ import mightypork.rogue.world.World;
|
|||||||
import mightypork.rogue.world.WorldProvider;
|
import mightypork.rogue.world.WorldProvider;
|
||||||
import mightypork.rogue.world.gui.Minimap;
|
import mightypork.rogue.world.gui.Minimap;
|
||||||
import mightypork.rogue.world.gui.WorldConsoleRenderer;
|
import mightypork.rogue.world.gui.WorldConsoleRenderer;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
package mightypork.rogue.screens.game;
|
package mightypork.rogue.screens.game;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.layout.ConstraintLayout;
|
import mightypork.gamecore.gui.components.layout.ConstraintLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.FlowColumnLayout;
|
import mightypork.gamecore.gui.components.layout.FlowColumnLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.GridLayout;
|
import mightypork.gamecore.gui.components.layout.GridLayout;
|
||||||
@@ -18,6 +17,7 @@ import mightypork.rogue.world.World;
|
|||||||
import mightypork.rogue.world.WorldProvider;
|
import mightypork.rogue.world.WorldProvider;
|
||||||
import mightypork.rogue.world.item.Item;
|
import mightypork.rogue.world.item.Item;
|
||||||
import mightypork.rogue.world.item.ItemType;
|
import mightypork.rogue.world.item.ItemType;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
|
|||||||
@@ -3,9 +3,8 @@ package mightypork.rogue.screens.game;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.input.TextButton;
|
import mightypork.gamecore.gui.components.input.TextButton;
|
||||||
import mightypork.gamecore.gui.components.layout.RowLayout;
|
import mightypork.gamecore.gui.components.layout.RowLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
||||||
@@ -19,6 +18,7 @@ import mightypork.gamecore.resources.fonts.IFont;
|
|||||||
import mightypork.rogue.RogueStateManager.RogueState;
|
import mightypork.rogue.RogueStateManager.RogueState;
|
||||||
import mightypork.rogue.events.RogueStateRequest;
|
import mightypork.rogue.events.RogueStateRequest;
|
||||||
import mightypork.rogue.world.WorldProvider;
|
import mightypork.rogue.world.WorldProvider;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ package mightypork.rogue.screens.game;
|
|||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.core.events.UserQuitRequest;
|
import mightypork.gamecore.core.events.UserQuitRequest;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.ActionGroup;
|
import mightypork.gamecore.gui.ActionGroup;
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
package mightypork.rogue.screens.menu;
|
package mightypork.rogue.screens.menu;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.core.events.UserQuitRequest;
|
import mightypork.gamecore.core.events.UserQuitRequest;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.input.TextButton;
|
import mightypork.gamecore.gui.components.input.TextButton;
|
||||||
import mightypork.gamecore.gui.components.layout.RowLayout;
|
import mightypork.gamecore.gui.components.layout.RowLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
||||||
@@ -18,6 +17,7 @@ import mightypork.gamecore.resources.fonts.IFont;
|
|||||||
import mightypork.rogue.RogueStateManager.RogueState;
|
import mightypork.rogue.RogueStateManager.RogueState;
|
||||||
import mightypork.rogue.events.RogueStateRequest;
|
import mightypork.rogue.events.RogueStateRequest;
|
||||||
import mightypork.rogue.screens.RogueScreen;
|
import mightypork.rogue.screens.RogueScreen;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
import mightypork.utils.math.color.pal.PAL16;
|
import mightypork.utils.math.color.pal.PAL16;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
package mightypork.rogue.screens.select_world;
|
package mightypork.rogue.screens.select_world;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.WorkDir;
|
import mightypork.gamecore.core.WorkDir;
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.layout.RowLayout;
|
import mightypork.gamecore.gui.components.layout.RowLayout;
|
||||||
import mightypork.gamecore.gui.components.painters.QuadPainter;
|
import mightypork.gamecore.gui.components.painters.QuadPainter;
|
||||||
import mightypork.gamecore.gui.components.painters.TextPainter;
|
import mightypork.gamecore.gui.components.painters.TextPainter;
|
||||||
@@ -15,6 +14,7 @@ import mightypork.rogue.RogueStateManager.RogueState;
|
|||||||
import mightypork.rogue.events.RogueStateRequest;
|
import mightypork.rogue.events.RogueStateRequest;
|
||||||
import mightypork.rogue.screens.RogueScreen;
|
import mightypork.rogue.screens.RogueScreen;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
import mightypork.utils.math.color.pal.PAL16;
|
import mightypork.utils.math.color.pal.PAL16;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ package mightypork.rogue.screens.select_world;
|
|||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.input.TextButton;
|
import mightypork.gamecore.gui.components.input.TextButton;
|
||||||
import mightypork.gamecore.gui.components.layout.ConstraintLayout;
|
import mightypork.gamecore.gui.components.layout.ConstraintLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.GridLayout;
|
import mightypork.gamecore.gui.components.layout.GridLayout;
|
||||||
@@ -18,6 +17,7 @@ import mightypork.rogue.world.WorldProvider;
|
|||||||
import mightypork.utils.ion.Ion;
|
import mightypork.utils.ion.Ion;
|
||||||
import mightypork.utils.ion.IonDataBundle;
|
import mightypork.utils.ion.IonDataBundle;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
|
|||||||
@@ -1,9 +1,8 @@
|
|||||||
package mightypork.rogue.screens.story;
|
package mightypork.rogue.screens.story;
|
||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.gui.Action;
|
import mightypork.gamecore.gui.Action;
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.layout.RowLayout;
|
import mightypork.gamecore.gui.components.layout.RowLayout;
|
||||||
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
import mightypork.gamecore.gui.components.layout.linear.LinearLayout;
|
||||||
import mightypork.gamecore.gui.components.painters.ImagePainter;
|
import mightypork.gamecore.gui.components.painters.ImagePainter;
|
||||||
@@ -20,6 +19,7 @@ import mightypork.gamecore.resources.Res;
|
|||||||
import mightypork.rogue.RogueStateManager.RogueState;
|
import mightypork.rogue.RogueStateManager.RogueState;
|
||||||
import mightypork.rogue.events.RogueStateRequest;
|
import mightypork.rogue.events.RogueStateRequest;
|
||||||
import mightypork.rogue.screens.RogueScreen;
|
import mightypork.rogue.screens.RogueScreen;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.animation.Easing;
|
import mightypork.utils.math.animation.Easing;
|
||||||
import mightypork.utils.math.animation.NumAnimated;
|
import mightypork.utils.math.animation.NumAnimated;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
|
|||||||
@@ -2,13 +2,13 @@ package mightypork.rogue.world;
|
|||||||
|
|
||||||
|
|
||||||
import mightypork.gamecore.core.App;
|
import mightypork.gamecore.core.App;
|
||||||
import mightypork.gamecore.render.GradH;
|
|
||||||
import mightypork.gamecore.render.GradV;
|
|
||||||
import mightypork.gamecore.render.GraphicsModule;
|
import mightypork.gamecore.render.GraphicsModule;
|
||||||
import mightypork.rogue.world.entity.Entity;
|
import mightypork.rogue.world.entity.Entity;
|
||||||
import mightypork.rogue.world.level.Level;
|
import mightypork.rogue.world.level.Level;
|
||||||
import mightypork.rogue.world.level.render.TileRenderContext;
|
import mightypork.rogue.world.level.render.TileRenderContext;
|
||||||
import mightypork.utils.math.algo.Coord;
|
import mightypork.utils.math.algo.Coord;
|
||||||
|
import mightypork.utils.math.color.GradH;
|
||||||
|
import mightypork.utils.math.color.GradV;
|
||||||
import mightypork.utils.math.color.pal.RGB;
|
import mightypork.utils.math.color.pal.RGB;
|
||||||
import mightypork.utils.math.constraints.num.Num;
|
import mightypork.utils.math.constraints.num.Num;
|
||||||
import mightypork.utils.math.constraints.rect.Rect;
|
import mightypork.utils.math.constraints.rect.Rect;
|
||||||
|
|||||||
@@ -4,13 +4,13 @@ package mightypork.rogue.world.gui;
|
|||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.ConcurrentModificationException;
|
import java.util.ConcurrentModificationException;
|
||||||
|
|
||||||
import mightypork.gamecore.gui.AlignX;
|
|
||||||
import mightypork.gamecore.gui.components.BaseComponent;
|
import mightypork.gamecore.gui.components.BaseComponent;
|
||||||
import mightypork.gamecore.resources.Res;
|
import mightypork.gamecore.resources.Res;
|
||||||
import mightypork.gamecore.resources.fonts.FontRenderer;
|
import mightypork.gamecore.resources.fonts.FontRenderer;
|
||||||
import mightypork.rogue.world.WorldConsole;
|
import mightypork.rogue.world.WorldConsole;
|
||||||
import mightypork.rogue.world.WorldProvider;
|
import mightypork.rogue.world.WorldProvider;
|
||||||
import mightypork.utils.logging.Log;
|
import mightypork.utils.logging.Log;
|
||||||
|
import mightypork.utils.math.AlignX;
|
||||||
import mightypork.utils.math.Calc;
|
import mightypork.utils.math.Calc;
|
||||||
import mightypork.utils.math.animation.Easing;
|
import mightypork.utils.math.animation.Easing;
|
||||||
import mightypork.utils.math.color.Color;
|
import mightypork.utils.math.color.Color;
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import mightypork.gamecore.config.Config;
|
import mightypork.gamecore.core.config.Config;
|
||||||
import mightypork.gamecore.input.Edge;
|
import mightypork.gamecore.input.Edge;
|
||||||
import mightypork.gamecore.input.InputSystem;
|
import mightypork.gamecore.input.InputSystem;
|
||||||
import mightypork.gamecore.input.KeyBindingPool;
|
import mightypork.gamecore.input.KeyBindingPool;
|
||||||
|
|||||||
Reference in New Issue
Block a user