Agetian
83d28f1777
- Fixed logic in CountersMultiplyAi.
2017-02-06 05:56:56 +00:00
Agetian
51c8982935
- Implemented simple AI for early Clockwork cards (Clockwork Avian, Clockwork Steed and friends).
2017-02-05 17:43:53 +00:00
Agetian
83c05e35a5
- Suppressed debug input.
2017-02-05 09:31:55 +00:00
Hanmac
3c50cdc29e
DrawAi: format to new SpellAbilityAi functions, also use better CardPredicates for Jace
2017-02-05 06:42:11 +00:00
Agetian
a8bdf1efdb
- Experimental: attempt to make the AI consider the possible original host name when determining card name-based effects (so that effects of a certain card granted by another card can be taken into consideration). Please check and update if necessary.
2017-02-04 19:39:51 +00:00
Hanmac
a0a053246b
ChangeZoneEffect: make it work if no Origin is used (because it does have multiple)
...
ChangeZoneAi: some more tweaks and make above change possible
2017-02-04 17:14:00 +00:00
Agetian
aa1e8303ca
- Modified the AiProps default for the new var.
2017-02-03 15:48:59 +00:00
Agetian
53b911f3e5
- When deciding to move equipment from one creature to another, only move if the new creature is better than the previously equipped one by a certain evaluation threshold.
2017-02-03 15:48:01 +00:00
Agetian
d38f47c9e5
- AttachAi: for the purpose of attaching equipment and enchantments, consider +2 power a significant enough power bonus for Infect creatures (since only 10 counters are necessary to win and it can cripple opposing creatures).
2017-02-02 11:56:04 +00:00
Agetian
10da4a9433
- Prevent a ClassCastException when the AI is trying to retrieve the priority reduction for storm spells.
2017-02-02 07:50:53 +00:00
Agetian
ccfbc7acce
- Safer Crew prediction.
2017-01-30 18:46:58 +00:00
Agetian
b5f496a776
- Some fixes to Crew prediction.
2017-01-30 18:33:05 +00:00
Agetian
121f8a2462
- Activate Astral Cornucopia if any nonland permanents are in hand (since surplus mana can also potentially pay for generic mana shards).
2017-01-30 17:59:25 +00:00
Agetian
3e325d243a
- Basic and conservative prediction of the total number of available blockers with vehicles in mind for the purpose of AI alpha-strike: the AI will try to acknowledge the fact that for the vehicle to become active, generally at least one other creature will need to tap. This should allow the AI to somewhat better predict when it can alpha strike for lethal in presence of vehicles.
...
- Crew prediction needs to be somehow expanded in general: in all other attack routines the AI assumes that each vehicle on the battlefield will activate and the human will not tap anything to activate them, which leads to the AI becoming very "scared" of inactive vehicles on the battlefield.
2017-01-30 17:48:39 +00:00
Agetian
5af05acf71
- More Scry AI fine-tuning.
2017-01-30 13:36:28 +00:00
Agetian
7291b2676b
- Smarter Scry AI.
2017-01-30 12:04:21 +00:00
excessum
87fa58e0e9
- Implemented AI for Walking Ballista
2017-01-30 02:33:57 +00:00
Agetian
4803c757ee
[maven-release-plugin] prepare for next development iteration
2017-01-29 19:47:52 +00:00
Agetian
63809ef5ec
[maven-release-plugin] prepare release forge-1.5.59
2017-01-29 19:47:46 +00:00
Hanmac
e630fafb22
CountersPutOrRemoveEffect: refactor to use better methods
...
CountersPutOrRemoveAI: use better logic to check when its good to remove a counter and when not
PlayerController: add chooseBinary with Params, use it for AddOrRemove. no need for chooseAndRemoveOrPutCounter
2017-01-29 14:44:43 +00:00
Hanmac
0f3e98ea77
CountersRemoveAi: fixed non-targeting triggers
2017-01-29 14:39:20 +00:00
Agetian
216e442019
- Further Scry AI tweaking.
2017-01-29 12:53:47 +00:00
Agetian
b6e49966fe
- A few more Scry AI tweaks.
2017-01-29 12:51:52 +00:00
Agetian
a5a952df6d
- A couple more tweaks to Scry AI.
2017-01-29 11:40:49 +00:00
Agetian
0a5ff89baf
- Some tweaks to Scry AI.
2017-01-29 11:26:00 +00:00
Agetian
aa2cbae9e1
- Somewhat smarter Scry AI.
2017-01-29 11:20:13 +00:00
Agetian
d5fa1f91c2
- Imports cleanup.
2017-01-29 07:10:32 +00:00
Agetian
e19e97229c
- Somewhat better activation prediction for Astral Cornucopia.
2017-01-29 07:09:58 +00:00
Agetian
12b53adab2
- Formatting ChooseColorAi.
2017-01-29 06:10:18 +00:00
Agetian
8aaeef6954
- AI should activate Astral Cornucopia in its main 2 phase since that's where it can make the most difference for it.
2017-01-29 06:08:31 +00:00
Agetian
029259bfa8
- Simpler test in ScryAi.
2017-01-29 05:15:23 +00:00
Agetian
88a8cee0a4
- AI should not hold back using +1 Scry abilities of Planeswalkers when casting a PW in Main 2 (Saheeli Rai and Jace, Unraveler of Secrets).
2017-01-29 04:56:27 +00:00
excessum
c45124741f
- EOT "free" pings should check for reusable resources
2017-01-29 00:51:40 +00:00
Hanmac
a6aa647ef0
PlayerController: remove old chooseCounterType in use of new one
2017-01-28 15:23:43 +00:00
Agetian
322467e3fe
- Better (less breakalicious) fix for Charm AI, and also setting sub zone in other places to make sure nothing is missed.
2017-01-28 15:17:50 +00:00
Agetian
6a52c59247
- Attempting to fix the AI never playing Charm AI with one choice (e.g. Vitality Charm, Subtle Strike) because the Charm subability restriction zone is for some reason set to Battlefield, which makes no sense (where and why is it set like that in the first place?)
2017-01-28 15:05:09 +00:00
Hanmac
5378dd98f7
RepeatEachAi: remove RemoveAllCounters
2017-01-28 14:44:16 +00:00
Hanmac
4b06eaf490
CountersRemove Effect and AI: update to new scripting
...
make the AI use of RemoveCounter abilities
2017-01-28 14:43:06 +00:00
Agetian
2b2d10c072
- Trying to fix beneficial CounterPutAi logic.
2017-01-28 14:21:47 +00:00
Agetian
10101b5f01
- Deduce the number of {X} shards in cost to properly adjust PayX for basic spell costs (e.g. Hangarback Walker, Walking Ballista) in CountersPutAi.
...
- The game did not used to require this, why does it need it now? Maybe there's a better solution that needs to be applied elsewhere?
2017-01-28 14:13:11 +00:00
Agetian
0ffe38632a
- Some cleanup and clarifications.
2017-01-28 11:23:47 +00:00
Agetian
465831930d
- Reverting 33452, looks like it's impossible to retarget from the same SA to Spellskite twice (since the number of targets shouldn't change).
2017-01-28 11:02:40 +00:00
excessum
f27ffb7eca
- Implemented AI for Triskelion
2017-01-28 09:47:17 +00:00
excessum
226fc544de
- Fixed bug in predictThreatenedObjects() with null as second argument
2017-01-28 09:06:41 +00:00
Agetian
5f4b6f73f9
- Imports cleanup.
2017-01-28 08:57:19 +00:00
Agetian
677fadaa3a
- More advanced Spellskite AI logic allowing the AI to retarget spells with multiple targets.
...
- Improved retargeting spells with DividedOnAllocation (may still be imprecise in certain corner cases and for certain AF ChangeTargets variants, consider improving).
2017-01-28 08:56:21 +00:00
Agetian
6c947401c3
- Fixing logic for LevelUp CountersPutAi.
2017-01-27 19:37:17 +00:00
Agetian
edb30ef749
- DestroyAllAi minor logic correction.
2017-01-27 17:48:39 +00:00
Agetian
f305ec2d87
- Added AI logic for Berserk.
...
- Some minor cleanup.
2017-01-27 15:38:40 +00:00
Agetian
f54198d97e
- Fixed the AI crashing the game when trying to play Profaner of the Dead (which can happen, for instance, when exiling one from opponent's library and playing it without paying mana cost).
2017-01-27 14:29:27 +00:00