Beispiel #1
0
        public SimTemplate GetSimCard(cardIDEnum tempCardIdEnum)
        {
            SimTemplate result = new SimTemplate();

            var  className = $"HREngine.Bots.Sim_{tempCardIdEnum}";
            Type type      = Type.GetType(className);

            if (type == null)
            {
                //write a log here
            }
            else
            {
                var simTemplateInstance = Activator.CreateInstance(type);
                if (simTemplateInstance is SimTemplate temp)
                {
                    result = temp;
                }
                else
                {
                    throw new Exception($"class {className} should inherit from {typeof(SimTemplate)}");
                }
            }
            if (tempCardIdEnum == cardIDEnum.GIL_530)
            {
                Logger.GetLoggerInstanceForType().InfoFormat($"className = {className}, type of result is {type}");
            }
            return(result);
        }
Beispiel #2
0
 public cardName GetSpecialCardNameEnumFromCardIdEnum(cardIDEnum tempCardIdEnum)
 {
     if (SpecialNames.ContainsKey(tempCardIdEnum))
     {
         return(SpecialNames[tempCardIdEnum]);
     }
     else
     {
         return(cardName.unknown);
     }
 }
Beispiel #3
0
        public cardName cardNameStringToEnum(string s, cardIDEnum tempCardIdEnum)
        {
            if (Enum.TryParse(s, false, out cardName nameEnum))
            {
                return(nameEnum);
            }
            else
            {
                nameEnum = GetSpecialCardNameEnumFromCardIdEnum(tempCardIdEnum);
                if (nameEnum == cardName.unknown)
                {
                    Triton.Common.LogUtilities.Logger.GetLoggerInstanceForType()
                    .ErrorFormat("[Unidentified card name :" + s + "]");
                }
            }

            return(nameEnum);
        }
