v1.2.0: fixed plant names persisting between language changes

This commit is contained in:
Evan Debenham 2022-02-23 13:26:30 -05:00
parent 31bf347df7
commit b1a697916c
3 changed files with 7 additions and 5 deletions

View File

@ -51,8 +51,6 @@ import java.util.ArrayList;
public abstract class Plant implements Bundlable { public abstract class Plant implements Bundlable {
public String plantName = Messages.get(this, "name");
public int image; public int image;
public int pos; public int pos;
@ -114,6 +112,10 @@ public abstract class Plant implements Bundlable {
bundle.put( POS, pos ); bundle.put( POS, pos );
} }
public String name(){
return Messages.get(this, "name");
}
public String desc() { public String desc() {
String desc = Messages.get(this, "desc"); String desc = Messages.get(this, "desc");
if (Dungeon.hero.subClass == HeroSubClass.WARDEN){ if (Dungeon.hero.subClass == HeroSubClass.WARDEN){

View File

@ -1329,7 +1329,7 @@ public class GameScene extends PixelScene {
if (obj instanceof Hero) names.add(((Hero) obj).className().toUpperCase(Locale.ENGLISH)); if (obj instanceof Hero) names.add(((Hero) obj).className().toUpperCase(Locale.ENGLISH));
else if (obj instanceof Mob) names.add(Messages.titleCase( ((Mob)obj).name() )); else if (obj instanceof Mob) names.add(Messages.titleCase( ((Mob)obj).name() ));
else if (obj instanceof Heap) names.add(Messages.titleCase( ((Heap)obj).toString() )); else if (obj instanceof Heap) names.add(Messages.titleCase( ((Heap)obj).toString() ));
else if (obj instanceof Plant) names.add(Messages.titleCase( ((Plant) obj).plantName )); else if (obj instanceof Plant) names.add(Messages.titleCase( ((Plant) obj).name() ));
else if (obj instanceof Trap) names.add(Messages.titleCase( ((Trap) obj).name() )); else if (obj instanceof Trap) names.add(Messages.titleCase( ((Trap) obj).name() ));
} }
return names; return names;

View File

@ -31,7 +31,7 @@ public class WndInfoPlant extends WndTitledMessage {
public WndInfoPlant( Plant plant ) { public WndInfoPlant( Plant plant ) {
super(TerrainFeaturesTilemap.tile( plant.pos, Dungeon.level.map[plant.pos]), super(TerrainFeaturesTilemap.tile( plant.pos, Dungeon.level.map[plant.pos]),
Messages.titleCase(plant.plantName), plant.desc()); Messages.titleCase(plant.name()), plant.desc());
} }
} }