9 public override int radius
19 public override bool CanUseRoomRadius
28 public override List<Point> ListPoints(
Point center =
null,
bool onlyPassable =
true)
30 Trait.listRadiusPoints.Clear();
33 center = this.owner.pos;
35 EClass._map.ForeachSphere(center.x, center.z, (
float)(
this.radius + 1), delegate(
Point p)
41 Trait.listRadiusPoints.Add(p.Copy());
43 if (
Trait.listRadiusPoints.Count == 0)
45 Trait.listRadiusPoints.Add(center.Copy());
47 return Trait.listRadiusPoints;
51 public override void OnChangePlaceState(PlaceState state)
53 Map.isDirtySunMap =
true;
57 public override void OnRenderTile(
Point point, HitResult result,
int dir)
59 base.OnRenderTile(point, result, dir);
60 EClass.screen.tileMap.screenHighlight =
BaseTileMap.ScreenHighlight.SunMap;