Successful desktop compilation
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
package io.anuke.mindustry;
|
||||
|
||||
import com.badlogic.gdx.utils.Array;
|
||||
import com.badlogic.gdx.utils.OrderedMap;
|
||||
import com.badlogic.gdx.utils.PropertiesUtils;
|
||||
import io.anuke.arc.collection.Array;
|
||||
import io.anuke.arc.collection.OrderedMap;
|
||||
import io.anuke.arc.function.BiFunction;
|
||||
import io.anuke.arc.util.Log;
|
||||
import io.anuke.arc.util.io.PropertiesUtils;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
package io.anuke.mindustry;
|
||||
|
||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||
import io.anuke.arc.graphics.g2d.TextureAtlas.AtlasRegion;
|
||||
import io.anuke.arc.graphics.g2d.TextureRegion;
|
||||
|
||||
public class GenRegion extends TextureRegion {
|
||||
public class GenRegion extends AtlasRegion{
|
||||
public String name;
|
||||
public boolean invalid;
|
||||
public ImageContext context;
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
package io.anuke.mindustry;
|
||||
|
||||
import com.badlogic.gdx.graphics.Color;
|
||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||
import io.anuke.arc.Core;
|
||||
import io.anuke.arc.graphics.Color;
|
||||
import io.anuke.arc.graphics.g2d.Draw;
|
||||
import io.anuke.arc.graphics.g2d.TextureRegion;
|
||||
import io.anuke.mindustry.entities.units.UnitType;
|
||||
import io.anuke.mindustry.type.ContentType;
|
||||
import io.anuke.mindustry.type.Item;
|
||||
@@ -10,9 +12,8 @@ import io.anuke.mindustry.type.Mech;
|
||||
import io.anuke.mindustry.world.Block;
|
||||
import io.anuke.mindustry.world.blocks.Floor;
|
||||
import io.anuke.mindustry.world.blocks.OreBlock;
|
||||
import io.anuke.arc.graphics.g2d.Draw;
|
||||
import io.anuke.arc.graphics.Hue;
|
||||
import static io.anuke.mindustry.Vars.*;
|
||||
|
||||
import static io.anuke.mindustry.Vars.content;
|
||||
|
||||
public class Generators {
|
||||
|
||||
@@ -50,7 +51,7 @@ public class Generators {
|
||||
for (int y = 0; y < base.height(); y++) {
|
||||
Color result = top.getColor(x, y);
|
||||
if(result.a > 0.01f){
|
||||
Hue.mix(result, color, 0.45f, result);
|
||||
result.lerp(color, 0.45f);
|
||||
base.draw(x, y, result);
|
||||
}
|
||||
}
|
||||
@@ -144,7 +145,7 @@ public class Generators {
|
||||
for(Block block : content.blocks()){
|
||||
if(!(block instanceof Floor)) continue;
|
||||
Floor floor = (Floor)block;
|
||||
if(floor.getIcon().length > 0 && !Draw.hasRegion(floor.name + "-cliff-side")){
|
||||
if(floor.getIcon().length > 0 && !Core.atlas.has(floor.name + "-cliff-side")){
|
||||
Image floori = context.get(floor.getIcon()[0]);
|
||||
Color color = floori.getColor(0, 0).mul(1.3f, 1.3f, 1.3f, 1f);
|
||||
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
package io.anuke.mindustry;
|
||||
|
||||
import com.badlogic.gdx.graphics.Color;
|
||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||
import io.anuke.arc.graphics.Color;
|
||||
import io.anuke.arc.graphics.g2d.TextureRegion;
|
||||
import io.anuke.arc.util.Structs;
|
||||
|
||||
import javax.imageio.ImageIO;
|
||||
import java.awt.*;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.io.File;
|
||||
import java.awt.Graphics2D;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
@@ -110,10 +110,10 @@ public class Image {
|
||||
x, y,
|
||||
x + region.getWidth(),
|
||||
y + region.getHeight(),
|
||||
(flipx ? region.getRegionX() + region.getWidth() : region.getRegionX()) + ofx,
|
||||
(flipy ? region.getRegionY() + region.getHeight() : region.getRegionY()) + ofy,
|
||||
(flipx ? region.getRegionX() : region.getRegionX() + region.getWidth()) + ofx,
|
||||
(flipy ? region.getRegionY() : region.getRegionY() + region.getHeight()) + ofy,
|
||||
(flipx ? region.getX() + region.getWidth() : region.getX()) + ofx,
|
||||
(flipy ? region.getY() + region.getHeight() : region.getY()) + ofy,
|
||||
(flipx ? region.getX() : region.getX() + region.getWidth()) + ofx,
|
||||
(flipy ? region.getY() : region.getY() + region.getHeight()) + ofy,
|
||||
null);
|
||||
}
|
||||
|
||||
|
||||
@@ -1,17 +1,18 @@
|
||||
package io.anuke.mindustry;
|
||||
|
||||
import com.badlogic.gdx.files.FileHandle;
|
||||
import com.badlogic.gdx.graphics.g2d.TextureAtlas.TextureAtlasData;
|
||||
import com.badlogic.gdx.graphics.g2d.TextureAtlas.TextureAtlasData.Region;
|
||||
import com.badlogic.gdx.graphics.g2d.TextureRegion;
|
||||
import com.badlogic.gdx.utils.ObjectMap;
|
||||
import io.anuke.mindustry.core.ContentLoader;
|
||||
import io.anuke.arc.core.Core;
|
||||
import io.anuke.arc.core.Timers;
|
||||
import io.anuke.arc.util.Atlas;
|
||||
import io.anuke.arc.Core;
|
||||
import io.anuke.arc.collection.ObjectMap;
|
||||
import io.anuke.arc.files.FileHandle;
|
||||
import io.anuke.arc.graphics.g2d.TextureAtlas;
|
||||
import io.anuke.arc.graphics.g2d.TextureAtlas.AtlasRegion;
|
||||
import io.anuke.arc.graphics.g2d.TextureAtlas.TextureAtlasData;
|
||||
import io.anuke.arc.graphics.g2d.TextureAtlas.TextureAtlasData.Region;
|
||||
import io.anuke.arc.graphics.g2d.TextureRegion;
|
||||
import io.anuke.arc.util.Log;
|
||||
import io.anuke.arc.util.Log.LogHandler;
|
||||
import io.anuke.arc.util.Log.NoopLogHandler;
|
||||
import io.anuke.arc.util.Time;
|
||||
import io.anuke.mindustry.core.ContentLoader;
|
||||
|
||||
import javax.imageio.ImageIO;
|
||||
import java.awt.image.BufferedImage;
|
||||
@@ -31,7 +32,7 @@ public class ImageContext {
|
||||
TextureAtlasData data = new TextureAtlasData(new FileHandle(spritesFolder + "/sprites.atlas"),
|
||||
new FileHandle(spritesFolder), false);
|
||||
|
||||
ObjectMap<String, TextureRegion> regionCache = new ObjectMap<>();
|
||||
ObjectMap<String, AtlasRegion> regionCache = new ObjectMap<>();
|
||||
|
||||
for(Region region : data.getRegions()){
|
||||
int x = region.left, y = region.top, width = region.width, height = region.height;
|
||||
@@ -43,30 +44,30 @@ public class ImageContext {
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRegionX(){
|
||||
public int getX(){
|
||||
return x;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRegionY(){
|
||||
public int getY(){
|
||||
return y;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRegionWidth(){
|
||||
public int getWidth(){
|
||||
return width;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRegionHeight(){
|
||||
public int getHeight(){
|
||||
return height;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Core.atlas = new Atlas(){
|
||||
Core.atlas = new TextureAtlas(){
|
||||
@Override
|
||||
public TextureRegion getRegion(String name){
|
||||
public AtlasRegion find(String name){
|
||||
if(!regionCache.containsKey(name)){
|
||||
GenRegion region = new GenRegion();
|
||||
region.name = name;
|
||||
@@ -78,13 +79,11 @@ public class ImageContext {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasRegion(String s) {
|
||||
public boolean has(String s) {
|
||||
return regionCache.containsKey(s);
|
||||
}
|
||||
};
|
||||
|
||||
Core.atlas.setErrorRegion("error");
|
||||
|
||||
image = ImageIO.read(new File(spritesFolder + "/sprites.png"));
|
||||
}
|
||||
|
||||
@@ -99,7 +98,7 @@ public class ImageContext {
|
||||
}
|
||||
|
||||
public Image get(String name){
|
||||
return get(Core.atlas.getRegion(name));
|
||||
return get(Core.atlas.find(name));
|
||||
}
|
||||
|
||||
public Image get(TextureRegion region){
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
package io.anuke.mindustry;
|
||||
|
||||
import io.anuke.arc.core.Timers;
|
||||
import io.anuke.arc.util.Log;
|
||||
import io.anuke.arc.util.Time;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user