feat(ui): port retail item interaction policy

This commit is contained in:
Erik 2026-07-11 01:23:31 +02:00
parent 0cf780478a
commit a8da4fd05a
20 changed files with 1110 additions and 104 deletions

View file

@ -27,4 +27,16 @@ public sealed class ItemUseabilityTests
{
Assert.False(ItemUseability.IsDirectUseable(ItemUseability.No));
}
[Fact]
public void LeastLimitedSourceUse_matchesRetailPriorityAndIgnoresObjSelf()
{
Assert.Equal(ItemUseability.Remote,
ItemUseability.LeastLimitedSourceUse(
ItemUseability.Remote | ItemUseability.Contained | ItemUseability.Wielded));
Assert.Equal(ItemUseability.Wielded,
ItemUseability.LeastLimitedSourceUse(ItemUseability.Wielded | ItemUseability.Self));
Assert.Equal(ItemUseability.Undef,
ItemUseability.LeastLimitedSourceUse(ItemUseability.ObjSelf));
}
}