Beispiel #4
0
 public SimTemplate getSimCard(cardIDEnum id)
 {
     //if (id == CardDB.cardIDEnum.XXX_040) return new Sim_XXX_040();
     //if (id == CardDB.cardIDEnum.NAX5_01H) return new Sim_NAX5_01H();
     //if (id == CardDB.cardIDEnum.CS2_188o) return new Sim_CS2_188o();
     //if (id == CardDB.cardIDEnum.NAX6_02H) return new Sim_NAX6_02H();
     if (id == CardDB.cardIDEnum.NEW1_007b) return new Sim_NEW1_007b();
     //if (id == CardDB.cardIDEnum.NAX6_02e) return new Sim_NAX6_02e();
     //if (id == CardDB.cardIDEnum.TU4c_003) return new Sim_TU4c_003();
     //if (id == CardDB.cardIDEnum.XXX_024) return new Sim_XXX_024();
     if (id == CardDB.cardIDEnum.EX1_613) return new Sim_EX1_613();
     //if (id == CardDB.cardIDEnum.NAX8_01) return new Sim_NAX8_01();
     //if (id == CardDB.cardIDEnum.EX1_295o) return new Sim_EX1_295o();
     //if (id == CardDB.cardIDEnum.CS2_059o) return new Sim_CS2_059o();
     if (id == CardDB.cardIDEnum.EX1_133) return new Sim_EX1_133();
     if (id == CardDB.cardIDEnum.NEW1_018) return new Sim_NEW1_018();
     //if (id == CardDB.cardIDEnum.NAX15_03t) return new Sim_NAX15_03t();
     if (id == CardDB.cardIDEnum.EX1_012) return new Sim_EX1_012();
     if (id == CardDB.cardIDEnum.EX1_178a) return new Sim_EX1_178a();
     if (id == CardDB.cardIDEnum.CS2_231) return new Sim_CS2_231();
     //if (id == CardDB.cardIDEnum.EX1_019e) return new Sim_EX1_019e();
     //if (id == CardDB.cardIDEnum.CRED_12) return new Sim_CRED_12();
     if (id == CardDB.cardIDEnum.CS2_179) return new Sim_CS2_179();
     //if (id == CardDB.cardIDEnum.CS2_045e) return new Sim_CS2_045e();
     if (id == CardDB.cardIDEnum.EX1_244) return new Sim_EX1_244();
     if (id == CardDB.cardIDEnum.EX1_178b) return new Sim_EX1_178b();
     //if (id == CardDB.cardIDEnum.XXX_030) return new Sim_XXX_030();
     //if (id == CardDB.cardIDEnum.NAX8_05) return new Sim_NAX8_05();
     if (id == CardDB.cardIDEnum.EX1_573b) return new Sim_EX1_573b();
     //if (id == CardDB.cardIDEnum.TU4d_001) return new Sim_TU4d_001();
     if (id == CardDB.cardIDEnum.NEW1_007a) return new Sim_NEW1_007a();
     //if (id == CardDB.cardIDEnum.NAX12_02H) return new Sim_NAX12_02H();
     if (id == CardDB.cardIDEnum.EX1_345t) return new Sim_EX1_345t();
     if (id == CardDB.cardIDEnum.FP1_007t) return new Sim_FP1_007t();
     if (id == CardDB.cardIDEnum.EX1_025) return new Sim_EX1_025();
     if (id == CardDB.cardIDEnum.EX1_396) return new Sim_EX1_396();
     //if (id == CardDB.cardIDEnum.NAX9_03) return new Sim_NAX9_03();
     if (id == CardDB.cardIDEnum.NEW1_017) return new Sim_NEW1_017();
     if (id == CardDB.cardIDEnum.NEW1_008a) return new Sim_NEW1_008a();
     //if (id == CardDB.cardIDEnum.EX1_587e) return new Sim_EX1_587e();
     if (id == CardDB.cardIDEnum.EX1_533) return new Sim_EX1_533();
     if (id == CardDB.cardIDEnum.EX1_522) return new Sim_EX1_522();
     //if (id == CardDB.cardIDEnum.NAX11_04) return new Sim_NAX11_04();
     if (id == CardDB.cardIDEnum.NEW1_026) return new Sim_NEW1_026();
     if (id == CardDB.cardIDEnum.EX1_398) return new Sim_EX1_398();
     //if (id == CardDB.cardIDEnum.NAX4_04) return new Sim_NAX4_04();
     if (id == CardDB.cardIDEnum.EX1_007) return new Sim_EX1_007();
     if (id == CardDB.cardIDEnum.CS1_112) return new Sim_CS1_112();
     //if (id == CardDB.cardIDEnum.CRED_17) return new Sim_CRED_17();
     if (id == CardDB.cardIDEnum.NEW1_036) return new Sim_NEW1_036();
     //if (id == CardDB.cardIDEnum.NAX3_03) return new Sim_NAX3_03();
     //if (id == CardDB.cardIDEnum.EX1_355e) return new Sim_EX1_355e();
     if (id == CardDB.cardIDEnum.EX1_258) return new Sim_EX1_258();
     if (id == CardDB.cardIDEnum.HERO_01) return new Sim_HERO_01();
     //if (id == CardDB.cardIDEnum.XXX_009) return new Sim_XXX_009();
     //if (id == CardDB.cardIDEnum.NAX6_01H) return new Sim_NAX6_01H();
     //if (id == CardDB.cardIDEnum.NAX12_04e) return new Sim_NAX12_04e();
     if (id == CardDB.cardIDEnum.CS2_087) return new Sim_CS2_087();
     if (id == CardDB.cardIDEnum.DREAM_05) return new Sim_DREAM_05();
     //if (id == CardDB.cardIDEnum.NEW1_036e) return new Sim_NEW1_036e();
     if (id == CardDB.cardIDEnum.CS2_092) return new Sim_CS2_092();
     if (id == CardDB.cardIDEnum.CS2_022) return new Sim_CS2_022();
     if (id == CardDB.cardIDEnum.EX1_046) return new Sim_EX1_046();
     //if (id == CardDB.cardIDEnum.XXX_005) return new Sim_XXX_005();
     if (id == CardDB.cardIDEnum.PRO_001b) return new Sim_PRO_001b();
     //if (id == CardDB.cardIDEnum.XXX_022) return new Sim_XXX_022();
     if (id == CardDB.cardIDEnum.PRO_001a) return new Sim_PRO_001a();
     //if (id == CardDB.cardIDEnum.NAX6_04) return new Sim_NAX6_04();
     //if (id == CardDB.cardIDEnum.NAX7_05) return new Sim_NAX7_05();
     if (id == CardDB.cardIDEnum.CS2_103) return new Sim_CS2_103();
     if (id == CardDB.cardIDEnum.NEW1_041) return new Sim_NEW1_041();
     if (id == CardDB.cardIDEnum.EX1_360) return new Sim_EX1_360();
     if (id == CardDB.cardIDEnum.FP1_023) return new Sim_FP1_023();
     if (id == CardDB.cardIDEnum.NEW1_038) return new Sim_NEW1_038();
     if (id == CardDB.cardIDEnum.CS2_009) return new Sim_CS2_009();
     //if (id == CardDB.cardIDEnum.NAX10_01H) return new Sim_NAX10_01H();
     if (id == CardDB.cardIDEnum.EX1_010) return new Sim_EX1_010();
     if (id == CardDB.cardIDEnum.CS2_024) return new Sim_CS2_024();
     //if (id == CardDB.cardIDEnum.NAX9_05) return new Sim_NAX9_05();
     if (id == CardDB.cardIDEnum.EX1_565) return new Sim_EX1_565();
     if (id == CardDB.cardIDEnum.CS2_076) return new Sim_CS2_076();
     if (id == CardDB.cardIDEnum.FP1_004) return new Sim_FP1_004();
     //if (id == CardDB.cardIDEnum.CS2_046e) return new Sim_CS2_046e();
     if (id == CardDB.cardIDEnum.CS2_162) return new Sim_CS2_162();
     if (id == CardDB.cardIDEnum.EX1_110t) return new Sim_EX1_110t();
     //if (id == CardDB.cardIDEnum.CS2_104e) return new Sim_CS2_104e();
     if (id == CardDB.cardIDEnum.CS2_181) return new Sim_CS2_181();
     if (id == CardDB.cardIDEnum.EX1_309) return new Sim_EX1_309();
     if (id == CardDB.cardIDEnum.EX1_354) return new Sim_EX1_354();
     //if (id == CardDB.cardIDEnum.NAX10_02H) return new Sim_NAX10_02H();
     //if (id == CardDB.cardIDEnum.NAX7_04H) return new Sim_NAX7_04H();
     //if (id == CardDB.cardIDEnum.TU4f_001) return new Sim_TU4f_001();
     //if (id == CardDB.cardIDEnum.XXX_018) return new Sim_XXX_018();
     if (id == CardDB.cardIDEnum.EX1_023) return new Sim_EX1_023();
     //if (id == CardDB.cardIDEnum.XXX_048) return new Sim_XXX_048();
     //if (id == CardDB.cardIDEnum.XXX_049) return new Sim_XXX_049();
     if (id == CardDB.cardIDEnum.NEW1_034) return new Sim_NEW1_034();
     if (id == CardDB.cardIDEnum.CS2_003) return new Sim_CS2_003();
     if (id == CardDB.cardIDEnum.HERO_06) return new Sim_HERO_06();
     if (id == CardDB.cardIDEnum.CS2_201) return new Sim_CS2_201();
     if (id == CardDB.cardIDEnum.EX1_508) return new Sim_EX1_508();
     if (id == CardDB.cardIDEnum.EX1_259) return new Sim_EX1_259();
     if (id == CardDB.cardIDEnum.EX1_341) return new Sim_EX1_341();
     //if (id == CardDB.cardIDEnum.DREAM_05e) return new Sim_DREAM_05e();
     //if (id == CardDB.cardIDEnum.CRED_09) return new Sim_CRED_09();
     if (id == CardDB.cardIDEnum.EX1_103) return new Sim_EX1_103();
     if (id == CardDB.cardIDEnum.FP1_021) return new Sim_FP1_021();
     if (id == CardDB.cardIDEnum.EX1_411) return new Sim_EX1_411();
     //if (id == CardDB.cardIDEnum.NAX1_04) return new Sim_NAX1_04();
     if (id == CardDB.cardIDEnum.CS2_053) return new Sim_CS2_053();
     if (id == CardDB.cardIDEnum.CS2_182) return new Sim_CS2_182();
     if (id == CardDB.cardIDEnum.CS2_008) return new Sim_CS2_008();
     if (id == CardDB.cardIDEnum.CS2_233) return new Sim_CS2_233();
     if (id == CardDB.cardIDEnum.EX1_626) return new Sim_EX1_626();
     if (id == CardDB.cardIDEnum.EX1_059) return new Sim_EX1_059();
     if (id == CardDB.cardIDEnum.EX1_334) return new Sim_EX1_334();
     if (id == CardDB.cardIDEnum.EX1_619) return new Sim_EX1_619();
     if (id == CardDB.cardIDEnum.NEW1_032) return new Sim_NEW1_032();
     if (id == CardDB.cardIDEnum.EX1_158t) return new Sim_EX1_158t();
     if (id == CardDB.cardIDEnum.EX1_006) return new Sim_EX1_006();
     if (id == CardDB.cardIDEnum.NEW1_031) return new Sim_NEW1_031();
     //if (id == CardDB.cardIDEnum.NAX10_03) return new Sim_NAX10_03();
     if (id == CardDB.cardIDEnum.DREAM_04) return new Sim_DREAM_04();
     //if (id == CardDB.cardIDEnum.NAX1h_01) return new Sim_NAX1h_01();
     //if (id == CardDB.cardIDEnum.CS2_022e) return new Sim_CS2_022e();
     //if (id == CardDB.cardIDEnum.EX1_611e) return new Sim_EX1_611e();
     if (id == CardDB.cardIDEnum.EX1_004) return new Sim_EX1_004();
     //if (id == CardDB.cardIDEnum.EX1_014te) return new Sim_EX1_014te();
     //if (id == CardDB.cardIDEnum.FP1_005e) return new Sim_FP1_005e();
     //if (id == CardDB.cardIDEnum.NAX12_03e) return new Sim_NAX12_03e();
     if (id == CardDB.cardIDEnum.EX1_095) return new Sim_EX1_095();
     if (id == CardDB.cardIDEnum.NEW1_007) return new Sim_NEW1_007();
     if (id == CardDB.cardIDEnum.EX1_275) return new Sim_EX1_275();
     if (id == CardDB.cardIDEnum.EX1_245) return new Sim_EX1_245();
     if (id == CardDB.cardIDEnum.EX1_383) return new Sim_EX1_383();
     if (id == CardDB.cardIDEnum.FP1_016) return new Sim_FP1_016();
     if (id == CardDB.cardIDEnum.EX1_016t) return new Sim_EX1_016t();
     if (id == CardDB.cardIDEnum.CS2_125) return new Sim_CS2_125();
     if (id == CardDB.cardIDEnum.EX1_137) return new Sim_EX1_137();
     //if (id == CardDB.cardIDEnum.EX1_178ae) return new Sim_EX1_178ae();
     if (id == CardDB.cardIDEnum.DS1_185) return new Sim_DS1_185();
     if (id == CardDB.cardIDEnum.FP1_010) return new Sim_FP1_010();
     if (id == CardDB.cardIDEnum.EX1_598) return new Sim_EX1_598();
     //if (id == CardDB.cardIDEnum.NAX9_07) return new Sim_NAX9_07();
     if (id == CardDB.cardIDEnum.EX1_304) return new Sim_EX1_304();
     if (id == CardDB.cardIDEnum.EX1_302) return new Sim_EX1_302();
     //if (id == CardDB.cardIDEnum.XXX_017) return new Sim_XXX_017();
     //if (id == CardDB.cardIDEnum.CS2_011o) return new Sim_CS2_011o();
     if (id == CardDB.cardIDEnum.EX1_614t) return new Sim_EX1_614t();
     //if (id == CardDB.cardIDEnum.TU4a_006) return new Sim_TU4a_006();
     //if (id == CardDB.cardIDEnum.Mekka3e) return new Sim_Mekka3e();
     if (id == CardDB.cardIDEnum.CS2_108) return new Sim_CS2_108();
     if (id == CardDB.cardIDEnum.CS2_046) return new Sim_CS2_046();
     if (id == CardDB.cardIDEnum.EX1_014t) return new Sim_EX1_014t();
     if (id == CardDB.cardIDEnum.NEW1_005) return new Sim_NEW1_005();
     if (id == CardDB.cardIDEnum.EX1_062) return new Sim_EX1_062();
     //if (id == CardDB.cardIDEnum.EX1_366e) return new Sim_EX1_366e();
     if (id == CardDB.cardIDEnum.Mekka1) return new Sim_Mekka1();
     //if (id == CardDB.cardIDEnum.XXX_007) return new Sim_XXX_007();
     if (id == CardDB.cardIDEnum.tt_010a) return new Sim_tt_010a();
     //if (id == CardDB.cardIDEnum.CS2_017o) return new Sim_CS2_017o();
     if (id == CardDB.cardIDEnum.CS2_072) return new Sim_CS2_072();
     if (id == CardDB.cardIDEnum.EX1_tk28) return new Sim_EX1_tk28();
     //if (id == CardDB.cardIDEnum.EX1_604o) return new Sim_EX1_604o();
     if (id == CardDB.cardIDEnum.FP1_014) return new Sim_FP1_014();
     //if (id == CardDB.cardIDEnum.EX1_084e) return new Sim_EX1_084e();
     //if (id == CardDB.cardIDEnum.NAX3_01H) return new Sim_NAX3_01H();
     //if (id == CardDB.cardIDEnum.NAX2_01) return new Sim_NAX2_01();
     if (id == CardDB.cardIDEnum.EX1_409t) return new Sim_EX1_409t();
     //if (id == CardDB.cardIDEnum.CRED_07) return new Sim_CRED_07();
     //if (id == CardDB.cardIDEnum.NAX3_02H) return new Sim_NAX3_02H();
     //if (id == CardDB.cardIDEnum.TU4e_002) return new Sim_TU4e_002();
     if (id == CardDB.cardIDEnum.EX1_507) return new Sim_EX1_507();
     if (id == CardDB.cardIDEnum.EX1_144) return new Sim_EX1_144();
     if (id == CardDB.cardIDEnum.CS2_038) return new Sim_CS2_038();
     if (id == CardDB.cardIDEnum.EX1_093) return new Sim_EX1_093();
     if (id == CardDB.cardIDEnum.CS2_080) return new Sim_CS2_080();
     //if (id == CardDB.cardIDEnum.CS1_129e) return new Sim_CS1_129e();
     //if (id == CardDB.cardIDEnum.XXX_013) return new Sim_XXX_013();
     if (id == CardDB.cardIDEnum.EX1_005) return new Sim_EX1_005();
     if (id == CardDB.cardIDEnum.EX1_382) return new Sim_EX1_382();
     //if (id == CardDB.cardIDEnum.NAX13_02e) return new Sim_NAX13_02e();
     //if (id == CardDB.cardIDEnum.FP1_020e) return new Sim_FP1_020e();
     //if (id == CardDB.cardIDEnum.EX1_603e) return new Sim_EX1_603e();
     if (id == CardDB.cardIDEnum.CS2_028) return new Sim_CS2_028();
     //if (id == CardDB.cardIDEnum.TU4f_002) return new Sim_TU4f_002();
     if (id == CardDB.cardIDEnum.EX1_538) return new Sim_EX1_538();
     //if (id == CardDB.cardIDEnum.GAME_003e) return new Sim_GAME_003e();
     if (id == CardDB.cardIDEnum.DREAM_02) return new Sim_DREAM_02();
     if (id == CardDB.cardIDEnum.EX1_581) return new Sim_EX1_581();
     //if (id == CardDB.cardIDEnum.NAX15_01H) return new Sim_NAX15_01H();
     if (id == CardDB.cardIDEnum.EX1_131t) return new Sim_EX1_131t();
     if (id == CardDB.cardIDEnum.CS2_147) return new Sim_CS2_147();
     if (id == CardDB.cardIDEnum.CS1_113) return new Sim_CS1_113();
     if (id == CardDB.cardIDEnum.CS2_161) return new Sim_CS2_161();
     if (id == CardDB.cardIDEnum.CS2_031) return new Sim_CS2_031();
     if (id == CardDB.cardIDEnum.EX1_166b) return new Sim_EX1_166b();
     if (id == CardDB.cardIDEnum.EX1_066) return new Sim_EX1_066();
     //if (id == CardDB.cardIDEnum.TU4c_007) return new Sim_TU4c_007();
     if (id == CardDB.cardIDEnum.EX1_355) return new Sim_EX1_355();
     //if (id == CardDB.cardIDEnum.EX1_507e) return new Sim_EX1_507e();
     if (id == CardDB.cardIDEnum.EX1_534) return new Sim_EX1_534();
     if (id == CardDB.cardIDEnum.EX1_162) return new Sim_EX1_162();
     //if (id == CardDB.cardIDEnum.TU4a_004) return new Sim_TU4a_004();
     if (id == CardDB.cardIDEnum.EX1_363) return new Sim_EX1_363();
     if (id == CardDB.cardIDEnum.EX1_164a) return new Sim_EX1_164a();
     if (id == CardDB.cardIDEnum.CS2_188) return new Sim_CS2_188();
     if (id == CardDB.cardIDEnum.EX1_016) return new Sim_EX1_016();
     //if (id == CardDB.cardIDEnum.NAX6_03t) return new Sim_NAX6_03t();
     //if (id == CardDB.cardIDEnum.EX1_tk31) return new Sim_EX1_tk31();
     if (id == CardDB.cardIDEnum.EX1_603) return new Sim_EX1_603();
     if (id == CardDB.cardIDEnum.EX1_238) return new Sim_EX1_238();
     if (id == CardDB.cardIDEnum.EX1_166) return new Sim_EX1_166();
     if (id == CardDB.cardIDEnum.DS1h_292) return new Sim_DS1h_292();
     if (id == CardDB.cardIDEnum.DS1_183) return new Sim_DS1_183();
     //if (id == CardDB.cardIDEnum.NAX15_03n) return new Sim_NAX15_03n();
     //if (id == CardDB.cardIDEnum.NAX8_02H) return new Sim_NAX8_02H();
     //if (id == CardDB.cardIDEnum.NAX7_01H) return new Sim_NAX7_01H();
     //if (id == CardDB.cardIDEnum.NAX9_02H) return new Sim_NAX9_02H();
     //if (id == CardDB.cardIDEnum.CRED_11) return new Sim_CRED_11();
     //if (id == CardDB.cardIDEnum.XXX_019) return new Sim_XXX_019();
     if (id == CardDB.cardIDEnum.EX1_076) return new Sim_EX1_076();
     if (id == CardDB.cardIDEnum.EX1_048) return new Sim_EX1_048();
     //if (id == CardDB.cardIDEnum.CS2_038e) return new Sim_CS2_038e();
     if (id == CardDB.cardIDEnum.FP1_026) return new Sim_FP1_026();
     if (id == CardDB.cardIDEnum.CS2_074) return new Sim_CS2_074();
     if (id == CardDB.cardIDEnum.FP1_027) return new Sim_FP1_027();
     if (id == CardDB.cardIDEnum.EX1_323w) return new Sim_EX1_323w();
     if (id == CardDB.cardIDEnum.EX1_129) return new Sim_EX1_129();
     //if (id == CardDB.cardIDEnum.NEW1_024o) return new Sim_NEW1_024o();
     //if (id == CardDB.cardIDEnum.NAX11_02) return new Sim_NAX11_02();
     if (id == CardDB.cardIDEnum.EX1_405) return new Sim_EX1_405();
     if (id == CardDB.cardIDEnum.EX1_317) return new Sim_EX1_317();
     if (id == CardDB.cardIDEnum.EX1_606) return new Sim_EX1_606();
     //if (id == CardDB.cardIDEnum.EX1_590e) return new Sim_EX1_590e();
     //if (id == CardDB.cardIDEnum.XXX_044) return new Sim_XXX_044();
     //if (id == CardDB.cardIDEnum.CS2_074e) return new Sim_CS2_074e();
     //if (id == CardDB.cardIDEnum.TU4a_005) return new Sim_TU4a_005();
     if (id == CardDB.cardIDEnum.FP1_006) return new Sim_FP1_006();
     //if (id == CardDB.cardIDEnum.EX1_258e) return new Sim_EX1_258e();
     //if (id == CardDB.cardIDEnum.TU4f_004o) return new Sim_TU4f_004o();
     if (id == CardDB.cardIDEnum.NEW1_008) return new Sim_NEW1_008();
     if (id == CardDB.cardIDEnum.CS2_119) return new Sim_CS2_119();
     //if (id == CardDB.cardIDEnum.NEW1_017e) return new Sim_NEW1_017e();
     //if (id == CardDB.cardIDEnum.EX1_334e) return new Sim_EX1_334e();
     //if (id == CardDB.cardIDEnum.TU4e_001) return new Sim_TU4e_001();
     if (id == CardDB.cardIDEnum.CS2_121) return new Sim_CS2_121();
     if (id == CardDB.cardIDEnum.CS1h_001) return new Sim_CS1h_001();
     if (id == CardDB.cardIDEnum.EX1_tk34) return new Sim_EX1_tk34();
     if (id == CardDB.cardIDEnum.NEW1_020) return new Sim_NEW1_020();
     if (id == CardDB.cardIDEnum.CS2_196) return new Sim_CS2_196();
     if (id == CardDB.cardIDEnum.EX1_312) return new Sim_EX1_312();
     //if (id == CardDB.cardIDEnum.NAX1_01) return new Sim_NAX1_01();
     if (id == CardDB.cardIDEnum.FP1_022) return new Sim_FP1_022();
     if (id == CardDB.cardIDEnum.EX1_160b) return new Sim_EX1_160b();
     if (id == CardDB.cardIDEnum.EX1_563) return new Sim_EX1_563();
     //if (id == CardDB.cardIDEnum.XXX_039) return new Sim_XXX_039();
     if (id == CardDB.cardIDEnum.FP1_031) return new Sim_FP1_031();
     //if (id == CardDB.cardIDEnum.CS2_087e) return new Sim_CS2_087e();
     //if (id == CardDB.cardIDEnum.EX1_613e) return new Sim_EX1_613e();
     //if (id == CardDB.cardIDEnum.NAX9_02) return new Sim_NAX9_02();
     if (id == CardDB.cardIDEnum.NEW1_029) return new Sim_NEW1_029();
     if (id == CardDB.cardIDEnum.CS1_129) return new Sim_CS1_129();
     if (id == CardDB.cardIDEnum.HERO_03) return new Sim_HERO_03();
     if (id == CardDB.cardIDEnum.Mekka4t) return new Sim_Mekka4t();
     if (id == CardDB.cardIDEnum.EX1_158) return new Sim_EX1_158();
     //if (id == CardDB.cardIDEnum.XXX_010) return new Sim_XXX_010();
     if (id == CardDB.cardIDEnum.NEW1_025) return new Sim_NEW1_025();
     if (id == CardDB.cardIDEnum.FP1_012t) return new Sim_FP1_012t();
     if (id == CardDB.cardIDEnum.EX1_083) return new Sim_EX1_083();
     if (id == CardDB.cardIDEnum.EX1_295) return new Sim_EX1_295();
     if (id == CardDB.cardIDEnum.EX1_407) return new Sim_EX1_407();
     if (id == CardDB.cardIDEnum.NEW1_004) return new Sim_NEW1_004();
     if (id == CardDB.cardIDEnum.FP1_019) return new Sim_FP1_019();
     if (id == CardDB.cardIDEnum.PRO_001at) return new Sim_PRO_001at();
     //if (id == CardDB.cardIDEnum.NAX13_03e) return new Sim_NAX13_03e();
     if (id == CardDB.cardIDEnum.EX1_625t) return new Sim_EX1_625t();
     if (id == CardDB.cardIDEnum.EX1_014) return new Sim_EX1_014();
     //if (id == CardDB.cardIDEnum.CRED_04) return new Sim_CRED_04();
     //if (id == CardDB.cardIDEnum.NAX12_01H) return new Sim_NAX12_01H();
     if (id == CardDB.cardIDEnum.CS2_097) return new Sim_CS2_097();
     if (id == CardDB.cardIDEnum.EX1_558) return new Sim_EX1_558();
     //if (id == CardDB.cardIDEnum.XXX_047) return new Sim_XXX_047();
     if (id == CardDB.cardIDEnum.EX1_tk29) return new Sim_EX1_tk29();
     if (id == CardDB.cardIDEnum.CS2_186) return new Sim_CS2_186();
     if (id == CardDB.cardIDEnum.EX1_084) return new Sim_EX1_084();
     if (id == CardDB.cardIDEnum.NEW1_012) return new Sim_NEW1_012();
     if (id == CardDB.cardIDEnum.FP1_014t) return new Sim_FP1_014t();
     //if (id == CardDB.cardIDEnum.NAX1_03) return new Sim_NAX1_03();
     //if (id == CardDB.cardIDEnum.EX1_623e) return new Sim_EX1_623e();
     if (id == CardDB.cardIDEnum.EX1_578) return new Sim_EX1_578();
     //if (id == CardDB.cardIDEnum.CS2_073e2) return new Sim_CS2_073e2();
     if (id == CardDB.cardIDEnum.CS2_221) return new Sim_CS2_221();
     if (id == CardDB.cardIDEnum.EX1_019) return new Sim_EX1_019();
     //if (id == CardDB.cardIDEnum.NAX15_04a) return new Sim_NAX15_04a();
     if (id == CardDB.cardIDEnum.FP1_019t) return new Sim_FP1_019t();
     if (id == CardDB.cardIDEnum.EX1_132) return new Sim_EX1_132();
     if (id == CardDB.cardIDEnum.EX1_284) return new Sim_EX1_284();
     if (id == CardDB.cardIDEnum.EX1_105) return new Sim_EX1_105();
     if (id == CardDB.cardIDEnum.NEW1_011) return new Sim_NEW1_011();
     //if (id == CardDB.cardIDEnum.NAX9_07e) return new Sim_NAX9_07e();
     if (id == CardDB.cardIDEnum.EX1_017) return new Sim_EX1_017();
     if (id == CardDB.cardIDEnum.EX1_249) return new Sim_EX1_249();
     //if (id == CardDB.cardIDEnum.EX1_162o) return new Sim_EX1_162o();
     if (id == CardDB.cardIDEnum.FP1_002t) return new Sim_FP1_002t();
     //if (id == CardDB.cardIDEnum.NAX3_02) return new Sim_NAX3_02();
     if (id == CardDB.cardIDEnum.EX1_313) return new Sim_EX1_313();
     //if (id == CardDB.cardIDEnum.EX1_549o) return new Sim_EX1_549o();
     //if (id == CardDB.cardIDEnum.EX1_091o) return new Sim_EX1_091o();
     //if (id == CardDB.cardIDEnum.CS2_084e) return new Sim_CS2_084e();
     if (id == CardDB.cardIDEnum.EX1_155b) return new Sim_EX1_155b();
     // (id == CardDB.cardIDEnum.NAX11_01) return new Sim_NAX11_01();
     if (id == CardDB.cardIDEnum.NEW1_033) return new Sim_NEW1_033();
     if (id == CardDB.cardIDEnum.CS2_106) return new Sim_CS2_106();
     //if (id == CardDB.cardIDEnum.XXX_002) return new Sim_XXX_002();
     if (id == CardDB.cardIDEnum.FP1_018) return new Sim_FP1_018();
     //if (id == CardDB.cardIDEnum.NEW1_036e2) return new Sim_NEW1_036e2();
     //if (id == CardDB.cardIDEnum.XXX_004) return new Sim_XXX_004();
     //if (id == CardDB.cardIDEnum.NAX11_02H) return new Sim_NAX11_02H();
     //if (id == CardDB.cardIDEnum.CS2_122e) return new Sim_CS2_122e();
     if (id == CardDB.cardIDEnum.DS1_233) return new Sim_DS1_233();
     if (id == CardDB.cardIDEnum.DS1_175) return new Sim_DS1_175();
     if (id == CardDB.cardIDEnum.NEW1_024) return new Sim_NEW1_024();
     if (id == CardDB.cardIDEnum.CS2_189) return new Sim_CS2_189();
     //if (id == CardDB.cardIDEnum.CRED_10) return new Sim_CRED_10();
     if (id == CardDB.cardIDEnum.NEW1_037) return new Sim_NEW1_037();
     if (id == CardDB.cardIDEnum.EX1_414) return new Sim_EX1_414();
     if (id == CardDB.cardIDEnum.EX1_538t) return new Sim_EX1_538t();
     //if (id == CardDB.cardIDEnum.FP1_030e) return new Sim_FP1_030e();
     if (id == CardDB.cardIDEnum.EX1_586) return new Sim_EX1_586();
     if (id == CardDB.cardIDEnum.EX1_310) return new Sim_EX1_310();
     if (id == CardDB.cardIDEnum.NEW1_010) return new Sim_NEW1_010();
     //if (id == CardDB.cardIDEnum.CS2_103e) return new Sim_CS2_103e();
     //if (id == CardDB.cardIDEnum.EX1_080o) return new Sim_EX1_080o();
     //if (id == CardDB.cardIDEnum.CS2_005o) return new Sim_CS2_005o();
     //if (id == CardDB.cardIDEnum.EX1_363e2) return new Sim_EX1_363e2();
     if (id == CardDB.cardIDEnum.EX1_534t) return new Sim_EX1_534t();
     if (id == CardDB.cardIDEnum.FP1_028) return new Sim_FP1_028();
     if (id == CardDB.cardIDEnum.EX1_604) return new Sim_EX1_604();
     if (id == CardDB.cardIDEnum.EX1_160) return new Sim_EX1_160();
     if (id == CardDB.cardIDEnum.EX1_165t1) return new Sim_EX1_165t1();
     if (id == CardDB.cardIDEnum.CS2_062) return new Sim_CS2_062();
     if (id == CardDB.cardIDEnum.CS2_155) return new Sim_CS2_155();
     if (id == CardDB.cardIDEnum.CS2_213) return new Sim_CS2_213();
     //if (id == CardDB.cardIDEnum.TU4f_007) return new Sim_TU4f_007();
     //if (id == CardDB.cardIDEnum.GAME_004) return new Sim_GAME_004();
     //if (id == CardDB.cardIDEnum.NAX5_01) return new Sim_NAX5_01();
     //if (id == CardDB.cardIDEnum.XXX_020) return new Sim_XXX_020();
     //if (id == CardDB.cardIDEnum.NAX15_02H) return new Sim_NAX15_02H();
     if (id == CardDB.cardIDEnum.CS2_004) return new Sim_CS2_004();
     //if (id == CardDB.cardIDEnum.NAX2_03H) return new Sim_NAX2_03H();
     //if (id == CardDB.cardIDEnum.EX1_561e) return new Sim_EX1_561e();
     if (id == CardDB.cardIDEnum.CS2_023) return new Sim_CS2_023();
     if (id == CardDB.cardIDEnum.EX1_164) return new Sim_EX1_164();
     if (id == CardDB.cardIDEnum.EX1_009) return new Sim_EX1_009();
     //if (id == CardDB.cardIDEnum.NAX6_01) return new Sim_NAX6_01();
     if (id == CardDB.cardIDEnum.FP1_007) return new Sim_FP1_007();
     //if (id == CardDB.cardIDEnum.NAX1h_04) return new Sim_NAX1h_04();
     //if (id == CardDB.cardIDEnum.NAX2_05H) return new Sim_NAX2_05H();
     //if (id == CardDB.cardIDEnum.NAX10_02) return new Sim_NAX10_02();
     if (id == CardDB.cardIDEnum.EX1_345) return new Sim_EX1_345();
     if (id == CardDB.cardIDEnum.EX1_116) return new Sim_EX1_116();
     if (id == CardDB.cardIDEnum.EX1_399) return new Sim_EX1_399();
     if (id == CardDB.cardIDEnum.EX1_587) return new Sim_EX1_587();
     //if (id == CardDB.cardIDEnum.XXX_026) return new Sim_XXX_026();
     if (id == CardDB.cardIDEnum.EX1_571) return new Sim_EX1_571();
     if (id == CardDB.cardIDEnum.EX1_335) return new Sim_EX1_335();
     //if (id == CardDB.cardIDEnum.XXX_050) return new Sim_XXX_050();
     //if (id == CardDB.cardIDEnum.TU4e_004) return new Sim_TU4e_004();
     if (id == CardDB.cardIDEnum.HERO_08) return new Sim_HERO_08();
     if (id == CardDB.cardIDEnum.EX1_166a) return new Sim_EX1_166a();
     //if (id == CardDB.cardIDEnum.NAX2_03) return new Sim_NAX2_03();
     if (id == CardDB.cardIDEnum.EX1_finkle) return new Sim_EX1_finkle();
     //if (id == CardDB.cardIDEnum.NAX4_03H) return new Sim_NAX4_03H();
     if (id == CardDB.cardIDEnum.EX1_164b) return new Sim_EX1_164b();
     if (id == CardDB.cardIDEnum.EX1_283) return new Sim_EX1_283();
     if (id == CardDB.cardIDEnum.EX1_339) return new Sim_EX1_339();
     //if (id == CardDB.cardIDEnum.CRED_13) return new Sim_CRED_13();
     //if (id == CardDB.cardIDEnum.EX1_178be) return new Sim_EX1_178be();
     if (id == CardDB.cardIDEnum.EX1_531) return new Sim_EX1_531();
     if (id == CardDB.cardIDEnum.EX1_134) return new Sim_EX1_134();
     if (id == CardDB.cardIDEnum.EX1_350) return new Sim_EX1_350();
     if (id == CardDB.cardIDEnum.EX1_308) return new Sim_EX1_308();
     if (id == CardDB.cardIDEnum.CS2_197) return new Sim_CS2_197();
     if (id == CardDB.cardIDEnum.skele21) return new Sim_skele21();
     //if (id == CardDB.cardIDEnum.CS2_222o) return new Sim_CS2_222o();
     //if (id == CardDB.cardIDEnum.XXX_015) return new Sim_XXX_015();
     if (id == CardDB.cardIDEnum.FP1_013) return new Sim_FP1_013();
     if (id == CardDB.cardIDEnum.NEW1_006) return new Sim_NEW1_006();
     //if (id == CardDB.cardIDEnum.EX1_399e) return new Sim_EX1_399e();
     if (id == CardDB.cardIDEnum.EX1_509) return new Sim_EX1_509();
     if (id == CardDB.cardIDEnum.EX1_612) return new Sim_EX1_612();
     //if (id == CardDB.cardIDEnum.NAX8_05t) return new Sim_NAX8_05t();
     //if (id == CardDB.cardIDEnum.NAX9_05H) return new Sim_NAX9_05H();
     if (id == CardDB.cardIDEnum.EX1_021) return new Sim_EX1_021();
     //if (id == CardDB.cardIDEnum.CS2_041e) return new Sim_CS2_041e();
     if (id == CardDB.cardIDEnum.CS2_226) return new Sim_CS2_226();
     if (id == CardDB.cardIDEnum.EX1_608) return new Sim_EX1_608();
     //if (id == CardDB.cardIDEnum.NAX13_05H) return new Sim_NAX13_05H();
     //if (id == CardDB.cardIDEnum.NAX13_04H) return new Sim_NAX13_04H();
     //if (id == CardDB.cardIDEnum.TU4c_008) return new Sim_TU4c_008();
     if (id == CardDB.cardIDEnum.EX1_624) return new Sim_EX1_624();
     if (id == CardDB.cardIDEnum.EX1_616) return new Sim_EX1_616();
     if (id == CardDB.cardIDEnum.EX1_008) return new Sim_EX1_008();
     if (id == CardDB.cardIDEnum.PlaceholderCard) return new Sim_PlaceholderCard();
     //if (id == CardDB.cardIDEnum.XXX_016) return new Sim_XXX_016();
     if (id == CardDB.cardIDEnum.EX1_045) return new Sim_EX1_045();
     if (id == CardDB.cardIDEnum.EX1_015) return new Sim_EX1_015();
     //if (id == CardDB.cardIDEnum.GAME_003) return new Sim_GAME_003();
     if (id == CardDB.cardIDEnum.CS2_171) return new Sim_CS2_171();
     if (id == CardDB.cardIDEnum.CS2_041) return new Sim_CS2_041();
     if (id == CardDB.cardIDEnum.EX1_128) return new Sim_EX1_128();
     if (id == CardDB.cardIDEnum.CS2_112) return new Sim_CS2_112();
     if (id == CardDB.cardIDEnum.HERO_07) return new Sim_HERO_07();
     if (id == CardDB.cardIDEnum.EX1_412) return new Sim_EX1_412();
     //if (id == CardDB.cardIDEnum.EX1_612o) return new Sim_EX1_612o();
     if (id == CardDB.cardIDEnum.CS2_117) return new Sim_CS2_117();
     //if (id == CardDB.cardIDEnum.XXX_009e) return new Sim_XXX_009e();
     if (id == CardDB.cardIDEnum.EX1_562) return new Sim_EX1_562();
     if (id == CardDB.cardIDEnum.EX1_055) return new Sim_EX1_055();
     //if (id == CardDB.cardIDEnum.NAX9_06) return new Sim_NAX9_06();
     //if (id == CardDB.cardIDEnum.TU4e_007) return new Sim_TU4e_007();
     if (id == CardDB.cardIDEnum.FP1_012) return new Sim_FP1_012();
     if (id == CardDB.cardIDEnum.EX1_317t) return new Sim_EX1_317t();
     //if (id == CardDB.cardIDEnum.EX1_004e) return new Sim_EX1_004e();
     if (id == CardDB.cardIDEnum.EX1_278) return new Sim_EX1_278();
     if (id == CardDB.cardIDEnum.CS2_tk1) return new Sim_CS2_tk1();
     if (id == CardDB.cardIDEnum.EX1_590) return new Sim_EX1_590();
     if (id == CardDB.cardIDEnum.CS1_130) return new Sim_CS1_130();
     if (id == CardDB.cardIDEnum.NEW1_008b) return new Sim_NEW1_008b();
     if (id == CardDB.cardIDEnum.EX1_365) return new Sim_EX1_365();
     if (id == CardDB.cardIDEnum.CS2_141) return new Sim_CS2_141();
     if (id == CardDB.cardIDEnum.PRO_001) return new Sim_PRO_001();
     //if (id == CardDB.cardIDEnum.NAX8_04t) return new Sim_NAX8_04t();
     if (id == CardDB.cardIDEnum.CS2_173) return new Sim_CS2_173();
     if (id == CardDB.cardIDEnum.CS2_017) return new Sim_CS2_017();
     //if (id == CardDB.cardIDEnum.CRED_16) return new Sim_CRED_16();
     if (id == CardDB.cardIDEnum.EX1_392) return new Sim_EX1_392();
     if (id == CardDB.cardIDEnum.EX1_593) return new Sim_EX1_593();
     //if (id == CardDB.cardIDEnum.FP1_023e) return new Sim_FP1_023e();
     //if (id == CardDB.cardIDEnum.NAX1_05) return new Sim_NAX1_05();
     //if (id == CardDB.cardIDEnum.TU4d_002) return new Sim_TU4d_002();
     //if (id == CardDB.cardIDEnum.CRED_15) return new Sim_CRED_15();
     if (id == CardDB.cardIDEnum.EX1_049) return new Sim_EX1_049();
     if (id == CardDB.cardIDEnum.EX1_002) return new Sim_EX1_002();
     //if (id == CardDB.cardIDEnum.TU4f_005) return new Sim_TU4f_005();
     //if (id == CardDB.cardIDEnum.NEW1_029t) return new Sim_NEW1_029t();
     //if (id == CardDB.cardIDEnum.TU4a_001) return new Sim_TU4a_001();
     if (id == CardDB.cardIDEnum.CS2_056) return new Sim_CS2_056();
     if (id == CardDB.cardIDEnum.EX1_596) return new Sim_EX1_596();
     if (id == CardDB.cardIDEnum.EX1_136) return new Sim_EX1_136();
     if (id == CardDB.cardIDEnum.EX1_323) return new Sim_EX1_323();
     if (id == CardDB.cardIDEnum.CS2_073) return new Sim_CS2_073();
     //if (id == CardDB.cardIDEnum.EX1_246e) return new Sim_EX1_246e();
     //if (id == CardDB.cardIDEnum.NAX12_01) return new Sim_NAX12_01();
     //if (id == CardDB.cardIDEnum.EX1_244e) return new Sim_EX1_244e();
     if (id == CardDB.cardIDEnum.EX1_001) return new Sim_EX1_001();
     //if (id == CardDB.cardIDEnum.EX1_607e) return new Sim_EX1_607e();
     if (id == CardDB.cardIDEnum.EX1_044) return new Sim_EX1_044();
     //if (id == CardDB.cardIDEnum.EX1_573ae) return new Sim_EX1_573ae();
     //if (id == CardDB.cardIDEnum.XXX_025) return new Sim_XXX_025();
     //if (id == CardDB.cardIDEnum.CRED_06) return new Sim_CRED_06();
     if (id == CardDB.cardIDEnum.Mekka4) return new Sim_Mekka4();
     if (id == CardDB.cardIDEnum.CS2_142) return new Sim_CS2_142();
     //if (id == CardDB.cardIDEnum.TU4f_004) return new Sim_TU4f_004();
     //if (id == CardDB.cardIDEnum.NAX5_02H) return new Sim_NAX5_02H();
     //if (id == CardDB.cardIDEnum.EX1_411e2) return new Sim_EX1_411e2();
     if (id == CardDB.cardIDEnum.EX1_573) return new Sim_EX1_573();
     if (id == CardDB.cardIDEnum.FP1_009) return new Sim_FP1_009();
     if (id == CardDB.cardIDEnum.CS2_050) return new Sim_CS2_050();
     //if (id == CardDB.cardIDEnum.NAX4_03) return new Sim_NAX4_03();
     //if (id == CardDB.cardIDEnum.CS2_063e) return new Sim_CS2_063e();
     //if (id == CardDB.cardIDEnum.NAX2_05) return new Sim_NAX2_05();
     if (id == CardDB.cardIDEnum.EX1_390) return new Sim_EX1_390();
     if (id == CardDB.cardIDEnum.EX1_610) return new Sim_EX1_610();
     if (id == CardDB.cardIDEnum.hexfrog) return new Sim_hexfrog();
     //if (id == CardDB.cardIDEnum.CS2_181e) return new Sim_CS2_181e();
     //if (id == CardDB.cardIDEnum.NAX6_02) return new Sim_NAX6_02();
     //if (id == CardDB.cardIDEnum.XXX_027) return new Sim_XXX_027();
     if (id == CardDB.cardIDEnum.CS2_082) return new Sim_CS2_082();
     if (id == CardDB.cardIDEnum.NEW1_040) return new Sim_NEW1_040();
     if (id == CardDB.cardIDEnum.DREAM_01) return new Sim_DREAM_01();
     if (id == CardDB.cardIDEnum.EX1_595) return new Sim_EX1_595();
     if (id == CardDB.cardIDEnum.CS2_013) return new Sim_CS2_013();
     if (id == CardDB.cardIDEnum.CS2_077) return new Sim_CS2_077();
     if (id == CardDB.cardIDEnum.NEW1_014) return new Sim_NEW1_014();
     //if (id == CardDB.cardIDEnum.CRED_05) return new Sim_CRED_05();
     if (id == CardDB.cardIDEnum.GAME_002) return new Sim_GAME_002();
     if (id == CardDB.cardIDEnum.EX1_165) return new Sim_EX1_165();
     if (id == CardDB.cardIDEnum.CS2_013t) return new Sim_CS2_013t();
     //if (id == CardDB.cardIDEnum.NAX4_04H) return new Sim_NAX4_04H();
     if (id == CardDB.cardIDEnum.EX1_tk11) return new Sim_EX1_tk11();
     if (id == CardDB.cardIDEnum.EX1_591) return new Sim_EX1_591();
     if (id == CardDB.cardIDEnum.EX1_549) return new Sim_EX1_549();
     if (id == CardDB.cardIDEnum.CS2_045) return new Sim_CS2_045();
     if (id == CardDB.cardIDEnum.CS2_237) return new Sim_CS2_237();
     if (id == CardDB.cardIDEnum.CS2_027) return new Sim_CS2_027();
     //if (id == CardDB.cardIDEnum.EX1_508o) return new Sim_EX1_508o();
     //if (id == CardDB.cardIDEnum.NAX14_03) return new Sim_NAX14_03();
     if (id == CardDB.cardIDEnum.CS2_101t) return new Sim_CS2_101t();
     if (id == CardDB.cardIDEnum.CS2_063) return new Sim_CS2_063();
     if (id == CardDB.cardIDEnum.EX1_145) return new Sim_EX1_145();
     //if (id == CardDB.cardIDEnum.NAX1h_03) return new Sim_NAX1h_03();
     if (id == CardDB.cardIDEnum.EX1_110) return new Sim_EX1_110();
     if (id == CardDB.cardIDEnum.EX1_408) return new Sim_EX1_408();
     if (id == CardDB.cardIDEnum.EX1_544) return new Sim_EX1_544();
     //if (id == CardDB.cardIDEnum.TU4c_006) return new Sim_TU4c_006();
     //if (id == CardDB.cardIDEnum.NAXM_001) return new Sim_NAXM_001();
     if (id == CardDB.cardIDEnum.CS2_151) return new Sim_CS2_151();
     //if (id == CardDB.cardIDEnum.CS2_073e) return new Sim_CS2_073e();
     //if (id == CardDB.cardIDEnum.XXX_006) return new Sim_XXX_006();
     if (id == CardDB.cardIDEnum.CS2_088) return new Sim_CS2_088();
     if (id == CardDB.cardIDEnum.EX1_057) return new Sim_EX1_057();
     if (id == CardDB.cardIDEnum.FP1_020) return new Sim_FP1_020();
     if (id == CardDB.cardIDEnum.CS2_169) return new Sim_CS2_169();
     if (id == CardDB.cardIDEnum.EX1_573t) return new Sim_EX1_573t();
     if (id == CardDB.cardIDEnum.EX1_323h) return new Sim_EX1_323h();
     if (id == CardDB.cardIDEnum.EX1_tk9) return new Sim_EX1_tk9();
     //if (id == CardDB.cardIDEnum.NEW1_018e) return new Sim_NEW1_018e();
     if (id == CardDB.cardIDEnum.CS2_037) return new Sim_CS2_037();
     if (id == CardDB.cardIDEnum.CS2_007) return new Sim_CS2_007();
     //if (id == CardDB.cardIDEnum.EX1_059e2) return new Sim_EX1_059e2();
     if (id == CardDB.cardIDEnum.CS2_227) return new Sim_CS2_227();
     //if (id == CardDB.cardIDEnum.NAX7_03H) return new Sim_NAX7_03H();
     //if (id == CardDB.cardIDEnum.NAX9_01H) return new Sim_NAX9_01H();
     //if (id == CardDB.cardIDEnum.EX1_570e) return new Sim_EX1_570e();
     if (id == CardDB.cardIDEnum.NEW1_003) return new Sim_NEW1_003();
     if (id == CardDB.cardIDEnum.GAME_006) return new Sim_GAME_006();
     if (id == CardDB.cardIDEnum.EX1_320) return new Sim_EX1_320();
     if (id == CardDB.cardIDEnum.EX1_097) return new Sim_EX1_097();
     if (id == CardDB.cardIDEnum.tt_004) return new Sim_tt_004();
     //if (id == CardDB.cardIDEnum.EX1_360e) return new Sim_EX1_360e();
     if (id == CardDB.cardIDEnum.EX1_096) return new Sim_EX1_096();
     //if (id == CardDB.cardIDEnum.DS1_175o) return new Sim_DS1_175o();
     //if (id == CardDB.cardIDEnum.EX1_596e) return new Sim_EX1_596e();
     //if (id == CardDB.cardIDEnum.XXX_014) return new Sim_XXX_014();
     //if (id == CardDB.cardIDEnum.EX1_158e) return new Sim_EX1_158e();
     //if (id == CardDB.cardIDEnum.NAX14_01) return new Sim_NAX14_01();
     //if (id == CardDB.cardIDEnum.CRED_01) return new Sim_CRED_01();
     //if (id == CardDB.cardIDEnum.CRED_08) return new Sim_CRED_08();
     if (id == CardDB.cardIDEnum.EX1_126) return new Sim_EX1_126();
     if (id == CardDB.cardIDEnum.EX1_577) return new Sim_EX1_577();
     if (id == CardDB.cardIDEnum.EX1_319) return new Sim_EX1_319();
     if (id == CardDB.cardIDEnum.EX1_611) return new Sim_EX1_611();
     if (id == CardDB.cardIDEnum.CS2_146) return new Sim_CS2_146();
     if (id == CardDB.cardIDEnum.EX1_154b) return new Sim_EX1_154b();
     if (id == CardDB.cardIDEnum.skele11) return new Sim_skele11();
     if (id == CardDB.cardIDEnum.EX1_165t2) return new Sim_EX1_165t2();
     if (id == CardDB.cardIDEnum.CS2_172) return new Sim_CS2_172();
     if (id == CardDB.cardIDEnum.CS2_114) return new Sim_CS2_114();
     if (id == CardDB.cardIDEnum.CS1_069) return new Sim_CS1_069();
     //if (id == CardDB.cardIDEnum.XXX_003) return new Sim_XXX_003();
     //if (id == CardDB.cardIDEnum.XXX_042) return new Sim_XXX_042();
     //if (id == CardDB.cardIDEnum.NAX8_02) return new Sim_NAX8_02();
     if (id == CardDB.cardIDEnum.EX1_173) return new Sim_EX1_173();
     if (id == CardDB.cardIDEnum.CS1_042) return new Sim_CS1_042();
     //if (id == CardDB.cardIDEnum.NAX8_03) return new Sim_NAX8_03();
     if (id == CardDB.cardIDEnum.EX1_506a) return new Sim_EX1_506a();
     if (id == CardDB.cardIDEnum.EX1_298) return new Sim_EX1_298();
     if (id == CardDB.cardIDEnum.CS2_104) return new Sim_CS2_104();
     if (id == CardDB.cardIDEnum.FP1_001) return new Sim_FP1_001();
     if (id == CardDB.cardIDEnum.HERO_02) return new Sim_HERO_02();
     //if (id == CardDB.cardIDEnum.EX1_316e) return new Sim_EX1_316e();
     //if (id == CardDB.cardIDEnum.NAX7_01) return new Sim_NAX7_01();
     //if (id == CardDB.cardIDEnum.EX1_044e) return new Sim_EX1_044e();
     if (id == CardDB.cardIDEnum.CS2_051) return new Sim_CS2_051();
     if (id == CardDB.cardIDEnum.NEW1_016) return new Sim_NEW1_016();
     //if (id == CardDB.cardIDEnum.EX1_304e) return new Sim_EX1_304e();
     if (id == CardDB.cardIDEnum.EX1_033) return new Sim_EX1_033();
     //if (id == CardDB.cardIDEnum.NAX8_04) return new Sim_NAX8_04();
     if (id == CardDB.cardIDEnum.EX1_028) return new Sim_EX1_028();
     //if (id == CardDB.cardIDEnum.XXX_011) return new Sim_XXX_011();
     if (id == CardDB.cardIDEnum.EX1_621) return new Sim_EX1_621();
     if (id == CardDB.cardIDEnum.EX1_554) return new Sim_EX1_554();
     if (id == CardDB.cardIDEnum.EX1_091) return new Sim_EX1_091();
     if (id == CardDB.cardIDEnum.FP1_017) return new Sim_FP1_017();
     if (id == CardDB.cardIDEnum.EX1_409) return new Sim_EX1_409();
     //if (id == CardDB.cardIDEnum.EX1_363e) return new Sim_EX1_363e();
     if (id == CardDB.cardIDEnum.EX1_410) return new Sim_EX1_410();
     //if (id == CardDB.cardIDEnum.TU4e_005) return new Sim_TU4e_005();
     if (id == CardDB.cardIDEnum.CS2_039) return new Sim_CS2_039();
     //if (id == CardDB.cardIDEnum.NAX12_04) return new Sim_NAX12_04();
     if (id == CardDB.cardIDEnum.EX1_557) return new Sim_EX1_557();
     //if (id == CardDB.cardIDEnum.CS2_105e) return new Sim_CS2_105e();
     //if (id == CardDB.cardIDEnum.EX1_128e) return new Sim_EX1_128e();
     //if (id == CardDB.cardIDEnum.XXX_021) return new Sim_XXX_021();
     if (id == CardDB.cardIDEnum.DS1_070) return new Sim_DS1_070();
     if (id == CardDB.cardIDEnum.CS2_033) return new Sim_CS2_033();
     if (id == CardDB.cardIDEnum.EX1_536) return new Sim_EX1_536();
     //if (id == CardDB.cardIDEnum.TU4a_003) return new Sim_TU4a_003();
     if (id == CardDB.cardIDEnum.EX1_559) return new Sim_EX1_559();
     //if (id == CardDB.cardIDEnum.XXX_023) return new Sim_XXX_023();
     //if (id == CardDB.cardIDEnum.NEW1_033o) return new Sim_NEW1_033o();
     //if (id == CardDB.cardIDEnum.NAX15_04H) return new Sim_NAX15_04H();
     //if (id == CardDB.cardIDEnum.CS2_004e) return new Sim_CS2_004e();
     if (id == CardDB.cardIDEnum.CS2_052) return new Sim_CS2_052();
     if (id == CardDB.cardIDEnum.EX1_539) return new Sim_EX1_539();
     if (id == CardDB.cardIDEnum.EX1_575) return new Sim_EX1_575();
     if (id == CardDB.cardIDEnum.CS2_083b) return new Sim_CS2_083b();
     if (id == CardDB.cardIDEnum.CS2_061) return new Sim_CS2_061();
     if (id == CardDB.cardIDEnum.NEW1_021) return new Sim_NEW1_021();
     if (id == CardDB.cardIDEnum.DS1_055) return new Sim_DS1_055();
     if (id == CardDB.cardIDEnum.EX1_625) return new Sim_EX1_625();
     //if (id == CardDB.cardIDEnum.EX1_382e) return new Sim_EX1_382e();
     //if (id == CardDB.cardIDEnum.CS2_092e) return new Sim_CS2_092e();
     if (id == CardDB.cardIDEnum.CS2_026) return new Sim_CS2_026();
     //if (id == CardDB.cardIDEnum.NAX14_04) return new Sim_NAX14_04();
     //if (id == CardDB.cardIDEnum.NEW1_012o) return new Sim_NEW1_012o();
     //if (id == CardDB.cardIDEnum.EX1_619e) return new Sim_EX1_619e();
     if (id == CardDB.cardIDEnum.EX1_294) return new Sim_EX1_294();
     if (id == CardDB.cardIDEnum.EX1_287) return new Sim_EX1_287();
     //if (id == CardDB.cardIDEnum.EX1_509e) return new Sim_EX1_509e();
     if (id == CardDB.cardIDEnum.EX1_625t2) return new Sim_EX1_625t2();
     if (id == CardDB.cardIDEnum.CS2_118) return new Sim_CS2_118();
     if (id == CardDB.cardIDEnum.CS2_124) return new Sim_CS2_124();
     if (id == CardDB.cardIDEnum.Mekka3) return new Sim_Mekka3();
     //if (id == CardDB.cardIDEnum.NAX13_02) return new Sim_NAX13_02();
     if (id == CardDB.cardIDEnum.EX1_112) return new Sim_EX1_112();
     if (id == CardDB.cardIDEnum.FP1_011) return new Sim_FP1_011();
     //if (id == CardDB.cardIDEnum.CS2_009e) return new Sim_CS2_009e();
     if (id == CardDB.cardIDEnum.HERO_04) return new Sim_HERO_04();
     if (id == CardDB.cardIDEnum.EX1_607) return new Sim_EX1_607();
     if (id == CardDB.cardIDEnum.DREAM_03) return new Sim_DREAM_03();
     //if (id == CardDB.cardIDEnum.NAX11_04e) return new Sim_NAX11_04e();
     //if (id == CardDB.cardIDEnum.EX1_103e) return new Sim_EX1_103e();
     //if (id == CardDB.cardIDEnum.XXX_046) return new Sim_XXX_046();
     if (id == CardDB.cardIDEnum.FP1_003) return new Sim_FP1_003();
     if (id == CardDB.cardIDEnum.CS2_105) return new Sim_CS2_105();
     if (id == CardDB.cardIDEnum.FP1_002) return new Sim_FP1_002();
     //if (id == CardDB.cardIDEnum.TU4c_002) return new Sim_TU4c_002();
     //if (id == CardDB.cardIDEnum.CRED_14) return new Sim_CRED_14();
     if (id == CardDB.cardIDEnum.EX1_567) return new Sim_EX1_567();
     //if (id == CardDB.cardIDEnum.TU4c_004) return new Sim_TU4c_004();
     //if (id == CardDB.cardIDEnum.NAX10_03H) return new Sim_NAX10_03H();
     if (id == CardDB.cardIDEnum.FP1_008) return new Sim_FP1_008();
     if (id == CardDB.cardIDEnum.DS1_184) return new Sim_DS1_184();
     if (id == CardDB.cardIDEnum.CS2_029) return new Sim_CS2_029();
     if (id == CardDB.cardIDEnum.GAME_005) return new Sim_GAME_005();
     if (id == CardDB.cardIDEnum.CS2_187) return new Sim_CS2_187();
     if (id == CardDB.cardIDEnum.EX1_020) return new Sim_EX1_020();
     //if (id == CardDB.cardIDEnum.NAX15_01He) return new Sim_NAX15_01He();
     if (id == CardDB.cardIDEnum.EX1_011) return new Sim_EX1_011();
     if (id == CardDB.cardIDEnum.CS2_057) return new Sim_CS2_057();
     if (id == CardDB.cardIDEnum.EX1_274) return new Sim_EX1_274();
     if (id == CardDB.cardIDEnum.EX1_306) return new Sim_EX1_306();
     //if (id == CardDB.cardIDEnum.NEW1_038o) return new Sim_NEW1_038o();
     if (id == CardDB.cardIDEnum.EX1_170) return new Sim_EX1_170();
     if (id == CardDB.cardIDEnum.EX1_617) return new Sim_EX1_617();
     //if (id == CardDB.cardIDEnum.CS1_113e) return new Sim_CS1_113e();
     if (id == CardDB.cardIDEnum.CS2_101) return new Sim_CS2_101();
     if (id == CardDB.cardIDEnum.FP1_015) return new Sim_FP1_015();
     //if (id == CardDB.cardIDEnum.NAX13_03) return new Sim_NAX13_03();
     if (id == CardDB.cardIDEnum.CS2_005) return new Sim_CS2_005();
     if (id == CardDB.cardIDEnum.EX1_537) return new Sim_EX1_537();
     if (id == CardDB.cardIDEnum.EX1_384) return new Sim_EX1_384();
     //if (id == CardDB.cardIDEnum.TU4a_002) return new Sim_TU4a_002();
     //if (id == CardDB.cardIDEnum.NAX9_04) return new Sim_NAX9_04();
     if (id == CardDB.cardIDEnum.EX1_362) return new Sim_EX1_362();
     //if (id == CardDB.cardIDEnum.NAX12_02) return new Sim_NAX12_02();
     //if (id == CardDB.cardIDEnum.FP1_028e) return new Sim_FP1_028e();
     //if (id == CardDB.cardIDEnum.TU4c_005) return new Sim_TU4c_005();
     if (id == CardDB.cardIDEnum.EX1_301) return new Sim_EX1_301();
     if (id == CardDB.cardIDEnum.CS2_235) return new Sim_CS2_235();
     //if (id == CardDB.cardIDEnum.NAX4_05) return new Sim_NAX4_05();
     if (id == CardDB.cardIDEnum.EX1_029) return new Sim_EX1_029();
     if (id == CardDB.cardIDEnum.CS2_042) return new Sim_CS2_042();
     if (id == CardDB.cardIDEnum.EX1_155a) return new Sim_EX1_155a();
     if (id == CardDB.cardIDEnum.CS2_102) return new Sim_CS2_102();
     if (id == CardDB.cardIDEnum.EX1_609) return new Sim_EX1_609();
     if (id == CardDB.cardIDEnum.NEW1_027) return new Sim_NEW1_027();
     //if (id == CardDB.cardIDEnum.CS2_236e) return new Sim_CS2_236e();
     //if (id == CardDB.cardIDEnum.CS2_083e) return new Sim_CS2_083e();
     //if (id == CardDB.cardIDEnum.NAX6_03te) return new Sim_NAX6_03te();
     if (id == CardDB.cardIDEnum.EX1_165a) return new Sim_EX1_165a();
     if (id == CardDB.cardIDEnum.EX1_570) return new Sim_EX1_570();
     if (id == CardDB.cardIDEnum.EX1_131) return new Sim_EX1_131();
     if (id == CardDB.cardIDEnum.EX1_556) return new Sim_EX1_556();
     if (id == CardDB.cardIDEnum.EX1_543) return new Sim_EX1_543();
     //if (id == CardDB.cardIDEnum.XXX_096) return new Sim_XXX_096();
     //if (id == CardDB.cardIDEnum.TU4c_008e) return new Sim_TU4c_008e();
     //if (id == CardDB.cardIDEnum.EX1_379e) return new Sim_EX1_379e();
     if (id == CardDB.cardIDEnum.NEW1_009) return new Sim_NEW1_009();
     if (id == CardDB.cardIDEnum.EX1_100) return new Sim_EX1_100();
     //if (id == CardDB.cardIDEnum.EX1_274e) return new Sim_EX1_274e();
     //if (id == CardDB.cardIDEnum.CRED_02) return new Sim_CRED_02();
     if (id == CardDB.cardIDEnum.EX1_573a) return new Sim_EX1_573a();
     if (id == CardDB.cardIDEnum.CS2_084) return new Sim_CS2_084();
     if (id == CardDB.cardIDEnum.EX1_582) return new Sim_EX1_582();
     if (id == CardDB.cardIDEnum.EX1_043) return new Sim_EX1_043();
     if (id == CardDB.cardIDEnum.EX1_050) return new Sim_EX1_050();
     //if (id == CardDB.cardIDEnum.TU4b_001) return new Sim_TU4b_001();
     if (id == CardDB.cardIDEnum.FP1_005) return new Sim_FP1_005();
     if (id == CardDB.cardIDEnum.EX1_620) return new Sim_EX1_620();
     //if (id == CardDB.cardIDEnum.NAX15_01) return new Sim_NAX15_01();
     //if (id == CardDB.cardIDEnum.NAX6_03) return new Sim_NAX6_03();
     if (id == CardDB.cardIDEnum.EX1_303) return new Sim_EX1_303();
     if (id == CardDB.cardIDEnum.HERO_09) return new Sim_HERO_09();
     if (id == CardDB.cardIDEnum.EX1_067) return new Sim_EX1_067();
     //if (id == CardDB.cardIDEnum.XXX_028) return new Sim_XXX_028();
     if (id == CardDB.cardIDEnum.EX1_277) return new Sim_EX1_277();
     if (id == CardDB.cardIDEnum.Mekka2) return new Sim_Mekka2();
     //if (id == CardDB.cardIDEnum.NAX14_01H) return new Sim_NAX14_01H();
     //if (id == CardDB.cardIDEnum.NAX15_04) return new Sim_NAX15_04();
     if (id == CardDB.cardIDEnum.FP1_024) return new Sim_FP1_024();
     if (id == CardDB.cardIDEnum.FP1_030) return new Sim_FP1_030();
     //if (id == CardDB.cardIDEnum.CS2_221e) return new Sim_CS2_221e();
     if (id == CardDB.cardIDEnum.EX1_178) return new Sim_EX1_178();
     if (id == CardDB.cardIDEnum.CS2_222) return new Sim_CS2_222();
     //if (id == CardDB.cardIDEnum.EX1_409e) return new Sim_EX1_409e();
     //if (id == CardDB.cardIDEnum.tt_004o) return new Sim_tt_004o();
     //if (id == CardDB.cardIDEnum.EX1_155ae) return new Sim_EX1_155ae();
     //if (id == CardDB.cardIDEnum.NAX11_01H) return new Sim_NAX11_01H();
     if (id == CardDB.cardIDEnum.EX1_160a) return new Sim_EX1_160a();
     //if (id == CardDB.cardIDEnum.NAX15_02) return new Sim_NAX15_02();
     //if (id == CardDB.cardIDEnum.NAX15_05) return new Sim_NAX15_05();
     //if (id == CardDB.cardIDEnum.NEW1_025e) return new Sim_NEW1_025e();
     if (id == CardDB.cardIDEnum.CS2_012) return new Sim_CS2_012();
     //if (id == CardDB.cardIDEnum.XXX_099) return new Sim_XXX_099();
     if (id == CardDB.cardIDEnum.EX1_246) return new Sim_EX1_246();
     if (id == CardDB.cardIDEnum.EX1_572) return new Sim_EX1_572();
     if (id == CardDB.cardIDEnum.EX1_089) return new Sim_EX1_089();
     if (id == CardDB.cardIDEnum.CS2_059) return new Sim_CS2_059();
     if (id == CardDB.cardIDEnum.EX1_279) return new Sim_EX1_279();
     //if (id == CardDB.cardIDEnum.NAX12_02e) return new Sim_NAX12_02e();
     if (id == CardDB.cardIDEnum.CS2_168) return new Sim_CS2_168();
     if (id == CardDB.cardIDEnum.tt_010) return new Sim_tt_010();
     if (id == CardDB.cardIDEnum.NEW1_023) return new Sim_NEW1_023();
     if (id == CardDB.cardIDEnum.CS2_075) return new Sim_CS2_075();
     if (id == CardDB.cardIDEnum.EX1_316) return new Sim_EX1_316();
     if (id == CardDB.cardIDEnum.CS2_025) return new Sim_CS2_025();
     if (id == CardDB.cardIDEnum.CS2_234) return new Sim_CS2_234();
     //if (id == CardDB.cardIDEnum.XXX_043) return new Sim_XXX_043();
     //if (id == CardDB.cardIDEnum.GAME_001) return new Sim_GAME_001();
     //if (id == CardDB.cardIDEnum.NAX5_02) return new Sim_NAX5_02();
     if (id == CardDB.cardIDEnum.EX1_130) return new Sim_EX1_130();
     //if (id == CardDB.cardIDEnum.EX1_584e) return new Sim_EX1_584e();
     if (id == CardDB.cardIDEnum.CS2_064) return new Sim_CS2_064();
     if (id == CardDB.cardIDEnum.EX1_161) return new Sim_EX1_161();
     if (id == CardDB.cardIDEnum.CS2_049) return new Sim_CS2_049();
     //if (id == CardDB.cardIDEnum.NAX13_01) return new Sim_NAX13_01();
     if (id == CardDB.cardIDEnum.EX1_154) return new Sim_EX1_154();
     if (id == CardDB.cardIDEnum.EX1_080) return new Sim_EX1_080();
     if (id == CardDB.cardIDEnum.NEW1_022) return new Sim_NEW1_022();
     //if (id == CardDB.cardIDEnum.NAX2_01H) return new Sim_NAX2_01H();
     //if (id == CardDB.cardIDEnum.EX1_160be) return new Sim_EX1_160be();
     //if (id == CardDB.cardIDEnum.NAX12_03) return new Sim_NAX12_03();
     if (id == CardDB.cardIDEnum.EX1_251) return new Sim_EX1_251();
     if (id == CardDB.cardIDEnum.FP1_025) return new Sim_FP1_025();
     if (id == CardDB.cardIDEnum.EX1_371) return new Sim_EX1_371();
     if (id == CardDB.cardIDEnum.CS2_mirror) return new Sim_CS2_mirror();
     //if (id == CardDB.cardIDEnum.NAX4_01H) return new Sim_NAX4_01H();
     if (id == CardDB.cardIDEnum.EX1_594) return new Sim_EX1_594();
     //if (id == CardDB.cardIDEnum.NAX14_02) return new Sim_NAX14_02();
     //if (id == CardDB.cardIDEnum.TU4c_006e) return new Sim_TU4c_006e();
     if (id == CardDB.cardIDEnum.EX1_560) return new Sim_EX1_560();
     if (id == CardDB.cardIDEnum.CS2_236) return new Sim_CS2_236();
     //if (id == CardDB.cardIDEnum.TU4f_006) return new Sim_TU4f_006();
     if (id == CardDB.cardIDEnum.EX1_402) return new Sim_EX1_402();
     //if (id == CardDB.cardIDEnum.NAX3_01) return new Sim_NAX3_01();
     if (id == CardDB.cardIDEnum.EX1_506) return new Sim_EX1_506();
     //if (id == CardDB.cardIDEnum.NEW1_027e) return new Sim_NEW1_027e();
     //if (id == CardDB.cardIDEnum.DS1_070o) return new Sim_DS1_070o();
     //if (id == CardDB.cardIDEnum.XXX_045) return new Sim_XXX_045();
     //if (id == CardDB.cardIDEnum.XXX_029) return new Sim_XXX_029();
     if (id == CardDB.cardIDEnum.DS1_178) return new Sim_DS1_178();
     //if (id == CardDB.cardIDEnum.XXX_098) return new Sim_XXX_098();
     if (id == CardDB.cardIDEnum.EX1_315) return new Sim_EX1_315();
     if (id == CardDB.cardIDEnum.CS2_094) return new Sim_CS2_094();
     //if (id == CardDB.cardIDEnum.NAX13_01H) return new Sim_NAX13_01H();
     //if (id == CardDB.cardIDEnum.TU4e_002t) return new Sim_TU4e_002t();
     //if (id == CardDB.cardIDEnum.EX1_046e) return new Sim_EX1_046e();
     if (id == CardDB.cardIDEnum.NEW1_040t) return new Sim_NEW1_040t();
     //if (id == CardDB.cardIDEnum.GAME_005e) return new Sim_GAME_005e();
     if (id == CardDB.cardIDEnum.CS2_131) return new Sim_CS2_131();
     //if (id == CardDB.cardIDEnum.XXX_008) return new Sim_XXX_008();
     //if (id == CardDB.cardIDEnum.EX1_531e) return new Sim_EX1_531e();
     //if (id == CardDB.cardIDEnum.CS2_226e) return new Sim_CS2_226e();
     //if (id == CardDB.cardIDEnum.XXX_022e) return new Sim_XXX_022e();
     //if (id == CardDB.cardIDEnum.DS1_178e) return new Sim_DS1_178e();
     //if (id == CardDB.cardIDEnum.CS2_226o) return new Sim_CS2_226o();
     //if (id == CardDB.cardIDEnum.NAX9_04H) return new Sim_NAX9_04H();
     //if (id == CardDB.cardIDEnum.Mekka4e) return new Sim_Mekka4e();
     if (id == CardDB.cardIDEnum.EX1_082) return new Sim_EX1_082();
     if (id == CardDB.cardIDEnum.CS2_093) return new Sim_CS2_093();
     //if (id == CardDB.cardIDEnum.EX1_411e) return new Sim_EX1_411e();
     //if (id == CardDB.cardIDEnum.NAX8_03t) return new Sim_NAX8_03t();
     //if (id == CardDB.cardIDEnum.EX1_145o) return new Sim_EX1_145o();
     //if (id == CardDB.cardIDEnum.NAX7_04) return new Sim_NAX7_04();
     if (id == CardDB.cardIDEnum.CS2_boar) return new Sim_CS2_boar();
     if (id == CardDB.cardIDEnum.NEW1_019) return new Sim_NEW1_019();
     if (id == CardDB.cardIDEnum.EX1_289) return new Sim_EX1_289();
     if (id == CardDB.cardIDEnum.EX1_025t) return new Sim_EX1_025t();
     if (id == CardDB.cardIDEnum.EX1_398t) return new Sim_EX1_398t();
     //if (id == CardDB.cardIDEnum.NAX12_03H) return new Sim_NAX12_03H();
     //if (id == CardDB.cardIDEnum.EX1_055o) return new Sim_EX1_055o();
     if (id == CardDB.cardIDEnum.CS2_091) return new Sim_CS2_091();
     if (id == CardDB.cardIDEnum.EX1_241) return new Sim_EX1_241();
     if (id == CardDB.cardIDEnum.EX1_085) return new Sim_EX1_085();
     if (id == CardDB.cardIDEnum.CS2_200) return new Sim_CS2_200();
     if (id == CardDB.cardIDEnum.CS2_034) return new Sim_CS2_034();
     if (id == CardDB.cardIDEnum.EX1_583) return new Sim_EX1_583();
     if (id == CardDB.cardIDEnum.EX1_584) return new Sim_EX1_584();
     if (id == CardDB.cardIDEnum.EX1_155) return new Sim_EX1_155();
     if (id == CardDB.cardIDEnum.EX1_622) return new Sim_EX1_622();
     if (id == CardDB.cardIDEnum.CS2_203) return new Sim_CS2_203();
     if (id == CardDB.cardIDEnum.EX1_124) return new Sim_EX1_124();
     if (id == CardDB.cardIDEnum.EX1_379) return new Sim_EX1_379();
     //if (id == CardDB.cardIDEnum.NAX7_02) return new Sim_NAX7_02();
     //if (id == CardDB.cardIDEnum.CS2_053e) return new Sim_CS2_053e();
     if (id == CardDB.cardIDEnum.EX1_032) return new Sim_EX1_032();
     //if (id == CardDB.cardIDEnum.NAX9_01) return new Sim_NAX9_01();
     //if (id == CardDB.cardIDEnum.TU4e_003) return new Sim_TU4e_003();
     //if (id == CardDB.cardIDEnum.CS2_146o) return new Sim_CS2_146o();
     //if (id == CardDB.cardIDEnum.NAX8_01H) return new Sim_NAX8_01H();
     //if (id == CardDB.cardIDEnum.XXX_041) return new Sim_XXX_041();
     //if (id == CardDB.cardIDEnum.NAXM_002) return new Sim_NAXM_002();
     if (id == CardDB.cardIDEnum.EX1_391) return new Sim_EX1_391();
     if (id == CardDB.cardIDEnum.EX1_366) return new Sim_EX1_366();
     //if (id == CardDB.cardIDEnum.EX1_059e) return new Sim_EX1_059e();
     //if (id == CardDB.cardIDEnum.XXX_012) return new Sim_XXX_012();
     //if (id == CardDB.cardIDEnum.EX1_565o) return new Sim_EX1_565o();
     //if (id == CardDB.cardIDEnum.EX1_001e) return new Sim_EX1_001e();
     //if (id == CardDB.cardIDEnum.TU4f_003) return new Sim_TU4f_003();
     if (id == CardDB.cardIDEnum.EX1_400) return new Sim_EX1_400();
     if (id == CardDB.cardIDEnum.EX1_614) return new Sim_EX1_614();
     if (id == CardDB.cardIDEnum.EX1_561) return new Sim_EX1_561();
     if (id == CardDB.cardIDEnum.EX1_332) return new Sim_EX1_332();
     if (id == CardDB.cardIDEnum.HERO_05) return new Sim_HERO_05();
     if (id == CardDB.cardIDEnum.CS2_065) return new Sim_CS2_065();
     if (id == CardDB.cardIDEnum.ds1_whelptoken) return new Sim_ds1_whelptoken();
     //if (id == CardDB.cardIDEnum.EX1_536e) return new Sim_EX1_536e();
     if (id == CardDB.cardIDEnum.CS2_032) return new Sim_CS2_032();
     if (id == CardDB.cardIDEnum.CS2_120) return new Sim_CS2_120();
     //if (id == CardDB.cardIDEnum.EX1_155be) return new Sim_EX1_155be();
     if (id == CardDB.cardIDEnum.EX1_247) return new Sim_EX1_247();
     if (id == CardDB.cardIDEnum.EX1_154a) return new Sim_EX1_154a();
     if (id == CardDB.cardIDEnum.EX1_554t) return new Sim_EX1_554t();
     //if (id == CardDB.cardIDEnum.CS2_103e2) return new Sim_CS2_103e2();
     //if (id == CardDB.cardIDEnum.TU4d_003) return new Sim_TU4d_003();
     if (id == CardDB.cardIDEnum.NEW1_026t) return new Sim_NEW1_026t();
     if (id == CardDB.cardIDEnum.EX1_623) return new Sim_EX1_623();
     if (id == CardDB.cardIDEnum.EX1_383t) return new Sim_EX1_383t();
     //if (id == CardDB.cardIDEnum.NAX7_03) return new Sim_NAX7_03();
     if (id == CardDB.cardIDEnum.EX1_597) return new Sim_EX1_597();
     //if (id == CardDB.cardIDEnum.TU4f_006o) return new Sim_TU4f_006o();
     if (id == CardDB.cardIDEnum.EX1_130a) return new Sim_EX1_130a();
     if (id == CardDB.cardIDEnum.CS2_011) return new Sim_CS2_011();
     if (id == CardDB.cardIDEnum.EX1_169) return new Sim_EX1_169();
     if (id == CardDB.cardIDEnum.EX1_tk33) return new Sim_EX1_tk33();
     //if (id == CardDB.cardIDEnum.NAX11_03) return new Sim_NAX11_03();
     //if (id == CardDB.cardIDEnum.NAX4_01) return new Sim_NAX4_01();
     //if (id == CardDB.cardIDEnum.NAX10_01) return new Sim_NAX10_01();
     if (id == CardDB.cardIDEnum.EX1_250) return new Sim_EX1_250();
     if (id == CardDB.cardIDEnum.EX1_564) return new Sim_EX1_564();
     //if (id == CardDB.cardIDEnum.NAX5_03) return new Sim_NAX5_03();
     //if (id == CardDB.cardIDEnum.EX1_043e) return new Sim_EX1_043e();
     if (id == CardDB.cardIDEnum.EX1_349) return new Sim_EX1_349();
     //if (id == CardDB.cardIDEnum.XXX_097) return new Sim_XXX_097();
     if (id == CardDB.cardIDEnum.EX1_102) return new Sim_EX1_102();
     if (id == CardDB.cardIDEnum.EX1_058) return new Sim_EX1_058();
     if (id == CardDB.cardIDEnum.EX1_243) return new Sim_EX1_243();
     if (id == CardDB.cardIDEnum.PRO_001c) return new Sim_PRO_001c();
     if (id == CardDB.cardIDEnum.EX1_116t) return new Sim_EX1_116t();
     //if (id == CardDB.cardIDEnum.NAX15_01e) return new Sim_NAX15_01e();
     if (id == CardDB.cardIDEnum.FP1_029) return new Sim_FP1_029();
     if (id == CardDB.cardIDEnum.CS2_089) return new Sim_CS2_089();
     //if (id == CardDB.cardIDEnum.TU4c_001) return new Sim_TU4c_001();
     if (id == CardDB.cardIDEnum.EX1_248) return new Sim_EX1_248();
     //if (id == CardDB.cardIDEnum.NEW1_037e) return new Sim_NEW1_037e();
     if (id == CardDB.cardIDEnum.CS2_122) return new Sim_CS2_122();
     if (id == CardDB.cardIDEnum.EX1_393) return new Sim_EX1_393();
     if (id == CardDB.cardIDEnum.CS2_232) return new Sim_CS2_232();
     if (id == CardDB.cardIDEnum.EX1_165b) return new Sim_EX1_165b();
     if (id == CardDB.cardIDEnum.NEW1_030) return new Sim_NEW1_030();
     //if (id == CardDB.cardIDEnum.EX1_161o) return new Sim_EX1_161o();
     //if (id == CardDB.cardIDEnum.EX1_093e) return new Sim_EX1_093e();
     if (id == CardDB.cardIDEnum.CS2_150) return new Sim_CS2_150();
     if (id == CardDB.cardIDEnum.CS2_152) return new Sim_CS2_152();
     //if (id == CardDB.cardIDEnum.NAX9_03H) return new Sim_NAX9_03H();
     if (id == CardDB.cardIDEnum.EX1_160t) return new Sim_EX1_160t();
     if (id == CardDB.cardIDEnum.CS2_127) return new Sim_CS2_127();
     //if (id == CardDB.cardIDEnum.CRED_03) return new Sim_CRED_03();
     if (id == CardDB.cardIDEnum.DS1_188) return new Sim_DS1_188();
     //if (id == CardDB.cardIDEnum.XXX_001) return new Sim_XXX_001();
     return new SimTemplate();
 }
