Elin Decompiled Documentation EA 23.265 Nightly Patch 2
Loading...
Searching...
No Matches
TraitASMR.cs
Go to the documentation of this file.
1public class TraitASMR : Trait
2{
3 public int tick;
4
5 public override bool HaveUpdate => true;
6
7 public override void OnCreate(int lv)
8 {
9 ExcelData.Sheet dialogSheet = Lang.GetDialogSheet("asmr");
10 owner.c_idRefCard = GetParam(1) ?? ((EClass.rnd(2) != 0) ? "jure" : dialogSheet.map.RandomItem()["id"]);
11 }
12
13 public override void OnImportMap()
14 {
15 if (owner.c_idRefCard.IsEmpty())
16 {
17 owner.c_idRefCard = GetParam(1);
18 }
19 }
20
21 public override void Update()
22 {
23 if (!IsOn)
24 {
25 return;
26 }
27 tick++;
28 if (tick % 5 == 0)
29 {
30 string[] dialog = Lang.GetDialog("asmr", owner.c_idRefCard.IsEmpty("eyth"));
31 if (dialog.IsEmpty())
32 {
33 dialog = Lang.GetDialog("asmr", "eyth");
34 }
35 string text = dialog.RandomItem();
36 owner.TalkRaw((text.StartsWith("@") ? "" : "@2") + text);
37 }
38 }
39}
void TalkRaw(string text, string ref1=null, string ref2=null, bool forceSync=false)
Definition: Card.cs:6913
string c_idRefCard
Definition: Card.cs:1738
Definition: EClass.cs:6
static int rnd(long a)
Definition: EClass.cs:59
Dictionary< string, Dictionary< string, string > > map
Definition: ExcelData.cs:14
Definition: Lang.cs:6
static string[] GetDialog(string idSheet, string idTopic)
Definition: Lang.cs:217
static ExcelData.Sheet GetDialogSheet(string idSheet)
Definition: Lang.cs:205
override void OnCreate(int lv)
Definition: TraitASMR.cs:7
override bool HaveUpdate
Definition: TraitASMR.cs:5
override void OnImportMap()
Definition: TraitASMR.cs:13
override void Update()
Definition: TraitASMR.cs:21
int tick
Definition: TraitASMR.cs:3
Definition: Trait.cs:7
string GetParam(int i, string def=null)
Definition: Trait.cs:577
Card owner
Definition: Trait.cs:28
virtual bool IsOn
Definition: Trait.cs:385