Elin Decompiled Documentation EA 23.222 Stable nyan
Loading...
Searching...
No Matches
SerializedCards.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2using System.Linq;
3using Newtonsoft.Json;
4using UnityEngine;
5
6public class SerializedCards : EClass
7{
8 public class Data : EClass
9 {
10 [JsonProperty]
11 public int[] ints = new int[30];
12
13 [JsonProperty]
14 public string[] strs = new string[10];
15
16 [JsonProperty]
17 public Dictionary<int, object> obj;
18
19 [JsonProperty]
20 public Dictionary<int, string> cstr;
21
23
24 public int idDyeMat
25 {
26 get
27 {
28 return ints[2];
29 }
30 set
31 {
32 ints[2] = value;
33 }
34 }
35
36 public int idV
37 {
38 get
39 {
40 return ints[3];
41 }
42 set
43 {
44 ints[3] = value;
45 }
46 }
47
48 public int idMat
49 {
50 get
51 {
52 return ints[4];
53 }
54 set
55 {
56 ints[4] = value;
57 }
58 }
59
60 public int x
61 {
62 get
63 {
64 return ints[5];
65 }
66 set
67 {
68 ints[5] = value;
69 }
70 }
71
72 public int z
73 {
74 get
75 {
76 return ints[6];
77 }
78 set
79 {
80 ints[6] = value;
81 }
82 }
83
84 public int dir
85 {
86 get
87 {
88 return ints[7];
89 }
90 set
91 {
92 ints[7] = value;
93 }
94 }
95
96 public int placeState
97 {
98 get
99 {
100 return ints[8];
101 }
102 set
103 {
104 ints[8] = value;
105 }
106 }
107
108 public int altitude
109 {
110 get
111 {
112 return ints[9];
113 }
114 set
115 {
116 ints[9] = value;
117 }
118 }
119
120 public int fx
121 {
122 get
123 {
124 return ints[10];
125 }
126 set
127 {
128 ints[10] = value;
129 }
130 }
131
132 public int fy
133 {
134 get
135 {
136 return ints[11];
137 }
138 set
139 {
140 ints[11] = value;
141 }
142 }
143
144 public int lightColor
145 {
146 get
147 {
148 return ints[12];
149 }
150 set
151 {
152 ints[12] = value;
153 }
154 }
155
156 public int bits1
157 {
158 get
159 {
160 return ints[13];
161 }
162 set
163 {
164 ints[13] = value;
165 }
166 }
167
168 public int tile
169 {
170 get
171 {
172 return ints[14];
173 }
174 set
175 {
176 ints[14] = value;
177 }
178 }
179
180 public int refVal
181 {
182 get
183 {
184 return ints[15];
185 }
186 set
187 {
188 ints[15] = value;
189 }
190 }
191
192 public int idSkin
193 {
194 get
195 {
196 return ints[16];
197 }
198 set
199 {
200 ints[16] = value;
201 }
202 }
203
204 public int idBacker
205 {
206 get
207 {
208 return ints[17];
209 }
210 set
211 {
212 ints[17] = value;
213 }
214 }
215
216 public int bits2
217 {
218 get
219 {
220 return ints[18];
221 }
222 set
223 {
224 ints[18] = value;
225 }
226 }
227
228 public int uidEditor
229 {
230 get
231 {
232 return ints[19];
233 }
234 set
235 {
236 ints[19] = value;
237 }
238 }
239
240 public int lv
241 {
242 get
243 {
244 return ints[20];
245 }
246 set
247 {
248 ints[20] = value;
249 }
250 }
251
252 public int element
253 {
254 get
255 {
256 return ints[21];
257 }
258 set
259 {
260 ints[21] = value;
261 }
262 }
263
264 public int encLv
265 {
266 get
267 {
268 return ints[22];
269 }
270 set
271 {
272 ints[22] = value;
273 }
274 }
275
276 public string id
277 {
278 get
279 {
280 return strs[0];
281 }
282 set
283 {
284 strs[0] = value;
285 }
286 }
287
288 public string idEditor
289 {
290 get
291 {
292 return strs[1];
293 }
294 set
295 {
296 strs[1] = value;
297 }
298 }
299
300 public string idTrait
301 {
302 get
303 {
304 return strs[2];
305 }
306 set
307 {
308 strs[2] = value;
309 }
310 }
311
312 public string tags
313 {
314 get
315 {
316 return strs[3];
317 }
318 set
319 {
320 strs[3] = value;
321 }
322 }
323
324 public string idRender
325 {
326 get
327 {
328 return strs[4];
329 }
330 set
331 {
332 strs[4] = value;
333 }
334 }
335
336 public string traitVals
337 {
338 get
339 {
340 return strs[5];
341 }
342 set
343 {
344 strs[5] = value;
345 }
346 }
347
348 public string idRefCard
349 {
350 get
351 {
352 return strs[6];
353 }
354 set
355 {
356 strs[6] = value;
357 }
358 }
359
360 public string idDeity
361 {
362 get
363 {
364 return strs[7];
365 }
366 set
367 {
368 strs[7] = value;
369 }
370 }
371
372 public string cText
373 {
374 get
375 {
376 return strs[8];
377 }
378 set
379 {
380 strs[8] = value;
381 }
382 }
383
384 public string cNote
385 {
386 get
387 {
388 return strs[9];
389 }
390 set
391 {
392 strs[9] = value;
393 }
394 }
395
396 public bool isDead
397 {
398 get
399 {
400 return _bits1[0];
401 }
402 set
403 {
404 _bits1[0] = value;
405 }
406 }
407
408 public bool isEmpty
409 {
410 get
411 {
412 return _bits1[1];
413 }
414 set
415 {
416 _bits1[1] = value;
417 }
418 }
419 }
420
421 [JsonProperty]
422 public List<Data> cards = new List<Data>();
423
424 [JsonProperty]
425 public int version = 2;
426
427 public List<Card> importedCards = new List<Card>();
428
429 public void Add(Card c)
430 {
431 Data data = new Data
432 {
433 id = c.id,
434 idEditor = c.c_idEditor,
435 idRefCard = c.c_idRefCard,
436 idTrait = c.c_idTrait,
437 tags = c.c_editorTags,
438 traitVals = c.c_editorTraitVal,
439 obj = c.mapObj,
440 idMat = c.material.id,
441 x = c.pos.x,
442 z = c.pos.z,
443 placeState = (int)c.placeState,
444 dir = c.dir,
445 altitude = c.altitude,
446 fx = (int)(c.fx * 1000f),
447 fy = (int)(c.fy * 1000f),
448 lightColor = c.c_lightColor,
449 bits1 = c._bits1.ToInt(),
450 bits2 = c._bits2.ToInt(),
451 tile = c.sourceCard.tiles[0],
452 idRender = c.sourceCard.idRenderData,
453 refVal = c.refVal,
454 idSkin = c.idSkin,
455 idDeity = c.c_idDeity,
456 isEmpty = (c.things.Count == 0 && c.c_lockLv == 0),
457 encLv = c.encLV,
458 cText = c.c_refText,
459 cNote = c.c_note
460 };
461 if (c.c_idBacker != 0)
462 {
463 SourceBacker.Row row = EClass.sources.backers.map.TryGetValue(c.c_idBacker);
464 if (row != null && row.isStatic != 0)
465 {
466 data.idBacker = c.c_idBacker;
467 }
468 }
469 if (c.material.id == c.DefaultMaterial.id)
470 {
471 data.idMat = -1;
472 }
473 data.idDyeMat = (c.isDyed ? c.c_dyeMat : (-1));
474 if (c.isChara)
475 {
476 Point orgPos = c.Chara.orgPos;
477 if (orgPos != null)
478 {
479 data.x = orgPos.x;
480 data.z = orgPos.z;
481 }
482 if (c.Chara.isDead)
483 {
484 data.isDead = true;
485 }
486 if (c.Chara.uidEditor == 0)
487 {
488 int num = 1;
489 foreach (Chara item in EClass._map.charas.Concat(EClass._map.deadCharas))
490 {
491 if (item.uidEditor >= num)
492 {
493 num = item.uidEditor + 1;
494 }
495 }
496 c.Chara.uidEditor = num;
497 }
498 data.lv = c.LV;
499 data.element = c.c_idMainElement;
500 data.uidEditor = c.Chara.uidEditor;
501 }
502 TryAddStr(52);
503 cards.Add(data);
504 data.ints[0] = data._bits1.ToInt();
505 void TryAddStr(int key)
506 {
507 string str = c.GetStr(key);
508 if (!str.IsEmpty())
509 {
510 if (data.cstr == null)
511 {
512 data.cstr = new Dictionary<int, string>();
513 }
514 data.cstr[key] = str;
515 }
516 }
517 }
518
519 public void Restore(Map map, Map orgMap, bool addToZone, PartialMap partial = null)
520 {
521 List<Thing> things = map.things;
522 List<Chara> serializedCharas = map.serializedCharas;
523 bool isUserZone = EClass._zone.IsUserZone;
524 Dictionary<int, int> dictionary = new Dictionary<int, int>();
525 Dictionary<int, int> dictionary2 = new Dictionary<int, int>();
526 importedCards.Clear();
527 foreach (Data card4 in cards)
528 {
529 int num = card4.dir;
530 Point point = new Point(card4.x, card4.z);
531 int index = point.index;
532 if (partial != null)
533 {
534 if (partial.result.ruined.Contains(point.index))
535 {
536 continue;
537 }
538 num -= partial.dir;
539 int num2 = point.x - partial.offsetX;
540 int num3 = point.z - partial.offsetZ;
541 switch (partial.dir)
542 {
543 case 1:
544 {
545 int num5 = num2;
546 num2 = num3;
547 num3 = -num5;
548 break;
549 }
550 case 2:
551 num2 = -num2;
552 num3 = -num3;
553 break;
554 case 3:
555 {
556 int num4 = num2;
557 num2 = -num3;
558 num3 = num4;
559 break;
560 }
561 }
562 point.x = num2 + partial.destX;
563 point.z = num3 + partial.destZ;
564 if (!partial.validPoints.Contains(point.index) || !point.IsValid)
565 {
566 continue;
567 }
568 if (!partial.editMode)
569 {
570 Card card = null;
571 string id = card4.id;
572 if (!(id == "sign_spawnThing"))
573 {
574 if (id == "sign_spawnChara")
575 {
577 }
578 }
579 else
580 {
582 }
583 if (card != null)
584 {
585 card.pos = point;
587 if (card.trait.IsDoor)
588 {
589 EClass._map.OnSetBlockOrDoor(card.pos.x, card.pos.z);
590 }
591 continue;
592 }
593 }
594 }
595 card4._bits1.SetInt(card4.ints[0]);
596 string text = card4.id;
597 if (card4.idV != 0)
598 {
599 text = card4.idV.ToString() ?? "";
600 }
601 if (addToZone && partial != null && !partial.editMode)
602 {
603 string id = card4.id;
604 if (!(id == "editor_torch"))
605 {
606 if (id == "editor_torch_wall")
607 {
608 text = EClass._zone.biome.style.GetIdLight(wall: true);
609 }
610 }
611 else
612 {
613 text = EClass._zone.biome.style.GetIdLight(wall: false);
614 }
615 }
616 CardRow source = EClass.sources.cards.map.TryGetValue(text);
617 if (source == null)
618 {
619 continue;
620 }
621 Card card2 = null;
622 if (source.isChara)
623 {
624 if (orgMap != null)
625 {
626 bool flag = false;
627 if (source.quality >= 4)
628 {
629 foreach (Chara value2 in EClass.game.cards.globalCharas.Values)
630 {
631 if (value2.id == text)
632 {
633 flag = true;
634 break;
635 }
636 }
637 }
638 if (!flag)
639 {
640 foreach (Chara item in orgMap.charas.Concat(orgMap.serializedCharas).Concat(orgMap.deadCharas))
641 {
642 if (source.quality >= 4 && item.id == text)
643 {
644 flag = true;
645 break;
646 }
647 if (item.id == text && item.orgPos != null && item.orgPos.Equals(point))
648 {
649 flag = true;
650 break;
651 }
652 }
653 }
654 if (flag)
655 {
656 continue;
657 }
658 }
659 if (isUserZone && ClassExtension.TryGetValue<int, int>((IDictionary<int, int>)dictionary, index, 0) >= 3)
660 {
661 continue;
662 }
663 card2 = CharaGen.Create(text);
664 if (card4.ints.Length > 20)
665 {
666 if (isUserZone)
667 {
668 card2.Chara.SetLv(card4.lv);
669 }
670 if (card4.element != 0)
671 {
672 card2.Chara.SetMainElement(card4.element);
673 }
674 }
675 card2.Chara.orgPos = point.Copy();
676 if (card4.isDead)
677 {
678 card2.hp = -1;
679 card2.Chara.isDead = true;
680 }
681 card2.Chara.hunger.value = EClass.rnd(EClass.rnd(20) + 1);
682 if (!addToZone)
683 {
684 serializedCharas.Add(card2.Chara);
685 }
686 if (isUserZone)
687 {
688 dictionary[index] = ClassExtension.TryGetValue<int, int>((IDictionary<int, int>)dictionary, index, 0) + 1;
689 }
690 }
691 else
692 {
693 PlaceState placeState = card4.placeState.ToEnum<PlaceState>();
694 if (isUserZone && ((ClassExtension.TryGetValue<int, int>((IDictionary<int, int>)dictionary2, index, 0) >= 20 && text != "waystone" && text != "core_zone") || (placeState != PlaceState.installed && !card4.bits1.IsOn(13)) || text == "medal"))
695 {
696 continue;
697 }
698 if (source.isOrigin)
699 {
700 text = SpawnListThing.Get("origin_" + text, (SourceThing.Row a) => a.origin == source).GetFirst().id;
701 }
702 card2 = ThingGen.Create(text, -1, EClass._zone.DangerLv);
703 card2.ChangeMaterial((card4.idMat == -1) ? card2.DefaultMaterial.id : card4.idMat);
704 if (!addToZone)
705 {
706 things.Add(card2.Thing);
707 }
708 card2.altitude = card4.altitude;
709 card2.placeState = placeState;
710 card2.c_lightColor = card4.lightColor;
711 if (isUserZone)
712 {
713 dictionary2[index] = ClassExtension.TryGetValue<int, int>((IDictionary<int, int>)dictionary2, index, 0) + 1;
714 }
715 }
716 if (num < 0)
717 {
718 num = Mathf.Abs(card2.sourceCard.tiles.Length + num);
719 }
720 card2.pos = point;
721 card2.dir = num;
722 card2._bits1.SetInt(card4.bits1);
723 card2._bits2.SetInt(card4.bits2);
724 card2.isPlayerCreation = true;
725 card2.autoRefuel = true;
726 card2.c_editorTraitVal = card4.traitVals;
727 card2.c_idRefCard = card4.idRefCard;
728 card2.isImported = true;
729 card2.refVal = card4.refVal;
730 card2.idSkin = card4.idSkin;
731 card2.c_idDeity = card4.idDeity;
732 card2.c_refText = card4.cText;
733 card2.c_note = card4.cNote;
734 if (card4.idBacker != 0)
735 {
736 Debug.Log(card4.idBacker);
737 card2.c_idBacker = card4.idBacker;
738 }
739 if (version >= 2 && card4.idDyeMat != -1)
740 {
741 card2.Dye(EClass.sources.materials.rows.TryGet(card4.idDyeMat, 1));
742 }
743 card2.mapObj = card4.obj;
744 if (card2.mapObj?.TryGetValue(2) != null)
745 {
746 card2.mapObj.Remove(2);
747 }
748 if (card4.cstr != null)
749 {
750 foreach (KeyValuePair<int, string> item2 in card4.cstr)
751 {
752 card2.SetStr(item2.Key, item2.Value);
753 }
754 }
755 if (card2.freePos)
756 {
757 card2.fx = (float)card4.fx * 0.001f;
758 card2.fy = (float)card4.fy * 0.001f;
759 }
760 if (!card4.idEditor.IsEmpty())
761 {
762 card2.c_idEditor = card4.idEditor;
763 }
764 if (!card4.idTrait.IsEmpty())
765 {
766 card2.c_idTrait = card4.idTrait;
767 card2.ApplyTrait();
769 }
770 if (!card4.tags.IsEmpty())
771 {
772 card2.c_editorTags = card4.tags;
773 try
774 {
775 string[] array = card4.tags.Split(',');
776 foreach (string value in array)
777 {
778 card2.ApplyEditorTags(value.ToEnum<EditorTag>());
779 }
780 }
781 catch
782 {
783 Debug.LogWarning("Could not convert editor tag:" + card2.Name + "/" + card4.tags);
784 }
785 }
786 if (isUserZone)
787 {
788 if ((card2.isHidden || card2.isMasked) && ((card2.TileType.IsBlockPass && card2.IsInstalled) || card2.trait is TraitCoreZone || card2.trait is TraitWaystone))
789 {
790 Card card3 = card2;
791 bool isHidden = (card2.isMasked = false);
792 card3.isHidden = isHidden;
793 }
794 if (card2.IsContainer)
795 {
796 if (card4.isEmpty)
797 {
798 card2.things.DestroyAll();
799 card2.c_lockLv = 0;
800 }
801 else
802 {
803 card2.c_lockLv = 1;
804 }
805 }
806 if (card4.ints.Length > 20 && card4.encLv != 0)
807 {
808 card2.SetEncLv(card4.encLv);
809 }
810 }
811 if (card2.isChara)
812 {
813 card2.Chara.homeZone = EClass._zone;
814 card2.Chara.uidEditor = card4.uidEditor;
815 if (card2.isBackerContent)
816 {
817 card2.ApplyBacker(card2.c_idBacker);
818 }
819 card2.SetObj(5, null);
821 {
822 card2.Chara.ScaleByPrincipal();
823 }
824 }
825 if (card2.trait is TraitFakeBlock)
826 {
827 card2._CreateRenderer();
828 }
829 if (addToZone)
830 {
831 EClass._zone.AddCard(card2, card2.pos);
832 if (card2.trait.IsDoor)
833 {
834 EClass._map.OnSetBlockOrDoor(card2.pos.x, card2.pos.z);
835 }
836 if (partial != null && !card2.sourceCard.lightData.IsEmpty())
837 {
838 partial.result.hasLight = true;
839 }
840 }
841 importedCards.Add(card2);
842 }
843 foreach (Card importedCard in importedCards)
844 {
845 if (importedCard.trait is TraitShackle)
846 {
847 foreach (Card importedCard2 in importedCards)
848 {
849 if (importedCard2.isRestrained && importedCard2.pos.Equals(importedCard.pos))
850 {
851 importedCard.c_uidRefCard = importedCard2.uid;
852 }
853 }
854 }
855 importedCard.trait.OnImportMap();
856 }
857 }
858}
EditorTag
Definition: EditorTag.cs:2
PlaceState
Definition: PlaceState.cs:2
void SetStr(int id, string value=null)
Definition: BaseCard.cs:63
void SetObj(int id, object o)
Definition: BaseCard.cs:91
string GetStr(int id, string defaultStr=null)
Definition: BaseCard.cs:54
Dictionary< int, object > mapObj
Definition: BaseCard.cs:7
string GetRandomThingId()
string GetRandomCharaId()
string GetIdLight(bool wall)
GlobalCharaList globalCharas
Definition: CardManager.cs:46
override string idRenderData
Definition: CardRow.cs:62
int quality
Definition: CardRow.cs:19
bool isChara
Definition: CardRow.cs:55
bool isOrigin
Definition: CardRow.cs:52
string lightData
Definition: CardRow.cs:13
Definition: Card.cs:11
BitArray32 _bits1
Definition: Card.cs:79
string c_note
Definition: Card.cs:1761
virtual Chara Chara
Definition: Card.cs:2058
bool isMasked
Definition: Card.cs:590
int c_idMainElement
Definition: Card.cs:1413
string id
Definition: Card.cs:35
bool isRestrained
Definition: Card.cs:566
float fy
Definition: Card.cs:266
SourceMaterial.Row material
Definition: Card.cs:2039
string c_idDeity
Definition: Card.cs:1581
Card ChangeMaterial(int idNew, bool ignoreFixedMaterial=false)
Definition: Card.cs:3022
string c_idTrait
Definition: Card.cs:1725
virtual SourceMaterial.Row DefaultMaterial
Definition: Card.cs:2409
BitArray32 _bits2
Definition: Card.cs:81
string c_refText
Definition: Card.cs:1629
virtual CardRenderer _CreateRenderer()
Definition: Card.cs:5827
Card SetLv(int a)
Definition: Card.cs:2885
string Name
Definition: Card.cs:2125
PlaceState placeState
Definition: Card.cs:83
string c_idEditor
Definition: Card.cs:1689
Point pos
Definition: Card.cs:59
string c_editorTags
Definition: Card.cs:1701
int c_lightColor
Definition: Card.cs:1096
int uid
Definition: Card.cs:122
void Dye(string idMat)
Definition: Card.cs:5865
int refVal
Definition: Card.cs:206
void ApplyTrait()
Definition: Card.cs:2864
Trait trait
Definition: Card.cs:53
virtual void ApplyEditorTags(EditorTag tag)
Definition: Card.cs:2839
int encLV
Definition: Card.cs:326
int altitude
Definition: Card.cs:230
void SetEncLv(int a)
Definition: Card.cs:3794
int c_idBacker
Definition: Card.cs:1437
ThingContainer things
Definition: Card.cs:38
bool IsInstalled
Definition: Card.cs:2369
virtual bool isChara
Definition: Card.cs:2071
virtual Thing Thing
Definition: Card.cs:2046
bool isHidden
Definition: Card.cs:530
int idSkin
Definition: Card.cs:362
int dir
Definition: Card.cs:146
void ApplyBacker(int bid)
Definition: Card.cs:6837
virtual CardRow sourceCard
Definition: Card.cs:2119
Thing Add(string id, int num=1, int lv=1)
Definition: Card.cs:3062
bool IsContainer
Definition: Card.cs:2077
bool freePos
Definition: Card.cs:518
string c_editorTraitVal
Definition: Card.cs:1713
int LV
Definition: Card.cs:386
bool isBackerContent
Definition: Card.cs:925
string c_idRefCard
Definition: Card.cs:1737
static Chara CreateFromFilter(string id, int lv=-1, int levelRange=-1)
Definition: CharaGen.cs:22
static Chara Create(string id, int lv=-1)
Definition: CharaGen.cs:17
Definition: Chara.cs:10
void SetMainElement(string id, int v=0, bool elemental=false)
Definition: Chara.cs:2058
int uidEditor
Definition: Chara.cs:351
Point orgPos
Definition: Chara.cs:21
Chara ScaleByPrincipal()
Definition: Chara.cs:1686
bool isDead
Definition: Chara.cs:387
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Zone _zone
Definition: EClass.cs:20
static Map _map
Definition: EClass.cs:18
static int rnd(long a)
Definition: EClass.cs:58
static SourceManager sources
Definition: EClass.cs:42
CardManager cards
Definition: Game.cs:155
Definition: Map.cs:13
List< Thing > things
Definition: Map.cs:49
List< Chara > deadCharas
Definition: Map.cs:46
List< Chara > serializedCharas
Definition: Map.cs:43
void OnSetBlockOrDoor(int x, int z)
Definition: Map.cs:1024
List< Chara > charas
Definition: Map.cs:81
Definition: Point.cs:9
int index
Definition: Point.cs:49
Point Copy()
Definition: Point.cs:479
int x
Definition: Point.cs:36
int z
Definition: Point.cs:39
bool Equals(int _x, int _z)
Definition: Point.cs:948
bool IsValid
Definition: Point.cs:88
int[] tiles
Definition: RenderRow.cs:10
Dictionary< int, object > obj
Dictionary< int, string > cstr
void Add(Card c)
List< Data > cards
List< Card > importedCards
void Restore(Map map, Map orgMap, bool addToZone, PartialMap partial=null)
Dictionary< string, CardRow > map
Definition: SourceCard.cs:8
SourceMaterial materials
SourceCard cards
SourceBacker backers
int lv
Definition: Spatial.cs:142
static SpawnList Get(string id, Func< SourceThing.Row, bool > func)
string id
Definition: SpawnList.cs:10
void DestroyAll(Func< Thing, bool > funcExclude=null)
static Thing CreateFromFilter(string id, int lv=-1)
Definition: ThingGen.cs:63
static Thing Create(string id, int idMat=-1, int lv=-1)
Definition: ThingGen.cs:53
virtual void OnImportMap()
Definition: Trait.cs:653
virtual bool IsDoor
Definition: Trait.cs:57
virtual void OnCreate(int lv)
Definition: Trait.cs:665
BiomeProfile biome
Definition: Zone.cs:126
virtual bool ShouldScaleImportedChara(Chara c)
Definition: Zone.cs:539
virtual bool IsUserZone
Definition: Zone.cs:268
override int DangerLv
Definition: Zone.cs:107
Card AddCard(Card t, Point point)
Definition: Zone.cs:1950
void SetInt(int i)
Definition: BitArray32.cs:89
int ToInt()
Definition: BitArray32.cs:84