This commit is contained in:
Ottermandias 2023-06-21 18:09:50 +02:00
parent 5e6f797af4
commit 803fd1b247
16 changed files with 521 additions and 132 deletions

View file

@ -26,6 +26,7 @@ public class StateEditor
_items = items;
}
public void ChangeCustomize(ActorData data, Customize customize)
{
foreach (var actor in data.Objects)
@ -43,19 +44,15 @@ public class StateEditor
}
}
public void ChangeArmor(ActorData data, EquipSlot slot, EquipItem item)
public void ChangeArmor(ActorState state, ActorData data, EquipSlot slot)
{
var idx = slot.ToIndex();
if (idx >= 10)
return;
var armor = item.Armor();
var armor = state.ModelData.Armor(slot);
foreach (var actor in data.Objects.Where(a => a.IsCharacter))
{
var mdl = actor.Model;
var customize = mdl.IsHuman ? mdl.GetCustomize() : actor.GetCustomize();
var (_, resolvedItem) = _items.RestrictedGear.ResolveRestricted(armor, slot, customize.Race, customize.Gender);
_updateSlot.UpdateArmor(actor.Model, slot, resolvedItem);
_updateSlot.UpdateSlot(actor.Model, slot, resolvedItem);
}
}