Fix tooltips for non-disabled verbs (#19009)

This commit is contained in:
Leon Friedrich
2023-08-12 18:18:22 +12:00
committed by GitHub
parent d47c601413
commit 9b478a9f22
5 changed files with 15 additions and 9 deletions

View File

@@ -29,6 +29,10 @@ public sealed class PickRandomSystem : EntitySystem
var user = args.User;
var enabled = false;
if (storage.StoredEntities != null)
enabled = storage.StoredEntities.Any(item => comp.Whitelist?.IsValid(item, EntityManager) ?? true);
// alt-click / alt-z to pick an item
args.Verbs.Add(new AlternativeVerb
{
@@ -37,8 +41,8 @@ public sealed class PickRandomSystem : EntitySystem
}),
Impact = LogImpact.Low,
Text = Loc.GetString(comp.VerbText),
Disabled = !(storage.StoredEntities?.Any(item => comp.Whitelist?.IsValid(item, EntityManager) ?? true) ?? false),
Message = Loc.GetString(comp.EmptyText, ("storage", uid))
Disabled = !enabled,
Message = enabled ? null : Loc.GetString(comp.EmptyText, ("storage", uid))
});
}