Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ConChampagne.cs
Go to the documentation of this file.
1using Newtonsoft.Json;
2using UnityEngine;
3
4public class ConChampagne : BaseBuff
5{
6 [JsonProperty]
7 public int count;
8
9 public override void Tick()
10 {
11 count--;
12 if (count <= 0)
13 {
14 count += 15;
15 owner.Talk("champagne");
16 int num = Mathf.Max(EClass.curve(owner.CHA * 10, 400, 100), 100);
17 if (EClass._zone.IsUserZone && !owner.IsPCFactionOrMinion && num > 500)
18 {
19 num = 500;
20 }
21 foreach (Chara chara in EClass._map.charas)
22 {
23 if (chara != owner && chara.IsNeutralOrAbove() && owner.Dist(chara) <= 10)
24 {
25 chara.AddCondition<ConHero>(num);
26 chara.AddCondition<ConEuphoric>(num);
27 chara.AddCondition<ConSeeInvisible>(num);
28 }
29 }
30 }
31 Mod(-1);
32 }
33}
void Mod(int a, bool force=false)
bool IsPCFactionOrMinion
Definition: Card.cs:2132
void Talk(string idTopic, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:5949
int CHA
Definition: Card.cs:2207
int Dist(Card c)
Definition: Card.cs:6777
Definition: Chara.cs:10
Condition AddCondition(string id, int p=100, bool force=false)
Definition: Chara.cs:8415
bool IsNeutralOrAbove()
Definition: Chara.cs:5928
override void Tick()
Definition: ConChampagne.cs:9
Definition: EClass.cs:5
static int curve(int a, int start, int step, int rate=75)
Definition: EClass.cs:55
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
List< Chara > charas
Definition: Map.cs:81
virtual bool IsUserZone
Definition: Zone.cs:264