mirror of
https://github.com/Ottermandias/Glamourer.git
synced 2026-01-02 13:53:42 +01:00
.
This commit is contained in:
parent
5e6f797af4
commit
803fd1b247
16 changed files with 521 additions and 132 deletions
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue