Elin Decompiled Documentation EA 23.235 Nightly Patch 1
Loading...
Searching...
No Matches
TraitLightSun.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public override int radius
6 {
7 get
8 {
10 {
11 return 0;
12 }
13 return 6;
14 }
15 }
16
17 public override bool CanUseRoomRadius => false;
18
19 public override List<Point> ListPoints(Point center = null, bool onlyPassable = true)
20 {
21 Trait.listRadiusPoints.Clear();
22 if (center == null)
23 {
24 center = owner.pos;
25 }
26 EClass._map.ForeachSphere(center.x, center.z, radius + 1, delegate(Point p)
27 {
29 });
30 if (Trait.listRadiusPoints.Count == 0)
31 {
32 Trait.listRadiusPoints.Add(center.Copy());
33 }
35 }
36
37 public override void OnChangePlaceState(PlaceState state)
38 {
39 Map.isDirtySunMap = true;
40 }
41
42 public override void OnRenderTile(Point point, HitResult result, int dir)
43 {
44 base.OnRenderTile(point, result, dir);
45 EClass.screen.tileMap.screenHighlight = BaseTileMap.ScreenHighlight.SunMap;
46 }
47}
HitResult
Definition: HitResult.cs:2
PlaceState
Definition: PlaceState.cs:2
Point pos
Definition: Card.cs:59
bool isOn
Definition: Card.cs:542
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
void ForeachSphere(int _x, int _z, float r, Action< Point > action)
Definition: Map.cs:2380
Definition: Point.cs:9
Point Copy()
Definition: Point.cs:491
int electricity
Definition: Spatial.cs:250
override void OnRenderTile(Point point, HitResult result, int dir)
override void OnChangePlaceState(PlaceState state)
override bool CanUseRoomRadius
override int radius
Definition: TraitLightSun.cs:6
override List< Point > ListPoints(Point center=null, bool onlyPassable=true)
Definition: Trait.cs:7
virtual int Electricity
Definition: Trait.cs:102
Card owner
Definition: Trait.cs:27
static List< Point > listRadiusPoints
Definition: Trait.cs:29