ace/Source/ACE.Server/WorldObjects/CraftTool.cs
Ty Conner bbf0afdaa7
Wire up Core Plating for Gear Knights (#4080)
* Wire up Core Plating for Gear Knights

* Update CorePlating.cs

* Update CorePlating.cs
2024-01-20 14:58:29 -05:00

60 lines
1.5 KiB
C#

using System;
using ACE.Entity;
using ACE.Entity.Models;
using ACE.Server.Entity;
namespace ACE.Server.WorldObjects
{
public class CraftTool : Stackable
{
/// <summary>
/// A new biota be created taking all of its values from weenie.
/// </summary>
public CraftTool(Weenie weenie, ObjectGuid guid) : base(weenie, guid)
{
SetEphemeralValues();
}
/// <summary>
/// Restore a WorldObject from the database.
/// </summary>
public CraftTool(Biota biota) : base(biota)
{
SetEphemeralValues();
}
private void SetEphemeralValues()
{
}
public override void HandleActionUseOnTarget(Player player, WorldObject target)
{
if (PetDevice.IsEncapsulatedSpirit(this) && target is PetDevice petDevice)
{
petDevice.Refill(player, this);
return;
}
if (Aetheria.IsAetheriaManaStone(this) && Aetheria.IsAetheria(target.WeenieClassId))
{
Aetheria.UseObjectOnTarget(player, this, target);
return;
}
if (CorePlating.IsCorePlatingDevice(this))
{
CorePlating.UseObjectOnTarget(player, this, target);
return;
}
// fallback on recipe manager
base.HandleActionUseOnTarget(player, target);
}
public override void ActOnUse(WorldObject wo)
{
// Do nothing
}
}
}