Allow consuming while moving (#7158)
This commit is contained in:
@@ -232,12 +232,14 @@ namespace Content.Server.Nutrition.EntitySystems
|
|||||||
}
|
}
|
||||||
|
|
||||||
drink.CancelToken = new CancellationTokenSource();
|
drink.CancelToken = new CancellationTokenSource();
|
||||||
|
var moveBreak = user != target;
|
||||||
|
|
||||||
_doAfterSystem.DoAfter(new DoAfterEventArgs(user, forceDrink ? drink.ForceFeedDelay : drink.Delay, drink.CancelToken.Token, target)
|
_doAfterSystem.DoAfter(new DoAfterEventArgs(user, forceDrink ? drink.ForceFeedDelay : drink.Delay, drink.CancelToken.Token, target)
|
||||||
{
|
{
|
||||||
BreakOnUserMove = true,
|
BreakOnUserMove = moveBreak,
|
||||||
BreakOnDamage = true,
|
BreakOnDamage = true,
|
||||||
BreakOnStun = true,
|
BreakOnStun = true,
|
||||||
BreakOnTargetMove = true,
|
BreakOnTargetMove = moveBreak,
|
||||||
MovementThreshold = 0.01f,
|
MovementThreshold = 0.01f,
|
||||||
TargetFinishedEvent = new DrinkEvent(user, drink, drinkSolution),
|
TargetFinishedEvent = new DrinkEvent(user, drink, drinkSolution),
|
||||||
BroadcastCancelledEvent = new DrinkCancelledEvent(drink),
|
BroadcastCancelledEvent = new DrinkCancelledEvent(drink),
|
||||||
|
|||||||
@@ -127,12 +127,14 @@ namespace Content.Server.Nutrition.EntitySystems
|
|||||||
_logSystem.Add(LogType.ForceFeed, LogImpact.Medium, $"{ToPrettyString(user):user} is forcing {ToPrettyString(target):target} to eat {ToPrettyString(food.Owner):food} {SolutionContainerSystem.ToPrettyString(foodSolution)}");
|
_logSystem.Add(LogType.ForceFeed, LogImpact.Medium, $"{ToPrettyString(user):user} is forcing {ToPrettyString(target):target} to eat {ToPrettyString(food.Owner):food} {SolutionContainerSystem.ToPrettyString(foodSolution)}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var moveBreak = user != target;
|
||||||
|
|
||||||
_doAfterSystem.DoAfter(new DoAfterEventArgs(user, forceFeed ? food.ForceFeedDelay : food.Delay, food.CancelToken.Token, target)
|
_doAfterSystem.DoAfter(new DoAfterEventArgs(user, forceFeed ? food.ForceFeedDelay : food.Delay, food.CancelToken.Token, target)
|
||||||
{
|
{
|
||||||
BreakOnUserMove = true,
|
BreakOnUserMove = moveBreak,
|
||||||
BreakOnDamage = true,
|
BreakOnDamage = true,
|
||||||
BreakOnStun = true,
|
BreakOnStun = true,
|
||||||
BreakOnTargetMove = true,
|
BreakOnTargetMove = moveBreak,
|
||||||
MovementThreshold = 0.01f,
|
MovementThreshold = 0.01f,
|
||||||
TargetFinishedEvent = new FeedEvent(user, food, foodSolution, utensils),
|
TargetFinishedEvent = new FeedEvent(user, food, foodSolution, utensils),
|
||||||
BroadcastCancelledEvent = new ForceFeedCancelledEvent(food),
|
BroadcastCancelledEvent = new ForceFeedCancelledEvent(food),
|
||||||
|
|||||||
Reference in New Issue
Block a user