diff --git "a/Routines/DefaultRoutine/Silverfish/cards/1935-\346\267\261\346\232\227\351\242\206\345\237\237/Sim_GDB_311.cs" "b/Routines/DefaultRoutine/Silverfish/cards/1935-\346\267\261\346\232\227\351\242\206\345\237\237/Sim_GDB_311.cs" index cd99d2b7478be99387d2dc8065031a7f2e641be9..6be653eda9a00843c9522dc26dd154bccd577d69 100644 --- "a/Routines/DefaultRoutine/Silverfish/cards/1935-\346\267\261\346\232\227\351\242\206\345\237\237/Sim_GDB_311.cs" +++ "b/Routines/DefaultRoutine/Silverfish/cards/1935-\346\267\261\346\232\227\351\242\206\345\237\237/Sim_GDB_311.cs" @@ -1,17 +1,45 @@ using System; using System.Collections.Generic; -using System.Text; namespace HREngine.Bots { - //随从 中立 费用:3 攻击力:2 生命值:4 - //Deep Space Curator - //深空策展人 - //Spellburst: Get a random minion of the spell's Cost. Set its Cost to (0). - //法术迸发随机获取一张法力值消耗与法术相同的随从牌,并将其法力值消耗变为(0)点。 - class Sim_GDB_311 : SimTemplate - { - - - } + // 随从 中立 费用:3 攻击力:2 生命值:4 + // Deep Space Curator + // 深空策展人 + // 法术迸发:随机获取一张法力值消耗与法术相同的随从牌,并将其法力值消耗变为(0)点。 + class Sim_GDB_311 : SimTemplate + { + public override void onSpellburst(Playfield p, Minion m, int spellCost) + { + // 从卡牌数据库中获取所有符合指定费用的随从卡 + List validMinions = new List(); + foreach (CardDB.Card card in CardDB.Instance.cards.Values) + { + // 筛选出符合条件的随从卡 + if (card.cost == spellCost && card.type == CardDB.cardtype.MOB) + { + validMinions.Add(card); + } + } + + // 如果存在符合条件的随从卡,随机选择一个 + if (validMinions.Count > 0) + { + // 随机选择一张符合条件的随从牌 + CardDB.Card chosenMinion = p.getRandomCardFromList(validMinions); + + // 创建手牌实例并将其费用设为0 + Handmanager.Handcard newHandcard = new Handmanager.Handcard(chosenMinion) + { + manacost = 0 // 设置费用为0 + }; + + // 将随从牌加入玩家手牌 + p.owncards.Add(newHandcard); + + // 输出调试信息(可选) + Console.WriteLine($"法术迸发触发:获得一张随机随从牌 {chosenMinion.name},费用为 0。"); + } + } + } }