Agetian
db291eb9c4
- Some improvements for the Aristocrats AI logic.
2017-10-04 14:58:06 +00:00
Agetian
f155244997
- A little logic correction for cases where the AIPreference list would have an override.
2017-10-04 12:13:55 +00:00
Agetian
fa8d2f0a25
- AIPreference: obey the order in which the items are listed.
2017-10-04 12:11:15 +00:00
Agetian
258a9c046e
- Updated PlayMain1:ALWAYS to work for non-permanent spells. Updated Decree of Justice to avoid a different mechanism for the same purpose.
2017-10-04 06:28:00 +00:00
Agetian
97bda7a949
- Formatting fix.
2017-10-04 06:08:38 +00:00
Agetian
6b306860ec
- RemAIDeck update: next iteration (the rest of letter D).
2017-10-04 06:07:59 +00:00
Agetian
c1674b568a
- RemAIDeck update: next iteration.
2017-10-03 16:12:47 +00:00
Agetian
5d32321aa2
- RemAIDeck update: next iteration.
...
- An option not to hold land drops if there are no permanents in play, so there's little reason and extra confusion.
- Some improvements to CountersRemoveAi and PhasesAi.
2017-10-03 13:53:34 +00:00
Agetian
69c9cb1244
- Improved AI for Mimic Vat.
2017-10-03 12:32:03 +00:00
Agetian
d4e72f07f9
- RemAIDeck update: next iteration.
2017-10-03 11:09:10 +00:00
Agetian
08a6af547c
- Fixed a logic error.
2017-10-03 09:59:35 +00:00
Agetian
dd8a526a30
- Fixed compile.
2017-10-03 09:17:34 +00:00
Agetian
298a6b48ad
- A more conservative logic for chump blocking stuff equipped with Swords of X and Y.
2017-10-03 09:17:02 +00:00
Agetian
08d305ebfa
- RemAIDeck update: next iteration.
2017-10-03 05:31:14 +00:00
Agetian
e4f0463299
- RemAIDeck update: next iteration.
2017-10-02 19:11:32 +00:00
Agetian
4051da7ee1
- Minor typo correction in a couple method names.
2017-10-02 14:11:07 +00:00
Agetian
1705cc21b4
- RemAIDeck update (Voltaic Key)
2017-10-02 14:06:58 +00:00
Agetian
db1839c402
- A less invasive Thought Lash hack for the AI.
2017-10-02 04:50:46 +00:00
Agetian
c3f7640c4d
- A [hacky] fix to avoid the AI cheating with Thought Lash (otherwise it keeps exiling 1 card to it, no matter how many age counters are on it, essentially by "exiling" (not) the same card multiple times). A better solution is needed, feel free to improve.
2017-10-01 18:10:12 +00:00
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