Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
SlaverData.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using Newtonsoft.Json;
3
4public class SlaverData : EClass
5{
6 [JsonProperty]
7 public List<Chara> list = new List<Chara>();
8
9 [JsonProperty]
10 public int dateRefresh;
11
12 public void TryRefresh(Chara owner)
13 {
15 {
16 return;
17 }
18 list.Clear();
19 int num = 4 + EClass.rnd(4);
20 for (int i = 0; i < num; i++)
21 {
22 Chara item = ((owner.trait.SlaverType != SlaverType.Animal) ? CharaGen.Create(SpawnListChara.Get("slaver_human", (SourceChara.Row s) => EClass.sources.races.map[s.race].tag.Contains("human") && s.quality == 0).Select().id) : ((!(EClass._zone is Zone_Yowyn) || EClass.rnd(3) == 0) ? CharaGen.Create(SpawnListChara.Get("slaver_animal", (SourceChara.Row s) => EClass.sources.races.map[s.race].tag.Contains("animal") && s.quality == 0).Select().id) : CharaGen.Create(SpawnListChara.Get("slaver_horse", (SourceChara.Row s) => s.id == "horse_yowyn").Select().id)));
23 list.Add(item);
24 }
26 owner.isRestocking = true;
27 }
28}
SlaverType
Definition: SlaverType.cs:2
string id
Definition: CardRow.cs:7
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
int GetRaw(int offsetHours=0)
Definition: Date.cs:322
bool IsExpired(int time)
Definition: Date.cs:332
Definition: EClass.cs:5
static int rnd(int a)
Definition: EClass.cs:50
static Zone _zone
Definition: EClass.cs:20
static World world
Definition: EClass.cs:40
static SourceManager sources
Definition: EClass.cs:42
int dateRefresh
Definition: SlaverData.cs:10
List< Chara > list
Definition: SlaverData.cs:7
void TryRefresh(Chara owner)
Definition: SlaverData.cs:12
SourceRace races
static SpawnList Get(string id, Func< SourceChara.Row, bool > func)
CardRow Select(int lv=-1, int levelRange=-1)
Definition: SpawnList.cs:139
GameDate date
Definition: World.cs:6