v1.3.0: prevented using custom seeds that match runs in progress
This commit is contained in:
@@ -49,6 +49,7 @@ scenes.gamescene.examine=Examine
|
|||||||
scenes.heroselectscene.title=Choose Your Hero
|
scenes.heroselectscene.title=Choose Your Hero
|
||||||
scenes.heroselectscene.custom_seed_title=Enter a Custom Seed
|
scenes.heroselectscene.custom_seed_title=Enter a Custom Seed
|
||||||
scenes.heroselectscene.custom_seed_desc=The same seed and game version always generate the same dungeon! Seeds are nine uppercase letters (e.g. ABC-DEF-GHI), but you can enter anything you want and the game will convert it. _Games with a custom seed cannot earn badges or appear in rankings._
|
scenes.heroselectscene.custom_seed_desc=The same seed and game version always generate the same dungeon! Seeds are nine uppercase letters (e.g. ABC-DEF-GHI), but you can enter anything you want and the game will convert it. _Games with a custom seed cannot earn badges or appear in rankings._
|
||||||
|
scenes.heroselectscene.custom_seed_duplicate=You already have a regular game in progress with that seed. You must end that game before using that custom seed.
|
||||||
scenes.heroselectscene.custom_seed_set=Set
|
scenes.heroselectscene.custom_seed_set=Set
|
||||||
scenes.heroselectscene.custom_seed_clear=Clear
|
scenes.heroselectscene.custom_seed_clear=Clear
|
||||||
|
|
||||||
|
|||||||
+11
@@ -211,7 +211,18 @@ public class HeroSelectScene extends PixelScene {
|
|||||||
public void onSelect(boolean positive, String text) {
|
public void onSelect(boolean positive, String text) {
|
||||||
text = DungeonSeed.formatText(text);
|
text = DungeonSeed.formatText(text);
|
||||||
long seed = DungeonSeed.convertFromText(text);
|
long seed = DungeonSeed.convertFromText(text);
|
||||||
|
|
||||||
if (positive && seed != -1){
|
if (positive && seed != -1){
|
||||||
|
|
||||||
|
for (GamesInProgress.Info info : GamesInProgress.checkAll()){
|
||||||
|
if (info.customSeed.isEmpty() && info.seed == seed){
|
||||||
|
SPDSettings.customSeed("");
|
||||||
|
icon.resetColor();
|
||||||
|
ShatteredPixelDungeon.scene().addToFront(new WndMessage(Messages.get(HeroSelectScene.class, "custom_seed_duplicate")));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
SPDSettings.customSeed(text);
|
SPDSettings.customSeed(text);
|
||||||
icon.hardlight(1f, 1.5f, 0.67f);
|
icon.hardlight(1f, 1.5f, 0.67f);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user