28 lines
630 B
C#
Raw Normal View History

2021-12-13 21:18:16 -08:00
using QSB.Events;
using QSB.Utility;
2021-07-07 09:02:23 +01:00
using QSB.WorldSync;
namespace QSB.OrbSync.WorldObjects
{
2020-12-23 22:43:05 +00:00
public class QSBOrbSlot : WorldObject<NomaiInterfaceSlot>
2020-12-02 21:23:01 +00:00
{
2020-12-07 18:49:51 +00:00
public void HandleEvent(bool state, int orbId)
2020-12-02 21:23:01 +00:00
{
if (!WorldObjectManager.AllObjectsReady)
2020-12-02 21:23:01 +00:00
{
2020-12-24 15:57:25 +00:00
return;
}
2021-06-18 22:38:32 +01:00
QSBEventManager.FireEvent(EventNames.QSBOrbSlot, ObjectId, orbId, state);
2020-12-02 21:23:01 +00:00
}
2020-12-07 18:49:51 +00:00
public void SetState(bool state, int orbId)
2020-12-02 21:23:01 +00:00
{
2021-12-13 21:18:16 -08:00
var occOrb = state ? OrbManager.Orbs[orbId] : null;
AttachedObject._occupyingOrb = occOrb;
2020-12-02 21:23:01 +00:00
var ev = state ? "OnSlotActivated" : "OnSlotDeactivated";
2021-07-07 09:02:23 +01:00
AttachedObject.RaiseEvent(ev, AttachedObject);
2020-12-02 21:23:01 +00:00
}
}
2021-12-13 21:18:16 -08:00
}