Beispiel #5
0
        public Card getCardDataFromID(cardIDEnum id)
        {
            if (this.cardidToCardList.ContainsKey(id))
            {
                return cardidToCardList[id];
                //return new Card(cardidToCardList[id]);
            }

            return new Card();
        }
Beispiel #6
0
 public Card(Card c)
 {
     //this.entityID = c.entityID;
     this.hasEffect = c.hasEffect;
     this.rarity = c.rarity;
     this.AdjacentBuff = c.AdjacentBuff;
     this.Attack = c.Attack;
     this.Aura = c.Aura;
     this.battlecry = c.battlecry;
     this.carddraw = c.carddraw;
     //this.CardID = c.CardID;
     this.Charge = c.Charge;
     this.choice = c.choice;
     this.Combo = c.Combo;
     this.cost = c.cost;
     this.deathrattle = c.deathrattle;
     //this.description = c.description;
     this.Durability = c.Durability;
     this.Elite = c.Elite;
     this.Enrage = c.Enrage;
     this.Freeze = c.Freeze;
     this.GrantCharge = c.GrantCharge;
     this.HealTarget = c.HealTarget;
     this.Health = c.Health;
     this.immuneToSpellpowerg = c.immuneToSpellpowerg;
     this.immuneWhileAttacking = c.immuneWhileAttacking;
     this.Morph = c.Morph;
     this.name = c.name;
     this.needEmptyPlacesForPlaying = c.needEmptyPlacesForPlaying;
     this.needMinionsCapIfAvailable = c.needMinionsCapIfAvailable;
     this.needMinNumberOfEnemy = c.needMinNumberOfEnemy;
     this.needMinTotalMinions = c.needMinTotalMinions;
     this.needRaceForPlaying = c.needRaceForPlaying;
     this.needWithMaxAttackValueOf = c.needWithMaxAttackValueOf;
     this.needWithMinAttackValueOf = c.needWithMinAttackValueOf;
     this.oneTurnEffect = c.oneTurnEffect;
     this.playrequires = new List<ErrorType2>(c.playrequires);
     this.poisionous = c.poisionous;
     this.race = c.race;
     this.Recall = c.Recall;
     this.recallValue = c.recallValue;
     this.Secret = c.Secret;
     this.Shield = c.Shield;
     this.Silence = c.Silence;
     this.Spellpower = c.Spellpower;
     this.spellpowervalue = c.spellpowervalue;
     this.Stealth = c.Stealth;
     this.tank = c.tank;
     this.target = c.target;
     //this.targettext = c.targettext;
     this.type = c.type;
     this.windfury = c.windfury;
     this.cardIDenum = c.cardIDenum;
     this.sim_card = c.sim_card;
 }
