Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitLightSun.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x020003EA RID: 1002
6{
7 // Token: 0x1700090F RID: 2319
8 // (get) Token: 0x06001D30 RID: 7472 RVA: 0x000AB1E4 File Offset: 0x000A93E4
9 public override int radius
10 {
11 get
12 {
13 return 6;
14 }
15 }
16
17 // Token: 0x17000910 RID: 2320
18 // (get) Token: 0x06001D31 RID: 7473 RVA: 0x000AB1E7 File Offset: 0x000A93E7
19 public override bool CanUseRoomRadius
20 {
21 get
22 {
23 return false;
24 }
25 }
26
27 // Token: 0x06001D32 RID: 7474 RVA: 0x000AB1EC File Offset: 0x000A93EC
28 public override List<Point> ListPoints(Point center = null, bool onlyPassable = true)
29 {
30 Trait.listRadiusPoints.Clear();
31 if (center == null)
32 {
33 center = this.owner.pos;
34 }
35 EClass._map.ForeachSphere(center.x, center.z, (float)(this.radius + 1), delegate(Point p)
36 {
37 if (p.cell.HasBlock)
38 {
39 return;
40 }
41 Trait.listRadiusPoints.Add(p.Copy());
42 });
43 if (Trait.listRadiusPoints.Count == 0)
44 {
45 Trait.listRadiusPoints.Add(center.Copy());
46 }
47 return Trait.listRadiusPoints;
48 }
49
50 // Token: 0x06001D33 RID: 7475 RVA: 0x000AB272 File Offset: 0x000A9472
51 public override void OnChangePlaceState(PlaceState state)
52 {
53 Map.isDirtySunMap = true;
54 }
55
56 // Token: 0x06001D34 RID: 7476 RVA: 0x000AB27A File Offset: 0x000A947A
57 public override void OnRenderTile(Point point, HitResult result, int dir)
58 {
59 base.OnRenderTile(point, result, dir);
60 EClass.screen.tileMap.screenHighlight = BaseTileMap.ScreenHighlight.SunMap;
61 }
62}
Definition Point.cs:11
Definition Trait.cs:9