Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
GameIndex.cs
Go to the documentation of this file.
1using System;
2using System.Collections.Generic;
3using Newtonsoft.Json;
4using UnityEngine;
5
6[JsonObject(MemberSerialization.OptOut)]
7public class GameIndex : EClass
8{
9 public Date date;
10
11 public Date real;
12
13 public string id;
14
15 public string color;
16
17 public int days;
18
19 public int deepest;
20
22
23 public string zoneName;
24
25 public string factionName;
26
27 public string pcName;
28
29 public string aka;
30
31 public string idPortrait;
32
33 public string idRace;
34
35 public string idJob;
36
37 public bool madeBackup;
38
39 public bool isBackup;
40
41 public bool cloud;
42
43 public bool permaDeath;
44
45 public Dictionary<string, string> fallbackTypes = new Dictionary<string, string>();
46
47 [JsonIgnore]
48 public string path;
49
50 public string Title => factionName ?? "Unknown";
51
52 public string RealDate => real.GetText(Date.TextFormat.LogPlusYear);
53
54 public string GameData => date.GetText(Date.TextFormat.LogPlusYear);
55
56 public string FormTitle => id + ": " + zoneName + "(" + factionName + ") " + RealDate;
57
58 public bool IsCorrupted
59 {
60 get
61 {
62 if (zoneName == null)
63 {
64 return pcName == null;
65 }
66 return false;
67 }
68 }
69
71 {
72 if (game != null)
73 {
77 aka = EClass.pc.Aka;
81 idRace = EClass.pc.race.id;
82 idJob = EClass.pc.job.id;
86 Color color = EClass.pc.pccData?.GetHairColor(applyMod: true) ?? Color.white;
87 this.color = ColorUtility.ToHtmlStringRGBA(color);
88 }
89 else
90 {
91 date = new Date();
92 }
93 real = new Date
94 {
95 year = DateTime.Now.Year,
96 month = DateTime.Now.Month,
97 day = DateTime.Now.Day,
98 hour = DateTime.Now.Hour,
99 min = DateTime.Now.Minute
100 };
102 return this;
103 }
104}
Version version
Definition: BaseCore.cs:17
string c_idPortrait
Definition: Card.cs:1409
string c_altName
Definition: Card.cs:1493
SourceJob.Row job
Definition: Chara.cs:451
string Aka
Definition: Chara.cs:201
PCCData pccData
Definition: Chara.cs:64
SourceRace.Row race
Definition: Chara.cs:449
Definition: Date.cs:4
Date Copy()
Definition: Date.cs:197
string GetText(TextFormat format)
Definition: Date.cs:245
TextFormat
Definition: Date.cs:6
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Faction Home
Definition: EClass.cs:26
static Core core
Definition: EClass.cs:6
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
string name
Definition: FACTION.cs:133
string RealDate
Definition: GameIndex.cs:52
string factionName
Definition: GameIndex.cs:25
string Title
Definition: GameIndex.cs:50
GameIndex Create(Game game)
Definition: GameIndex.cs:70
string pcName
Definition: GameIndex.cs:27
bool IsCorrupted
Definition: GameIndex.cs:59
string id
Definition: GameIndex.cs:13
bool cloud
Definition: GameIndex.cs:41
int deepest
Definition: GameIndex.cs:19
string idJob
Definition: GameIndex.cs:35
string idRace
Definition: GameIndex.cs:33
string aka
Definition: GameIndex.cs:29
bool permaDeath
Definition: GameIndex.cs:43
string FormTitle
Definition: GameIndex.cs:56
int days
Definition: GameIndex.cs:17
Date real
Definition: GameIndex.cs:11
Version version
Definition: GameIndex.cs:21
string color
Definition: GameIndex.cs:15
Dictionary< string, string > fallbackTypes
Definition: GameIndex.cs:45
Date date
Definition: GameIndex.cs:9
string path
Definition: GameIndex.cs:48
bool madeBackup
Definition: GameIndex.cs:37
string zoneName
Definition: GameIndex.cs:23
string idPortrait
Definition: GameIndex.cs:31
bool isBackup
Definition: GameIndex.cs:39
Definition: Game.cs:8
new Player player
Definition: Game.cs:176
GamePrincipal principal
Definition: Game.cs:221
new World world
Definition: Game.cs:173
static Dictionary< string, string > fallbackTypes
Definition: ModUtil.cs:10
int deepest
Definition: Player.cs:92
int days
Definition: Player.cs:68
Stats stats
Definition: Player.cs:817
Zone zone
Definition: Player.cs:883
virtual string Name
Definition: Spatial.cs:495
GameDate date
Definition: World.cs:6