Beispiel #7
0
        public static Enchantment getEnchantmentFromCardID(cardIDEnum cardID)
        {
            Enchantment retval = new Enchantment();
            retval.CARDID = cardID;

            if (cardID == cardIDEnum.CS2_188o)//insiriert  dieser diener hat +2 angriff in diesem zug. (ruchloser unteroffizier)
            {
                retval.angrbuff = 2;
            }

            if (cardID == cardIDEnum.CS2_059o)//blutpakt (blutwichtel)
            {
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_019e)//Segen der Klerikerin (blutelfenklerikerin)
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }

            if (cardID == cardIDEnum.CS2_045e)//waffedesfelsbeissers
            {
                retval.angrbuff = 3;
            }
            if (cardID == cardIDEnum.EX1_587e)//windfury
            {
                retval.windfury = true;
            }
            if (cardID == cardIDEnum.EX1_355e)//urteildestemplers   granted by blessed champion
            {
                retval.angrfaktor = 2;
            }
            if (cardID == cardIDEnum.NEW1_036e)//befehlsruf
            {
                retval.cantLowerHPbelowONE = true;
            }
            if (cardID == cardIDEnum.CS2_046e)// kampfrausch
            {
                retval.angrbuff = 3;
            }

            if (cardID == cardIDEnum.CS2_104e)// toben
            {
                retval.angrbuff = 3;
                retval.hpbuff = 3;
            }
            if (cardID == cardIDEnum.DREAM_05e)// alptraum
            {
                retval.angrbuff = 5;
                retval.hpbuff = 5;
            }
            if (cardID == cardIDEnum.CS2_022e)// verwandlung
            {
                retval.angrbuff = 3;
            }
            if (cardID == cardIDEnum.EX1_611e)// gefangen
            {
                //icetrap?
            }

            if (cardID == cardIDEnum.EX1_014te)// banane
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_178ae)// festgewurzelt
            {
                retval.hpbuff = 5;
                retval.taunt = true;
            }
            if (cardID == cardIDEnum.CS2_011o)// wildesbruellen
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_366e)// rechtschaffen
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_017o)// klauen (ownhero +1angr)
            {
            }
            if (cardID == cardIDEnum.EX1_604o)// rasend
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_084e)// sturmangriff
            {
                retval.charge = true;
            }
            if (cardID == cardIDEnum.CS1_129e)// inneresfeuer // angr = live
            {
                retval.angrEqualLife = true;
            }
            if (cardID == cardIDEnum.EX1_603e)// aufzackgebracht (fieser zuchtmeister)
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_507e)// mrgglaargl! der murlocanführer verleiht +2/+1.
            {
                retval.angrbuff = 2;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_038e)// geistderahnen : todesröcheln: dieser diener kehrt aufs schlachtfeld zurück.
            {

            }
            if (cardID == cardIDEnum.NEW1_024o)// gruenhauts befehl +1/+1.
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_590e)// schattenvonmuru : angriff und leben durch aufgezehrte gottesschilde erhöht. (blutritter)
            {
                retval.angrbuff = 3;
                retval.hpbuff = 3;
            }
            if (cardID == cardIDEnum.CS2_074e)// toedlichesgift
            {
            }
            if (cardID == cardIDEnum.EX1_258e)// ueberladen von entfesselnder elementar
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.TU4f_004o)// vermaechtnisdeskaisers von cho
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
            }

            if (cardID == cardIDEnum.NEW1_017e)// gefuellterbauch randvoll mit murloc. (hungrigekrabbe)
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
            }

            if (cardID == cardIDEnum.EX1_334e)// dunklerbefehl von dunkler Wahnsin
            {
            }

            if (cardID == cardIDEnum.CS2_087e)// segendermacht von segendermacht
            {
                retval.angrbuff = 3;
            }
            if (cardID == cardIDEnum.EX1_613e)// vancleefsrache dieser diener hat erhöhten angriff und erhöhtes leben.
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_623e)// infusion
            {
                retval.hpbuff = 3;
            }
            if (cardID == cardIDEnum.CS2_073e2)// kaltbluetigkeit +4
            {
                retval.angrbuff = 4;
            }
            if (cardID == cardIDEnum.EX1_162o)// staerkedesrudels der terrorwolfalpha verleiht diesem diener +1 angriff.
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_549o)// zorndeswildtiers +2 angriff und immun/ in diesem zug.
            {
                retval.angrbuff = 2;
                retval.imune = true;
            }

            if (cardID == cardIDEnum.EX1_091o)//  kontrollederkabale  dieser diener wurde von einer kabaleschattenpriesterin gestohlen.
            {
            }

            if (cardID == cardIDEnum.CS2_084e)//  maldesjaegers
            {
                retval.setHPtoOne = true;
            }
            if (cardID == cardIDEnum.NEW1_036e2)//  befehlsruf2 ? das leben eurer diener kann in diesem zug nicht unter 1 fallen.
            {
                retval.cantLowerHPbelowONE = true;
            }
            if (cardID == cardIDEnum.CS2_122e)// angespornt der schlachtzugsleiter verleiht diesem diener +1 angriff. (schlachtzugsleiter)
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_103e)// charge
            {
                retval.charge = true;
            }
            if (cardID == cardIDEnum.EX1_080o)// geheimnissebewahren    erhöhte werte.
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_005o)// klaue +2 angriff in diesem zug.
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_363e2)// segenderweisheit
            {
                retval.cardDrawOnAngr = true;
            }
            if (cardID == cardIDEnum.EX1_178be)//  entwurzelt +5 angr
            {
                retval.angrbuff = 5;
            }
            if (cardID == cardIDEnum.CS2_222o)//  diemachtsturmwinds +1+1 (von champ of sturmwind)
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_399e)// amoklauf von gurubashi berserker
            {
                retval.angrbuff = 3;
            }
            if (cardID == cardIDEnum.CS2_041e)// machtderahnen
            {
                retval.taunt = true;
            }
            if (cardID == cardIDEnum.EX1_612o)//  machtderkirintor
            {

            }
            if (cardID == cardIDEnum.EX1_004e)// elunesanmut erhöhtes leben. von junger priesterin
            {
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_246e)// verhext dieser diener wurde verwandelt.
            {

            }
            if (cardID == cardIDEnum.EX1_244e)// machtdertotems (card that buffs hp of totems)
            {
                retval.hpbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_607e)// innerewut (innere wut)
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_573ae)// gunstdeshalbgotts (cenarius?)
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_411e2)// schliffbenoetigt angriff verringert.  von waffe blutschrei
            {
                retval.angrbuff = -1;
            }
            if (cardID == cardIDEnum.CS2_063e)// verderbnis  wird zu beginn des zuges des verderbenden spielers vernichtet.
            {

            }
            if (cardID == cardIDEnum.CS2_181e)// vollekraft +2 angr ka von wem
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_508o)// mlarggragllabl! dieser murloc hat +1 angriff. (grimmschuppenorakel)
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_073e)// kaltbluetigkeit +2 angriff.
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.NEW1_018e)// goldrausch von blutsegelraeuberin
            {

            }
            if (cardID == cardIDEnum.EX1_059e2)// experimente! der verrückte alchemist hat angriff und leben vertauscht.
            {

            }
            if (cardID == cardIDEnum.EX1_570e)// biss (only hero)
            {
                retval.angrbuff = 4;
            }
            if (cardID == cardIDEnum.EX1_360e)//  demut  angriff wurde auf 1 gesetzt.
            {
                retval.setANGRtoOne = true;
            }
            if (cardID == cardIDEnum.DS1_175o)// wutgeheul durch waldwolf
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_596e)// daemonenfeuer
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
            }

            if (cardID == cardIDEnum.EX1_158e)// seeledeswaldes todesröcheln: ruft einen treant (2/2) herbei.
            {

            }
            if (cardID == cardIDEnum.EX1_316e)// ueberwaeltigendemacht
            {
                retval.angrbuff = 4;
                retval.hpbuff = 4;
            }
            if (cardID == cardIDEnum.EX1_044e)// stufenaufstieg erhöhter angriff und erhöhtes leben. (rastloser abenteuer)
            {

            }
            if (cardID == cardIDEnum.EX1_304e)// verzehren  erhöhte werte. (hexer)
            {

            }
            if (cardID == cardIDEnum.EX1_363e)// segenderweisheit der segnende spieler zieht eine karte, wenn dieser diener angreift.
            {

            }
            if (cardID == cardIDEnum.CS2_105e)// heldenhafterstoss
            {

            }
            if (cardID == cardIDEnum.EX1_128e)// verhuellt bleibt bis zu eurem nächsten zug verstohlen.
            {

            }
            if (cardID == cardIDEnum.NEW1_033o)// himmelsauge leokk verleiht diesem diener +1 angriff.
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_004e)// machtwortschild
            {
                retval.hpbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_382e)// waffenniederlegen! angriff auf 1 gesetzt.
            {
                retval.setANGRtoOne = true;
            }
            if (cardID == cardIDEnum.CS2_092e)// segenderkoenige
            {
                retval.angrbuff = 4;
                retval.hpbuff = 4;
            }
            if (cardID == cardIDEnum.NEW1_012o)// manasaettigung  erhöhter angriff.
            {

            }
            if (cardID == cardIDEnum.EX1_619e)//  gleichheit  leben auf 1 gesetzt.
            {
                retval.setHPtoOne = true;
            }
            if (cardID == cardIDEnum.EX1_509e)// blarghghl    erhöhter angriff.
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_009e)// malderwildnis
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
                retval.taunt = true;
            }
            if (cardID == cardIDEnum.EX1_103e)// mrghlglhal +2 leben.
            {
                retval.hpbuff = 2;
            }
            if (cardID == cardIDEnum.NEW1_038o)// wachstum  gruul wächst ...
            {

            }
            if (cardID == cardIDEnum.CS1_113e)//  gedankenkontrolle
            {

            }
            if (cardID == cardIDEnum.CS2_236e)//  goettlicherwille  dieser diener hat doppeltes leben.
            {

            }
            if (cardID == cardIDEnum.CS2_083e)// geschaerft +1 angriff in diesem zug.
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.TU4c_008e)// diemachtmuklas
            {
                retval.angrbuff = 8;
            }
            if (cardID == cardIDEnum.EX1_379e)//  busse 
            {
                retval.setHPtoOne = true;
            }
            if (cardID == cardIDEnum.EX1_274e)// puremacht! (astraler arkanist)
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
            }
            if (cardID == cardIDEnum.CS2_221e)// vorsicht!scharf! +2 angriff von hasserfüllte schmiedin. 
            {
                retval.weaponAttack = 2;
            }
            if (cardID == cardIDEnum.EX1_409e)// aufgewertet +1 angriff und +1 haltbarkeit.
            {
                retval.weaponAttack = 1;
                retval.weapondurability = 1;
            }
            if (cardID == cardIDEnum.tt_004o)//kannibalismus (fleischfressender ghul)
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_155ae)// maldernatur
            {
                retval.angrbuff = 4;
            }
            if (cardID == cardIDEnum.NEW1_025e)// verstaerkt (by emboldener 3000)
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_584e)// lehrenderkirintor zauberschaden+1 (by uralter magier)
            {
                retval.zauberschaden = 1;
            }
            if (cardID == cardIDEnum.EX1_160be)// rudelfuehrer +1/+1. (macht der wildnis)
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.TU4c_006e)//  banane
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.NEW1_027e)// yarrr!   der südmeerkapitän verleiht +1/+1.
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.DS1_070o)// praesenzdesmeisters +2/+2 und spott/. (hundemeister)
            {
                retval.angrbuff = 2;
                retval.hpbuff = 2;
                retval.taunt = true;
            }
            if (cardID == cardIDEnum.EX1_046e)// gehaertet +2 angriff in diesem zug. (dunkeleisenzwerg)
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_531e)// satt    erhöhter angriff und erhöhtes leben. (aasfressende Hyaene)
            {
                retval.angrbuff = 2;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.CS2_226e)// bannerderfrostwoelfe    erhöhte werte. (frostwolfkriegsfuerst)
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.DS1_178e)//  sturmangriff tundranashorn verleiht ansturm.
            {
                retval.charge = true;
            }
            if (cardID == cardIDEnum.CS2_226o)//befehlsgewalt der kriegsfürst der frostwölfe hat erhöhten angriff und erhöhtes leben.
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.Mekka4e)// verwandelt wurde in ein huhn verwandelt!
            {

            }
            if (cardID == cardIDEnum.EX1_411e)// blutrausch kein haltbarkeitsverlust. (blutschrei)
            {

            }
            if (cardID == cardIDEnum.EX1_145o)// vorbereitung    der nächste zauber, den ihr in diesem zug wirkt, kostet (3) weniger.
            {

            }
            if (cardID == cardIDEnum.EX1_055o)// gestaerkt    die manasüchtige hat erhöhten angriff.
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.CS2_053e)// fernsicht   eine eurer karten kostet (3) weniger.
            {

            }
            if (cardID == cardIDEnum.CS2_146o)//  geschaerft +1 haltbarkeit.
            {
                retval.weapondurability = 1;
            }
            if (cardID == cardIDEnum.EX1_059e)//  experimente! der verrückte alchemist hat angriff und leben vertauscht.
            {

            }
            if (cardID == cardIDEnum.EX1_565o)// flammenzunge +2 angriff von totem der flammenzunge.
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_001e)// wachsam    erhöhter angriff. (lichtwaechterin)
            {
                retval.angrbuff = 2;
            }
            if (cardID == cardIDEnum.EX1_536e)// aufgewertet   erhöhte haltbarkeit.
            {
                retval.weaponAttack = 1;
                retval.weapondurability = 1;
            }
            if (cardID == cardIDEnum.EX1_155be)// maldernatur   dieser diener hat +4 leben und spott/.
            {
                retval.hpbuff = 4;
                retval.taunt = true;
            }
            if (cardID == cardIDEnum.CS2_103e2)// sturmangriff    +2 angriff und ansturm/.
            {
                retval.angrbuff = 2;
                retval.charge = true;
            }
            if (cardID == cardIDEnum.TU4f_006o)// transzendenz    cho kann nicht angegriffen werden, bevor ihr seine diener erledigt habt.
            {

            }
            if (cardID == cardIDEnum.EX1_043e)// stundedeszwielichts    erhöhtes leben. (zwielichtdrache)
            {
                retval.hpbuff = 1;
            }
            if (cardID == cardIDEnum.NEW1_037e)// bewaffnet   erhöhter angriff. meisterschwertschmied
            {
                retval.angrbuff = 1;
            }
            if (cardID == cardIDEnum.EX1_161o)// demoralisierendesgebruell    dieser diener hat -3 angriff in diesem zug.
            {

            }
            if (cardID == cardIDEnum.EX1_093e)// handvonargus
            {
                retval.angrbuff = 1;
                retval.hpbuff = 1;
                retval.taunt = true;
            }


            return retval;
        }
