Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
MapSubset Class Reference
Inheritance diagram for MapSubset:
EClass

Public Member Functions

void OnSave (string _id)
 
void Apply ()
 

Static Public Member Functions

static bool Exist (string id)
 
static void Save (string id)
 
static MapSubset Load (string id)
 
- Static Public Member Functions inherited from EClass
static int rnd (int a)
 
static int curve (int a, int start, int step, int rate=75)
 
static int rndHalf (int a)
 
static float rndf (float a)
 
static int rndSqrt (int a)
 
static void Wait (float a, Card c)
 
static void Wait (float a, Point p)
 
static int Bigger (int a, int b)
 
static int Smaller (int a, int b)
 

Public Attributes

string id
 
List< int > listClear = new List<int>()
 
SerializedCards serializedCards = new SerializedCards()
 

Additional Inherited Members

- Static Public Attributes inherited from EClass
static Core core
 
- Properties inherited from EClass
static Game game [get]
 
static bool AdvMode [get]
 
static Player player [get]
 
static Chara pc [get]
 
static UI ui [get]
 
static Map _map [get]
 
static Zone _zone [get]
 
static FactionBranch Branch [get]
 
static FactionBranch BranchOrHomeBranch [get]
 
static Faction Home [get]
 
static Faction Wilds [get]
 
static Scene scene [get]
 
static BaseGameScreen screen [get]
 
static GameSetting setting [get]
 
static GameData gamedata [get]
 
static ColorProfile Colors [get]
 
static World world [get]
 
static SourceManager sources [get]
 
static SourceManager editorSources [get]
 
static SoundManager Sound [get]
 
static CoreDebug debug [get]
 

Detailed Description

Definition at line 6 of file MapSubset.cs.

Member Function Documentation

◆ Apply()

void MapSubset.Apply ( )
inline

Definition at line 60 of file MapSubset.cs.

61 {
62 Debug.Log(listClear.Count);
63 foreach (int item in listClear)
64 {
65 Cell cell = EClass._map.GetCell(item);
66 cell.isClearArea = true;
67 cell.Things.ForeachReverse(delegate(Thing t)
68 {
69 t.Destroy();
70 });
71 }
72 serializedCards.Restore(EClass._map, null, addToZone: true);
73 }
void Destroy()
Definition: Card.cs:4538
Definition: Cell.cs:7
List< Thing > Things
Definition: Cell.cs:986
Definition: EClass.cs:5
static Map _map
Definition: EClass.cs:18
SerializedCards serializedCards
Definition: MapSubset.cs:15
List< int > listClear
Definition: MapSubset.cs:12
Cell GetCell(int index)
Definition: Map.cs:881
void Restore(Map map, Map orgMap, bool addToZone, PartialMap partial=null)
Definition: Thing.cs:8

References EClass._map, Debug, Card.Destroy(), Map.GetCell(), item, listClear, SerializedCards.Restore(), serializedCards, and Cell.Things.

◆ Exist()

static bool MapSubset.Exist ( string  id)
inlinestatic

Definition at line 17 of file MapSubset.cs.

18 {
19 return File.Exists(CorePath.ZoneSave + EClass._zone.idExport + "_" + id + ".s");
20 }
static string ZoneSave
Definition: CorePath.cs:196
static Zone _zone
Definition: EClass.cs:20
virtual string idExport
Definition: Zone.cs:147

References EClass._zone, Zone.idExport, and CorePath.ZoneSave.

Referenced by CoreDebug.UpdateInput().

◆ Load()

static MapSubset MapSubset.Load ( string  id)
inlinestatic

Definition at line 33 of file MapSubset.cs.

34 {
35 return GameIO.LoadFile<MapSubset>(CorePath.ZoneSave + EClass._zone.idExport + "_" + id + ".s");
36 }
Definition: GameIO.cs:10

◆ OnSave()

void MapSubset.OnSave ( string  _id)
inline

Definition at line 38 of file MapSubset.cs.

39 {
40 id = _id;
41 listClear.Clear();
42 EClass._map.ForeachCell(delegate(Cell c)
43 {
44 if (c.isClearArea)
45 {
46 listClear.Add(c.index);
47 }
48 });
49 serializedCards.cards.Clear();
50 foreach (Card card in EClass._map.Cards)
51 {
52 if (card.isSubsetCard)
53 {
55 }
56 }
57 Debug.Log(listClear.Count);
58 }
Definition: Card.cs:11
bool isClearArea
Definition: Cell.cs:606
new void ForeachCell(Action< Cell > action)
Definition: Map.cs:2324
IEnumerable< Card > Cards
Definition: Map.cs:135
void Add(Card c)
List< Data > cards

References EClass._map, SerializedCards.Add(), card, Map.Cards, SerializedCards.cards, Debug, Map.ForeachCell(), Cell.isClearArea, listClear, and serializedCards.

Referenced by Save().

◆ Save()

static void MapSubset.Save ( string  id)
inlinestatic

Definition at line 22 of file MapSubset.cs.

23 {
24 if (EClass._zone.subset == null)
25 {
26 EClass._zone.subset = new MapSubset();
27 }
29 EClass._zone.idCurrentSubset = id;
31 }
static void SaveFile(string path, object obj)
Definition: GameIO.cs:254
string id
Definition: MapSubset.cs:9
void OnSave(string _id)
Definition: MapSubset.cs:38
MapSubset subset
Definition: Zone.cs:62

References EClass._zone, id, Zone.idExport, OnSave(), GameIO.SaveFile(), Zone.subset, and CorePath.ZoneSave.

Referenced by CoreDebug.UpdateInput().

Member Data Documentation

◆ id

string MapSubset.id

Definition at line 9 of file MapSubset.cs.

Referenced by Save().

◆ listClear

List<int> MapSubset.listClear = new List<int>()

Definition at line 12 of file MapSubset.cs.

Referenced by Apply(), and OnSave().

◆ serializedCards

SerializedCards MapSubset.serializedCards = new SerializedCards()

Definition at line 15 of file MapSubset.cs.

Referenced by Apply(), and OnSave().


The documentation for this class was generated from the following file: