Agetian
3094850579
- Massive RemAIDeck revision - next iteration.
2017-10-01 15:41:28 +00:00
Agetian
7b29e2e603
- RepeatAi: Do not miss mandatory activations even if the repeat subability is set up in some kind of a substandard way (e.g. Sphinx's Tutelage)
2017-10-01 14:02:35 +00:00
Agetian
20e3bbf288
- More RemAIDeck reevaluations.
2017-10-01 11:13:29 +00:00
Agetian
6f57f56d1d
- Ixalan Oracle update: attacks/blocks each combat if able [please revise if possible, a bit of a many-sided modification].
2017-10-01 07:22:26 +00:00
Agetian
651f7cc7cd
- PumpAi: if a pumped creature will not attack anyway (even with the pumped keywords), do not consider keyword pumps. Fixes the AI being trigger-happy with Glorifier of Dusk when it doesn't attack.
2017-10-01 04:51:07 +00:00
Agetian
bd70662314
- Implemented simple AI for Spires of Orazca.
2017-10-01 04:24:42 +00:00
Agetian
9a45a84663
- Fixed the AI crewing an already animated vehicle.
2017-10-01 04:07:06 +00:00
Hanmac
b0f37ca217
ComuterUtilAbility: some tweak to find with checking api first before iterate
2017-09-30 14:06:13 +00:00
Agetian
7459f7a9fa
- AI: Now knows how to instantly reequip Cranial Plating to an unblocked attacker who would deal lethal damage.
2017-09-30 13:50:26 +00:00
Agetian
3f3f2f2c18
- Refactored the tap/untap AI detection to avoid code duplication.
2017-09-30 11:37:12 +00:00
Agetian
42f2b0a8e3
- AI: Improvements to tap/untap logic in order to try not to target something twice for tapping/untapping.
2017-09-30 11:26:01 +00:00
Agetian
8326dc1dc7
- AI: Try not to target cards for tapping that are already targeted for tapping by something on the stack.
2017-09-30 10:05:55 +00:00
Agetian
9e46cc2b0b
- Further improvements to the experimental prioritize dangerous threats for removal logic, hooked it up to Pump AI targeting opposing creatures for CARDNAME can't attack.
2017-09-30 09:05:11 +00:00
Agetian
2fc827fcd7
- Hooked the experimental priority removal code to ChangeZoneAi for bounce/exile opponent stuff as well (disabled by default, in testing).
2017-09-30 07:13:50 +00:00
Agetian
8108bdc91b
- AI: added an experimental option to actively prioritize destroying creatures that are not immediately blockable and thus pose a recurring threat (currently in testing, disabled in all default profiles).
2017-09-30 06:57:17 +00:00
Agetian
345f6fc2af
- Fixed a logic error in AiBlockController.
2017-09-30 06:02:45 +00:00
Agetian
8aaea65a72
- Added an experimental way to add a card-specific creature evaluation modifier for the AI (adding to Master of Waves for testing).
2017-09-29 18:13:38 +00:00
Agetian
e20ba2c0a0
- Removing several previously commented lines, they are confirmed to be superfluous.
2017-09-29 16:51:25 +00:00
Agetian
a17663655b
- Added an option to decrease the AI chance to randomly trade vs. an Embalm/Eternalize creature that will come back later.
...
- Enabling the option to hold land drops for main 2 from time to time when safe (tested by now, should work well).
2017-09-29 16:34:38 +00:00
Blacksmith
89da789a99
[maven-release-plugin] prepare for next development iteration
2017-09-29 16:14:05 +00:00
Blacksmith
f78f8006d6
[maven-release-plugin] prepare release forge-1.6.4
2017-09-29 16:13:56 +00:00
Agetian
e055657d13
- Added a SpellApiToAi assignment for AF GameDrawn.
2017-09-28 17:31:47 +00:00
Agetian
2ecc36ab12
- AI should not be so reckless with triggered pumps that result in losing the card at end of turn (e.g. Hazoret's Favor)
2017-09-28 06:24:44 +00:00
Agetian
a4c14c6be1
- Some improvements to the Splice AI: do not reconsider the SA unless at least something was chosen for splice to save processing time; reset the targets on the main SA because it'll need to be retargeted anyway.
2017-09-28 04:41:38 +00:00
Agetian
58a5d9b0e1
- Attempting to fix Splice onto Arcane AI: when adding splice effects by the AI, actually reconsider the entire SA (with spliced subs) via the canPlay routine (and set targets while at it) before deciding whether to play it or not. Might not be optimal, but at least it seems to stop the AI from wasting splice cards and making them disappear from the game into the void. Improvements are welcome.
2017-09-27 18:53:25 +00:00
Agetian
5c295e9080
- Turned CheckCondition into a generic top-level AILogic, used it for both Repeating Barrage and Sasaya, Orochi Ascendant at the same time.
2017-09-27 15:02:36 +00:00
Agetian
64a6c3c5bb
- Fixed the AI cheating with Repeated Barrage Raid ability.
2017-09-27 14:59:07 +00:00
Agetian
06b887cd93
- A somewhat more fine-grained and less spoiler-y option to order graveyards, now with three states (Never / With Relevant Cards / Always).
2017-09-27 14:40:48 +00:00
Agetian
e5cb026608
- Bushido AI: attempt to avoid accounting for it twice when predicting P/T bonuses.
2017-09-27 07:39:18 +00:00
Agetian
0d18a1d19a
- PlayerControllerAi: when playing with ordered graveyards and there's a Volrath's Shapeshifter in the game, try to place the best creature on top of the graveyard for the most value if Volrath's Shapeshifter hits the battlefield.
2017-09-27 06:20:25 +00:00
Agetian
84a6876265
- Added an experimental option to allow ordering cards going to graveyard when playing with cards that care about graveyard order (Volrath's Shapeshifter and others). Disabled by default.
2017-09-26 19:40:44 +00:00
Agetian
5693cddc3a
- Some refactoring in AiBlockController related to random trades.
...
- Enabling random trades for favorable gang double and triple blocks.
2017-09-26 12:48:22 +00:00
Agetian
18720e3693
- Some additional NPE protection in applyPotentialAttackCloneTriggers.
2017-09-25 13:28:19 +00:00
Agetian
f738822cce
- A more appropriate solution for the manland animation AI problem.
2017-09-25 11:21:48 +00:00
Agetian
966db8af9f
- Improved the animate manland AI such that it doesn't try to animate manlands that are already tapped.
2017-09-25 11:03:54 +00:00
Agetian
d685997040
- ExploreAi: honor the DoNotDiscardIfAble SVar.
2017-09-25 08:06:14 +00:00
Agetian
fce6807a3b
- Simple AI support for Explore (feel free to expand).
2017-09-25 08:02:08 +00:00
Agetian
6f34a42034
- A somewhat less confusing Boneyard Parley AI.
2017-09-24 15:01:58 +00:00
Agetian
6aca67efa6
- Made Boneyard Parley AI playable.
2017-09-24 14:07:06 +00:00
Indigo Dragon
bab2b9f528
Changed "CARDNAME can block an additional creature." to CARDNAME can block an additional creature each combat."
...
Notes: Possible weird interactions when giving a multiblock creature an additional block eg. Equipping a Night Market Guard with echo circlet. Further study required.
2017-09-24 12:33:45 +00:00
Agetian
f78da4f637
- Some improvements to DoNotDiscardIfAble discard AI for corner cases, to avoid (very rare) situations where the AI would not discard anything or crash.
2017-09-24 04:48:07 +00:00
Agetian
3622103a90
- Cavern of Souls AI: do not try to pay with the SA the card for which was already tapped, for this cost or for something else.
2017-09-23 14:12:48 +00:00
Blacksmith
9f0a34455b
[maven-release-plugin] prepare for next development iteration
2017-09-23 13:45:20 +00:00
Blacksmith
da51f8af37
[maven-release-plugin] prepare release forge-1.6.3
2017-09-23 13:45:13 +00:00
Hanmac
2d6ff3b74c
basic Explore Effect
2017-09-23 11:47:57 +00:00
Agetian
a5b3b61052
- Fixed Scry AI scrying away basic lands thinking that they do not produce mana since they do not use a mana-producing SA as such and rely on the basic land type instead.
2017-09-23 11:16:58 +00:00
Agetian
1b1a56e77c
- Improved support for Illusions-Donate, added deck The Great and Powerful Trixie 2, changed the deck The Great and Powerful Trixie 3 to be a more standard Legacy-legal Trix.
2017-09-23 09:04:16 +00:00
Agetian
f94771730e
- AI: Improved logic for Capsize.
2017-09-23 05:09:16 +00:00
Agetian
b5ed2daa81
- Some changes for the experimental Intuition logic as support for Illusions-Donate.
2017-09-22 19:36:48 +00:00
Agetian
c32cd456b6
- Improved AI logic for Firecannon Blast.
2017-09-22 14:55:17 +00:00