Difficulty info tooltips
This commit is contained in:
@@ -827,6 +827,11 @@ difficulty.normal = Normal
|
|||||||
difficulty.hard = Hard
|
difficulty.hard = Hard
|
||||||
difficulty.eradication = Eradication
|
difficulty.eradication = Eradication
|
||||||
|
|
||||||
|
difficulty.enemyHealthMultiplier = Enemy Health: {0}
|
||||||
|
difficulty.enemySpawnMultiplier = Enemy Amount: {0}
|
||||||
|
difficulty.waveTimeMultiplier = Wave Timer: {0}
|
||||||
|
difficulty.nomodifiers = [lightgray](No modifiers)
|
||||||
|
|
||||||
planets = Planets
|
planets = Planets
|
||||||
|
|
||||||
planet.serpulo.name = Serpulo
|
planet.serpulo.name = Serpulo
|
||||||
|
|||||||
@@ -21,7 +21,24 @@ public enum Difficulty{
|
|||||||
this.enemyHealthMultiplier = enemyHealthMultiplier;
|
this.enemyHealthMultiplier = enemyHealthMultiplier;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String info(){
|
||||||
|
String res =
|
||||||
|
(enemyHealthMultiplier == 1f ? "" : Core.bundle.format("difficulty.enemyHealthMultiplier", percentStat(enemyHealthMultiplier)) + "\n") +
|
||||||
|
(enemySpawnMultiplier == 1f ? "" : Core.bundle.format("difficulty.enemySpawnMultiplier", percentStat(enemySpawnMultiplier)) + "\n") +
|
||||||
|
(waveTimeMultiplier == 1f ? "" : Core.bundle.format("difficulty.waveTimeMultiplier", percentStatNeg(waveTimeMultiplier)) + "\n");
|
||||||
|
|
||||||
|
return res.isEmpty() ? Core.bundle.get("difficulty.nomodifiers") : res;
|
||||||
|
}
|
||||||
|
|
||||||
public String localized(){
|
public String localized(){
|
||||||
return Core.bundle.get("difficulty." + name());
|
return Core.bundle.get("difficulty." + name());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static String percentStat(float val){
|
||||||
|
return ((int)(val * 100 - 100) > 0 ? "[negstat]+" : "[stat]") + (int)(val * 100 - 100) + "%[]";
|
||||||
|
}
|
||||||
|
|
||||||
|
static String percentStatNeg(float val){
|
||||||
|
return ((int)(val * 100 - 100) > 0 ? "[stat]+" : "[negstat]") + (int)(val * 100 - 100) + "%[]";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,8 @@ public class CampaignRulesDialog extends BaseDialog{
|
|||||||
for(Difficulty diff : Difficulty.all){
|
for(Difficulty diff : Difficulty.all){
|
||||||
t.button(diff.localized(), style, () -> {
|
t.button(diff.localized(), style, () -> {
|
||||||
rules.difficulty = diff;
|
rules.difficulty = diff;
|
||||||
}).group(group).checked(b -> rules.difficulty == diff);
|
}).group(group).checked(b -> rules.difficulty == diff)
|
||||||
|
.tooltip(diff.info());
|
||||||
|
|
||||||
if(Core.graphics.isPortrait() && diff.ordinal() % 2 == 1){
|
if(Core.graphics.isPortrait() && diff.ordinal() % 2 == 1){
|
||||||
t.row();
|
t.row();
|
||||||
|
|||||||
Reference in New Issue
Block a user