Rank: Member
Groups: Registered
Posts: 10
Thanks: 3 times Was thanked: 3 time(s) in 3 post(s)
|
Thanks for the feedback, I'll keep that in mind! One suggestion though: is it possible to describe the Vision AI scripting language and especially the effect on the engine in a bit more detail? E.g. I'm currently using dynamic values based on board state, like for Hydrologist: Quote: "OnDiscoverCardBonus": { "values": [ { "comment":"choose Getaway Kodo with Taunt minions on board if opponent can outdamage the Taunt minions", "condition": "my_discover(count(),cardid=CFM_800) > 0 AND my_minions(count(),taunt=true) > 0", "value":"(opp_minions(max(attack)) - my_minions(min(health),taunt=true)) * (opp_minions(sum(attack)) - my_minions(sum(health),taunt=true))", }, { "comment":"choose Getaway Kodo without Taunt minions on board if one or more key creatures will get killed", "condition": "my_discover(count(),cardid=CFM_800) > 0 AND my_minions(count(),taunt=true) == 0 AND my_minions(count()) > 0", "value":"(opp_minions(min(attack)) - my_minions(min(health))) * 2", }, { "comment":"choose Getaway Kodo without any minions on board based on number of minions with battlecry in hand for a repeated cast", "condition": "my_discover(count(),cardid=CFM_800) > 0 AND my_hand(count(),minion=true,battlecry=true) > 0", "value":"(opp_minions(min(attack)) - my_hand(min(health),minion=true,battlecry=true)) * 2", }, { "comment":"choose Noble Sacrifice with Taunt minions on board if opponent cannot outdamage the Taunt minions", "condition": "my_discover(count(),cardid=EX1_130) > 0 AND my_minions(count(),taunt=true) > 0", "value":"(opp_minions(max(attack)) - my_minions(min(health),taunt=true) + 2) * (my_minions(sum(health),taunt=true) - opp_minions(sum(attack)))", }, { "comment":"choose Noble Sacrifice without Taunt minions on board if all creatures can get killed", "condition": "my_discover(count(),cardid=EX1_130) > 0 AND my_minions(count(),taunt=true) == 0 AND my_minions(count()) > 0", "value":"(opp_minions(sum(attack)) - my_minions(sum(health)) + 2) * 2", }, { "comment":"choose Noble Sacrifice without any minions on board based on number of minions without battlecry in hand", "condition": "my_discover(count(),cardid=EX1_130) > 0 AND my_hand(count(),minion=true,battlecry=false) > 0", "value":"(opp_minions(sum(attack)) - my_hand(min(health),minion=true,battlecry=false)) * 2", }, { "comment":"choose Repentance rarely against classes without big creatures ", "condition": "my_discover(count(),cardid=EX1_379) > 0 AND opp_hero(count(),hero_class=mage | paladin | rogue) > 0 ", "value":"opp_hero(turn())", }, { "comment":"choose Repentance against classes with big creatures ", "condition": "my_discover(count(),cardid=EX1_379) > 0 AND opp_hero(count(),hero_class=druid | hunter | shaman | warlock | warrior | priest) > 0 ", "value":"opp_hero(turn()) * 2", }, { "comment":"choose Eye for an Eye rarely against classes that do not have burst capacity ", "condition": "my_discover(count(),cardid=EX1_132) > 0 AND opp_hero(count(),hero_class=paladin | rogue | shaman | priest) > 0 ", "value":"opp_minions(max(attack)) + (opp_hero(turn()) - 2)", }, { "comment":"choose Eye for an Eye against classes that have burst capacity ", "condition": "my_discover(count(),cardid=EX1_132) > 0 AND opp_hero(count(),hero_class=mage | druid | hunter | warlock | warrior) > 0 ", "value":"opp_minions(max(attack)) + (opp_hero(turn()) - 2) ^ 2", }, { "comment":"choose Redemption against classes with boards that cannot kill my minion(s) in the same turn ", "condition": "my_discover(count(),cardid=EX1_136) > 0 AND opp_heropower(count(),hero_class=paladin | hunter | warlock | priest) > 0 ", "value":"my_minions(sum(health),taunt=true) - opp_minions(max(attack)) - (my_minions(count()) - opp_minions(count())) ", }, { "comment":"choose Redemption very rarely against classes that can easily kill the minion in the same turn ", "condition": "my_discover(count(),cardid=EX1_136) > 0 AND opp_heropower(count(),hero_class=mage | rogue | druid | shaman | warrior) > 0 ", "value":"1", }
but I have no clue whether that is actually supported.
|