From 293218b1d4bf1f571305a6ec83c406a56c55f20a Mon Sep 17 00:00:00 2001
From: Anna Sakryd <118321426+ChaosCrimson@users.noreply.github.com>
Date: Mon, 23 Mar 2026 16:19:11 -0500
Subject: [PATCH 01/26] Update Enums
---
.../Game/AI/Enums/DangerousMonster.cs | 5 +
ExecutorBase/Game/AI/Enums/Floodgate.cs | 170 +++++++++++++++++-
ExecutorBase/Game/AI/Enums/FusionSpell.cs | 59 +++++-
.../Game/AI/Enums/InvincibleMonster.cs | 57 +++++-
ExecutorBase/Game/AI/Enums/OneForXyz.cs | 12 +-
.../Enums/PreventActivationEffectInBattle.cs | 5 +-
...houldBeDisabledBeforeItUseEffectMonster.cs | 22 ++-
.../Game/AI/Enums/ShouldNotBeMonsterTarget.cs | 15 +-
.../Game/AI/Enums/ShouldNotBeSpellTarget.cs | 10 +-
.../Game/AI/Enums/ShouldNotBeTarget.cs | 13 +-
10 files changed, 340 insertions(+), 28 deletions(-)
diff --git a/ExecutorBase/Game/AI/Enums/DangerousMonster.cs b/ExecutorBase/Game/AI/Enums/DangerousMonster.cs
index ffd231c8..a99fdd00 100644
--- a/ExecutorBase/Game/AI/Enums/DangerousMonster.cs
+++ b/ExecutorBase/Game/AI/Enums/DangerousMonster.cs
@@ -24,6 +24,11 @@ public enum DangerousMonster
ZushintheSleepingGiant = 67547370,
Heart_eartHDragon = 97403510,
DaigustoSphreeze = 29552709,
+ YubelTheLovingDefenderForever = 47172959,
+ PhantomOfYubel = 80453041,
+ UzuhimeTheManifestedMikanko = 57566760,
+ MaidenInLove = 8445808,
+ MatadorArchfiend = 7622360
}
}
diff --git a/ExecutorBase/Game/AI/Enums/Floodgate.cs b/ExecutorBase/Game/AI/Enums/Floodgate.cs
index 9141c503..c7c997d7 100644
--- a/ExecutorBase/Game/AI/Enums/Floodgate.cs
+++ b/ExecutorBase/Game/AI/Enums/Floodgate.cs
@@ -71,6 +71,7 @@ public enum Floodgate
ElShaddollConstruct = 20366274,
ElShaddollGrysra = 48424886,
ElShaddollWinda = 94977269,
+ HotRedDragonArchfiendAbyss = 9753964,
UltimateConductorTytanno = 18940556,
OvertexCoatls = 41782653,
FirePrison = 269510,
@@ -106,6 +107,171 @@ public enum Floodgate
AdamancipatorRisenDragite = 9464441,
TeardroptheRikkaQueen = 33779875,
CeruleanSkyFire = 54828837,
- SacredBeastAwakening = 53701259
+ SacredBeastAwakening = 53701259,
+ GrandSpiritualArtIchirin = 38057522,
+ DualAvatarFeetArmoredUnGyo = 7631534,
+ VirtualWorldKyubiShenshen = 92519087,
+ VirtualWorldGateChuche = 13364097,
+ DragunityKnightAreadbhair = 88234821,
+ AiwasstheMagistusSpellSpirit = 35877582,
+ OneirostheDreamMirrorErlking = 35187185,
+ PlunderPatrollshipBrann = 94253655,
+ PlunderPatrollshipMoerk = 20248754,
+ PlunderPatrollshipLys = 18832779,
+ HollowGiants = 15462014,
+ GrozaTyrantofThunder = 45420955,
+ SpringansCaptainSargas = 29601381,
+ S_ForceOrrafist = 95974848,
+ AncientWarriors_RebelliousLuFeng = 82791472,
+ OneirostheDreamMirrorTormentor = 37678339,
+ SacredTreeBeastHyperyton = 9349094,
+ S_ForceJustify = 35334193,
+ UnderworldGoddessoftheClosedWorld = 98127546,
+ VampireVoivode = 4918855,
+ NekrozofAreadbhair = 39468724,
+ NekrozofUnicore = 89463537,
+ BenghalancertheResurgent = 73345237,
+ UrsarcticSeptentrion = 53087962,
+ TheIrisSwordsoul = 62849088,
+ AntihumanIntelligenceME_PSY_YA = 58844135,
+ MagikeyMechmortar_Garesglasser = 45877457,
+ ShootingMajesticStarDragon = 40939228,
+ StellarWindWolfrayet = 3322931,
+ ChronomalyVimana = 2609443,
+ CyberdarknessDragon = 18967507,
+ ClearWingSynchroDragon = 82044279,
+ CrystalClearWingSynchroDragon = 59765225,
+ BaronnedeFleur = 84815190,
+ Lyrilusc_EnsemblueRobin = 72971064,
+ Number4StealthKragen = 67557908,
+ Floowandereeze_Snowl = 53212882,
+ Floowandereeze_Empen = 80611581,
+ MasqueradetheBlazingDragon = 6855503,
+ DestinyHERO_DestroyerPhoenixEnforcer = 60461804,
+ SwordsoulGrandmaster_Chixiao = 69248256,
+ ZoroatheMagistusConflagrantCalamity = 95911373,
+ MasterflareHyperion = 63101468,
+ FallenSanctuary = 90312154,
+ MyutantBeast = 34695290,
+ MyutantArsenal = 7574904,
+ MyutantUltimus = 6182103,
+ Underdog = 5779502,
+ IcejadeKosmochlor = 3355732,
+ IllusionofChaos = 12266229,
+ SwordsoulSinisterSovereign_QixingLongyuan = 47710198,
+ DDDDeviserKingDeusMachinex = 46593546,
+ IcejadeErosion = 46593546,
+ NordicRelicSvalinn = 64797746,
+ OceanDragonLord_Kairyu_Shin = 23931679,
+ MarincessAquaArgonaut = 20934852,
+ MirrorjadetheIcebladeDragon = 44146295,
+ WitchcrafterVice_Madame = 9603252,
+ Therion_King_Regulus = 10604644,
+ StarvingVenomPredapowerFusionDragon = 39915560,
+ DinomorphiaRexterm = 92798873,
+ ExosistersMagnifica = 59242457,
+ IcejadeCurse = 83670388,
+ MamonakatheVaylantzUnited = 40680521,
+ LabrynthLabyrinth = 33407125,
+ RunickFountain = 92107604,
+ SprightRed = 75922381,
+ SprightCarrot = 2311090,
+ RikkaKonkon = 76869711,
+ PowerToolBraverDragon = 63265554,
+ MagikeyDeity_Ashtartu = 26988374,
+ RainbowOverdragon = 37440988,
+ TheBystialAlbaLos = 69120785,
+ KashtiraFenrir = 32909498,
+ MitsutheInsectNinja = 67282505,
+ VeratheVernusylphGoddess = 55125728,
+ TearlamentsRulkallos = 84330567,
+ Black_WingedAssaultDragon = 73218989,
+ BrandedBeast = 32756828,
+ GraphaDragonOverlordofDarkWorld = 39552584,
+ EpurrelyBeauty = 98049934,
+ ExpurrelyNoir = 83827392,
+ BeetrooperScaleBomber = 39041550,
+ EvigishkiNeremanas = 88926295,
+ ArktosXII_ChronochasmVaylantz = 50687050,
+ IcejadeGymirAegirine = 86682165,
+ KashtiraArise_Heart = 48626373,
+ LaevateinGeneraiderBossofShadows = 74615388,
+ SynchroZone = 60306277,
+ BystialDisPater = 27572350,
+ DespianLuluwalilith = 53971455,
+ FirewallDragonSingularity = 21637210,
+ BrandedEtude = 45675980,
+ EvolzarLars = 35103106,
+ AltergeistAdminia = 61470213,
+ EmperorCharlesTheGreat = 97864322,
+ YouReFinished = 88346805,
+ VolcanicEmperor = 46412900,
+ VolcanicInferno = 84138874,
+ RedZone = 50056656,
+ TGGlaiveBlaster = 95973569,
+ StellarNemesisTPHON_DoomsdayStar = 93039339,
+ SPLittleKnight = 29301450,
+ AngelRing = 40678060,
+ SkullGuardianProtectorOfTheVoicelessVoice = 10774240,
+ FloweringEtoileTheMelodiousMagnificat = 83793721,
+ EnlightenmentDragon = 46186135,
+ GoldPrideEradicator = 45464587,
+ VarudrasTheFinalBringerOfTheEndTimes = 70636044,
+ RagnaraikaStagSovereign = 42307760,
+ DrytronMeteonisAlphaDraconids = 56863746,
+ TheUnstoppableExodiaIncarnate = 83257450,
+ LightAndDarknessDragonLord = 19652159,
+ FiendsmithDiesIrae = 82135803,
+ MementomictlanTecuhtlicaCombinedConqueror = 14529511,
+ MadolcheQueenTiaraalaFraise = 49689480,
+ XYZHyperDragonCannon = 75748977,
+ ClearViciousKnight = 70095046,
+ Red_EyesBlackFullmetalDragon = 80870883,
+ MetalzoaX = 27268998,
+ AzaminaIliaSilvia = 46396218,
+ HeosvarogTheMechanicalDawn = 8963089,
+ LegendaryLordSixSamurai_ShiEn = 34235530,
+ NumberC32SharkDrakeLeVeiss = 7628844,
+ RyzealDetonator = 34909328,
+ MalissQHeartsCrypter = 21848500,
+ Blue_EyesUltimateSpiritDragon = 89604813,
+ TheiaThePrimalBeing = 85687952,
+ ArcanaForceEX_TheChaosRuler = 12686296,
+ SaintAzamina = 85065943,
+ CrystalClearWingOverSynchroDragon = 84343351,
+ JurracAstero = 52553102,
+ NekrozOfMetaltron = 13408726,
+ ZoroaTheMagistusVerethragna = 37260677,
+ DiabellstarVengeance = 23151193,
+ RegenesisWarrior = 96540807,
+ RegenesisSage = 22938501,
+ RegenesisDragon = 59323650,
+ Snake_EyesVengeanceDragon = 79415624,
+ LegendaryLordSixSamurai_Kizan = 42209438,
+ JuraishinTheCursedThunderGod = 78693036,
+ EclipseDragonRulerOfCatastrophes = 30350202,
+ AlliedCodeTalkerIgnister = 39138610,
+ EternalSunshine = 28903523,
+ RegenesisBirth = 27781371,
+ Ryu_GeEnd = 90664684,
+ SoulOfGaiaTheFierceKnight = 73129314,
+ K9_XWerewolf = 90303227,
+ ArtmageFinmel = 34541940,
+ LeoWizardTheDarkFiend = 55423549,
+ LunalightLigerDancer = 54701958,
+ ArtmageDiactorus = 27184601,
+ PsychicBlasterMk_II = 88139289,
+ NumberF0UtopicFutureZexal = 41522092,
+ VallonTheSuperPsySkyblaster = 40673853,
+ MasterPeaceTheTrueDracoverlord = 12800564,
+ MegalithNotrahPlura = 44293356,
+ AxonKickerOracle = 33171768,
+ DoomZXIIEnd_Drastrius = 95626382,
+ DDDSkyKingZeusRagnarok = 30998403,
+ DarkContractWithTheDifferentDimension = 54936778,
+ KillerTuneRedSeal = 15665977,
+ RBGa10Driller = 6043161,
+ RBGa10Cutter = 33438265,
+ RBLambdaBlade = 17188206
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/FusionSpell.cs b/ExecutorBase/Game/AI/Enums/FusionSpell.cs
index b4859b55..e7f622a3 100644
--- a/ExecutorBase/Game/AI/Enums/FusionSpell.cs
+++ b/ExecutorBase/Game/AI/Enums/FusionSpell.cs
@@ -1,5 +1,8 @@
namespace WindBot.Game.AI.Enums
{
+ ///
+ /// Spells and monsters that conduct a fusion summon, or have similar effect to fusion summon.
+ ///
public enum FusionSpell
{
GemKnightFusion = 1264319,
@@ -49,11 +52,63 @@ public enum FusionSpell
DarkContractwiththeSwampKing = 73360025,
NepheShaddollFusion = 60226558,
FusionGate = 33550694,
-
DFusion = 26841274,
+ FusionDestiny = 52947044,
PyroxeneFusion = 55824220,
FragmentFusion = 72029628,
NecroFusion = 81223446,
PredaplantVerteAnaconda = 70369116,
+ DreamMirrorofChaos = 98570539,
+ PlunderPatrollShipshapeShipsShipping = 44227727,
+ FireFormationIngen = 29143457,
+ ParametalfoesFusion = 58549532,
+ ReadyFusion = 63854005,
+ BrandedinWhite = 34995106,
+ BrandedinRed = 82738008,
+ FaceCardFusion = 29062925,
+ MyutantFusion = 42577802,
+ MyutantCry = 31855260,
+ FallenOfAlbaz = 68468459,
+ GreaterPolymerization = 7614732,
+ UltimateFusion = 71143015,
+ BrandedFusion = 44362883,
+ GhostFusion = 35705817,
+ WitchcrafterConfusionConfession = 35098357,
+ BrandedBanishment = 6763530,
+ DinomorphiaDomain = 26631975,
+ DinomorphiaFrenzy = 78420796,
+ SouloftheSupremeKing = 92428405,
+ InstantContact = 16169772,
+ ScatterFusion = 40597694,
+ FavoriteContact = 75047173,
+ AmazonessSecretArts = 86758746,
+ DarkWorldAccession = 65956182,
+ BeetrooperLanding = 13234975,
+ FusionReproduction = 43331750,
+ ChimeraFusion = 63136489,
+ HarmonicSynchroFusion = 7473735,
+ SouloftheSupremeCelestialKing = 76840111,
+ MelodiousConcerto = 31458630,
+ MementotlanFusion = 66518509,
+ TheHallowedAzamina = 94845588,
+ AzaminaDebtors = 20934683,
+ AzaminaDetermination = 42201897,
+ HeavyPolymerization = 58570206,
+ DoubleFusion = 10218411,
+ DarkContact = 77124096,
+ GemKnightMasterDiamondDispersion = 25342956,
+ GemKnightDispersion = 24220368,
+ DracotailFaimena = 1498449,
+ DracotailMululu = 7375867,
+ KetuDracotail = 6153210,
+ RahuDracotail = 32548318,
+ ArtmagePowerPatron = 23829452,
+ ArtmageMasterworkSuccession = 37517035,
+ TeleportFusion = 36494597,
+ PrimiteFusion = 99161253,
+ TheGazeOfTimaeus = 22283204,
+ MutinyInTheSky = 71593652,
+ HuntingHorn = 55421040,
+ BlazingCartesia = 95515789
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/InvincibleMonster.cs b/ExecutorBase/Game/AI/Enums/InvincibleMonster.cs
index 794096b6..93229591 100644
--- a/ExecutorBase/Game/AI/Enums/InvincibleMonster.cs
+++ b/ExecutorBase/Game/AI/Enums/InvincibleMonster.cs
@@ -1,7 +1,7 @@
namespace WindBot.Game.AI.Enums
{
///
- /// Cards that are invincible to battle and should always attack to use effect.
+ /// Cards that are invincible in battle and should always attack to use effect.
///
public enum InvincibleBotMonster
{
@@ -25,10 +25,16 @@ public enum InvincibleBotMonster
DaigustoSphreez = 29552709,
Number92HearteartHDragon = 97403510,
NumberC96DarkStorm = 77205367,
- Number54LionHeart = 54366836
+ Number54LionHeart = 54366836,
+ Number2NinjaShadowMosquito = 32453837,
+ OhimetheManifestedMikanko = 81260679,
+ NightmareMagician = 40221691,
+ ArahimetheManifestedMikanko = 75771170,
+ UzuhimeTheManifestedMikanko = 57566760,
+ ArchfiendMatador = 7622360
}
///
- /// Cards that are invincible to battle.
+ /// Cards that are invincible in battle.
///
public enum InvincibleEnemyMonster
{
@@ -93,6 +99,47 @@ public enum InvincibleEnemyMonster
GoukiTheGiantOgre = 47946130,
BorrelswordDragon = 85289965,
NumberF0UtopicFutureDragon = 26973555,
- BorrelendDragon = 98630720
+ BorrelendDragon = 98630720,
+ MimickingMan_EaterBug = 72427512,
+ ShiningPiecephilia = 49776811,
+ BrigrandtheGloryDragon = 34848821,
+ AmazonessQueen = 15951532,
+ Number2NinjaShadowMosquito = 32453837,
+ OhimetheManifestedMikanko = 81260679,
+ CornfieldCoatl = 92565383,
+ MirrorSwordknight = 28954097,
+ NightmareMagician = 40221691,
+ ArahimetheManifestedMikanko = 75771170,
+ UFOLight = 9275482,
+ TaotheGreatChanter = 34541543,
+ SpiritOfYubel = 90829280,
+ DarkGuardian = 26746975,
+ EnvoyOfTheWaxState = 87462901,
+ Fluffyfluff = 85401123,
+ YubelDasEwigLiebeWachter = 47172959,
+ TenpaiDragonFadra = 65326118,
+ GolgoilTheSteelSeismicSmasher = 59369430,
+ TalonsOfShurilane = 74150658,
+ NightmareApprentice = 58143852,
+ MillenniumoonMaiden = 37552929,
+ MillenniumFiendReflection = 63947968,
+ HereticalPhoboscobos = 76078185,
+ TopHatHareTheSilhouetteMagician = 1528054,
+ Silhouhatte = 24440742,
+ TheDukeofDemise = 45445571,
+ EvilHERONeosLord = 13708888,
+ GladiatorBeastDareios = 72246674,
+ Number69HeraldryCrest_DarkMatterDemolition = 77571454,
+ FirstOfTheDragonlords = 53466722,
+ UzuhimeTheManifestedMikanko = 57566760,
+ HecahandsIbel = 95365081,
+ HecahandsYadel = 32759190,
+ HecahandsGoddus = 68144894,
+ HecahandsGygas = 95132593,
+ HecahandsBreus = 21637502,
+ HecahandsJawza = 67021206,
+ HecahandsXeno = 94410955,
+ MaidenInLove = 8445808,
+ ArchfiendMatador = 7622360
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/OneForXyz.cs b/ExecutorBase/Game/AI/Enums/OneForXyz.cs
index 074fae2a..8205777d 100644
--- a/ExecutorBase/Game/AI/Enums/OneForXyz.cs
+++ b/ExecutorBase/Game/AI/Enums/OneForXyz.cs
@@ -1,5 +1,8 @@
namespace WindBot.Game.AI.Enums
{
+ ///
+ /// Monsters that can be used as the sole material for an XYZ summon
+ ///
public enum OneForXyz
{
ZoodiacThoroughblade = 77150143,
@@ -18,6 +21,11 @@ public enum OneForXyz
GalaxyEyesCipherDragon = 18963306,
Number107 = 88177324,
CyberDragonNova = 58069384,
- Number39 = 84013237
+ Number39 = 84013237,
+ Argostars_GloriousAdra = 91438674,
+ Argostars_LightningTydeu = 65889305,
+ Argostars_SwiftCapane = 91284003,
+ Argostars_SlayerEteo = 38379052,
+ Argostars_FierceParthe = 21050476
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/PreventActivationEffectInBattle.cs b/ExecutorBase/Game/AI/Enums/PreventActivationEffectInBattle.cs
index 34f98e6d..059793e9 100644
--- a/ExecutorBase/Game/AI/Enums/PreventActivationEffectInBattle.cs
+++ b/ExecutorBase/Game/AI/Enums/PreventActivationEffectInBattle.cs
@@ -11,5 +11,8 @@ public enum PreventActivationEffectInBattle
SamuraiDestroyer = 40509732,
ArmadesKeeperOfBoundaries = 88033975,
NumberS39UtopiaTheLightning = 56832966,
+ DualAvatarEmpoweredKonGyo = 33026283,
+ GoukiTheTyrantOgre = 7782069,
+ SangenpaiTranscendentDragion = 18969888
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/ShouldBeDisabledBeforeItUseEffectMonster.cs b/ExecutorBase/Game/AI/Enums/ShouldBeDisabledBeforeItUseEffectMonster.cs
index 547e0c16..8a6fb7d8 100644
--- a/ExecutorBase/Game/AI/Enums/ShouldBeDisabledBeforeItUseEffectMonster.cs
+++ b/ExecutorBase/Game/AI/Enums/ShouldBeDisabledBeforeItUseEffectMonster.cs
@@ -51,11 +51,27 @@ public enum ShouldBeDisabledBeforeItUseEffectMonster
RedFamiliar = 8372133,
AccesscodeTalker = 86066372,
ChaosSummoningBeast = 27439792,
-
CosmoBrain = 85679527,
ShiranuiSolitaire = 94801854,
Mixeroid = 71340250,
LonefireBlossom = 48686504,
- BrotherhoodoftheFireFist_Leopard = 39699564
+ BrotherhoodoftheFireFist_Leopard = 39699564,
+ SpringansPedor = 56818977,
+ GizmekNaganakitheSunriseSignaler = 96399967,
+ MyutantMutant = 26561172,
+ ThreeEyedGhost = 31464658,
+ UrsarcticPolarStar = 62714453,
+ BattlinBoxerPromoter = 83315222,
+ TGRocketSalamander = 77392987,
+ GGolemRockHammer = 98875863,
+ WishDragon = 64583600,
+ ChaosWitch = 30327674,
+ FissioningMotherSpider = 34034150,
+ AncientGearStatue = 32762201,
+ SplittingPlanarian = 44175358,
+ TestBear = 62076252,
+ RescueHedgehog = 99742859,
+ SuperQuantalFairyZetan = 66646087,
+ LightWaterDragon = 82616239
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/ShouldNotBeMonsterTarget.cs b/ExecutorBase/Game/AI/Enums/ShouldNotBeMonsterTarget.cs
index 855824e2..9730bc25 100644
--- a/ExecutorBase/Game/AI/Enums/ShouldNotBeMonsterTarget.cs
+++ b/ExecutorBase/Game/AI/Enums/ShouldNotBeMonsterTarget.cs
@@ -1,8 +1,8 @@
-namespace WindBot.Game.AI.Enums
+namespace WindBot.Game.AI.Enums
{
///
- /// Cards that are can't be selected as target of monster's effect, or immuned to monster's effect.
- /// So them shouldn't be tried to be selected as target of monster at most times.
+ /// Cards that are can't be selected as target of monster's effect, or immune to monster's effect.
+ /// So they shouldn't be selected as target of monster at most times.
///
public enum ShouldNotBeMonsterTarget
{
@@ -13,7 +13,12 @@ public enum ShouldNotBeMonsterTarget
CXyzSimontheGreatMoralLeader = 41147577,
PaleozoicAnomalocaris = 61307542,
PaleozoicOpabinia = 37649320,
+ PaleozoicCambroraster = 36346532,
BorreloadDragon = 31833038,
- BorrelendDragon = 98630720
+ BorrelendDragon = 98630720,
+ DrytronMeteonisDraconids = 69815951,
+ MyutantBeast = 34695290,
+ VeidosTheDragonOfEndlessDarkness = 8540986,
+ FirstOfTheDragonlords = 53466722
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/ShouldNotBeSpellTarget.cs b/ExecutorBase/Game/AI/Enums/ShouldNotBeSpellTarget.cs
index fa78eaf9..31715bf4 100644
--- a/ExecutorBase/Game/AI/Enums/ShouldNotBeSpellTarget.cs
+++ b/ExecutorBase/Game/AI/Enums/ShouldNotBeSpellTarget.cs
@@ -1,14 +1,16 @@
namespace WindBot.Game.AI.Enums
{
///
- /// Cards that are can't be selected as target of spell&trap's effect, or immuned to spell&trap's effect.
- /// So them shouldn't be tried to be selected as target of spell&trap at most times.
+ /// Cards that are can't be selected as target of spell&trap's effect, or immune to spell&trap's effect.
+ /// So they shouldn't be selected as target of spell&trap at most times.
///
public enum ShouldNotBeSpellTrapTarget
{
ApoqliphortTowers = 27279764,
ApoqliphortSkybase = 40061558,
TheLegendaryFishermanIII = 44968687,
- ChaosAncientGearGiant = 51788412
+ ChaosAncientGearGiant = 51788412,
+ DrytronMeteonisQuadrantids = 95209656,
+ ElShaddollMeshahrail = 32467459
}
-}
+}
\ No newline at end of file
diff --git a/ExecutorBase/Game/AI/Enums/ShouldNotBeTarget.cs b/ExecutorBase/Game/AI/Enums/ShouldNotBeTarget.cs
index c3e066d7..8a0369d2 100644
--- a/ExecutorBase/Game/AI/Enums/ShouldNotBeTarget.cs
+++ b/ExecutorBase/Game/AI/Enums/ShouldNotBeTarget.cs
@@ -1,8 +1,8 @@
namespace WindBot.Game.AI.Enums
{
///
- /// Cards that are can't be selected as target, or immuned to most effect.
- /// So them shouldn't be tried to be selected as target at most times.
+ /// Cards that can't be selected as target, or immune to most effects.
+ /// So they shouldn't be selected as target most times.
///
public enum ShouldNotBeTarget
{
@@ -49,6 +49,11 @@ public enum ShouldNotBeTarget
Blackwing_FullArmoredWing = 54082269,
DragunofRedEyes = 37818794,
RedEyesBDragon = 74677422, // sometimes the name of DragunofRedEyes will be changed to RedEyesBDragon
- TheArrivalCyberseIgnister = 11738489
+ TheArrivalCyberseIgnister = 11738489,
+ MajespecterPorcupineYamaarashi = 51073802,
+ RaidraptorRisingRebellionFalcon = 71222868,
+ Number97Draglubion = 28400508,
+ SaintAzamina = 85065943,
+ LunalightLigerDancer = 54701958
}
-}
+}
\ No newline at end of file
From a7efa204b8d8845cbe2a3c7dc9d0f9968a979de8 Mon Sep 17 00:00:00 2001
From: Anna Sakryd <118321426+ChaosCrimson@users.noreply.github.com>
Date: Mon, 23 Mar 2026 16:19:23 -0500
Subject: [PATCH 02/26] Update WindBot.csproj
---
WindBot.csproj | 1 +
1 file changed, 1 insertion(+)
diff --git a/WindBot.csproj b/WindBot.csproj
index 5b50096e..2e9e91b2 100644
--- a/WindBot.csproj
+++ b/WindBot.csproj
@@ -5,6 +5,7 @@
$(MSBuildProjectDirectory)/out/$(MSBuildProjectName)/obj
$(BaseIntermediateOutputPath)
+
Debug
From 483538a4b41169f2de133ba8026450138ba08294 Mon Sep 17 00:00:00 2001
From: Anna Sakryd <118321426+ChaosCrimson@users.noreply.github.com>
Date: Mon, 30 Mar 2026 13:33:59 -0500
Subject: [PATCH 03/26] Merge remote-tracking branch 'iceygo/master' and fixed
diffs
---
BotWrapper/bot.conf | 103 +-
Decks/AI_Albaz.ydk | 64 +
Decks/AI_Apophis.ydk | 59 +
Decks/AI_Dogmatika.ydk | 64 +-
Decks/AI_Exosister.ydk | 60 +
Decks/AI_Labrynth.ydk | 59 +
Decks/AI_Maliss.ydk | 58 +
Decks/AI_MalissOCG.ydk | 59 +
Decks/AI_Ryzeal.ydk | 74 +
Decks/AI_SuperheavySamurai.ydk | 59 +
Decks/AI_Swordsoul.ydk | 30 +-
Decks/AI_Yubel.ydk | 58 +
Decks/AI_Zefra.ydk | 79 +
ExecutorBase/ExecutorBase.csproj | 1 +
ExecutorBase/Game/AI/AIUtil.cs | 113 +-
ExecutorBase/Game/AI/CardContainer.cs | 9 +
ExecutorBase/Game/AI/DefaultExecutor.cs | 93 +-
ExecutorBase/Game/AI/Executor.cs | 60 +-
ExecutorBase/Game/AI/HintMsg.cs | 9 +-
ExecutorBase/Game/ChainInfo.cs | 97 +
ExecutorBase/Game/ClientCard.cs | 16 +
ExecutorBase/Game/ClientField.cs | 3 +
ExecutorBase/Game/Dialogs.cs | 18 +
ExecutorBase/Game/Duel.cs | 29 +
ExecutorBase/Game/GameAI.cs | 5 +
.../YGOSharp.OCGWrapper.Enums/CardRace.cs | 2 +-
Game/AI/Decks/AlbazExecutor.cs | 5861 +++++++++++++++++
Game/AI/Decks/AltergeistExecutor.cs | 104 +-
Game/AI/Decks/ApophisExecutor.cs | 3076 +++++++++
Game/AI/Decks/BlueEyesExecutor.cs | 23 +-
Game/AI/Decks/BlueEyesMaxDragonExecutor.cs | 2 +
Game/AI/Decks/BraveExecutor.cs | 14 +-
Game/AI/Decks/ChainBurnExecutor.cs | 1 +
Game/AI/Decks/DarkMagicianExecutor.cs | 5 +
Game/AI/Decks/DoEveryThingExecutor.cs | 4 +-
Game/AI/Decks/DogmatikaExecutor.cs | 2902 ++++++++
Game/AI/Decks/DragunExecutor.cs | 6 +-
Game/AI/Decks/DragunityExecutor.cs | 1 +
Game/AI/Decks/ExosisterExecutor.cs | 2990 +++++++++
Game/AI/Decks/FrogExecutor.cs | 1 +
.../Decks/GrenMajuThunderBoarderExecutor.cs | 5 +-
Game/AI/Decks/HorusExecutor.cs | 8 +-
Game/AI/Decks/KashtiraExecutor.cs | 63 +-
Game/AI/Decks/LabrynthExecutor.cs | 4356 ++++++++++++
Game/AI/Decks/Level8Executor.cs | 5 +-
.../LightswornShaddoldinosourExecutor.cs | 6 +
Game/AI/Decks/LuckyExecutor.cs | 22 +-
Game/AI/Decks/MalissExecutor.cs | 4216 ++++++++++++
Game/AI/Decks/MalissOCGExecutor.cs | 1493 +++++
Game/AI/Decks/MathMechExecutor.cs | 6 +-
Game/AI/Decks/OldSchoolExecutor.cs | 4 +-
Game/AI/Decks/OrcustExecutor.cs | 16 +-
Game/AI/Decks/PhantasmExecutor.cs | 2 +-
Game/AI/Decks/PureWindsExecutor.cs | 1 +
Game/AI/Decks/QliphortExecutor.cs | 2 +
Game/AI/Decks/RainbowExecutor.cs | 2 +
Game/AI/Decks/Rank5Executor.cs | 1 +
Game/AI/Decks/RyzealExecutor.cs | 4129 ++++++++++++
Game/AI/Decks/ST1732Executor.cs | 5 +-
Game/AI/Decks/SalamangreatExecutor.cs | 7 +-
Game/AI/Decks/SkyStrikerExecutor.cs | 5 +-
Game/AI/Decks/SuperheavySamuraiExecutor.cs | 1219 ++++
Game/AI/Decks/SwordsoulExecutor.cs | 5007 +++++++-------
Game/AI/Decks/TearlamentsExecutor.cs | 36 +-
Game/AI/Decks/ThunderDragonExecutor.cs | 20 +-
Game/AI/Decks/TimeThiefExecutor.cs | 9 +-
Game/AI/Decks/ToadallyAwesomeExecutor.cs | 4 +
Game/AI/Decks/TrickstarExecutor.cs | 165 +-
Game/AI/Decks/WitchcraftExecutor.cs | 363 +-
Game/AI/Decks/YosenjuExecutor.cs | 3 +-
Game/AI/Decks/YubelExecutor.cs | 2359 +++++++
Game/AI/Decks/ZefraExecutor.cs | 2214 +++++++
Game/AI/Decks/ZoodiacExecutor.cs | 5 +-
WindBot.csproj | 11 +-
bots.json | 54 +
libWindbot.csproj | 16 +-
76 files changed, 39419 insertions(+), 2691 deletions(-)
create mode 100644 Decks/AI_Albaz.ydk
create mode 100644 Decks/AI_Apophis.ydk
create mode 100644 Decks/AI_Exosister.ydk
create mode 100644 Decks/AI_Labrynth.ydk
create mode 100644 Decks/AI_Maliss.ydk
create mode 100644 Decks/AI_MalissOCG.ydk
create mode 100644 Decks/AI_Ryzeal.ydk
create mode 100644 Decks/AI_SuperheavySamurai.ydk
create mode 100644 Decks/AI_Yubel.ydk
create mode 100644 Decks/AI_Zefra.ydk
create mode 100644 ExecutorBase/Game/ChainInfo.cs
create mode 100644 Game/AI/Decks/AlbazExecutor.cs
create mode 100644 Game/AI/Decks/ApophisExecutor.cs
create mode 100644 Game/AI/Decks/DogmatikaExecutor.cs
create mode 100644 Game/AI/Decks/ExosisterExecutor.cs
create mode 100644 Game/AI/Decks/LabrynthExecutor.cs
create mode 100644 Game/AI/Decks/MalissExecutor.cs
create mode 100644 Game/AI/Decks/MalissOCGExecutor.cs
create mode 100644 Game/AI/Decks/RyzealExecutor.cs
create mode 100644 Game/AI/Decks/SuperheavySamuraiExecutor.cs
create mode 100644 Game/AI/Decks/YubelExecutor.cs
create mode 100644 Game/AI/Decks/ZefraExecutor.cs
diff --git a/BotWrapper/bot.conf b/BotWrapper/bot.conf
index 7c276289..f04ec2c1 100644
--- a/BotWrapper/bot.conf
+++ b/BotWrapper/bot.conf
@@ -14,9 +14,19 @@ Random=AI_LV2
一些比较弱的卡组。
SUPPORT_MASTER_RULE_2020
-!随机-普通
+!随机-一般
Random=AI_LV3
-一些环境里可以看到的卡组。
+一些不是很弱的卡组。
+SUPPORT_MASTER_RULE_2020
+
+!随机-普通
+Random=AI_LV4
+一些可以(或者曾经可以)在竞技环境里看到的卡组。
+SUPPORT_MASTER_RULE_2020
+
+!随机-狂野
+Random=AI_WILD
+普通的人机的卡组会符合其使用的卡池对应的环境的禁限卡表,但狂野模式的人机的卡组一般不符合任何禁限卡表。
SUPPORT_MASTER_RULE_2020
!随机-报社
@@ -67,17 +77,17 @@ AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!琪露诺-饼蛙
Name=琪露诺 Deck='Toadally Awesome' Dialog=cirno.zh-CN
大师规则三的全盛饼蛙卡组。
-SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
+AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!复制植物-青眼
Name=复制植物 Deck=Blue-Eyes Dialog=copy.zh-CN
青眼卡组。
-AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
+AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!复制植物-十二兽
Name=复制植物 Deck=Zoodiac Dialog=copy.zh-CN
大师规则三的十四兽卡组。
-SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
!尼亚-妖仙兽
Name=尼亚 Deck=Yosenju Dialog=near.zh-CN
@@ -92,12 +102,27 @@ AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2
!尼亚-淘气仙星
Name=尼亚 Deck=Trickstar Dialog=near.zh-CN
旧式淘气仙星卡组。
-AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!尼亚-幻变骚灵
Name=尼亚 Deck=Altergeist Dialog=near.zh-CN
幻变骚灵卡组。
-AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+
+!尼亚-拉比林斯迷宫
+Name=尼亚 Deck=Labrynth Dialog=near.zh-CN
+拉比林斯迷宫卡组。
+AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+
+!尼亚-于贝尔
+Name=尼亚 Deck=Yubel Dialog=near.zh-CN
+于贝尔卡组。
+AI_LV4 SUPPORT_MASTER_RULE_2020
+
+!尼亚-王家的神殿
+Name=尼亚 Deck=Apophis Dialog=near.zh-CN
+王家的神殿卡组。
+AI_LV4 SUPPORT_MASTER_RULE_2020
!复制梁龙-闪刀姬
Name=复制梁龙 Deck=SkyStriker Dialog=anothercopy.zh-CN
@@ -107,13 +132,23 @@ AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!复制梁龙-自奏圣乐
Name=复制梁龙 Deck=Orcust Dialog=anothercopy.zh-CN
旧式自奏圣乐卡组。
-AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!复制梁龙-转生炎兽
Name=复制梁龙 Deck=Salamangreat Dialog=anothercopy.zh-CN
转生炎兽卡组。
AI_LV3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+!复制梁龙-雷火沸动
+Name=复制梁龙 Deck=Ryzeal Dialog=anothercopy.zh-CN
+初代雷火沸动卡组。
+AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
+
+!复制梁龙-码丽丝
+Name=复制梁龙 Deck=Maliss Dialog=anothercopy.zh-CN
+MD全盛码丽丝卡组。
+AI_LV4 SUPPORT_MASTER_RULE_2020
+
!VI-1911-凭依装着
Name=VI-1911 Deck=FamiliarPossessed Dialog=VI-1911.zh-CN
凭依装着卡组。
@@ -147,7 +182,7 @@ AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!试作型机器人1732
Name=试作型机器人1732 Deck=ST1732 Dialog=zh-CN
由三盒ST17和三盒SD32组成的卡组。
-AI_LV2 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+AI_LV1 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!奇異果
Name=奇異果 Deck=LightswornShaddoldinosour Dialog=kiwi.zh-TW
@@ -162,7 +197,7 @@ AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!MAX龍果
Name=MAX龍果 Deck=BlueEyesMaxDragon Dialog=kiwi.zh-TW
青眼混沌极龙卡组。
-AI_LV2 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!幻煌果
Name=幻煌果 Deck=Phantasm Dialog=kiwi.zh-TW
@@ -182,29 +217,59 @@ AI_ANTI_META SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2
!我太帅了-真红眼龙骑士
Name=我太帅了 Deck=Dragun Dialog=smart.zh-CN
超魔导真红眼龙骑士卡组。
-AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!我太帅了-水百凤凰勇者
Name=我太帅了 Deck=Brave Dialog=smart.zh-CN
水机百头龙凤凰人勇者卡组。
-AI_LV3 SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_MASTER_RULE_2020
-!玻璃女巫
+!玻璃女巫-魔女术
Name=玻璃女巫 Deck=Witchcraft Dialog=verre.zh-CN
魔女术卡组。
-AI_LV3 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
+
+!玻璃女巫-救祓少女
+Name=玻璃女巫 Deck=Exosister Dialog=verre.zh-CN
+救祓少女卡组。
+AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
+
+!艾克莉西娅-相剑
+Name=艾克莉西娅 Deck=Swordsoul Dialog=ecclesia.zh-CN
+相剑卡组。
+AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_MASTER_RULE_2020
+
+!艾克莉西娅-教导
+Name=艾克莉西娅 Deck=Dogmatika Dialog=ecclesia.zh-CN
+教导卡组。
+AI_LV4 SUPPORT_MASTER_RULE_3 SUPPORT_NEW_MASTER_RULE SUPPORT_MASTER_RULE_2020
!神数不神-刹帝利
Name=神数不神 Deck=Kashtira Dialog=Zefra.zh-CN
俱舍怒威族卡组。
-AI_LV3 SUPPORT_MASTER_RULE_2020
+AI_LV4 SUPPORT_MASTER_RULE_2020
-![狂野模式]神数不神-雷龙
+![狂野]神数不神-雷龙
Name=神数不神 Deck=ThunderDragon Dialog=Zefra.zh-CN
-深渊混沌雷龙卡组。(普通模式的人机的卡组会符合其使用的卡池对应的环境的禁限卡表,但在狂野模式中,人机的卡组不符合任何禁限卡表。)
-SUPPORT_MASTER_RULE_2020
+深渊混沌雷龙卡组。
+AI_WILD SUPPORT_MASTER_RULE_2020
!神数不神-珠泪哀歌
Name=神数不神 Deck=Tearlaments Dialog=Zefra.zh-CN
旧式地天使珠泪哀歌族卡组。
-AI_LV3 SUPPORT_MASTER_RULE_2020
+AI_LV4 AI_WILD SUPPORT_MASTER_RULE_2020
+
+!神数不神-神数
+Name=神数不神 Deck=Zefra Dialog=Zefra.zh-CN
+神数卡组。
+AI_LV4 SUPPORT_MASTER_RULE_2020
+
+!今晚有宵夜吗-超重武者
+Name=今晚有宵夜吗 Deck=SuperheavySamurai Dialog=superheavysamurai.zh-CN
+超重武者卡组。
+AI_LV4 SUPPORT_MASTER_RULE_2020
+
+!今晚有宵夜吗-码丽丝
+Name=今晚有宵夜吗 Deck=MalissOCG Dialog=Xiaoye.zh-CN
+码丽丝卡组。
+AI_LV4 SUPPORT_MASTER_RULE_2020
\ No newline at end of file
diff --git a/Decks/AI_Albaz.ydk b/Decks/AI_Albaz.ydk
new file mode 100644
index 00000000..19a1b0bf
--- /dev/null
+++ b/Decks/AI_Albaz.ydk
@@ -0,0 +1,64 @@
+#created by ...
+#main
+32731036
+25451383
+60242223
+62962630
+62962630
+62962630
+68468459
+68468459
+45484331
+45883110
+95515789
+19096726
+14558127
+14558127
+14558127
+23434538
+23434538
+23434538
+36577931
+1984618
+1984618
+6498706
+6498706
+34995106
+44362883
+75500286
+81439173
+24224830
+24224830
+29948294
+36637374
+65681983
+82738008
+18973184
+10045474
+10045474
+10045474
+19271881
+32756828
+17751597
+#extra
+11321089
+38811586
+44146295
+44146295
+92892239
+70534340
+3410461
+24915933
+72272462
+1906812
+41373230
+51409648
+87746184
+87746184
+53971455
+!side
+56787189
+55273561
+68468460
+72554664
+95515790
\ No newline at end of file
diff --git a/Decks/AI_Apophis.ydk b/Decks/AI_Apophis.ydk
new file mode 100644
index 00000000..f45ad0a8
--- /dev/null
+++ b/Decks/AI_Apophis.ydk
@@ -0,0 +1,59 @@
+#created by ...
+#main
+62514770
+60411677
+60411677
+63198739
+63198739
+97522863
+97522863
+97522863
+49238328
+49238328
+73628505
+29095457
+56506740
+56506740
+56506740
+69299029
+69299029
+69299029
+6325660
+6325660
+6325660
+10045474
+10045474
+10045474
+40366667
+40366667
+58053438
+58053438
+58053438
+97045737
+97045737
+97045737
+85888377
+85888377
+95561146
+95561146
+95561146
+59576447
+78114463
+78114463
+#extra
+97800311
+97800311
+97800311
+96633955
+96633955
+84815190
+84815190
+26096328
+38354018
+46772449
+29301450
+1528054
+1528054
+98978921
+98978921
+!side
diff --git a/Decks/AI_Dogmatika.ydk b/Decks/AI_Dogmatika.ydk
index 91e18312..c66e48b2 100644
--- a/Decks/AI_Dogmatika.ydk
+++ b/Decks/AI_Dogmatika.ydk
@@ -1,59 +1,59 @@
-#created by AlphaKretin
+#created by ...
#main
+51522296
+51522296
+62849088
+69680031
69680031
95679145
-3717252
+72270339
60303688
60303688
60303688
-86120751
-86120751
-86120751
14558127
14558127
14558127
+23434538
+23434538
+23434538
+10158145
+10158145
+10158145
1984618
1984618
1984618
-25311006
-25311006
-25311006
-73628505
-74063034
-74063034
-24224830
+31002402
+60921537
+16240772
24224830
24224830
-48130397
-48130397
-48130397
-47679935
-47679935
-47679935
+65681983
+80845034
+80845034
+80845034
+35569555
+35569555
+35569555
10045474
10045474
10045474
82956214
82956214
82956214
-21011044
-41420027
-41420027
-41420027
#extra
-75286621
-20366274
-41209827
-69946549
+24915933
41373230
-97300502
-50907446
-94977269
+11765832
+11765832
+80532587
80532587
80532587
-13529466
+53971455
+53971455
74586817
-98506199
+79606837
+93039339
2220237
+24842059
60303245
-!side
+!side
\ No newline at end of file
diff --git a/Decks/AI_Exosister.ydk b/Decks/AI_Exosister.ydk
new file mode 100644
index 00000000..1e5c0fac
--- /dev/null
+++ b/Decks/AI_Exosister.ydk
@@ -0,0 +1,60 @@
+#created by ...
+#main
+37343995
+37343995
+37343995
+16889337
+16889337
+16889337
+16474916
+16474916
+16474916
+67972302
+67972302
+67972302
+79858629
+79858629
+43863925
+43863925
+43863925
+5352328
+5352328
+14558127
+14558127
+14558127
+23434538
+23434538
+23434538
+84211599
+84211599
+4408198
+24224830
+24224830
+77913594
+77913594
+77913594
+197042
+197042
+10045474
+10045474
+77891946
+77891946
+77891946
+#extra
+90448279
+59242457
+59242457
+9272381
+42741437
+42741437
+42741437
+78135071
+78135071
+41524885
+41524885
+46772449
+5530780
+58858807
+8728498
+!side
+74689476
diff --git a/Decks/AI_Labrynth.ydk b/Decks/AI_Labrynth.ydk
new file mode 100644
index 00000000..d5bcea37
--- /dev/null
+++ b/Decks/AI_Labrynth.ydk
@@ -0,0 +1,59 @@
+#created by ...
+#main
+81497285
+81497285
+2347656
+41165831
+73602965
+73602965
+75730490
+1225009
+1225009
+1225009
+37629703
+37629703
+37629703
+14558127
+14558127
+14558127
+23434538
+23434538
+23434538
+74018812
+74018812
+74018812
+2511
+2511
+2511
+49238328
+49238328
+5380979
+5380979
+6351147
+6351147
+10045474
+10045474
+10045474
+30748475
+53417695
+83326048
+92714517
+92714517
+92714517
+#extra
+22850702
+22850702
+93039339
+93039339
+29479265
+93084621
+93084621
+24269961
+24269961
+24269961
+67680512
+67680512
+29301450
+71607202
+94259633
+!side
diff --git a/Decks/AI_Maliss.ydk b/Decks/AI_Maliss.ydk
new file mode 100644
index 00000000..6c185722
--- /dev/null
+++ b/Decks/AI_Maliss.ydk
@@ -0,0 +1,58 @@
+#created by MDPro3
+#main
+68337209
+24224830
+20726052
+23434538
+30118811
+30118811
+75500286
+20938824
+10045474
+24224830
+96676583
+14558127
+27204311
+32061192
+20938824
+40366667
+40366667
+10045474
+68337209
+30118811
+94722358
+40366667
+34267821
+96676583
+3723262
+14558127
+23434538
+32061192
+10045474
+93453053
+69272449
+20938824
+69272449
+65681983
+69272449
+14558127
+32061192
+73628505
+68337209
+96676583
+#extra
+39138610
+5043010
+86066372
+4280258
+21848500
+46947713
+95454996
+68059897
+29301450
+59859086
+52698008
+98978921
+30342076
+24842059
+60303245
\ No newline at end of file
diff --git a/Decks/AI_MalissOCG.ydk b/Decks/AI_MalissOCG.ydk
new file mode 100644
index 00000000..a28077bf
--- /dev/null
+++ b/Decks/AI_MalissOCG.ydk
@@ -0,0 +1,59 @@
+#created by ...
+#main
+91800273
+91800273
+42141493
+42141493
+42141493
+3723262
+96676583
+96676583
+30118811
+30118811
+69272449
+69272449
+69272449
+32061192
+32061192
+32061192
+20938824
+20938824
+20938824
+14558128
+14558128
+14558128
+23434538
+23434538
+75500286
+24224830
+24224830
+93453053
+68337209
+68337209
+68337209
+10045474
+10045474
+10045474
+20726052
+40366667
+40366667
+40366667
+57111661
+94722358
+#extra
+64211118
+39138610
+9940036
+9940036
+92422871
+92422871
+92422871
+21848500
+68059897
+95454996
+46947713
+59859086
+9763474
+52698008
+30342076
+!side
diff --git a/Decks/AI_Ryzeal.ydk b/Decks/AI_Ryzeal.ydk
new file mode 100644
index 00000000..a7f68416
--- /dev/null
+++ b/Decks/AI_Ryzeal.ydk
@@ -0,0 +1,74 @@
+#created by ...
+#main
+8633261
+8633261
+8633261
+35844557
+35844557
+35844557
+72238166
+34022970
+34022970
+34022970
+42141493
+42141493
+84192580
+87126721
+14558127
+14558127
+14558127
+59438930
+59438930
+23434538
+23434538
+94145021
+97268402
+97268402
+97268402
+7477101
+7477101
+7477101
+25311006
+35261759
+35261759
+85106525
+24224830
+24224830
+60394026
+65681983
+6798031
+10045474
+10045474
+10045474
+#extra
+9940036
+34909328
+34909328
+2061963
+7511613
+7511613
+45852939
+45852939
+6983839
+90590303
+46772449
+16643334
+21044178
+66011101
+8728498
+!side
+20292186
+34267821
+34267821
+34267821
+67173574
+18144507
+19613556
+35269904
+15693423
+83326048
+83326048
+83326048
+41420027
+41420027
+41420027
diff --git a/Decks/AI_SuperheavySamurai.ydk b/Decks/AI_SuperheavySamurai.ydk
new file mode 100644
index 00000000..3e9a7841
--- /dev/null
+++ b/Decks/AI_SuperheavySamurai.ydk
@@ -0,0 +1,59 @@
+#created by ...
+#main
+83334932
+83334932
+83334932
+82112494
+82112494
+82112494
+19510093
+19510093
+34496660
+34496660
+34496660
+90361010
+90361010
+90361010
+78391364
+78391364
+56727340
+56727340
+14624296
+95500396
+10604644
+23434538
+23434538
+23434538
+14558127
+14558127
+14558127
+49036338
+38814750
+38814750
+97268402
+97268402
+73642296
+73642296
+59438930
+59438930
+59438930
+94145021
+94145021
+94145021
+#extra
+64193046
+84815190
+30983281
+44508094
+27548199
+76471944
+74586817
+28912357
+38342335
+27381364
+22423493
+65741786
+33918636
+33918636
+33918636
+!side
diff --git a/Decks/AI_Swordsoul.ydk b/Decks/AI_Swordsoul.ydk
index d5374fb8..2adb8e2a 100644
--- a/Decks/AI_Swordsoul.ydk
+++ b/Decks/AI_Swordsoul.ydk
@@ -1,9 +1,8 @@
-#created by wobbaone
+#created by ...
#main
+27204311
87052196
87052196
-87052196
-23431858
23431858
93490856
93490856
@@ -20,39 +19,40 @@
14558127
14558127
14558127
-98159737
+23434538
+23434538
+23434538
+97268402
+97268402
+97268402
98159737
35261759
35261759
-35261759
56465981
56465981
56465981
-65124425
-65124425
-65124425
93850690
-25789292
-25789292
-25789292
+24224830
+24224830
+65681983
10045474
10045474
10045474
14821890
14821890
#extra
-40139997
-96633955
+42632209
+60465049
96633955
84815190
-19048328
+47710198
9464441
5041348
69248256
69248256
83755611
43202238
-73580471
+78917791
32519092
32519092
32519092
diff --git a/Decks/AI_Yubel.ydk b/Decks/AI_Yubel.ydk
new file mode 100644
index 00000000..fa7d36ee
--- /dev/null
+++ b/Decks/AI_Yubel.ydk
@@ -0,0 +1,58 @@
+#created by MDPro3
+#main
+4779091
+90829280
+90829280
+90829280
+78371393
+78371393
+78371393
+41165831
+60764609
+28803166
+14558127
+14558127
+14558127
+23434538
+23434538
+81034083
+81034083
+81034083
+97651498
+27439792
+24215921
+24215921
+62318994
+62318994
+62318994
+73628505
+65261141
+93729896
+93729896
+93729896
+80312545
+80312545
+80312545
+98567237
+24224830
+24224830
+65681983
+99989863
+80801743
+10045474
+#extra
+82135803
+80453041
+93860227
+26096328
+56910167
+70636044
+79559912
+24269961
+67680512
+12067160
+29301450
+29479265
+71818935
+2463794
+60303245
\ No newline at end of file
diff --git a/Decks/AI_Zefra.ydk b/Decks/AI_Zefra.ydk
new file mode 100644
index 00000000..a8c7aff6
--- /dev/null
+++ b/Decks/AI_Zefra.ydk
@@ -0,0 +1,79 @@
+#created by ...
+#main
+49036338
+29432356
+29432356
+29432356
+3611830
+76794549
+5560911
+96227613
+96227613
+27354732
+58990362
+58990362
+58990362
+20773176
+22617205
+69610326
+14785765
+95401059
+31314549
+96223501
+52159691
+21495657
+21495657
+57777714
+92559258
+92559258
+92559258
+38814750
+38814750
+38814750
+72291078
+23434538
+23434538
+23434538
+94693857
+9742784
+19580308
+11609969
+61488417
+2295440
+23581825
+38943357
+38943357
+38943357
+41620959
+41620959
+41620959
+73628505
+74580251
+74580251
+74580251
+81439173
+24224830
+24224830
+46372010
+32354768
+32354768
+32354768
+35561352
+57831349
+#extra
+27548199
+74586817
+80696379
+33158448
+65536818
+79606837
+88581108
+96157835
+73347079
+74997493
+44097050
+24094258
+50588353
+36429703
+41999284
+!side
diff --git a/ExecutorBase/ExecutorBase.csproj b/ExecutorBase/ExecutorBase.csproj
index 4f405212..700ebe90 100644
--- a/ExecutorBase/ExecutorBase.csproj
+++ b/ExecutorBase/ExecutorBase.csproj
@@ -72,6 +72,7 @@
+
diff --git a/ExecutorBase/Game/AI/AIUtil.cs b/ExecutorBase/Game/AI/AIUtil.cs
index 3b7943e6..4315e814 100644
--- a/ExecutorBase/Game/AI/AIUtil.cs
+++ b/ExecutorBase/Game/AI/AIUtil.cs
@@ -6,6 +6,26 @@ namespace WindBot.Game.AI
{
public class AIUtil
{
+ public struct StringId
+ {
+ private readonly long _value;
+
+ public StringId(long value)
+ {
+ _value = value;
+ }
+
+ public static implicit operator long(StringId value)
+ {
+ return value._value;
+ }
+
+ public static implicit operator int(StringId value)
+ {
+ return unchecked((int)value._value);
+ }
+ }
+
public Duel Duel { get; private set; }
public ClientField Bot { get; private set; }
public ClientField Enemy { get; private set; }
@@ -231,9 +251,9 @@ public ClientCard GetPZone(int player, int id)
}
}
- public long GetStringId(long id, int option)
+ public StringId GetStringId(long id, int option)
{
- return (long)(option & 0xfffff) | (id << 20);
+ return new StringId(((long)(option & 0xfffff)) | (id << 20));
}
public bool IsTurn1OrMain2()
@@ -442,5 +462,94 @@ public IList CheckSelectCount(IList _selected, IList> GetXyzMaterials(IList param_pre_materials, int level, int material_count, bool material_count_above = false, Func material_func = null)
+ {
+ List> result = new List>();
+ List pre_materials = param_pre_materials?
+ .Where(card => card != null && !(card.IsFacedown() && card.Location == CardLocation.MonsterZone) && card.Level == level)
+ .ToList();
+ if (pre_materials == null || pre_materials.Count < material_count) return result;
+ Func filter = material_func ?? (card => true);
+ for (int i = 1; i < Math.Pow(2, pre_materials.Count); i++)
+ {
+ List temp_materials = new List();
+ string binaryString = Convert.ToString(i, 2).PadLeft(pre_materials.Count, '0');
+ char[] reversedBinaryChars = binaryString.Reverse().ToArray();
+ for (int j = 0; j < pre_materials.Count; j++)
+ {
+ if (reversedBinaryChars[j] == '1' && filter(pre_materials[j]))
+ {
+ temp_materials.Add(pre_materials[j]);
+ }
+ }
+ if (material_count_above ? temp_materials.Count >= material_count : temp_materials.Count == material_count)
+ {
+ result.Add(temp_materials);
+ }
+ }
+ return result;
+ }
+
+ public List> GetSynchroMaterials(IList param_pre_materials, int level, int tuner_count, int n_tuner_count, bool tuner_count_above = false, bool n_tuner_count_above = true, Func tuner_func = null, Func n_tuner_func = null)
+ {
+ List> allByLevel = new List>();
+ List pre_materials = param_pre_materials?
+ .Where(card => card != null && !(card.IsFacedown() && card.Location == CardLocation.MonsterZone) && card.Level > 0)
+ .ToList();
+ if (pre_materials == null || pre_materials.Count < tuner_count + n_tuner_count) return allByLevel;
+
+ Func tunerFilter = tuner_func ?? (card => true);
+ Func nonTunerFilter = n_tuner_func ?? (card => true);
+
+ pre_materials.Sort(CardContainer.CompareCardLevel);
+ Stack