Rat King Milsim + Buffs (#20190)
* rat king update * rummaging * buuuuunnnnncccchhh of shit * the last of it * make rat servants not ghost roles * pissma buff and cooldown
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
namespace Content.Server.NPC.HTN.Preconditions;
|
||||
|
||||
public sealed partial class HasOrdersPrecondition : HTNPrecondition
|
||||
{
|
||||
[Dependency] private readonly IEntityManager _entManager = default!;
|
||||
|
||||
[DataField("orders", required: true)] public Enum Orders = default!;
|
||||
|
||||
public override bool IsMet(NPCBlackboard blackboard)
|
||||
{
|
||||
return Equals(blackboard.GetValueOrDefault<Enum>(NPCBlackboard.CurrentOrders, _entManager), Orders);
|
||||
}
|
||||
}
|
||||
@@ -68,6 +68,20 @@ public sealed partial class MeleeOperator : HTNOperator, IHtnConditionalShutdown
|
||||
blackboard.Remove<EntityUid>(TargetKey);
|
||||
}
|
||||
|
||||
public override void TaskShutdown(NPCBlackboard blackboard, HTNOperatorStatus status)
|
||||
{
|
||||
base.TaskShutdown(blackboard, status);
|
||||
|
||||
ConditionalShutdown(blackboard);
|
||||
}
|
||||
|
||||
public override void PlanShutdown(NPCBlackboard blackboard)
|
||||
{
|
||||
base.PlanShutdown(blackboard);
|
||||
|
||||
ConditionalShutdown(blackboard);
|
||||
}
|
||||
|
||||
public override HTNOperatorStatus Update(NPCBlackboard blackboard, float frameTime)
|
||||
{
|
||||
base.Update(blackboard, frameTime);
|
||||
|
||||
Reference in New Issue
Block a user