public virtual void DrawHighlight(LocalTargetInfo target) { verbProps.DrawRadiusRing(caster.Position); if (!target.IsValid) { return; } GenDraw.DrawTargetHighlight(target); bool needLOSToCenter; float num = HighlightFieldRadiusAroundTarget(out needLOSToCenter); if (num > 0.2f && TryFindShootLineFromTo(caster.Position, target, out ShootLine resultingLine)) { if (needLOSToCenter) { GenExplosion.RenderPredictedAreaOfEffect(resultingLine.Dest, num); } else { GenDraw.DrawFieldEdges((from x in GenRadial.RadialCellsAround(resultingLine.Dest, num, useCenter: true) where x.InBounds(Find.CurrentMap) select x).ToList()); } } }
public virtual void DrawHighlight(LocalTargetInfo target) { verbProps.DrawRadiusRing(caster.Position); if (target.IsValid) { GenDraw.DrawTargetHighlight(target); DrawHighlightFieldRadiusAroundTarget(target); } }