CORE dashboard + a lot of changes

This commit is contained in:
2026-06-22 20:09:15 +02:00
parent 19d6bd934a
commit 89fa0b23b2
101 changed files with 1525 additions and 177 deletions
@@ -1,3 +1,5 @@
using RPGCore.BackpackEquipment.ObjectModules.Content;
using RPGCore.BackpackEquipment.ObjectModules.UnitEquipment.Events;
using RPGCore.BackpackEquipment.ObjectModules.UnitEquipment.Objects;
using RPGCore.ObjectModules.ActionObjectModule;
@@ -16,10 +18,22 @@ namespace RPGCore.BackpackEquipment.ObjectModules.UnitEquipment.Actions
public override void CanDoIt()
{
Check(
unit.GetComponent<UnitEquipmentModule>().CanAdd(_wearable, _index),
"This unit can't equip that"
);
}
protected override void OnDoIt()
{
var takeEvent = new ActionEquipEvent { unit = unit, wearable = _wearable };
unit.events.InvokeBefore(takeEvent);
Check(!takeEvent.isPrevented, string.Format(ActionWasPreventedMessage, nameof(EquipAction)));
unit.events.InvokeAfter(takeEvent);
var content = unit.GetComponent<ContentModule>();
var equipment = unit.GetComponent<UnitEquipmentModule>();
content.TransferTo(equipment, _wearable, _index);
}
protected override void OnEndIt() { }