v0.3.4: externalized all remaining level strings

This commit is contained in:
Evan Debenham
2015-12-30 16:22:00 -05:00
committed by Evan Debenham
parent df293c01e8
commit 36cfd31fde
14 changed files with 392 additions and 292 deletions
@@ -22,6 +22,7 @@ package com.shatteredpixel.shatteredpixeldungeon.levels;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.ToxicTrap;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.Trap;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Camera;
import com.watabou.noosa.Group;
import com.watabou.noosa.audio.Sample;
@@ -279,30 +280,32 @@ public class CavesBossLevel extends Level {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.GRASS:
return "Fluorescent moss";
case Terrain.HIGH_GRASS:
return "Fluorescent mushrooms";
case Terrain.WATER:
return "Freezing cold water.";
default:
return super.tileName( tile );
case Terrain.GRASS:
return Messages.get(CavesLevel.class, "grass_name");
case Terrain.HIGH_GRASS:
return Messages.get(CavesLevel.class, "high_grass_name");
case Terrain.WATER:
return Messages.get(CavesLevel.class, "water_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc( int tile ) {
switch (tile) {
case Terrain.ENTRANCE:
return "The ladder leads up to the upper depth.";
case Terrain.EXIT:
return "The ladder leads down to the lower depth.";
case Terrain.HIGH_GRASS:
return "Huge mushrooms block the view.";
case Terrain.WALL_DECO:
return "A vein of some ore is visible on the wall. Gold?";
default:
return super.tileDesc( tile );
case Terrain.ENTRANCE:
return Messages.get(CavesLevel.class, "entrance_desc");
case Terrain.EXIT:
return Messages.get(CavesLevel.class, "exit_desc");
case Terrain.HIGH_GRASS:
return Messages.get(CavesLevel.class, "high_grass_desc");
case Terrain.WALL_DECO:
return Messages.get(CavesLevel.class, "wall_deco_desc");
case Terrain.BOOKSHELF:
return Messages.get(CavesLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -21,6 +21,7 @@
package com.shatteredpixel.shatteredpixeldungeon.levels;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.*;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Game;
import com.watabou.noosa.Group;
import com.watabou.noosa.particles.PixelParticle;
@@ -205,32 +206,32 @@ public class CavesLevel extends RegularLevel {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.GRASS:
return "Fluorescent moss";
case Terrain.HIGH_GRASS:
return "Fluorescent mushrooms";
case Terrain.WATER:
return "Freezing cold water.";
default:
return super.tileName( tile );
case Terrain.GRASS:
return Messages.get(CavesLevel.class, "grass_name");
case Terrain.HIGH_GRASS:
return Messages.get(CavesLevel.class, "high_grass_name");
case Terrain.WATER:
return Messages.get(CavesLevel.class, "water_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc( int tile ) {
switch (tile) {
case Terrain.ENTRANCE:
return "The ladder leads up to the upper depth.";
case Terrain.EXIT:
return "The ladder leads down to the lower depth.";
case Terrain.HIGH_GRASS:
return "Huge mushrooms block the view.";
case Terrain.WALL_DECO:
return "A vein of some ore is visible on the wall. Gold?";
case Terrain.BOOKSHELF:
return "Who would need a bookshelf in a cave?";
default:
return super.tileDesc( tile );
case Terrain.ENTRANCE:
return Messages.get(CavesLevel.class, "entrance_desc");
case Terrain.EXIT:
return Messages.get(CavesLevel.class, "exit_desc");
case Terrain.HIGH_GRASS:
return Messages.get(CavesLevel.class, "high_grass_desc");
case Terrain.WALL_DECO:
return Messages.get(CavesLevel.class, "wall_deco_desc");
case Terrain.BOOKSHELF:
return Messages.get(CavesLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -20,6 +20,7 @@
*/
package com.shatteredpixel.shatteredpixeldungeon.levels;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Group;
import com.watabou.noosa.tweeners.AlphaTweener;
import com.shatteredpixel.shatteredpixeldungeon.Assets;
@@ -232,34 +233,34 @@ public class CityBossLevel extends Level {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Suspiciously colored water";
case Terrain.HIGH_GRASS:
return "High blooming flowers";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(CityLevel.class, "water_name");
case Terrain.HIGH_GRASS:
return Messages.get(CityLevel.class, "high_grass_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.ENTRANCE:
return "A ramp leads up to the upper depth.";
case Terrain.EXIT:
return "A ramp leads down to the lower depth.";
case Terrain.WALL_DECO:
case Terrain.EMPTY_DECO:
return "Several tiles are missing here.";
case Terrain.EMPTY_SP:
return "Thick carpet covers the floor.";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "The statue depicts some dwarf standing in a heroic stance.";
case Terrain.BOOKSHELF:
return "The rows of books on different disciplines fill the bookshelf.";
default:
return super.tileDesc( tile );
case Terrain.ENTRANCE:
return Messages.get(CityLevel.class, "entrance_desc");
case Terrain.EXIT:
return Messages.get(CityLevel.class, "exit_desc");
case Terrain.WALL_DECO:
case Terrain.EMPTY_DECO:
return Messages.get(CityLevel.class, "deco_desc");
case Terrain.EMPTY_SP:
return Messages.get(CityLevel.class, "sp_desc");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(CityLevel.class, "statue_desc");
case Terrain.BOOKSHELF:
return Messages.get(CityLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -21,6 +21,7 @@
package com.shatteredpixel.shatteredpixeldungeon.levels;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.*;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Group;
import com.watabou.noosa.particles.Emitter;
import com.watabou.noosa.particles.PixelParticle;
@@ -110,34 +111,34 @@ public class CityLevel extends RegularLevel {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Suspiciously colored water";
case Terrain.HIGH_GRASS:
return "High blooming flowers";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(CityLevel.class, "water_name");
case Terrain.HIGH_GRASS:
return Messages.get(CityLevel.class, "high_grass_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.ENTRANCE:
return "A ramp leads up to the upper depth.";
case Terrain.EXIT:
return "A ramp leads down to the lower depth.";
case Terrain.WALL_DECO:
case Terrain.EMPTY_DECO:
return "Several tiles are missing here.";
case Terrain.EMPTY_SP:
return "Thick carpet covers the floor.";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "The statue depicts some dwarf standing in a heroic stance.";
case Terrain.BOOKSHELF:
return "The rows of books on different disciplines fill the bookshelf.";
default:
return super.tileDesc( tile );
case Terrain.ENTRANCE:
return Messages.get(CityLevel.class, "entrance_desc");
case Terrain.EXIT:
return Messages.get(CityLevel.class, "exit_desc");
case Terrain.WALL_DECO:
case Terrain.EMPTY_DECO:
return Messages.get(CityLevel.class, "deco_desc");
case Terrain.EMPTY_SP:
return Messages.get(CityLevel.class, "sp_desc");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(CityLevel.class, "statue_desc");
case Terrain.BOOKSHELF:
return Messages.get(CityLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -20,6 +20,7 @@
*/
package com.shatteredpixel.shatteredpixeldungeon.levels;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Group;
import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.Bones;
@@ -227,30 +228,32 @@ public class HallsBossLevel extends Level {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Cold lava";
case Terrain.GRASS:
return "Embermoss";
case Terrain.HIGH_GRASS:
return "Emberfungi";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "Pillar";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(HallsLevel.class, "water_name");
case Terrain.GRASS:
return Messages.get(HallsLevel.class, "grass_name");
case Terrain.HIGH_GRASS:
return Messages.get(HallsLevel.class, "high_grass_name");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(HallsLevel.class, "statue_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.WATER:
return "It looks like lava, but it's cold and probably safe to touch.";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "The pillar is made of real humanoid skulls. Awesome.";
default:
return super.tileDesc( tile );
case Terrain.WATER:
return Messages.get(HallsLevel.class, "water_desc");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(HallsLevel.class, "statue_desc");
case Terrain.BOOKSHELF:
return Messages.get(HallsLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -25,6 +25,7 @@ import javax.microedition.khronos.opengles.GL10;
import android.opengl.GLES20;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.*;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Game;
import com.watabou.noosa.Group;
import com.watabou.noosa.particles.PixelParticle;
@@ -119,32 +120,32 @@ public class HallsLevel extends RegularLevel {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Cold lava";
case Terrain.GRASS:
return "Embermoss";
case Terrain.HIGH_GRASS:
return "Emberfungi";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "Pillar";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(HallsLevel.class, "water_name");
case Terrain.GRASS:
return Messages.get(HallsLevel.class, "grass_name");
case Terrain.HIGH_GRASS:
return Messages.get(HallsLevel.class, "high_grass_name");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(HallsLevel.class, "statue_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.WATER:
return "It looks like lava, but it's cold and probably safe to touch.";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "The pillar is made of real humanoid skulls. Awesome.";
case Terrain.BOOKSHELF:
return "Books in ancient languages smoulder in the bookshelf.";
default:
return super.tileDesc( tile );
case Terrain.WATER:
return Messages.get(HallsLevel.class, "water_desc");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(HallsLevel.class, "statue_desc");
case Terrain.BOOKSHELF:
return Messages.get(HallsLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -23,6 +23,7 @@ package com.shatteredpixel.shatteredpixeldungeon.levels;
import java.util.Arrays;
import com.shatteredpixel.shatteredpixeldungeon.actors.Actor;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Group;
import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.items.Amulet;
@@ -141,30 +142,32 @@ public class LastLevel extends Level {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Cold lava";
case Terrain.GRASS:
return "Embermoss";
case Terrain.HIGH_GRASS:
return "Emberfungi";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "Pillar";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(HallsLevel.class, "water_name");
case Terrain.GRASS:
return Messages.get(HallsLevel.class, "grass_name");
case Terrain.HIGH_GRASS:
return Messages.get(HallsLevel.class, "high_grass_name");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(HallsLevel.class, "statue_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.WATER:
return "It looks like lava, but it's cold and probably safe to touch.";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "The pillar is made of real humanoid skulls. Awesome.";
default:
return super.tileDesc( tile );
case Terrain.WATER:
return Messages.get(HallsLevel.class, "water_desc");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(HallsLevel.class, "statue_desc");
case Terrain.BOOKSHELF:
return Messages.get(HallsLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -27,6 +27,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.npcs.Imp;
import com.shatteredpixel.shatteredpixeldungeon.items.Heap;
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.levels.Room.Type;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Group;
import com.watabou.utils.Graph;
import com.watabou.utils.Random;
@@ -182,29 +183,34 @@ public class LastShopLevel extends RegularLevel {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Suspiciously colored water";
case Terrain.HIGH_GRASS:
return "High blooming flowers";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(CityLevel.class, "water_name");
case Terrain.HIGH_GRASS:
return Messages.get(CityLevel.class, "high_grass_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.ENTRANCE:
return "A ramp leads up to the upper depth.";
case Terrain.EXIT:
return "A ramp leads down to the Inferno.";
case Terrain.WALL_DECO:
case Terrain.EMPTY_DECO:
return "Several tiles are missing here.";
case Terrain.EMPTY_SP:
return "Thick carpet covers the floor.";
default:
return super.tileDesc( tile );
case Terrain.ENTRANCE:
return Messages.get(CityLevel.class, "entrance_desc");
case Terrain.EXIT:
return Messages.get(CityLevel.class, "exit_desc");
case Terrain.WALL_DECO:
case Terrain.EMPTY_DECO:
return Messages.get(CityLevel.class, "deco_desc");
case Terrain.EMPTY_SP:
return Messages.get(CityLevel.class, "sp_desc");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(CityLevel.class, "statue_desc");
case Terrain.BOOKSHELF:
return Messages.get(CityLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -68,6 +68,7 @@ import com.shatteredpixel.shatteredpixeldungeon.levels.features.HighGrass;
import com.shatteredpixel.shatteredpixeldungeon.levels.painters.Painter;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.*;
import com.shatteredpixel.shatteredpixeldungeon.mechanics.ShadowCaster;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.plants.BlandfruitBush;
import com.shatteredpixel.shatteredpixeldungeon.plants.Plant;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
@@ -121,8 +122,6 @@ public abstract class Level implements Bundlable {
protected static final float TIME_TO_RESPAWN = 50;
private static final String TXT_HIDDEN_PLATE_CLICKS = "A hidden pressure plate clicks!";
public static boolean resizingNeeded;
public static int loadedMapSize;
@@ -856,7 +855,7 @@ public abstract class Level implements Bundlable {
switch (map[cell]) {
case Terrain.SECRET_TRAP:
GLog.i( TXT_HIDDEN_PLATE_CLICKS );
GLog.i( Messages.get(Level.class, "hidden_plate") );
case Terrain.TRAP:
trap = traps.get( cell );
break;
@@ -1059,104 +1058,104 @@ public abstract class Level implements Bundlable {
}
switch (tile) {
case Terrain.CHASM:
return "Chasm";
case Terrain.EMPTY:
case Terrain.EMPTY_SP:
case Terrain.EMPTY_DECO:
case Terrain.SECRET_TRAP:
return "Floor";
case Terrain.GRASS:
return "Grass";
case Terrain.WATER:
return "Water";
case Terrain.WALL:
case Terrain.WALL_DECO:
case Terrain.SECRET_DOOR:
return "Wall";
case Terrain.DOOR:
return "Closed door";
case Terrain.OPEN_DOOR:
return "Open door";
case Terrain.ENTRANCE:
return "Depth entrance";
case Terrain.EXIT:
return "Depth exit";
case Terrain.EMBERS:
return "Embers";
case Terrain.LOCKED_DOOR:
return "Locked door";
case Terrain.PEDESTAL:
return "Pedestal";
case Terrain.BARRICADE:
return "Barricade";
case Terrain.HIGH_GRASS:
return "High grass";
case Terrain.LOCKED_EXIT:
return "Locked depth exit";
case Terrain.UNLOCKED_EXIT:
return "Unlocked depth exit";
case Terrain.SIGN:
return "Sign";
case Terrain.WELL:
return "Well";
case Terrain.EMPTY_WELL:
return "Empty well";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "Statue";
case Terrain.INACTIVE_TRAP:
return "Triggered trap";
case Terrain.BOOKSHELF:
return "Bookshelf";
case Terrain.ALCHEMY:
return "Alchemy pot";
default:
return "???";
case Terrain.CHASM:
return Messages.get(Level.class, "chasm_name");
case Terrain.EMPTY:
case Terrain.EMPTY_SP:
case Terrain.EMPTY_DECO:
case Terrain.SECRET_TRAP:
return Messages.get(Level.class, "floor_name");
case Terrain.GRASS:
return Messages.get(Level.class, "grass_name");
case Terrain.WATER:
return Messages.get(Level.class, "water_name");
case Terrain.WALL:
case Terrain.WALL_DECO:
case Terrain.SECRET_DOOR:
return Messages.get(Level.class, "wall_name");
case Terrain.DOOR:
return Messages.get(Level.class, "closed_door_name");
case Terrain.OPEN_DOOR:
return Messages.get(Level.class, "open_door_name");
case Terrain.ENTRANCE:
return Messages.get(Level.class, "entrace_name");
case Terrain.EXIT:
return Messages.get(Level.class, "exit_name");
case Terrain.EMBERS:
return Messages.get(Level.class, "embers_name");
case Terrain.LOCKED_DOOR:
return Messages.get(Level.class, "locked_door_name");
case Terrain.PEDESTAL:
return Messages.get(Level.class, "pedestal_name");
case Terrain.BARRICADE:
return Messages.get(Level.class, "barricade_name");
case Terrain.HIGH_GRASS:
return Messages.get(Level.class, "high_grass_name");
case Terrain.LOCKED_EXIT:
return Messages.get(Level.class, "locked_exit_name");
case Terrain.UNLOCKED_EXIT:
return Messages.get(Level.class, "unlocked_exit_name");
case Terrain.SIGN:
return Messages.get(Level.class, "sign_name");
case Terrain.WELL:
return Messages.get(Level.class, "well_name");
case Terrain.EMPTY_WELL:
return Messages.get(Level.class, "empty_well_name");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(Level.class, "statue_name");
case Terrain.INACTIVE_TRAP:
return Messages.get(Level.class, "inactive_trap_name");
case Terrain.BOOKSHELF:
return Messages.get(Level.class, "bookshelf_name");
case Terrain.ALCHEMY:
return Messages.get(Level.class, "alchemy_name");
default:
return Messages.get(Level.class, "default_name");
}
}
public String tileDesc( int tile ) {
switch (tile) {
case Terrain.CHASM:
return "You can't see the bottom.";
case Terrain.WATER:
return "In case of burning step into the water to extinguish the fire.";
case Terrain.ENTRANCE:
return "Stairs lead up to the upper depth.";
case Terrain.EXIT:
case Terrain.UNLOCKED_EXIT:
return "Stairs lead down to the lower depth.";
case Terrain.EMBERS:
return "Embers cover the floor.";
case Terrain.HIGH_GRASS:
return "Dense vegetation blocks the view.";
case Terrain.LOCKED_DOOR:
return "This door is locked, you need a matching key to unlock it.";
case Terrain.LOCKED_EXIT:
return "Heavy bars block the stairs leading down.";
case Terrain.BARRICADE:
return "The wooden barricade is firmly set but has dried over the years. Might it burn?";
case Terrain.SIGN:
return "You can't read the text from here.";
case Terrain.INACTIVE_TRAP:
return "The trap has been triggered before and it's not dangerous anymore.";
case Terrain.STATUE:
case Terrain.STATUE_SP:
return "Someone wanted to adorn this place, but failed, obviously.";
case Terrain.ALCHEMY:
return "Drop some seeds here to cook a potion.";
case Terrain.EMPTY_WELL:
return "The well has run dry.";
default:
if (tile >= Terrain.WATER_TILES) {
return tileDesc( Terrain.WATER );
}
if ((Terrain.flags[tile] & Terrain.PIT) != 0) {
return tileDesc( Terrain.CHASM );
}
return "";
case Terrain.CHASM:
return Messages.get(Level.class, "chasm_desc");
case Terrain.WATER:
return Messages.get(Level.class, "water_desc");
case Terrain.ENTRANCE:
return Messages.get(Level.class, "entrance_desc");
case Terrain.EXIT:
case Terrain.UNLOCKED_EXIT:
return Messages.get(Level.class, "exit_desc");
case Terrain.EMBERS:
return Messages.get(Level.class, "embers_desc");
case Terrain.HIGH_GRASS:
return Messages.get(Level.class, "high_grass_desc");
case Terrain.LOCKED_DOOR:
return Messages.get(Level.class, "locked_door_desc");
case Terrain.LOCKED_EXIT:
return Messages.get(Level.class, "locked_exit_desc");
case Terrain.BARRICADE:
return Messages.get(Level.class, "barricade_desc");
case Terrain.SIGN:
return Messages.get(Level.class, "sign_desc");
case Terrain.INACTIVE_TRAP:
return Messages.get(Level.class, "inactive_trap_desc");
case Terrain.STATUE:
case Terrain.STATUE_SP:
return Messages.get(Level.class, "statue_desc");
case Terrain.ALCHEMY:
return Messages.get(Level.class, "alchemy_desc");
case Terrain.EMPTY_WELL:
return Messages.get(Level.class, "empty_well_desc");
default:
if (tile >= Terrain.WATER_TILES) {
return tileDesc( Terrain.WATER );
}
if ((Terrain.flags[tile] & Terrain.PIT) != 0) {
return tileDesc( Terrain.CHASM );
}
return Messages.get(Level.class, "default_desc");
}
}
}
@@ -34,6 +34,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.keys.IronKey;
import com.shatteredpixel.shatteredpixeldungeon.levels.painters.MazePainter;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.SpearTrap;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.Trap;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
import com.shatteredpixel.shatteredpixeldungeon.ui.CustomTileVisual;
import com.shatteredpixel.shatteredpixeldungeon.ui.HealthIndicator;
@@ -192,20 +193,22 @@ public class PrisonBossLevel extends Level {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Dark cold water.";
default:
return super.tileName(tile);
case Terrain.WATER:
return Messages.get(PrisonLevel.class, "water_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.EMPTY_DECO:
return "There are old blood stains on the floor.";
default:
return super.tileDesc(tile);
case Terrain.EMPTY_DECO:
return Messages.get(PrisonLevel.class, "empty_deco_desc");
case Terrain.BOOKSHELF:
return Messages.get(PrisonLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -21,6 +21,7 @@
package com.shatteredpixel.shatteredpixeldungeon.levels;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.*;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Group;
import com.watabou.noosa.particles.Emitter;
import com.shatteredpixel.shatteredpixeldungeon.Assets;
@@ -132,26 +133,26 @@ public class PrisonLevel extends RegularLevel {
placeSign();
}
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Dark cold water.";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(PrisonLevel.class, "water_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.EMPTY_DECO:
return "There are old blood stains on the floor.";
case Terrain.BOOKSHELF:
return "This is probably a vestige of a prison library. Might it burn?";
default:
return super.tileDesc(tile);
case Terrain.EMPTY_DECO:
return Messages.get(PrisonLevel.class, "empty_deco_desc");
case Terrain.BOOKSHELF:
return Messages.get(PrisonLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
@@ -29,6 +29,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob;
import com.shatteredpixel.shatteredpixeldungeon.items.Heap;
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
import com.shatteredpixel.shatteredpixeldungeon.levels.Room.Type;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene;
import com.watabou.noosa.Group;
import com.watabou.utils.Bundle;
@@ -284,24 +285,26 @@ public class SewerBossLevel extends RegularLevel {
stairs = bundle.getInt( STAIRS );
roomExit = roomEntrance;
}
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Murky water";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(SewerLevel.class, "water_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc( int tile ) {
public String tileDesc(int tile) {
switch (tile) {
case Terrain.EMPTY_DECO:
return "Wet yellowish moss covers the floor.";
default:
return super.tileDesc( tile );
case Terrain.EMPTY_DECO:
return Messages.get(SewerLevel.class, "empty_deco_desc");
case Terrain.BOOKSHELF:
return Messages.get(SewerLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}
}
@@ -21,6 +21,7 @@
package com.shatteredpixel.shatteredpixeldungeon.levels;
import com.shatteredpixel.shatteredpixeldungeon.levels.traps.*;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
import com.watabou.noosa.Game;
import com.watabou.noosa.Group;
import com.watabou.noosa.particles.Emitter;
@@ -156,22 +157,22 @@ public class SewerLevel extends RegularLevel {
@Override
public String tileName( int tile ) {
switch (tile) {
case Terrain.WATER:
return "Murky water";
default:
return super.tileName( tile );
case Terrain.WATER:
return Messages.get(SewerLevel.class, "water_name");
default:
return super.tileName( tile );
}
}
@Override
public String tileDesc(int tile) {
switch (tile) {
case Terrain.EMPTY_DECO:
return "Wet yellowish moss covers the floor.";
case Terrain.BOOKSHELF:
return "The bookshelf is packed with cheap useless books. Might it burn?";
default:
return super.tileDesc( tile );
case Terrain.EMPTY_DECO:
return Messages.get(SewerLevel.class, "empty_deco_desc");
case Terrain.BOOKSHELF:
return Messages.get(SewerLevel.class, "bookshelf_desc");
default:
return super.tileDesc( tile );
}
}