Elin Modding Docs Doc
Loading...
Searching...
No Matches
SerializedCards.cs
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Runtime.CompilerServices;
5using Newtonsoft.Json;
6using UnityEngine;
7
8// Token: 0x02000741 RID: 1857
9public class SerializedCards : EClass
10{
11 // Token: 0x060035CF RID: 13775 RVA: 0x001241BC File Offset: 0x001223BC
12 public void Add(Card c)
13 {
14 SerializedCards.<>c__DisplayClass4_0 CS$<>8__locals1;
15 CS$<>8__locals1.c = c;
16 CS$<>8__locals1.data = new SerializedCards.Data
17 {
18 id = CS$<>8__locals1.c.id,
19 idEditor = CS$<>8__locals1.c.c_idEditor,
20 idRefCard = CS$<>8__locals1.c.c_idRefCard,
21 idTrait = CS$<>8__locals1.c.c_idTrait,
22 tags = CS$<>8__locals1.c.c_editorTags,
23 traitVals = CS$<>8__locals1.c.c_editorTraitVal,
24 obj = CS$<>8__locals1.c.mapObj,
25 idMat = CS$<>8__locals1.c.material.id,
26 x = CS$<>8__locals1.c.pos.x,
27 z = CS$<>8__locals1.c.pos.z,
28 placeState = (int)CS$<>8__locals1.c.placeState,
29 dir = CS$<>8__locals1.c.dir,
30 altitude = CS$<>8__locals1.c.altitude,
31 fx = (int)(CS$<>8__locals1.c.fx * 1000f),
32 fy = (int)(CS$<>8__locals1.c.fy * 1000f),
33 lightColor = CS$<>8__locals1.c.c_lightColor,
34 bits1 = CS$<>8__locals1.c._bits1.ToInt(),
35 bits2 = CS$<>8__locals1.c._bits2.ToInt(),
36 tile = CS$<>8__locals1.c.sourceCard.tiles[0],
37 idRender = CS$<>8__locals1.c.sourceCard.idRenderData,
38 refVal = CS$<>8__locals1.c.refVal,
39 idSkin = CS$<>8__locals1.c.idSkin,
40 idDeity = CS$<>8__locals1.c.c_idDeity
41 };
42 if (CS$<>8__locals1.c.c_idBacker != 0)
43 {
44 SourceBacker.Row row = EClass.sources.backers.map.TryGetValue(CS$<>8__locals1.c.c_idBacker, null);
45 if (row != null && row.isStatic != 0)
46 {
47 CS$<>8__locals1.data.idBacker = CS$<>8__locals1.c.c_idBacker;
48 }
49 }
50 if (CS$<>8__locals1.c.material.id == CS$<>8__locals1.c.DefaultMaterial.id)
51 {
52 CS$<>8__locals1.data.idMat = -1;
53 }
54 CS$<>8__locals1.data.idDyeMat = (CS$<>8__locals1.c.isDyed ? CS$<>8__locals1.c.c_dyeMat : -1);
55 if (CS$<>8__locals1.c.isChara)
56 {
57 Point orgPos = CS$<>8__locals1.c.Chara.orgPos;
58 if (orgPos != null)
59 {
60 CS$<>8__locals1.data.x = orgPos.x;
61 CS$<>8__locals1.data.z = orgPos.z;
62 }
63 if (CS$<>8__locals1.c.Chara.isDead)
64 {
65 CS$<>8__locals1.data.isDead = true;
66 }
67 if (CS$<>8__locals1.c.Chara.uidEditor == 0)
68 {
69 int num = 1;
70 foreach (Chara chara in EClass._map.charas.Concat(EClass._map.deadCharas))
71 {
72 if (chara.uidEditor >= num)
73 {
74 num = chara.uidEditor + 1;
75 }
76 }
77 CS$<>8__locals1.c.Chara.uidEditor = num;
78 }
79 CS$<>8__locals1.data.lv = CS$<>8__locals1.c.LV;
80 CS$<>8__locals1.data.element = CS$<>8__locals1.c.c_idMainElement;
81 CS$<>8__locals1.data.uidEditor = CS$<>8__locals1.c.Chara.uidEditor;
82 }
83 SerializedCards.<Add>g__TryAddStr|4_0(52, ref CS$<>8__locals1);
84 this.cards.Add(CS$<>8__locals1.data);
85 CS$<>8__locals1.data.ints[0] = CS$<>8__locals1.data._bits1.ToInt();
86 }
87
88 // Token: 0x060035D0 RID: 13776 RVA: 0x001245A8 File Offset: 0x001227A8
89 public void Restore(Map map, Map orgMap, bool addToZone, PartialMap partial = null)
90 {
91 List<Thing> things = map.things;
92 List<Chara> serializedCharas = map.serializedCharas;
93 bool isUserZone = EClass._zone.IsUserZone;
94 this.importedCards.Clear();
95 foreach (SerializedCards.Data data in this.cards)
96 {
97 int num = data.dir;
98 Point point = new Point(data.x, data.z);
99 if (partial != null)
100 {
101 if (partial.result.ruined.Contains(point.index))
102 {
103 continue;
104 }
105 num -= partial.dir;
106 int num2 = point.x - partial.offsetX;
107 int num3 = point.z - partial.offsetZ;
108 switch (partial.dir)
109 {
110 case 1:
111 {
112 int num4 = num2;
113 num2 = num3;
114 num3 = -num4;
115 break;
116 }
117 case 2:
118 num2 = -num2;
119 num3 = -num3;
120 break;
121 case 3:
122 {
123 int num5 = num2;
124 num2 = -num3;
125 num3 = num5;
126 break;
127 }
128 }
129 point.x = num2 + partial.destX;
130 point.z = num3 + partial.destZ;
131 if (!partial.validPoints.Contains(point.index) || !point.IsValid)
132 {
133 continue;
134 }
135 if (!partial.editMode)
136 {
137 Card card = null;
138 string id = data.id;
139 if (!(id == "sign_spawnThing"))
140 {
141 if (id == "sign_spawnChara")
142 {
143 card = CharaGen.CreateFromFilter(data.idRefCard.IsEmpty(EClass._zone.biome.spawn.GetRandomCharaId()), EClass._zone.DangerLv, -1);
144 }
145 }
146 else
147 {
148 card = ThingGen.CreateFromFilter(data.idRefCard.IsEmpty(EClass._zone.biome.spawn.GetRandomThingId()), EClass._zone.DangerLv);
149 }
150 if (card != null)
151 {
152 card.pos = point;
153 EClass._zone.AddCard(card, card.pos);
154 if (card.trait.IsDoor)
155 {
156 EClass._map.OnSetBlockOrDoor(card.pos.x, card.pos.z);
157 continue;
158 }
159 continue;
160 }
161 }
162 }
163 data._bits1.SetInt(data.ints[0]);
164 string text = data.id;
165 if (data.idV != 0)
166 {
167 text = (data.idV.ToString() ?? "");
168 }
169 if (addToZone && partial != null && !partial.editMode)
170 {
171 string id = data.id;
172 if (!(id == "editor_torch"))
173 {
174 if (id == "editor_torch_wall")
175 {
176 text = EClass._zone.biome.style.GetIdLight(true);
177 }
178 }
179 else
180 {
181 text = EClass._zone.biome.style.GetIdLight(false);
182 }
183 }
184 CardRow source = EClass.sources.cards.map.TryGetValue(text, null);
185 if (source != null)
186 {
187 Card card2 = null;
188 if (source.isChara)
189 {
190 if (orgMap != null)
191 {
192 bool flag = false;
193 if (source.quality >= 4)
194 {
195 using (Dictionary<int, Chara>.ValueCollection.Enumerator enumerator2 = EClass.game.cards.globalCharas.Values.GetEnumerator())
196 {
197 while (enumerator2.MoveNext())
198 {
199 if (enumerator2.Current.id == text)
200 {
201 flag = true;
202 break;
203 }
204 }
205 }
206 }
207 if (!flag)
208 {
209 foreach (Chara chara in orgMap.charas.Concat(orgMap.serializedCharas).Concat(orgMap.deadCharas))
210 {
211 if (source.quality >= 4 && chara.id == text)
212 {
213 flag = true;
214 break;
215 }
216 if (chara.id == text && chara.orgPos != null && chara.orgPos.Equals(point))
217 {
218 flag = true;
219 break;
220 }
221 }
222 }
223 if (flag)
224 {
225 continue;
226 }
227 }
228 card2 = CharaGen.Create(text, -1);
229 if (data.ints.Length > 20)
230 {
231 card2.Chara.SetLv(data.lv);
232 if (data.element != 0)
233 {
234 card2.Chara.SetMainElement(data.element, 0, false);
235 }
236 }
237 card2.Chara.orgPos = point.Copy();
238 if (data.isDead)
239 {
240 card2.hp = -1;
241 card2.Chara.isDead = true;
242 }
243 card2.Chara.hunger.value = EClass.rnd(EClass.rnd(20) + 1);
244 if (!addToZone)
245 {
246 serializedCharas.Add(card2.Chara);
247 }
248 }
249 else
250 {
251 PlaceState placeState = data.placeState.ToEnum<PlaceState>();
252 if (isUserZone && placeState != PlaceState.installed)
253 {
254 continue;
255 }
256 if (source.isOrigin)
257 {
258 text = SpawnListThing.Get("origin_" + text, (SourceThing.Row a) => a.origin == source).GetFirst().id;
259 }
260 card2 = ThingGen.Create(text, -1, EClass._zone.DangerLv);
261 card2.ChangeMaterial((data.idMat == -1) ? card2.DefaultMaterial.id : data.idMat);
262 if (!addToZone)
263 {
264 things.Add(card2.Thing);
265 }
266 card2.altitude = data.altitude;
267 card2.placeState = placeState;
268 card2.c_lightColor = data.lightColor;
269 }
270 if (num < 0)
271 {
272 num = Mathf.Abs(card2.sourceCard.tiles.Length + num);
273 }
274 card2.pos = point;
275 card2.dir = num;
276 card2._bits1.SetInt(data.bits1);
277 card2._bits2.SetInt(data.bits2);
278 card2.isPlayerCreation = true;
279 card2.autoRefuel = true;
280 card2.c_editorTraitVal = data.traitVals;
281 card2.c_idRefCard = data.idRefCard;
282 card2.isImported = true;
283 card2.refVal = data.refVal;
284 card2.idSkin = data.idSkin;
285 card2.c_idDeity = data.idDeity;
286 if (data.idBacker != 0)
287 {
288 Debug.Log(data.idBacker);
289 card2.c_idBacker = data.idBacker;
290 }
291 if (this.version >= 2 && data.idDyeMat != -1)
292 {
293 card2.Dye(EClass.sources.materials.rows[data.idDyeMat]);
294 }
295 card2.mapObj = data.obj;
296 Dictionary<int, object> mapObj = card2.mapObj;
297 if (((mapObj != null) ? mapObj.TryGetValue(2, null) : null) != null)
298 {
299 card2.mapObj.Remove(2);
300 }
301 if (data.cstr != null)
302 {
303 foreach (KeyValuePair<int, string> keyValuePair in data.cstr)
304 {
305 card2.SetStr(keyValuePair.Key, keyValuePair.Value);
306 }
307 }
308 if (card2.freePos)
309 {
310 card2.fx = (float)data.fx * 0.001f;
311 card2.fy = (float)data.fy * 0.001f;
312 }
313 if (!data.idEditor.IsEmpty())
314 {
315 card2.c_idEditor = data.idEditor;
316 }
317 if (!data.idTrait.IsEmpty())
318 {
319 card2.c_idTrait = data.idTrait;
320 card2.ApplyTrait();
321 card2.trait.OnCreate(EClass._zone.lv);
322 }
323 if (!data.tags.IsEmpty())
324 {
325 card2.c_editorTags = data.tags;
326 try
327 {
328 foreach (string value in data.tags.Split(',', StringSplitOptions.None))
329 {
330 card2.ApplyEditorTags(value.ToEnum(true));
331 }
332 }
333 catch
334 {
335 Debug.LogWarning("Could not convert editor tag:" + card2.Name + "/" + data.tags);
336 }
337 }
338 if (card2.isChara)
339 {
340 card2.Chara.homeZone = EClass._zone;
341 card2.Chara.uidEditor = data.uidEditor;
342 if (card2.isBackerContent)
343 {
344 card2.ApplyBacker(card2.c_idBacker);
345 }
346 }
347 if (addToZone)
348 {
349 EClass._zone.AddCard(card2, card2.pos);
350 if (card2.trait.IsDoor)
351 {
352 EClass._map.OnSetBlockOrDoor(card2.pos.x, card2.pos.z);
353 }
354 if (partial != null && !card2.sourceCard.lightData.IsEmpty())
355 {
356 partial.result.hasLight = true;
357 }
358 }
359 this.importedCards.Add(card2);
360 }
361 }
362 foreach (Card card3 in this.importedCards)
363 {
364 if (card3.trait is TraitShackle)
365 {
366 foreach (Card card4 in this.importedCards)
367 {
368 if (card4.isRestrained && card4.pos.Equals(card3.pos))
369 {
370 card3.c_uidRefCard = card4.uid;
371 }
372 }
373 }
374 card3.trait.OnImportMap();
375 }
376 }
377
378 // Token: 0x060035D2 RID: 13778 RVA: 0x00125040 File Offset: 0x00123240
379 [CompilerGenerated]
380 internal static void <Add>g__TryAddStr|4_0(int key, ref SerializedCards.<>c__DisplayClass4_0 A_1)
381 {
382 string str = A_1.c.GetStr(key, null);
383 if (!str.IsEmpty())
384 {
385 if (A_1.data.cstr == null)
386 {
387 A_1.data.cstr = new Dictionary<int, string>();
388 }
389 A_1.data.cstr[key] = str;
390 }
391 }
392
393 // Token: 0x04001C88 RID: 7304
394 [JsonProperty]
395 public List<SerializedCards.Data> cards = new List<SerializedCards.Data>();
396
397 // Token: 0x04001C89 RID: 7305
398 [JsonProperty]
399 public int version = 2;
400
401 // Token: 0x04001C8A RID: 7306
402 public List<Card> importedCards = new List<Card>();
403
404 // Token: 0x02000C39 RID: 3129
405 public class Data : EClass
406 {
407 // Token: 0x17001202 RID: 4610
408 // (get) Token: 0x06004675 RID: 18037 RVA: 0x001618F4 File Offset: 0x0015FAF4
409 // (set) Token: 0x06004676 RID: 18038 RVA: 0x001618FE File Offset: 0x0015FAFE
410 public int idDyeMat
411 {
412 get
413 {
414 return this.ints[2];
415 }
416 set
417 {
418 this.ints[2] = value;
419 }
420 }
421
422 // Token: 0x17001203 RID: 4611
423 // (get) Token: 0x06004677 RID: 18039 RVA: 0x00161909 File Offset: 0x0015FB09
424 // (set) Token: 0x06004678 RID: 18040 RVA: 0x00161913 File Offset: 0x0015FB13
425 public int idV
426 {
427 get
428 {
429 return this.ints[3];
430 }
431 set
432 {
433 this.ints[3] = value;
434 }
435 }
436
437 // Token: 0x17001204 RID: 4612
438 // (get) Token: 0x06004679 RID: 18041 RVA: 0x0016191E File Offset: 0x0015FB1E
439 // (set) Token: 0x0600467A RID: 18042 RVA: 0x00161928 File Offset: 0x0015FB28
440 public int idMat
441 {
442 get
443 {
444 return this.ints[4];
445 }
446 set
447 {
448 this.ints[4] = value;
449 }
450 }
451
452 // Token: 0x17001205 RID: 4613
453 // (get) Token: 0x0600467B RID: 18043 RVA: 0x00161933 File Offset: 0x0015FB33
454 // (set) Token: 0x0600467C RID: 18044 RVA: 0x0016193D File Offset: 0x0015FB3D
455 public int x
456 {
457 get
458 {
459 return this.ints[5];
460 }
461 set
462 {
463 this.ints[5] = value;
464 }
465 }
466
467 // Token: 0x17001206 RID: 4614
468 // (get) Token: 0x0600467D RID: 18045 RVA: 0x00161948 File Offset: 0x0015FB48
469 // (set) Token: 0x0600467E RID: 18046 RVA: 0x00161952 File Offset: 0x0015FB52
470 public int z
471 {
472 get
473 {
474 return this.ints[6];
475 }
476 set
477 {
478 this.ints[6] = value;
479 }
480 }
481
482 // Token: 0x17001207 RID: 4615
483 // (get) Token: 0x0600467F RID: 18047 RVA: 0x0016195D File Offset: 0x0015FB5D
484 // (set) Token: 0x06004680 RID: 18048 RVA: 0x00161967 File Offset: 0x0015FB67
485 public int dir
486 {
487 get
488 {
489 return this.ints[7];
490 }
491 set
492 {
493 this.ints[7] = value;
494 }
495 }
496
497 // Token: 0x17001208 RID: 4616
498 // (get) Token: 0x06004681 RID: 18049 RVA: 0x00161972 File Offset: 0x0015FB72
499 // (set) Token: 0x06004682 RID: 18050 RVA: 0x0016197C File Offset: 0x0015FB7C
500 public int placeState
501 {
502 get
503 {
504 return this.ints[8];
505 }
506 set
507 {
508 this.ints[8] = value;
509 }
510 }
511
512 // Token: 0x17001209 RID: 4617
513 // (get) Token: 0x06004683 RID: 18051 RVA: 0x00161987 File Offset: 0x0015FB87
514 // (set) Token: 0x06004684 RID: 18052 RVA: 0x00161992 File Offset: 0x0015FB92
515 public int altitude
516 {
517 get
518 {
519 return this.ints[9];
520 }
521 set
522 {
523 this.ints[9] = value;
524 }
525 }
526
527 // Token: 0x1700120A RID: 4618
528 // (get) Token: 0x06004685 RID: 18053 RVA: 0x0016199E File Offset: 0x0015FB9E
529 // (set) Token: 0x06004686 RID: 18054 RVA: 0x001619A9 File Offset: 0x0015FBA9
530 public int fx
531 {
532 get
533 {
534 return this.ints[10];
535 }
536 set
537 {
538 this.ints[10] = value;
539 }
540 }
541
542 // Token: 0x1700120B RID: 4619
543 // (get) Token: 0x06004687 RID: 18055 RVA: 0x001619B5 File Offset: 0x0015FBB5
544 // (set) Token: 0x06004688 RID: 18056 RVA: 0x001619C0 File Offset: 0x0015FBC0
545 public int fy
546 {
547 get
548 {
549 return this.ints[11];
550 }
551 set
552 {
553 this.ints[11] = value;
554 }
555 }
556
557 // Token: 0x1700120C RID: 4620
558 // (get) Token: 0x06004689 RID: 18057 RVA: 0x001619CC File Offset: 0x0015FBCC
559 // (set) Token: 0x0600468A RID: 18058 RVA: 0x001619D7 File Offset: 0x0015FBD7
560 public int lightColor
561 {
562 get
563 {
564 return this.ints[12];
565 }
566 set
567 {
568 this.ints[12] = value;
569 }
570 }
571
572 // Token: 0x1700120D RID: 4621
573 // (get) Token: 0x0600468B RID: 18059 RVA: 0x001619E3 File Offset: 0x0015FBE3
574 // (set) Token: 0x0600468C RID: 18060 RVA: 0x001619EE File Offset: 0x0015FBEE
575 public int bits1
576 {
577 get
578 {
579 return this.ints[13];
580 }
581 set
582 {
583 this.ints[13] = value;
584 }
585 }
586
587 // Token: 0x1700120E RID: 4622
588 // (get) Token: 0x0600468D RID: 18061 RVA: 0x001619FA File Offset: 0x0015FBFA
589 // (set) Token: 0x0600468E RID: 18062 RVA: 0x00161A05 File Offset: 0x0015FC05
590 public int tile
591 {
592 get
593 {
594 return this.ints[14];
595 }
596 set
597 {
598 this.ints[14] = value;
599 }
600 }
601
602 // Token: 0x1700120F RID: 4623
603 // (get) Token: 0x0600468F RID: 18063 RVA: 0x00161A11 File Offset: 0x0015FC11
604 // (set) Token: 0x06004690 RID: 18064 RVA: 0x00161A1C File Offset: 0x0015FC1C
605 public int refVal
606 {
607 get
608 {
609 return this.ints[15];
610 }
611 set
612 {
613 this.ints[15] = value;
614 }
615 }
616
617 // Token: 0x17001210 RID: 4624
618 // (get) Token: 0x06004691 RID: 18065 RVA: 0x00161A28 File Offset: 0x0015FC28
619 // (set) Token: 0x06004692 RID: 18066 RVA: 0x00161A33 File Offset: 0x0015FC33
620 public int idSkin
621 {
622 get
623 {
624 return this.ints[16];
625 }
626 set
627 {
628 this.ints[16] = value;
629 }
630 }
631
632 // Token: 0x17001211 RID: 4625
633 // (get) Token: 0x06004693 RID: 18067 RVA: 0x00161A3F File Offset: 0x0015FC3F
634 // (set) Token: 0x06004694 RID: 18068 RVA: 0x00161A4A File Offset: 0x0015FC4A
635 public int idBacker
636 {
637 get
638 {
639 return this.ints[17];
640 }
641 set
642 {
643 this.ints[17] = value;
644 }
645 }
646
647 // Token: 0x17001212 RID: 4626
648 // (get) Token: 0x06004695 RID: 18069 RVA: 0x00161A56 File Offset: 0x0015FC56
649 // (set) Token: 0x06004696 RID: 18070 RVA: 0x00161A61 File Offset: 0x0015FC61
650 public int bits2
651 {
652 get
653 {
654 return this.ints[18];
655 }
656 set
657 {
658 this.ints[18] = value;
659 }
660 }
661
662 // Token: 0x17001213 RID: 4627
663 // (get) Token: 0x06004697 RID: 18071 RVA: 0x00161A6D File Offset: 0x0015FC6D
664 // (set) Token: 0x06004698 RID: 18072 RVA: 0x00161A78 File Offset: 0x0015FC78
665 public int uidEditor
666 {
667 get
668 {
669 return this.ints[19];
670 }
671 set
672 {
673 this.ints[19] = value;
674 }
675 }
676
677 // Token: 0x17001214 RID: 4628
678 // (get) Token: 0x06004699 RID: 18073 RVA: 0x00161A84 File Offset: 0x0015FC84
679 // (set) Token: 0x0600469A RID: 18074 RVA: 0x00161A8F File Offset: 0x0015FC8F
680 public int lv
681 {
682 get
683 {
684 return this.ints[20];
685 }
686 set
687 {
688 this.ints[20] = value;
689 }
690 }
691
692 // Token: 0x17001215 RID: 4629
693 // (get) Token: 0x0600469B RID: 18075 RVA: 0x00161A9B File Offset: 0x0015FC9B
694 // (set) Token: 0x0600469C RID: 18076 RVA: 0x00161AA6 File Offset: 0x0015FCA6
695 public int element
696 {
697 get
698 {
699 return this.ints[21];
700 }
701 set
702 {
703 this.ints[21] = value;
704 }
705 }
706
707 // Token: 0x17001216 RID: 4630
708 // (get) Token: 0x0600469D RID: 18077 RVA: 0x00161AB2 File Offset: 0x0015FCB2
709 // (set) Token: 0x0600469E RID: 18078 RVA: 0x00161ABC File Offset: 0x0015FCBC
710 public string id
711 {
712 get
713 {
714 return this.strs[0];
715 }
716 set
717 {
718 this.strs[0] = value;
719 }
720 }
721
722 // Token: 0x17001217 RID: 4631
723 // (get) Token: 0x0600469F RID: 18079 RVA: 0x00161AC7 File Offset: 0x0015FCC7
724 // (set) Token: 0x060046A0 RID: 18080 RVA: 0x00161AD1 File Offset: 0x0015FCD1
725 public string idEditor
726 {
727 get
728 {
729 return this.strs[1];
730 }
731 set
732 {
733 this.strs[1] = value;
734 }
735 }
736
737 // Token: 0x17001218 RID: 4632
738 // (get) Token: 0x060046A1 RID: 18081 RVA: 0x00161ADC File Offset: 0x0015FCDC
739 // (set) Token: 0x060046A2 RID: 18082 RVA: 0x00161AE6 File Offset: 0x0015FCE6
740 public string idTrait
741 {
742 get
743 {
744 return this.strs[2];
745 }
746 set
747 {
748 this.strs[2] = value;
749 }
750 }
751
752 // Token: 0x17001219 RID: 4633
753 // (get) Token: 0x060046A3 RID: 18083 RVA: 0x00161AF1 File Offset: 0x0015FCF1
754 // (set) Token: 0x060046A4 RID: 18084 RVA: 0x00161AFB File Offset: 0x0015FCFB
755 public string tags
756 {
757 get
758 {
759 return this.strs[3];
760 }
761 set
762 {
763 this.strs[3] = value;
764 }
765 }
766
767 // Token: 0x1700121A RID: 4634
768 // (get) Token: 0x060046A5 RID: 18085 RVA: 0x00161B06 File Offset: 0x0015FD06
769 // (set) Token: 0x060046A6 RID: 18086 RVA: 0x00161B10 File Offset: 0x0015FD10
770 public string idRender
771 {
772 get
773 {
774 return this.strs[4];
775 }
776 set
777 {
778 this.strs[4] = value;
779 }
780 }
781
782 // Token: 0x1700121B RID: 4635
783 // (get) Token: 0x060046A7 RID: 18087 RVA: 0x00161B1B File Offset: 0x0015FD1B
784 // (set) Token: 0x060046A8 RID: 18088 RVA: 0x00161B25 File Offset: 0x0015FD25
785 public string traitVals
786 {
787 get
788 {
789 return this.strs[5];
790 }
791 set
792 {
793 this.strs[5] = value;
794 }
795 }
796
797 // Token: 0x1700121C RID: 4636
798 // (get) Token: 0x060046A9 RID: 18089 RVA: 0x00161B30 File Offset: 0x0015FD30
799 // (set) Token: 0x060046AA RID: 18090 RVA: 0x00161B3A File Offset: 0x0015FD3A
800 public string idRefCard
801 {
802 get
803 {
804 return this.strs[6];
805 }
806 set
807 {
808 this.strs[6] = value;
809 }
810 }
811
812 // Token: 0x1700121D RID: 4637
813 // (get) Token: 0x060046AB RID: 18091 RVA: 0x00161B45 File Offset: 0x0015FD45
814 // (set) Token: 0x060046AC RID: 18092 RVA: 0x00161B4F File Offset: 0x0015FD4F
815 public string idDeity
816 {
817 get
818 {
819 return this.strs[7];
820 }
821 set
822 {
823 this.strs[7] = value;
824 }
825 }
826
827 // Token: 0x1700121E RID: 4638
828 // (get) Token: 0x060046AD RID: 18093 RVA: 0x00161B5A File Offset: 0x0015FD5A
829 // (set) Token: 0x060046AE RID: 18094 RVA: 0x00161B68 File Offset: 0x0015FD68
830 public bool isDead
831 {
832 get
833 {
834 return this._bits1[0];
835 }
836 set
837 {
838 this._bits1[0] = value;
839 }
840 }
841
842 // Token: 0x04003072 RID: 12402
843 [JsonProperty]
844 public int[] ints = new int[30];
845
846 // Token: 0x04003073 RID: 12403
847 [JsonProperty]
848 public string[] strs = new string[10];
849
850 // Token: 0x04003074 RID: 12404
851 [JsonProperty]
852 public Dictionary<int, object> obj;
853
854 // Token: 0x04003075 RID: 12405
855 [JsonProperty]
856 public Dictionary<int, string> cstr;
857
858 // Token: 0x04003076 RID: 12406
859 public BitArray32 _bits1;
860 }
861}
Definition Card.cs:13
Definition Chara.cs:12
Definition Map.cs:15
Definition Point.cs:11