v2.2.0: gold in the mining level now twinkles above wall overhang
This commit is contained in:
@@ -163,6 +163,7 @@ public abstract class Level implements Bundlable {
|
|||||||
protected ArrayList<Item> itemsToSpawn = new ArrayList<>();
|
protected ArrayList<Item> itemsToSpawn = new ArrayList<>();
|
||||||
|
|
||||||
protected Group visuals;
|
protected Group visuals;
|
||||||
|
protected Group wallVisuals;
|
||||||
|
|
||||||
public int color1 = 0x004400;
|
public int color1 = 0x004400;
|
||||||
public int color2 = 0x88CC44;
|
public int color2 = 0x88CC44;
|
||||||
@@ -609,6 +610,18 @@ public abstract class Level implements Bundlable {
|
|||||||
return visuals;
|
return visuals;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//for visual effects that should render above wall overhang tiles
|
||||||
|
public Group addWallVisuals(){
|
||||||
|
if (wallVisuals == null || wallVisuals.parent == null){
|
||||||
|
wallVisuals = new Group();
|
||||||
|
} else {
|
||||||
|
wallVisuals.clear();
|
||||||
|
wallVisuals.camera = null;
|
||||||
|
}
|
||||||
|
return wallVisuals;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public int mobLimit() {
|
public int mobLimit() {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -123,10 +123,17 @@ public class MiningLevel extends CavesLevel {
|
|||||||
@Override
|
@Override
|
||||||
public Group addVisuals() {
|
public Group addVisuals() {
|
||||||
super.addVisuals();
|
super.addVisuals();
|
||||||
CavesLevel.addCavesVisuals(this, visuals);
|
visuals.clear(); //we re-add these in wall visuals
|
||||||
return visuals;
|
return visuals;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Group addWallVisuals() {
|
||||||
|
super.addWallVisuals();
|
||||||
|
CavesLevel.addCavesVisuals(this, wallVisuals);
|
||||||
|
return wallVisuals;
|
||||||
|
}
|
||||||
|
|
||||||
public static class BorderTopDarken extends CustomTilemap {
|
public static class BorderTopDarken extends CustomTilemap {
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -167,6 +167,7 @@ public class GameScene extends PixelScene {
|
|||||||
private Group terrain;
|
private Group terrain;
|
||||||
private Group customTiles;
|
private Group customTiles;
|
||||||
private Group levelVisuals;
|
private Group levelVisuals;
|
||||||
|
private Group levelWallVisuals;
|
||||||
private Group customWalls;
|
private Group customWalls;
|
||||||
private Group ripples;
|
private Group ripples;
|
||||||
private Group plants;
|
private Group plants;
|
||||||
@@ -312,6 +313,9 @@ public class GameScene extends PixelScene {
|
|||||||
addCustomWall(visual);
|
addCustomWall(visual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
levelWallVisuals = Dungeon.level.addWallVisuals();
|
||||||
|
add( levelWallVisuals );
|
||||||
|
|
||||||
wallBlocking = new WallBlockingTilemap();
|
wallBlocking = new WallBlockingTilemap();
|
||||||
add (wallBlocking);
|
add (wallBlocking);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user