Beispiel #8
0
        public SimTemplate getSimCard(cardIDEnum id)
        {
            switch (id)
            {
                case cardIDEnum.NEW1_007b:
                    return new Sim_NEW1_007b();
                case cardIDEnum.EX1_613:
                    return new Sim_EX1_613();
                case cardIDEnum.EX1_133:
                    return new Sim_EX1_133();
                case cardIDEnum.NEW1_018:
                    return new Sim_NEW1_018();
                case cardIDEnum.EX1_012:
                    return new Sim_EX1_012();
                case cardIDEnum.EX1_178a:
                    return new Sim_EX1_178a();
                case cardIDEnum.CS2_231:
                    return new Sim_CS2_231();
                case cardIDEnum.CS2_179:
                    return new Sim_CS2_179();
                case cardIDEnum.EX1_244:
                    return new Sim_EX1_244();
                case cardIDEnum.EX1_178b:
                    return new Sim_EX1_178b();
                case cardIDEnum.EX1_573b:
                    return new Sim_EX1_573b();
                case cardIDEnum.NEW1_007a:
                    return new Sim_NEW1_007a();
                case cardIDEnum.EX1_345t:
                    return new Sim_EX1_345t();
                case cardIDEnum.FP1_007t:
                    return new Sim_FP1_007t();
                case cardIDEnum.EX1_025:
                    return new Sim_EX1_025();
                case cardIDEnum.EX1_396:
                    return new Sim_EX1_396();
                case cardIDEnum.NEW1_017:
                    return new Sim_NEW1_017();
                case cardIDEnum.NEW1_008a:
                    return new Sim_NEW1_008a();
                case cardIDEnum.EX1_533:
                    return new Sim_EX1_533();
                case cardIDEnum.EX1_522:
                    return new Sim_EX1_522();

                // case CardDB.cardIDEnum.NAX11_04: return new Sim_NAX11_04();
                case cardIDEnum.NEW1_026:
                    return new Sim_NEW1_026();
                case cardIDEnum.EX1_398:
                    return new Sim_EX1_398();

                // case CardDB.cardIDEnum.NAX4_04: return new Sim_NAX4_04();
                case cardIDEnum.EX1_007:
                    return new Sim_EX1_007();
                case cardIDEnum.CS1_112:
                    return new Sim_CS1_112();
                case cardIDEnum.NEW1_036:
                    return new Sim_NEW1_036();
                case cardIDEnum.EX1_258:
                    return new Sim_EX1_258();
                case cardIDEnum.HERO_01:
                    return new Sim_HERO_01();
                case cardIDEnum.CS2_087:
                    return new Sim_CS2_087();
                case cardIDEnum.DREAM_05:
                    return new Sim_DREAM_05();
                case cardIDEnum.CS2_092:
                    return new Sim_CS2_092();
                case cardIDEnum.CS2_022:
                    return new Sim_CS2_022();
                case cardIDEnum.EX1_046:
                    return new Sim_EX1_046();
                case cardIDEnum.PRO_001b:
                    return new Sim_PRO_001b();
                case cardIDEnum.PRO_001a:
                    return new Sim_PRO_001a();
                case cardIDEnum.CS2_103:
                    return new Sim_CS2_103();
                case cardIDEnum.NEW1_041:
                    return new Sim_NEW1_041();
                case cardIDEnum.EX1_360:
                    return new Sim_EX1_360();
                case cardIDEnum.FP1_023:
                    return new Sim_FP1_023();
                case cardIDEnum.NEW1_038:
                    return new Sim_NEW1_038();
                case cardIDEnum.CS2_009:
                    return new Sim_CS2_009();
                case cardIDEnum.EX1_010:
                    return new Sim_EX1_010();
                case cardIDEnum.CS2_024:
                    return new Sim_CS2_024();
                case cardIDEnum.EX1_565:
                    return new Sim_EX1_565();
                case cardIDEnum.CS2_076:
                    return new Sim_CS2_076();
                case cardIDEnum.FP1_004:
                    return new Sim_FP1_004();
                case cardIDEnum.CS2_162:
                    return new Sim_CS2_162();
                case cardIDEnum.EX1_110t:
                    return new Sim_EX1_110t();
                case cardIDEnum.CS2_181:
                    return new Sim_CS2_181();
                case cardIDEnum.EX1_309:
                    return new Sim_EX1_309();
                case cardIDEnum.EX1_354:
                    return new Sim_EX1_354();
                case cardIDEnum.EX1_023:
                    return new Sim_EX1_023();
                case cardIDEnum.NEW1_034:
                    return new Sim_NEW1_034();
                case cardIDEnum.CS2_003:
                    return new Sim_CS2_003();
                case cardIDEnum.HERO_06:
                    return new Sim_HERO_06();
                case cardIDEnum.CS2_201:
                    return new Sim_CS2_201();
                case cardIDEnum.EX1_508:
                    return new Sim_EX1_508();
                case cardIDEnum.EX1_259:
                    return new Sim_EX1_259();
                case cardIDEnum.EX1_341:
                    return new Sim_EX1_341();
                case cardIDEnum.EX1_103:
                    return new Sim_EX1_103();
                case cardIDEnum.FP1_021:
                    return new Sim_FP1_021();
                case cardIDEnum.EX1_411:
                    return new Sim_EX1_411();
                case cardIDEnum.CS2_053:
                    return new Sim_CS2_053();
                case cardIDEnum.CS2_182:
                    return new Sim_CS2_182();
                case cardIDEnum.CS2_008:
                    return new Sim_CS2_008();
                case cardIDEnum.CS2_233:
                    return new Sim_CS2_233();
                case cardIDEnum.EX1_626:
                    return new Sim_EX1_626();
                case cardIDEnum.EX1_059:
                    return new Sim_EX1_059();
                case cardIDEnum.EX1_334:
                    return new Sim_EX1_334();
                case cardIDEnum.EX1_619:
                    return new Sim_EX1_619();
                case cardIDEnum.NEW1_032:
                    return new Sim_NEW1_032();
                case cardIDEnum.EX1_158t:
                    return new Sim_EX1_158t();
                case cardIDEnum.EX1_006:
                    return new Sim_EX1_006();
                case cardIDEnum.NEW1_031:
                    return new Sim_NEW1_031();
                case cardIDEnum.DREAM_04:
                    return new Sim_DREAM_04();
                case cardIDEnum.EX1_004:
                    return new Sim_EX1_004();
                case cardIDEnum.EX1_095:
                    return new Sim_EX1_095();
                case cardIDEnum.NEW1_007:
                    return new Sim_NEW1_007();
                case cardIDEnum.EX1_275:
                    return new Sim_EX1_275();
                case cardIDEnum.EX1_245:
                    return new Sim_EX1_245();
                case cardIDEnum.EX1_383:
                    return new Sim_EX1_383();
                case cardIDEnum.FP1_016:
                    return new Sim_FP1_016();
                case cardIDEnum.CS2_125:
                    return new Sim_CS2_125();
                case cardIDEnum.EX1_137:
                    return new Sim_EX1_137();
                case cardIDEnum.DS1_185:
                    return new Sim_DS1_185();
                case cardIDEnum.FP1_010:
                    return new Sim_FP1_010();
                case cardIDEnum.EX1_598:
                    return new Sim_EX1_598();
                case cardIDEnum.EX1_304:
                    return new Sim_EX1_304();
                case cardIDEnum.EX1_302:
                    return new Sim_EX1_302();
                case cardIDEnum.EX1_614t:
                    return new Sim_EX1_614t();
                case cardIDEnum.CS2_108:
                    return new Sim_CS2_108();
                case cardIDEnum.CS2_046:
                    return new Sim_CS2_046();
                case cardIDEnum.EX1_014t:
                    return new Sim_EX1_014t();
                case cardIDEnum.NEW1_005:
                    return new Sim_NEW1_005();
                case cardIDEnum.EX1_062:
                    return new Sim_EX1_062();
                case cardIDEnum.Mekka1:
                    return new Sim_Mekka1();
                case cardIDEnum.tt_010a:
                    return new Sim_tt_010a();
                case cardIDEnum.CS2_072:
                    return new Sim_CS2_072();
                case cardIDEnum.EX1_tk28:
                    return new Sim_EX1_tk28();
                case cardIDEnum.FP1_014:
                    return new Sim_FP1_014();
                case cardIDEnum.EX1_409t:
                    return new Sim_EX1_409t();
                case cardIDEnum.EX1_507:
                    return new Sim_EX1_507();
                case cardIDEnum.EX1_144:
                    return new Sim_EX1_144();
                case cardIDEnum.CS2_038:
                    return new Sim_CS2_038();
                case cardIDEnum.EX1_093:
                    return new Sim_EX1_093();
                case cardIDEnum.CS2_080:
                    return new Sim_CS2_080();
                case cardIDEnum.EX1_005:
                    return new Sim_EX1_005();
                case cardIDEnum.EX1_382:
                    return new Sim_EX1_382();
                case cardIDEnum.CS2_028:
                    return new Sim_CS2_028();
                case cardIDEnum.EX1_538:
                    return new Sim_EX1_538();
                case cardIDEnum.DREAM_02:
                    return new Sim_DREAM_02();
                case cardIDEnum.EX1_581:
                    return new Sim_EX1_581();
                case cardIDEnum.EX1_131t:
                    return new Sim_EX1_131t();
                case cardIDEnum.CS2_147:
                    return new Sim_CS2_147();
                case cardIDEnum.CS1_113:
                    return new Sim_CS1_113();
                case cardIDEnum.CS2_161:
                    return new Sim_CS2_161();
                case cardIDEnum.CS2_031:
                    return new Sim_CS2_031();
                case cardIDEnum.EX1_166b:
                    return new Sim_EX1_166b();
                case cardIDEnum.EX1_066:
                    return new Sim_EX1_066();
                case cardIDEnum.EX1_355:
                    return new Sim_EX1_355();
                case cardIDEnum.EX1_534:
                    return new Sim_EX1_534();
                case cardIDEnum.EX1_162:
                    return new Sim_EX1_162();
                case cardIDEnum.EX1_363:
                    return new Sim_EX1_363();
                case cardIDEnum.EX1_164a:
                    return new Sim_EX1_164a();
                case cardIDEnum.CS2_188:
                    return new Sim_CS2_188();
                case cardIDEnum.EX1_016:
                    return new Sim_EX1_016();
                case cardIDEnum.EX1_603:
                    return new Sim_EX1_603();
                case cardIDEnum.EX1_238:
                    return new Sim_EX1_238();
                case cardIDEnum.EX1_166:
                    return new Sim_EX1_166();
                case cardIDEnum.DS1h_292:
                    return new Sim_DS1h_292();
                case cardIDEnum.DS1_183:
                    return new Sim_DS1_183();
                case cardIDEnum.EX1_076:
                    return new Sim_EX1_076();
                case cardIDEnum.EX1_048:
                    return new Sim_EX1_048();
                case cardIDEnum.FP1_026:
                    return new Sim_FP1_026();
                case cardIDEnum.CS2_074:
                    return new Sim_CS2_074();
                case cardIDEnum.FP1_027:
                    return new Sim_FP1_027();
                case cardIDEnum.EX1_323w:
                    return new Sim_EX1_323w();
                case cardIDEnum.EX1_129:
                    return new Sim_EX1_129();
                case cardIDEnum.EX1_405:
                    return new Sim_EX1_405();
                case cardIDEnum.EX1_317:
                    return new Sim_EX1_317();
                case cardIDEnum.EX1_606:
                    return new Sim_EX1_606();
                case cardIDEnum.FP1_006:
                    return new Sim_FP1_006();
                case cardIDEnum.NEW1_008:
                    return new Sim_NEW1_008();
                case cardIDEnum.CS2_119:
                    return new Sim_CS2_119();
                case cardIDEnum.CS2_121:
                    return new Sim_CS2_121();
                case cardIDEnum.CS1h_001:
                    return new Sim_CS1h_001();
                case cardIDEnum.EX1_tk34:
                    return new Sim_EX1_tk34();
                case cardIDEnum.NEW1_020:
                    return new Sim_NEW1_020();
                case cardIDEnum.CS2_196:
                    return new Sim_CS2_196();
                case cardIDEnum.EX1_312:
                    return new Sim_EX1_312();
                case cardIDEnum.FP1_022:
                    return new Sim_FP1_022();
                case cardIDEnum.EX1_160b:
                    return new Sim_EX1_160b();
                case cardIDEnum.EX1_563:
                    return new Sim_EX1_563();
                case cardIDEnum.FP1_031:
                    return new Sim_FP1_031();
                case cardIDEnum.NEW1_029:
                    return new Sim_NEW1_029();
                case cardIDEnum.CS1_129:
                    return new Sim_CS1_129();
                case cardIDEnum.HERO_03:
                    return new Sim_HERO_03();
                case cardIDEnum.Mekka4t:
                    return new Sim_Mekka4t();
                case cardIDEnum.EX1_158:
                    return new Sim_EX1_158();
                case cardIDEnum.NEW1_025:
                    return new Sim_NEW1_025();
                case cardIDEnum.FP1_012t:
                    return new Sim_FP1_012t();
                case cardIDEnum.EX1_083:
                    return new Sim_EX1_083();
                case cardIDEnum.EX1_295:
                    return new Sim_EX1_295();
                case cardIDEnum.EX1_407:
                    return new Sim_EX1_407();
                case cardIDEnum.NEW1_004:
                    return new Sim_NEW1_004();
                case cardIDEnum.FP1_019:
                    return new Sim_FP1_019();
                case cardIDEnum.PRO_001at:
                    return new Sim_PRO_001at();
                case cardIDEnum.EX1_625t:
                    return new Sim_EX1_625t();
                case cardIDEnum.EX1_014:
                    return new Sim_EX1_014();
                case cardIDEnum.CS2_097:
                    return new Sim_CS2_097();
                case cardIDEnum.EX1_558:
                    return new Sim_EX1_558();
                case cardIDEnum.EX1_tk29:
                    return new Sim_EX1_tk29();
                case cardIDEnum.CS2_186:
                    return new Sim_CS2_186();
                case cardIDEnum.EX1_084:
                    return new Sim_EX1_084();
                case cardIDEnum.NEW1_012:
                    return new Sim_NEW1_012();
                case cardIDEnum.FP1_014t:
                    return new Sim_FP1_014t();
                case cardIDEnum.EX1_578:
                    return new Sim_EX1_578();
                case cardIDEnum.CS2_221:
                    return new Sim_CS2_221();
                case cardIDEnum.EX1_019:
                    return new Sim_EX1_019();
                case cardIDEnum.FP1_019t:
                    return new Sim_FP1_019t();
                case cardIDEnum.EX1_132:
                    return new Sim_EX1_132();
                case cardIDEnum.EX1_284:
                    return new Sim_EX1_284();
                case cardIDEnum.EX1_105:
                    return new Sim_EX1_105();
                case cardIDEnum.NEW1_011:
                    return new Sim_NEW1_011();
                case cardIDEnum.EX1_017:
                    return new Sim_EX1_017();
                case cardIDEnum.EX1_249:
                    return new Sim_EX1_249();
                case cardIDEnum.FP1_002t:
                    return new Sim_FP1_002t();
                case cardIDEnum.EX1_313:
                    return new Sim_EX1_313();
                case cardIDEnum.EX1_155b:
                    return new Sim_EX1_155b();
                case cardIDEnum.NEW1_033:
                    return new Sim_NEW1_033();
                case cardIDEnum.CS2_106:
                    return new Sim_CS2_106();
                case cardIDEnum.FP1_018:
                    return new Sim_FP1_018();
                case cardIDEnum.DS1_233:
                    return new Sim_DS1_233();
                case cardIDEnum.DS1_175:
                    return new Sim_DS1_175();
                case cardIDEnum.NEW1_024:
                    return new Sim_NEW1_024();
                case cardIDEnum.CS2_189:
                    return new Sim_CS2_189();
                case cardIDEnum.NEW1_037:
                    return new Sim_NEW1_037();
                case cardIDEnum.EX1_414:
                    return new Sim_EX1_414();
                case cardIDEnum.EX1_538t:
                    return new Sim_EX1_538t();
                case cardIDEnum.EX1_586:
                    return new Sim_EX1_586();
                case cardIDEnum.EX1_310:
                    return new Sim_EX1_310();
                case cardIDEnum.NEW1_010:
                    return new Sim_NEW1_010();
                case cardIDEnum.EX1_534t:
                    return new Sim_EX1_534t();
                case cardIDEnum.FP1_028:
                    return new Sim_FP1_028();
                case cardIDEnum.EX1_604:
                    return new Sim_EX1_604();
                case cardIDEnum.EX1_160:
                    return new Sim_EX1_160();
                case cardIDEnum.EX1_165t1:
                    return new Sim_EX1_165t1();
                case cardIDEnum.CS2_062:
                    return new Sim_CS2_062();
                case cardIDEnum.CS2_155:
                    return new Sim_CS2_155();
                case cardIDEnum.CS2_213:
                    return new Sim_CS2_213();
                case cardIDEnum.CS2_004:
                    return new Sim_CS2_004();
                case cardIDEnum.CS2_023:
                    return new Sim_CS2_023();
                case cardIDEnum.EX1_164:
                    return new Sim_EX1_164();
                case cardIDEnum.EX1_009:
                    return new Sim_EX1_009();
                case cardIDEnum.FP1_007:
                    return new Sim_FP1_007();
                case cardIDEnum.EX1_345:
                    return new Sim_EX1_345();
                case cardIDEnum.EX1_116:
                    return new Sim_EX1_116();
                case cardIDEnum.EX1_399:
                    return new Sim_EX1_399();
                case cardIDEnum.EX1_587:
                    return new Sim_EX1_587();
                case cardIDEnum.EX1_571:
                    return new Sim_EX1_571();
                case cardIDEnum.EX1_335:
                    return new Sim_EX1_335();
                case cardIDEnum.HERO_08:
                    return new Sim_HERO_08();
                case cardIDEnum.EX1_166a:
                    return new Sim_EX1_166a();
                case cardIDEnum.EX1_finkle:
                    return new Sim_EX1_finkle();
                case cardIDEnum.EX1_164b:
                    return new Sim_EX1_164b();
                case cardIDEnum.EX1_283:
                    return new Sim_EX1_283();
                case cardIDEnum.EX1_339:
                    return new Sim_EX1_339();
                case cardIDEnum.EX1_531:
                    return new Sim_EX1_531();
                case cardIDEnum.EX1_134:
                    return new Sim_EX1_134();
                case cardIDEnum.EX1_350:
                    return new Sim_EX1_350();
                case cardIDEnum.EX1_308:
                    return new Sim_EX1_308();
                case cardIDEnum.CS2_197:
                    return new Sim_CS2_197();
                case cardIDEnum.skele21:
                    return new Sim_skele21();
                case cardIDEnum.FP1_013:
                    return new Sim_FP1_013();
                case cardIDEnum.EX1_509:
                    return new Sim_EX1_509();
                case cardIDEnum.EX1_612:
                    return new Sim_EX1_612();
                case cardIDEnum.EX1_021:
                    return new Sim_EX1_021();
                case cardIDEnum.CS2_226:
                    return new Sim_CS2_226();
                case cardIDEnum.EX1_608:
                    return new Sim_EX1_608();
                case cardIDEnum.EX1_624:
                    return new Sim_EX1_624();
                case cardIDEnum.EX1_616:
                    return new Sim_EX1_616();
                case cardIDEnum.EX1_008:
                    return new Sim_EX1_008();
                case cardIDEnum.PlaceholderCard:
                    return new Sim_PlaceholderCard();
                case cardIDEnum.EX1_045:
                    return new Sim_EX1_045();
                case cardIDEnum.EX1_015:
                    return new Sim_EX1_015();
                case cardIDEnum.CS2_171:
                    return new Sim_CS2_171();
                case cardIDEnum.CS2_041:
                    return new Sim_CS2_041();
                case cardIDEnum.EX1_128:
                    return new Sim_EX1_128();
                case cardIDEnum.CS2_112:
                    return new Sim_CS2_112();
                case cardIDEnum.HERO_07:
                    return new Sim_HERO_07();
                case cardIDEnum.EX1_412:
                    return new Sim_EX1_412();
                case cardIDEnum.CS2_117:
                    return new Sim_CS2_117();
                case cardIDEnum.EX1_562:
                    return new Sim_EX1_562();
                case cardIDEnum.EX1_055:
                    return new Sim_EX1_055();
                case cardIDEnum.FP1_012:
                    return new Sim_FP1_012();
                case cardIDEnum.EX1_317t:
                    return new Sim_EX1_317t();
                case cardIDEnum.EX1_278:
                    return new Sim_EX1_278();
                case cardIDEnum.CS2_tk1:
                    return new Sim_CS2_tk1();
                case cardIDEnum.EX1_590:
                    return new Sim_EX1_590();
                case cardIDEnum.CS1_130:
                    return new Sim_CS1_130();
                case cardIDEnum.NEW1_008b:
                    return new Sim_NEW1_008b();
                case cardIDEnum.EX1_365:
                    return new Sim_EX1_365();
                case cardIDEnum.CS2_141:
                    return new Sim_CS2_141();
                case cardIDEnum.PRO_001:
                    return new Sim_PRO_001();
                case cardIDEnum.CS2_173:
                    return new Sim_CS2_173();
                case cardIDEnum.CS2_017:
                    return new Sim_CS2_017();
                case cardIDEnum.EX1_392:
                    return new Sim_EX1_392();
                case cardIDEnum.EX1_593:
                    return new Sim_EX1_593();
                case cardIDEnum.EX1_049:
                    return new Sim_EX1_049();
                case cardIDEnum.EX1_002:
                    return new Sim_EX1_002();
                case cardIDEnum.CS2_056:
                    return new Sim_CS2_056();
                case cardIDEnum.EX1_596:
                    return new Sim_EX1_596();
                case cardIDEnum.EX1_136:
                    return new Sim_EX1_136();
                case cardIDEnum.EX1_323:
                    return new Sim_EX1_323();
                case cardIDEnum.CS2_073:
                    return new Sim_CS2_073();
                case cardIDEnum.EX1_001:
                    return new Sim_EX1_001();
                case cardIDEnum.EX1_044:
                    return new Sim_EX1_044();
                case cardIDEnum.Mekka4:
                    return new Sim_Mekka4();
                case cardIDEnum.CS2_142:
                    return new Sim_CS2_142();
                case cardIDEnum.EX1_573:
                    return new Sim_EX1_573();
                case cardIDEnum.FP1_009:
                    return new Sim_FP1_009();
                case cardIDEnum.CS2_050:
                    return new Sim_CS2_050();
                case cardIDEnum.EX1_390:
                    return new Sim_EX1_390();
                case cardIDEnum.EX1_610:
                    return new Sim_EX1_610();
                case cardIDEnum.hexfrog:
                    return new Sim_hexfrog();
                case cardIDEnum.CS2_082:
                    return new Sim_CS2_082();
                case cardIDEnum.NEW1_040:
                    return new Sim_NEW1_040();
                case cardIDEnum.DREAM_01:
                    return new Sim_DREAM_01();
                case cardIDEnum.EX1_595:
                    return new Sim_EX1_595();
                case cardIDEnum.CS2_013:
                    return new Sim_CS2_013();
                case cardIDEnum.CS2_077:
                    return new Sim_CS2_077();
                case cardIDEnum.NEW1_014:
                    return new Sim_NEW1_014();
                case cardIDEnum.GAME_002:
                    return new Sim_GAME_002();
                case cardIDEnum.EX1_165:
                    return new Sim_EX1_165();
                case cardIDEnum.CS2_013t:
                    return new Sim_CS2_013t();
                case cardIDEnum.EX1_tk11:
                    return new Sim_EX1_tk11();
                case cardIDEnum.EX1_591:
                    return new Sim_EX1_591();
                case cardIDEnum.EX1_549:
                    return new Sim_EX1_549();
                case cardIDEnum.CS2_045:
                    return new Sim_CS2_045();
                case cardIDEnum.CS2_237:
                    return new Sim_CS2_237();
                case cardIDEnum.CS2_027:
                    return new Sim_CS2_027();
                case cardIDEnum.CS2_101t:
                    return new Sim_CS2_101t();
                case cardIDEnum.CS2_063:
                    return new Sim_CS2_063();
                case cardIDEnum.EX1_145:
                    return new Sim_EX1_145();
                case cardIDEnum.EX1_110:
                    return new Sim_EX1_110();
                case cardIDEnum.EX1_408:
                    return new Sim_EX1_408();
                case cardIDEnum.EX1_544:
                    return new Sim_EX1_544();
                case cardIDEnum.CS2_151:
                    return new Sim_CS2_151();
                case cardIDEnum.CS2_088:
                    return new Sim_CS2_088();
                case cardIDEnum.EX1_057:
                    return new Sim_EX1_057();
                case cardIDEnum.FP1_020:
                    return new Sim_FP1_020();
                case cardIDEnum.CS2_169:
                    return new Sim_CS2_169();
                case cardIDEnum.EX1_573t:
                    return new Sim_EX1_573t();
                case cardIDEnum.EX1_323h:
                    return new Sim_EX1_323h();
                case cardIDEnum.EX1_tk9:
                    return new Sim_EX1_tk9();
                case cardIDEnum.CS2_037:
                    return new Sim_CS2_037();
                case cardIDEnum.CS2_007:
                    return new Sim_CS2_007();
                case cardIDEnum.CS2_227:
                    return new Sim_CS2_227();
                case cardIDEnum.NEW1_003:
                    return new Sim_NEW1_003();
                case cardIDEnum.GAME_006:
                    return new Sim_GAME_006();
                case cardIDEnum.EX1_320:
                    return new Sim_EX1_320();
                case cardIDEnum.EX1_097:
                    return new Sim_EX1_097();
                case cardIDEnum.tt_004:
                    return new Sim_tt_004();
                case cardIDEnum.EX1_096:
                    return new Sim_EX1_096();
                case cardIDEnum.EX1_126:
                    return new Sim_EX1_126();
                case cardIDEnum.EX1_577:
                    return new Sim_EX1_577();
                case cardIDEnum.EX1_319:
                    return new Sim_EX1_319();
                case cardIDEnum.EX1_611:
                    return new Sim_EX1_611();
                case cardIDEnum.CS2_146:
                    return new Sim_CS2_146();
                case cardIDEnum.EX1_154b:
                    return new Sim_EX1_154b();
                case cardIDEnum.skele11:
                    return new Sim_skele11();
                case cardIDEnum.EX1_165t2:
                    return new Sim_EX1_165t2();
                case cardIDEnum.CS2_172:
                    return new Sim_CS2_172();
                case cardIDEnum.CS2_114:
                    return new Sim_CS2_114();
                case cardIDEnum.CS1_069:
                    return new Sim_CS1_069();
                case cardIDEnum.EX1_173:
                    return new Sim_EX1_173();
                case cardIDEnum.CS1_042:
                    return new Sim_CS1_042();
                case cardIDEnum.EX1_506a:
                    return new Sim_EX1_506a();
                case cardIDEnum.EX1_298:
                    return new Sim_EX1_298();
                case cardIDEnum.CS2_104:
                    return new Sim_CS2_104();
                case cardIDEnum.FP1_001:
                    return new Sim_FP1_001();
                case cardIDEnum.HERO_02:
                    return new Sim_HERO_02();
                case cardIDEnum.CS2_051:
                    return new Sim_CS2_051();
                case cardIDEnum.NEW1_016:
                    return new Sim_NEW1_016();
                case cardIDEnum.EX1_033:
                    return new Sim_EX1_033();
                case cardIDEnum.EX1_028:
                    return new Sim_EX1_028();
                case cardIDEnum.EX1_621:
                    return new Sim_EX1_621();
                case cardIDEnum.EX1_554:
                    return new Sim_EX1_554();
                case cardIDEnum.EX1_091:
                    return new Sim_EX1_091();
                case cardIDEnum.FP1_017:
                    return new Sim_FP1_017();
                case cardIDEnum.EX1_409:
                    return new Sim_EX1_409();
                case cardIDEnum.EX1_410:
                    return new Sim_EX1_410();
                case cardIDEnum.CS2_039:
                    return new Sim_CS2_039();
                case cardIDEnum.EX1_557:
                    return new Sim_EX1_557();
                case cardIDEnum.DS1_070:
                    return new Sim_DS1_070();
                case cardIDEnum.CS2_033:
                    return new Sim_CS2_033();
                case cardIDEnum.EX1_536:
                    return new Sim_EX1_536();
                case cardIDEnum.EX1_559:
                    return new Sim_EX1_559();
                case cardIDEnum.CS2_052:
                    return new Sim_CS2_052();
                case cardIDEnum.EX1_539:
                    return new Sim_EX1_539();
                case cardIDEnum.EX1_575:
                    return new Sim_EX1_575();
                case cardIDEnum.CS2_083b:
                    return new Sim_CS2_083b();
                case cardIDEnum.CS2_061:
                    return new Sim_CS2_061();
                case cardIDEnum.NEW1_021:
                    return new Sim_NEW1_021();
                case cardIDEnum.DS1_055:
                    return new Sim_DS1_055();
                case cardIDEnum.EX1_625:
                    return new Sim_EX1_625();
                case cardIDEnum.CS2_026:
                    return new Sim_CS2_026();
                case cardIDEnum.EX1_294:
                    return new Sim_EX1_294();
                case cardIDEnum.EX1_287:
                    return new Sim_EX1_287();
                case cardIDEnum.EX1_625t2:
                    return new Sim_EX1_625t2();
                case cardIDEnum.CS2_118:
                    return new Sim_CS2_118();
                case cardIDEnum.CS2_124:
                    return new Sim_CS2_124();
                case cardIDEnum.Mekka3:
                    return new Sim_Mekka3();
                case cardIDEnum.EX1_112:
                    return new Sim_EX1_112();
                case cardIDEnum.FP1_011:
                    return new Sim_FP1_011();
                case cardIDEnum.HERO_04:
                    return new Sim_HERO_04();
                case cardIDEnum.EX1_607:
                    return new Sim_EX1_607();
                case cardIDEnum.DREAM_03:
                    return new Sim_DREAM_03();
                case cardIDEnum.FP1_003:
                    return new Sim_FP1_003();
                case cardIDEnum.CS2_105:
                    return new Sim_CS2_105();
                case cardIDEnum.FP1_002:
                    return new Sim_FP1_002();
                case cardIDEnum.EX1_567:
                    return new Sim_EX1_567();
                case cardIDEnum.FP1_008:
                    return new Sim_FP1_008();
                case cardIDEnum.DS1_184:
                    return new Sim_DS1_184();
                case cardIDEnum.CS2_029:
                    return new Sim_CS2_029();
                case cardIDEnum.GAME_005:
                    return new Sim_GAME_005();
                case cardIDEnum.CS2_187:
                    return new Sim_CS2_187();
                case cardIDEnum.EX1_020:
                    return new Sim_EX1_020();
                case cardIDEnum.EX1_011:
                    return new Sim_EX1_011();
                case cardIDEnum.CS2_057:
                    return new Sim_CS2_057();
                case cardIDEnum.EX1_274:
                    return new Sim_EX1_274();
                case cardIDEnum.EX1_306:
                    return new Sim_EX1_306();
                case cardIDEnum.EX1_170:
                    return new Sim_EX1_170();
                case cardIDEnum.EX1_617:
                    return new Sim_EX1_617();
                case cardIDEnum.CS2_101:
                    return new Sim_CS2_101();
                case cardIDEnum.FP1_015:
                    return new Sim_FP1_015();
                case cardIDEnum.CS2_005:
                    return new Sim_CS2_005();
                case cardIDEnum.EX1_537:
                    return new Sim_EX1_537();
                case cardIDEnum.EX1_384:
                    return new Sim_EX1_384();
                case cardIDEnum.EX1_362:
                    return new Sim_EX1_362();
                case cardIDEnum.EX1_301:
                    return new Sim_EX1_301();
                case cardIDEnum.CS2_235:
                    return new Sim_CS2_235();
                case cardIDEnum.EX1_029:
                    return new Sim_EX1_029();
                case cardIDEnum.CS2_042:
                    return new Sim_CS2_042();
                case cardIDEnum.EX1_155a:
                    return new Sim_EX1_155a();
                case cardIDEnum.CS2_102:
                    return new Sim_CS2_102();
                case cardIDEnum.EX1_609:
                    return new Sim_EX1_609();
                case cardIDEnum.NEW1_027:
                    return new Sim_NEW1_027();
                case cardIDEnum.EX1_165a:
                    return new Sim_EX1_165a();
                case cardIDEnum.EX1_570:
                    return new Sim_EX1_570();
                case cardIDEnum.EX1_131:
                    return new Sim_EX1_131();
                case cardIDEnum.EX1_556:
                    return new Sim_EX1_556();
                case cardIDEnum.EX1_543:
                    return new Sim_EX1_543();
                case cardIDEnum.NEW1_009:
                    return new Sim_NEW1_009();
                case cardIDEnum.EX1_100:
                    return new Sim_EX1_100();
                case cardIDEnum.EX1_573a:
                    return new Sim_EX1_573a();
                case cardIDEnum.CS2_084:
                    return new Sim_CS2_084();
                case cardIDEnum.EX1_582:
                    return new Sim_EX1_582();
                case cardIDEnum.EX1_043:
                    return new Sim_EX1_043();
                case cardIDEnum.EX1_050:
                    return new Sim_EX1_050();
                case cardIDEnum.FP1_005:
                    return new Sim_FP1_005();
                case cardIDEnum.EX1_620:
                    return new Sim_EX1_620();
                case cardIDEnum.EX1_303:
                    return new Sim_EX1_303();
                case cardIDEnum.HERO_09:
                    return new Sim_HERO_09();
                case cardIDEnum.EX1_067:
                    return new Sim_EX1_067();
                case cardIDEnum.EX1_277:
                    return new Sim_EX1_277();
                case cardIDEnum.Mekka2:
                    return new Sim_Mekka2();
                case cardIDEnum.FP1_024:
                    return new Sim_FP1_024();
                case cardIDEnum.FP1_030:
                    return new Sim_FP1_030();
                case cardIDEnum.EX1_178:
                    return new Sim_EX1_178();
                case cardIDEnum.CS2_222:
                    return new Sim_CS2_222();
                case cardIDEnum.EX1_160a:
                    return new Sim_EX1_160a();
                case cardIDEnum.CS2_012:
                    return new Sim_CS2_012();
                case cardIDEnum.EX1_246:
                    return new Sim_EX1_246();
                case cardIDEnum.EX1_572:
                    return new Sim_EX1_572();
                case cardIDEnum.EX1_089:
                    return new Sim_EX1_089();
                case cardIDEnum.CS2_059:
                    return new Sim_CS2_059();
                case cardIDEnum.EX1_279:
                    return new Sim_EX1_279();
                case cardIDEnum.CS2_168:
                    return new Sim_CS2_168();
                case cardIDEnum.tt_010:
                    return new Sim_tt_010();
                case cardIDEnum.NEW1_023:
                    return new Sim_NEW1_023();
                case cardIDEnum.CS2_075:
                    return new Sim_CS2_075();
                case cardIDEnum.EX1_316:
                    return new Sim_EX1_316();
                case cardIDEnum.CS2_025:
                    return new Sim_CS2_025();
                case cardIDEnum.CS2_234:
                    return new Sim_CS2_234();
                case cardIDEnum.EX1_130:
                    return new Sim_EX1_130();
                case cardIDEnum.CS2_064:
                    return new Sim_CS2_064();
                case cardIDEnum.EX1_161:
                    return new Sim_EX1_161();
                case cardIDEnum.CS2_049:
                    return new Sim_CS2_049();
                case cardIDEnum.EX1_154:
                    return new Sim_EX1_154();
                case cardIDEnum.EX1_080:
                    return new Sim_EX1_080();
                case cardIDEnum.NEW1_022:
                    return new Sim_NEW1_022();
                case cardIDEnum.EX1_251:
                    return new Sim_EX1_251();
                case cardIDEnum.FP1_025:
                    return new Sim_FP1_025();
                case cardIDEnum.EX1_371:
                    return new Sim_EX1_371();
                case cardIDEnum.CS2_mirror:
                    return new Sim_CS2_mirror();
                case cardIDEnum.EX1_594:
                    return new Sim_EX1_594();
                case cardIDEnum.EX1_560:
                    return new Sim_EX1_560();
                case cardIDEnum.CS2_236:
                    return new Sim_CS2_236();
                case cardIDEnum.EX1_402:
                    return new Sim_EX1_402();
                case cardIDEnum.EX1_506:
                    return new Sim_EX1_506();
                case cardIDEnum.DS1_178:
                    return new Sim_DS1_178();
                case cardIDEnum.EX1_315:
                    return new Sim_EX1_315();
                case cardIDEnum.CS2_094:
                    return new Sim_CS2_094();
                case cardIDEnum.NEW1_040t:
                    return new Sim_NEW1_040t();
                case cardIDEnum.CS2_131:
                    return new Sim_CS2_131();
                case cardIDEnum.EX1_082:
                    return new Sim_EX1_082();
                case cardIDEnum.CS2_093:
                    return new Sim_CS2_093();
                case cardIDEnum.CS2_boar:
                    return new Sim_CS2_boar();
                case cardIDEnum.NEW1_019:
                    return new Sim_NEW1_019();
                case cardIDEnum.EX1_289:
                    return new Sim_EX1_289();
                case cardIDEnum.EX1_025t:
                    return new Sim_EX1_025t();
                case cardIDEnum.EX1_398t:
                    return new Sim_EX1_398t();
                case cardIDEnum.CS2_091:
                    return new Sim_CS2_091();
                case cardIDEnum.EX1_241:
                    return new Sim_EX1_241();
                case cardIDEnum.EX1_085:
                    return new Sim_EX1_085();
                case cardIDEnum.CS2_200:
                    return new Sim_CS2_200();
                case cardIDEnum.CS2_034:
                    return new Sim_CS2_034();
                case cardIDEnum.EX1_583:
                    return new Sim_EX1_583();
                case cardIDEnum.EX1_584:
                    return new Sim_EX1_584();
                case cardIDEnum.EX1_155:
                    return new Sim_EX1_155();
                case cardIDEnum.EX1_622:
                    return new Sim_EX1_622();
                case cardIDEnum.CS2_203:
                    return new Sim_CS2_203();
                case cardIDEnum.EX1_124:
                    return new Sim_EX1_124();
                case cardIDEnum.EX1_379:
                    return new Sim_EX1_379();
                case cardIDEnum.EX1_032:
                    return new Sim_EX1_032();
                case cardIDEnum.EX1_391:
                    return new Sim_EX1_391();
                case cardIDEnum.EX1_366:
                    return new Sim_EX1_366();
                case cardIDEnum.EX1_400:
                    return new Sim_EX1_400();
                case cardIDEnum.EX1_614:
                    return new Sim_EX1_614();
                case cardIDEnum.EX1_561:
                    return new Sim_EX1_561();
                case cardIDEnum.EX1_332:
                    return new Sim_EX1_332();
                case cardIDEnum.HERO_05:
                    return new Sim_HERO_05();
                case cardIDEnum.CS2_065:
                    return new Sim_CS2_065();
                case cardIDEnum.ds1_whelptoken:
                    return new Sim_ds1_whelptoken();
                case cardIDEnum.CS2_032:
                    return new Sim_CS2_032();
                case cardIDEnum.CS2_120:
                    return new Sim_CS2_120();
                case cardIDEnum.EX1_247:
                    return new Sim_EX1_247();
                case cardIDEnum.EX1_154a:
                    return new Sim_EX1_154a();
                case cardIDEnum.EX1_554t:
                    return new Sim_EX1_554t();
                case cardIDEnum.NEW1_026t:
                    return new Sim_NEW1_026t();
                case cardIDEnum.EX1_623:
                    return new Sim_EX1_623();
                case cardIDEnum.EX1_383t:
                    return new Sim_EX1_383t();
                case cardIDEnum.EX1_597:
                    return new Sim_EX1_597();
                case cardIDEnum.EX1_130a:
                    return new Sim_EX1_130a();
                case cardIDEnum.CS2_011:
                    return new Sim_CS2_011();
                case cardIDEnum.EX1_169:
                    return new Sim_EX1_169();
                case cardIDEnum.EX1_tk33:
                    return new Sim_EX1_tk33();
                case cardIDEnum.EX1_250:
                    return new Sim_EX1_250();
                case cardIDEnum.EX1_564:
                    return new Sim_EX1_564();
                case cardIDEnum.EX1_349:
                    return new Sim_EX1_349();
                case cardIDEnum.EX1_102:
                    return new Sim_EX1_102();
                case cardIDEnum.EX1_058:
                    return new Sim_EX1_058();
                case cardIDEnum.EX1_243:
                    return new Sim_EX1_243();
                case cardIDEnum.PRO_001c:
                    return new Sim_PRO_001c();
                case cardIDEnum.EX1_116t:
                    return new Sim_EX1_116t();
                case cardIDEnum.FP1_029:
                    return new Sim_FP1_029();
                case cardIDEnum.CS2_089:
                    return new Sim_CS2_089();
                case cardIDEnum.EX1_248:
                    return new Sim_EX1_248();
                case cardIDEnum.CS2_122:
                    return new Sim_CS2_122();
                case cardIDEnum.EX1_393:
                    return new Sim_EX1_393();
                case cardIDEnum.CS2_232:
                    return new Sim_CS2_232();
                case cardIDEnum.EX1_165b:
                    return new Sim_EX1_165b();
                case cardIDEnum.NEW1_030:
                    return new Sim_NEW1_030();
                case cardIDEnum.CS2_150:
                    return new Sim_CS2_150();
                case cardIDEnum.CS2_152:
                    return new Sim_CS2_152();
                case cardIDEnum.EX1_160t:
                    return new Sim_EX1_160t();
                case cardIDEnum.CS2_127:
                    return new Sim_CS2_127();
                case cardIDEnum.DS1_188:
                    return new Sim_DS1_188();
                case CardDB.cardIDEnum.GVG_001:
                    return new Sim_GVG_001();
                case CardDB.cardIDEnum.GVG_002:
                    return new Sim_GVG_002();
                case CardDB.cardIDEnum.GVG_003:
                    return new Sim_GVG_003();
                case CardDB.cardIDEnum.GVG_004:
                    return new Sim_GVG_004();
                case CardDB.cardIDEnum.GVG_005:
                    return new Sim_GVG_005();
                case CardDB.cardIDEnum.GVG_006:
                    return new Sim_GVG_006();
                case CardDB.cardIDEnum.GVG_007:
                    return new Sim_GVG_007();
                case CardDB.cardIDEnum.GVG_008:
                    return new Sim_GVG_008();
                case CardDB.cardIDEnum.GVG_009:
                    return new Sim_GVG_009();
                case CardDB.cardIDEnum.GVG_010:
                    return new Sim_GVG_010();
                case CardDB.cardIDEnum.GVG_011:
                    return new Sim_GVG_011();
                case CardDB.cardIDEnum.GVG_012:
                    return new Sim_GVG_012();
                case CardDB.cardIDEnum.GVG_013:
                    return new Sim_GVG_013();
                case CardDB.cardIDEnum.GVG_014:
                    return new Sim_GVG_014();
                case CardDB.cardIDEnum.GVG_015:
                    return new Sim_GVG_015();
                case CardDB.cardIDEnum.GVG_016:
                    return new Sim_GVG_016();
                case CardDB.cardIDEnum.GVG_017:
                    return new Sim_GVG_017();
                case CardDB.cardIDEnum.GVG_018:
                    return new Sim_GVG_018();
                case CardDB.cardIDEnum.GVG_019:
                    return new Sim_GVG_019();
                case CardDB.cardIDEnum.GVG_020:
                    return new Sim_GVG_020();
                case CardDB.cardIDEnum.GVG_021:
                    return new Sim_GVG_021();
                case CardDB.cardIDEnum.GVG_022:
                    return new Sim_GVG_022();
                case CardDB.cardIDEnum.GVG_023:
                    return new Sim_GVG_023();
                case CardDB.cardIDEnum.GVG_024:
                    return new Sim_GVG_024();
                case CardDB.cardIDEnum.GVG_025:
                    return new Sim_GVG_025();
                case CardDB.cardIDEnum.GVG_026:
                    return new Sim_GVG_026();
                case CardDB.cardIDEnum.GVG_027:
                    return new Sim_GVG_027();
                case CardDB.cardIDEnum.GVG_028:
                    return new Sim_GVG_028();
                case CardDB.cardIDEnum.GVG_028t:
                    return new Sim_GVG_028t();
                case CardDB.cardIDEnum.GVG_029:
                    return new Sim_GVG_029();
                case CardDB.cardIDEnum.GVG_030:
                    return new Sim_GVG_030();
                case CardDB.cardIDEnum.GVG_030a:
                    return new Sim_GVG_030a();
                case CardDB.cardIDEnum.GVG_030b:
                    return new Sim_GVG_030b();
                case CardDB.cardIDEnum.GVG_031:
                    return new Sim_GVG_031();
                case CardDB.cardIDEnum.GVG_032:
                    return new Sim_GVG_032();
                case CardDB.cardIDEnum.GVG_032a:
                    return new Sim_GVG_032a();
                case CardDB.cardIDEnum.GVG_032b:
                    return new Sim_GVG_032b();
                case CardDB.cardIDEnum.GVG_033:
                    return new Sim_GVG_033();
                case CardDB.cardIDEnum.GVG_034:
                    return new Sim_GVG_034();
                case CardDB.cardIDEnum.GVG_035:
                    return new Sim_GVG_035();
                case CardDB.cardIDEnum.GVG_036:
                    return new Sim_GVG_036();
                case CardDB.cardIDEnum.GVG_037:
                    return new Sim_GVG_037();
                case CardDB.cardIDEnum.GVG_038:
                    return new Sim_GVG_038();
                case CardDB.cardIDEnum.GVG_039:
                    return new Sim_GVG_039();
                case CardDB.cardIDEnum.GVG_040:
                    return new Sim_GVG_040();
                case CardDB.cardIDEnum.GVG_041:
                    return new Sim_GVG_041();
                case CardDB.cardIDEnum.GVG_041a:
                    return new Sim_GVG_041a();
                case CardDB.cardIDEnum.GVG_041b:
                    return new Sim_GVG_041b();
                case CardDB.cardIDEnum.GVG_042:
                    return new Sim_GVG_042();
                case CardDB.cardIDEnum.GVG_043:
                    return new Sim_GVG_043();
                case CardDB.cardIDEnum.GVG_044:
                    return new Sim_GVG_044();
                case CardDB.cardIDEnum.GVG_045:
                    return new Sim_GVG_045();
                case CardDB.cardIDEnum.GVG_045t:
                    return new Sim_GVG_045t();
                case CardDB.cardIDEnum.GVG_046:
                    return new Sim_GVG_046();
                case CardDB.cardIDEnum.GVG_047:
                    return new Sim_GVG_047();
                case CardDB.cardIDEnum.GVG_048:
                    return new Sim_GVG_048();
                case CardDB.cardIDEnum.GVG_049:
                    return new Sim_GVG_049();
                case CardDB.cardIDEnum.GVG_050:
                    return new Sim_GVG_050();
                case CardDB.cardIDEnum.GVG_051:
                    return new Sim_GVG_051();
                case CardDB.cardIDEnum.GVG_052:
                    return new Sim_GVG_052();
                case CardDB.cardIDEnum.GVG_053:
                    return new Sim_GVG_053();
                case CardDB.cardIDEnum.GVG_054:
                    return new Sim_GVG_054();
                case CardDB.cardIDEnum.GVG_055:
                    return new Sim_GVG_055();
                case CardDB.cardIDEnum.GVG_056:
                    return new Sim_GVG_056();
                case CardDB.cardIDEnum.GVG_056t:
                    return new Sim_GVG_056t();
                case CardDB.cardIDEnum.GVG_057:
                    return new Sim_GVG_057();
                case CardDB.cardIDEnum.GVG_058:
                    return new Sim_GVG_058();
                case CardDB.cardIDEnum.GVG_059:
                    return new Sim_GVG_059();
                case CardDB.cardIDEnum.GVG_060:
                    return new Sim_GVG_060();
                case CardDB.cardIDEnum.GVG_061:
                    return new Sim_GVG_061();
                case CardDB.cardIDEnum.GVG_062:
                    return new Sim_GVG_062();
                case CardDB.cardIDEnum.GVG_063:
                    return new Sim_GVG_063();
                case CardDB.cardIDEnum.GVG_064:
                    return new Sim_GVG_064();
                case CardDB.cardIDEnum.GVG_065:
                    return new Sim_GVG_065();
                case CardDB.cardIDEnum.GVG_066:
                    return new Sim_GVG_066();
                case CardDB.cardIDEnum.GVG_067:
                    return new Sim_GVG_067();
                case CardDB.cardIDEnum.GVG_068:
                    return new Sim_GVG_068();
                case CardDB.cardIDEnum.GVG_069:
                    return new Sim_GVG_069();
                case CardDB.cardIDEnum.GVG_070:
                    return new Sim_GVG_070();
                case CardDB.cardIDEnum.GVG_071:
                    return new Sim_GVG_071();
                case CardDB.cardIDEnum.GVG_072:
                    return new Sim_GVG_072();
                case CardDB.cardIDEnum.GVG_073:
                    return new Sim_GVG_073();
                case CardDB.cardIDEnum.GVG_074:
                    return new Sim_GVG_074();
                case CardDB.cardIDEnum.GVG_075:
                    return new Sim_GVG_075();
                case CardDB.cardIDEnum.GVG_076:
                    return new Sim_GVG_076();
                case CardDB.cardIDEnum.GVG_077:
                    return new Sim_GVG_077();
                case CardDB.cardIDEnum.GVG_078:
                    return new Sim_GVG_078();
                case CardDB.cardIDEnum.GVG_079:
                    return new Sim_GVG_079();
                case CardDB.cardIDEnum.GVG_080:
                    return new Sim_GVG_080();
                case CardDB.cardIDEnum.GVG_080t:
                    return new Sim_GVG_080t();
                case CardDB.cardIDEnum.GVG_081:
                    return new Sim_GVG_081();
                case CardDB.cardIDEnum.GVG_082:
                    return new Sim_GVG_082();
                case CardDB.cardIDEnum.GVG_083:
                    return new Sim_GVG_083();
                case CardDB.cardIDEnum.GVG_084:
                    return new Sim_GVG_084();
                case CardDB.cardIDEnum.GVG_085:
                    return new Sim_GVG_085();
                case CardDB.cardIDEnum.GVG_086:
                    return new Sim_GVG_086();
                case CardDB.cardIDEnum.GVG_087:
                    return new Sim_GVG_087();
                case CardDB.cardIDEnum.GVG_088:
                    return new Sim_GVG_088();
                case CardDB.cardIDEnum.GVG_089:
                    return new Sim_GVG_089();
                case CardDB.cardIDEnum.GVG_090:
                    return new Sim_GVG_090();
                case CardDB.cardIDEnum.GVG_091:
                    return new Sim_GVG_091();
                case CardDB.cardIDEnum.GVG_092:
                    return new Sim_GVG_092();
                case CardDB.cardIDEnum.GVG_093:
                    return new Sim_GVG_093();
                case CardDB.cardIDEnum.GVG_094:
                    return new Sim_GVG_094();
                case CardDB.cardIDEnum.GVG_095:
                    return new Sim_GVG_095();
                case CardDB.cardIDEnum.GVG_096:
                    return new Sim_GVG_096();
                case CardDB.cardIDEnum.GVG_097:
                    return new Sim_GVG_097();
                case CardDB.cardIDEnum.GVG_098:
                    return new Sim_GVG_098();
                case CardDB.cardIDEnum.GVG_099:
                    return new Sim_GVG_099();
                case CardDB.cardIDEnum.GVG_100:
                    return new Sim_GVG_100();
                case CardDB.cardIDEnum.GVG_101:
                    return new Sim_GVG_101();
                case CardDB.cardIDEnum.GVG_102:
                    return new Sim_GVG_102();
                case CardDB.cardIDEnum.GVG_103:
                    return new Sim_GVG_103();
                case CardDB.cardIDEnum.GVG_104:
                    return new Sim_GVG_104();
                case CardDB.cardIDEnum.GVG_105:
                    return new Sim_GVG_105();
                case CardDB.cardIDEnum.GVG_106:
                    return new Sim_GVG_106();
                case CardDB.cardIDEnum.GVG_107:
                    return new Sim_GVG_107();
                case CardDB.cardIDEnum.GVG_108:
                    return new Sim_GVG_108();
                case CardDB.cardIDEnum.GVG_109:
                    return new Sim_GVG_109();
                case CardDB.cardIDEnum.GVG_110:
                    return new Sim_GVG_110();
                case CardDB.cardIDEnum.GVG_110t:
                    return new Sim_GVG_110t();
                case CardDB.cardIDEnum.GVG_111:
                    return new Sim_GVG_111();
                case CardDB.cardIDEnum.GVG_111t:
                    return new Sim_GVG_111t();
                case CardDB.cardIDEnum.GVG_112:
                    return new Sim_GVG_112();
                case CardDB.cardIDEnum.GVG_113:
                    return new Sim_GVG_113();
                case CardDB.cardIDEnum.GVG_114:
                    return new Sim_GVG_114();
                case CardDB.cardIDEnum.GVG_115:
                    return new Sim_GVG_115();
                case CardDB.cardIDEnum.GVG_116:
                    return new Sim_GVG_116();
                case CardDB.cardIDEnum.GVG_117:
                    return new Sim_GVG_117();
                case CardDB.cardIDEnum.GVG_118:
                    return new Sim_GVG_118();
                case CardDB.cardIDEnum.GVG_119:
                    return new Sim_GVG_119();
                case CardDB.cardIDEnum.GVG_120:
                    return new Sim_GVG_120();
                case CardDB.cardIDEnum.GVG_121:
                    return new Sim_GVG_121();
                case CardDB.cardIDEnum.GVG_122:
                    return new Sim_GVG_122();
                case CardDB.cardIDEnum.GVG_123:
                    return new Sim_GVG_123();
                case CardDB.cardIDEnum.PART_001:
                    return new Sim_PART_001();
                case CardDB.cardIDEnum.PART_002:
                    return new Sim_PART_002();
                case CardDB.cardIDEnum.PART_003:
                    return new Sim_PART_003();
                case CardDB.cardIDEnum.PART_004:
                    return new Sim_PART_004();
                case CardDB.cardIDEnum.PART_005:
                    return new Sim_PART_005();
                case CardDB.cardIDEnum.PART_006:
                    return new Sim_PART_006();
                case CardDB.cardIDEnum.PART_007:
                    return new Sim_PART_007();
                case cardIDEnum.NAX1_05:
                    return new Sim_NAX1_05();
                case cardIDEnum.NAX11_04:
                    return new Sim_NAX11_04();
                case cardIDEnum.NAX14_04:
                    return new Sim_NAX14_04();
                case cardIDEnum.NAX15_02:
                    return new Sim_NAX15_02();
                case cardIDEnum.NAX15_02H:
                    return new Sim_NAX15_02H();
                case cardIDEnum.NAX2_03:
                    return new Sim_NAX2_03();
                case cardIDEnum.NAX2_03H:
                    return new Sim_NAX2_03H();
                case cardIDEnum.NAX5_03:
                    return new Sim_NAX5_03();
                case cardIDEnum.NAX6_03t:
                    return new Sim_NAX6_03t();
                case cardIDEnum.NAX8_02:
                    return new Sim_NAX8_02();
                case cardIDEnum.NAX8_02H:
                    return new Sim_NAX8_02H();
                case cardIDEnum.NAX8_03:
                    return new Sim_NAX8_03();
                case cardIDEnum.NAX8_03t:
                    return new Sim_NAX8_03t();
                case cardIDEnum.NAX8_04:
                    return new Sim_NAX8_04();
                case cardIDEnum.NAX8_04t:
                    return new Sim_NAX8_04t();
                case cardIDEnum.NAX8_05:
                    return new Sim_NAX8_05();
                case cardIDEnum.NAX8_05t:
                    return new Sim_NAX8_05t();
                case cardIDEnum.NAXM_001:
                    return new Sim_NAXM_001();
                case cardIDEnum.BRM_001:
                    return new Sim_BRM_001();
                case cardIDEnum.BRM_002:
                    return new Sim_BRM_002();
                case cardIDEnum.BRM_003:
                    return new Sim_BRM_003();
                case cardIDEnum.BRM_004:
                    return new Sim_BRM_004();
                case cardIDEnum.BRM_004t:
                    return new Sim_BRM_004t();
                case cardIDEnum.BRM_005:
                    return new Sim_BRM_005();
                case cardIDEnum.BRM_006:
                    return new Sim_BRM_006();
                case cardIDEnum.BRM_006t:
                    return new Sim_BRM_006t();
                case cardIDEnum.BRM_007:
                    return new Sim_BRM_007();
                case cardIDEnum.BRM_008:
                    return new Sim_BRM_008();
                case cardIDEnum.BRM_009:
                    return new Sim_BRM_009();
                case cardIDEnum.BRM_010:
                    return new Sim_BRM_010();
                case cardIDEnum.BRM_010a:
                    return new Sim_BRM_010a();
                case cardIDEnum.BRM_010b:
                    return new Sim_BRM_010b();
                case cardIDEnum.BRM_010t:
                    return new Sim_BRM_010t();
                case cardIDEnum.BRM_010t2:
                    return new Sim_BRM_010t2();
                case cardIDEnum.BRM_011:
                    return new Sim_BRM_011();
                case cardIDEnum.BRM_012:
                    return new Sim_BRM_012();
                case cardIDEnum.BRM_013:
                    return new Sim_BRM_013();
                case cardIDEnum.BRM_014:
                    return new Sim_BRM_014();
                case cardIDEnum.BRM_015:
                    return new Sim_BRM_015();
                case cardIDEnum.BRM_016:
                    return new Sim_BRM_016();
                case cardIDEnum.BRM_017:
                    return new Sim_BRM_017();
                case cardIDEnum.BRM_018:
                    return new Sim_BRM_018();
                case cardIDEnum.BRM_019:
                    return new Sim_BRM_019();
                case cardIDEnum.BRM_020:
                    return new Sim_BRM_020();
                case cardIDEnum.BRM_022:
                    return new Sim_BRM_022();
                case cardIDEnum.BRM_022t:
                    return new Sim_BRM_022t();
                case cardIDEnum.BRM_024:
                    return new Sim_BRM_024();
                case cardIDEnum.BRM_025:
                    return new Sim_BRM_025();
                case cardIDEnum.BRM_026:
                    return new Sim_BRM_026();
                case cardIDEnum.BRM_027:
                    return new Sim_BRM_027();
                case cardIDEnum.BRM_027p:
                    return new Sim_BRM_027p();
                case cardIDEnum.BRM_028:
                    return new Sim_BRM_028();
                case cardIDEnum.BRM_029:
                    return new Sim_BRM_029();
                case cardIDEnum.BRM_030:
                    return new Sim_BRM_030();
                case cardIDEnum.BRM_031:
                    return new Sim_BRM_031();
                case cardIDEnum.BRM_033:
                    return new Sim_BRM_033();
                case cardIDEnum.BRM_034:
                    return new Sim_BRM_034();
            }

            return new SimTemplate();
        }
