Files

30 lines
933 B
C#
Raw Permalink Normal View History

2024-01-20 20:00:35 +11:00
using Kitchen;
2024-02-11 21:01:29 +11:00
using KitchenLib.Preferences;
2024-01-20 20:00:35 +11:00
using KitchenMods;
using Pets.Components;
using Pets.Components.Menu;
namespace Pets.Systems.EditorMenu
{
public class ActivatePetEditorDuringNight : ApplianceInteractionSystem, 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)
{
2024-02-11 21:01:29 +11:00
int petInteractionMode = Mod.manager.GetPreference<PreferenceInt>("petInteractionMode").Value;
if (petInteractionMode == 0 || petInteractionMode == 1)
2024-01-20 20:00:35 +11:00
{
2024-02-11 21:01:29 +11:00
EntityManager.AddComponentData(data.Target, new CTriggerPetEditor
{
IsTriggered = true,
TriggerEntity = data.Interactor
});
}
2024-01-20 20:00:35 +11:00
}
}
}