public Quadrant GetQuadrant(Creature defender, Creature attacker, AttackHeight attackHeight, WorldObject damageSource) { var quadrant = attackHeight.ToQuadrant(); var wo = damageSource.CurrentLandblock != null ? damageSource : attacker; quadrant |= wo.GetRelativeDir(defender); return(quadrant); }