Elin Modding Docs Doc
Loading...
Searching...
No Matches
ConTorch.cs
1using System;
2
3// Token: 0x020002E5 RID: 741
4public class ConTorch : BaseBuff
5{
6 // Token: 0x1700067D RID: 1661
7 // (get) Token: 0x06001754 RID: 5972 RVA: 0x000983E7 File Offset: 0x000965E7
8 public override string idSprite
9 {
10 get
11 {
12 return "ActTorch";
13 }
14 }
15
16 // Token: 0x06001755 RID: 5973 RVA: 0x000983EE File Offset: 0x000965EE
17 public override void OnStart()
18 {
19 this.owner.RecalculateFOV();
20 }
21
22 // Token: 0x06001756 RID: 5974 RVA: 0x000983FC File Offset: 0x000965FC
23 public override void OnCalculateFov(Fov fov, ref int radius, ref float power)
24 {
25 if (radius < EClass.Colors.pcLights.torch.radius)
26 {
27 radius = EClass.Colors.pcLights.torch.radius;
28 }
29 float num = 0.01f * EClass.Colors.pcLights.torch.color.a * 256f;
30 if (power < num)
31 {
32 power = num;
33 }
34 }
35
36 // Token: 0x06001757 RID: 5975 RVA: 0x00098468 File Offset: 0x00096668
37 public override void OnCreateFov(Fov fov)
38 {
39 fov.r += (byte)(EClass.Colors.pcLights.torch.color.r * 16f);
40 fov.g += (byte)(EClass.Colors.pcLights.torch.color.g * 16f);
41 fov.b += (byte)(EClass.Colors.pcLights.torch.color.b * 16f);
42 fov.r += 4;
43 fov.g += 3;
44 fov.b += 2;
45 }
46
47 // Token: 0x06001758 RID: 5976 RVA: 0x0009852C File Offset: 0x0009672C
48 public override void OnRemoved()
49 {
50 this.owner.RecalculateFOV();
51 Thing thing = EClass.player.currentHotItem.Thing;
52 TraitToolTorch traitToolTorch = ((thing != null) ? thing.trait : null) as TraitToolTorch;
53 if (traitToolTorch != null)
54 {
55 traitToolTorch.RefreshRenderer();
56 }
57 }
58}
Definition Fov.cs:7
Definition Thing.cs:10