Fix ICollideBehavior.OnCollide being called multiple times (#1074)

* Fix ICollideBehavior dispatching

* Move collision behavior code to execute after impulse resolution.
This commit is contained in:
Jackson Lewis
2020-05-25 15:41:54 +02:00
committed by GitHub
parent deebe5b274
commit f03860a16a
@@ -138,7 +138,10 @@ namespace Robust.Server.GameObjects.EntitySystems
{
physicsComponents[collision.B].Momentum += impulse;
}
}
foreach (var collision in _collisionCache)
{
// Apply onCollide behavior
var aBehaviors = (collision.A as CollidableComponent).Owner.GetAllComponents<ICollideBehavior>();
foreach (var behavior in aBehaviors)