Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
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 if (!(owner.parent is Zone))
12 {
14 {
15 return 1;
16 }
17 return 6;
18 }
19 if (!owner.isOn)
20 {
21 return 1;
22 }
23 return 6;
24 }
25 return 6;
26 }
27 }
28
29 public override bool CanUseRoomRadius => false;
30
31 public override List<Point> ListPoints(Point center = null, bool onlyPassable = true)
32 {
33 Trait.listRadiusPoints.Clear();
34 if (center == null)
35 {
36 center = owner.pos;
37 }
38 EClass._map.ForeachSphere(center.x, center.z, radius + 1, delegate(Point p)
39 {
41 });
42 if (Trait.listRadiusPoints.Count == 0)
43 {
44 Trait.listRadiusPoints.Add(center.Copy());
45 }
47 }
48
49 public override void OnChangePlaceState(PlaceState state)
50 {
51 Map.isDirtySunMap = true;
52 }
53
54 public override void OnRenderTile(Point point, HitResult result, int dir)
55 {
56 base.OnRenderTile(point, result, dir);
57 EClass.screen.tileMap.screenHighlight = BaseTileMap.ScreenHighlight.SunMap;
58 }
59}
HitResult
Definition: HitResult.cs:2
PlaceState
Definition: PlaceState.cs:2
ICardParent parent
Definition: Card.cs:51
Point pos
Definition: Card.cs:55
bool isOn
Definition: Card.cs:514
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
bool IsIndoor
Definition: Map.cs:131
void ForeachSphere(int _x, int _z, float r, Action< Point > action)
Definition: Map.cs:2358
Definition: Point.cs:9
Point Copy()
Definition: Point.cs:467
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:97
Card owner
Definition: Trait.cs:26
static List< Point > listRadiusPoints
Definition: Trait.cs:28
Definition: Zone.cs:12