Beispiel #9
0
 public Card getCardDataFromID(cardIDEnum id)
 {
     return this.cardidToCardList.ContainsKey(id) ? this.cardidToCardList[id] : this.unknownCard;
 }
Beispiel #10
0
 public Card(HRSim.CardDB.Card c)
 {
     this.playrequires = new List<ErrorType2>();
     //this.entityID = c.entityID;
     this.rarity = c.rarity;
     this.AdjacentBuff = c.AdjacentBuff;
     this.Attack = c.Attack;
     this.Aura = c.Aura;
     this.battlecry = c.battlecry;
     //this.CardID = c.CardID;
     this.Charge = c.Charge;
     this.choice = c.choice;
     this.Combo = c.Combo;
     this.cost = c.cost;
     this.deathrattle = c.deathrattle;
     //this.description = c.description;
     this.Durability = c.Durability;
     this.Elite = c.Elite;
     this.Enrage = c.Enrage;
     this.Freeze = c.Freeze;
     this.GrantCharge = c.GrantCharge;
     this.HealTarget = c.HealTarget;
     this.Health = c.Health;
     this.immuneToSpellpowerg = c.immuneToSpellpowerg;
     this.immuneWhileAttacking = c.immuneWhileAttacking;
     this.Morph = c.Morph;
     this.name = (cardName)Enum.Parse(typeof(cardName), c.name.ToString());
     this.needEmptyPlacesForPlaying = c.needEmptyPlacesForPlaying;
     this.needMinionsCapIfAvailable = c.needMinionsCapIfAvailable;
     this.needMinNumberOfEnemy = c.needMinNumberOfEnemy;
     this.needMinTotalMinions = c.needMinTotalMinions;
     this.needRaceForPlaying = c.needRaceForPlaying;
     this.needWithMaxAttackValueOf = c.needWithMaxAttackValueOf;
     this.needWithMinAttackValueOf = c.needWithMinAttackValueOf;
     this.oneTurnEffect = c.oneTurnEffect;
     foreach (HRSim.CardDB.ErrorType2 e in c.playrequires) {
         ErrorType2 mError = (ErrorType2)Enum.Parse(typeof(ErrorType2), e.ToString());
         this.playrequires.Add(mError);
     }
     this.poisionous = c.poisionous;
     this.race = c.race;
     this.Recall = c.Recall;
     this.recallValue = c.recallValue;
     this.Secret = c.Secret;
     this.Shield = c.Shield;
     this.Silence = c.Silence;
     this.Spellpower = c.Spellpower;
     this.spellpowervalue = c.spellpowervalue;
     this.Stealth = c.Stealth;
     this.tank = c.tank;
     this.target = c.target;
     //this.targettext = c.targettext;
     this.type = (cardtype)Enum.Parse(typeof(cardtype), c.type.ToString());
     this.windfury = c.windfury;
     this.cardIDenum = (cardIDEnum)Enum.Parse(typeof(cardIDEnum), c.cardIDenum.ToString());
     this.sim_card = instance.getSimCard(this.cardIDenum);
     this.isToken = c.isToken;
 }
Beispiel #11
0
 public Card getCardDataFromID(cardIDEnum id)
 {
     return(this.cardidToCardList.ContainsKey(id) ? this.cardidToCardList[id] : this.unknownCard);
 }