Procedural sectors on Serpulo now require a Foundation core

This commit is contained in:
Anuken
2025-05-01 17:12:17 -04:00
parent aecc3980fd
commit d820557bd3
6 changed files with 41 additions and 12 deletions

View File

@@ -558,7 +558,10 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
Draw.color(hovered.isAttacked() ? Pal.remove : Color.white, Pal.accent, Mathf.absin(5f, 1f));
Draw.alpha(state.uiAlpha);
var icon = hovered.locked() && !canSelect(hovered) ? Fonts.getLargeIcon("lock") : hovered.isAttacked() ? Fonts.getLargeIcon("warning") : hovered.icon();
var icon =
hovered.locked() && !canSelect(hovered) && hovered.planet.generator != null ? hovered.planet.generator.getLockedIcon(hovered) :
hovered.isAttacked() ? Fonts.getLargeIcon("warning") :
hovered.icon();
if(icon != null){
Draw.rect(icon, 0, 0, iw, iw * icon.height / icon.width);
@@ -871,10 +874,12 @@ public class PlanetDialog extends BaseDialog implements PlanetInterfaceRenderer{
if(hovered != null){
StringBuilder tx = hoverLabel.getText();
if(!canSelect(hovered)){
if(mode == planetLaunch){
tx.append("[gray]").append(Iconc.cancel);
}else{
tx.append("[gray]").append(Iconc.lock).append(" ").append(Core.bundle.get("locked"));
if(!(hovered.preset == null && !hovered.planet.allowLaunchToNumbered)){
if(mode == planetLaunch){
tx.append("[gray]").append(Iconc.cancel);
}else if(hovered.planet.generator != null){
hovered.planet.generator.getLockedText(hovered, tx);
}
}
}else{
tx.append("[accent][[ [white]").append(hovered.name()).append("[accent] ]");