Files
Pets-Public/Systems/EditorMenu/ActivatePetEditorDuringDay.cs
Lachlan Leone ce776e4870 v0.1.4
2024-02-11 21:01:29 +11:00

30 lines
926 B
C#

using Kitchen;
using KitchenLib.Preferences;
using KitchenMods;
using Pets.Components;
using Pets.Components.Menu;
namespace Pets.Systems.EditorMenu
{
public class ActivatePetEditorDuringDay : ItemInteractionSystem, IModSystem
{
protected override bool IsPossible(ref InteractionData data)
{
return Require(data.Target, out CPet cPet) && cPet.Owner == data.Interactor;
}
protected override void Perform(ref InteractionData data)
{
int petInteractionMode = Mod.manager.GetPreference<PreferenceInt>("petInteractionMode").Value;
if (petInteractionMode == 0 || petInteractionMode == 2)
{
EntityManager.AddComponentData(data.Target, new CTriggerPetEditor
{
IsTriggered = true,
TriggerEntity = data.Interactor
});
}
}
}
}