kevlahnota
7e982b327b
Refactor some String.replace to use TextUtil.fastReplace
2017-09-15 09:01:58 +00:00
Agetian
05a9d457aa
- Improvements to Counter AI.
2017-09-14 06:18:05 +00:00
Agetian
cc7ce6bae9
- Removed a debug print line in Scry AI.
2017-09-14 05:51:15 +00:00
Agetian
57e5135346
- Improvements to Scry AI. Also, made Scry AI configurable using several AI profile preferences.
2017-09-14 05:35:35 +00:00
Agetian
452bdd7b4f
- NPE prevention in ControlGainAi.
2017-09-13 16:41:10 +00:00
Agetian
59f482e52e
- Fixed one more logical error resulting in suboptimal/aggressive random trades.
2017-09-13 15:13:03 +00:00
Agetian
538ea82899
- AiBlockController: fixed a logic error in random trade code that led to overly aggressive trades
2017-09-13 15:09:12 +00:00
Agetian
6ed9a8b336
- A little tweak to the previous commit.
2017-09-13 14:25:44 +00:00
Agetian
24df4e78c7
- Random favorable trades on block: when evaluating face-down Morph of Manifested creature, evaluate it based on its original face, not the face down 2/2 one.
2017-09-13 14:12:32 +00:00
Agetian
f19c9183f0
- Decouple MustAttackEntity from MustAttackEntityThisTurn for Alluring Siren.
2017-09-12 16:34:37 +00:00
Agetian
7182ad2e9c
- Some more NPE prevention in getSpellAbilityPriority.
2017-09-12 02:56:34 +00:00
Agetian
072508e1c1
- Added a TODO comment.
2017-09-11 19:12:47 +00:00
Agetian
91101a7c40
- Added a TODO comment
2017-09-11 19:12:33 +00:00
Agetian
74eea096b1
- Added some more experimental combat AI options, currently disabled by default.
...
- Enabling some of the previously experimental, now tested combat AI options (random favorable trades, holding combat tricks until block, trading to save a planeswalker, attempting to avoid attacking into certain blocks).
2017-09-11 17:37:43 +00:00
Agetian
2a87d338b4
- Removed a superfluous comment.
2017-09-11 14:17:19 +00:00
Agetian
8759532964
- Experimental: in combat AI, try to avoid counting static abilities that grant power bonuses twice in case the creature has already attacked and the relevant bonus is already accounted for in getNetPower/getNetToughness (aims to fix AI prediction of creature power in presence of cards such as War Horn).
2017-09-11 14:16:02 +00:00
Agetian
f332db93ad
- Added a couple final declarations in PumpAi.
2017-09-11 11:08:21 +00:00
Agetian
6ffc687174
- Some improvements to Aristocrats PumpAi and Electrostatic Pummeler AI.
...
- Added some final declarations in SpecialCardAi.
2017-09-11 11:06:39 +00:00
Agetian
f5decd2221
- Improvement to the PumpAI Aristocrat logic.
2017-09-09 17:15:41 +00:00
Agetian
48bd65cd3b
- Do not double the Infect damage when predicting it (already accounted for later)
2017-09-09 16:07:29 +00:00
Agetian
8cd9c5e8a3
- Minor formatting fix.
2017-09-09 15:35:46 +00:00
Agetian
0ef1019d1c
- Implemented a simple logic for Aristocrats (Vampire Aristocrat, Bloodthrone Vampire, Nantuko Husk and friends).
...
- Improved prediction of Infect damage for the AI in shouldPumpCard.
2017-09-09 15:34:35 +00:00
Agetian
990bd7e291
- AiController: attempting to fix a "Comparison.sort violates general contract" error which is likely caused by an internal NPE inside the sort method (difficult to prove if this really fixes the issue since I can't reproduce the problem yet, though it had been reported twice already).
2017-09-09 03:14:34 +00:00
Agetian
5264873645
- [XLN] Added Search for Azcanta / Azcanta, the Sunken Ruin.
...
- Minor fix in Welcome to the Fold.
2017-09-08 16:03:21 +00:00
Agetian
a00a6734b3
- Further tweaks to surprise pump experimental feature.
2017-09-07 05:27:33 +00:00
Agetian
edb1343676
- For the time being, hiding the latest change to attack controller behind an experimental option, enabled in the experimental profile (may be defaulted and removed as a profile option later after extensive testing).
2017-09-06 16:51:32 +00:00
Agetian
f1426103ff
- An important tweak to the previous commit.
2017-09-06 16:43:50 +00:00
Agetian
7a767327c0
- AiAttackController: don't attack into a guaranteed block unless the attacker has some kind of an attack/combat effect.
2017-09-06 16:21:49 +00:00
Agetian
d73b3c44e3
- More work and parameter tweaking for attack/block trade experimental AI.
2017-09-06 15:32:24 +00:00
Agetian
2b11afbb2d
- More tweaks to the attack/block trading experimental options.
2017-09-06 14:30:24 +00:00
Agetian
8de7099c0f
- A little tweak to the "attack to trade" experimental code.
2017-09-06 11:36:02 +00:00
Agetian
5352514c2b
- KeepTapped Attach AI logic: try not to activate on things that can't tap.
2017-09-06 05:07:49 +00:00
Agetian
5c18270826
- ComputerUtilCost: sac costs (Sac<...>) use ";" as a delimiter and not "," (fixes e.g. the AI never sacrificing anything to Defiant Salvager).
...
- Added SacMe to Puzzleknot cards.
2017-09-05 19:35:35 +00:00
Agetian
4a1b147a25
- A little improvement in script execution code in GameState.
2017-09-05 03:37:33 +00:00
Agetian
5970908a3f
- GameState: added a way to precast from a custom script line for the needs of Puzzle Mode.
2017-09-05 03:35:52 +00:00
Agetian
9fd8c1f546
- Basic Survival of the Fittest logic (in addition to it already accounting for DiscardMe cards), most likely needs tweaking. Promoted Survival of the Fittest to RemRandomDeck from RemAIDeck.
2017-09-04 17:32:46 +00:00
Agetian
ebb06b34b0
- Some more work on attack/block trades [experimental].
2017-09-04 12:18:06 +00:00
Agetian
bbc3a75e4a
- A NPE guard in the experimental pump code.
2017-09-04 09:59:07 +00:00
Agetian
86c5ef363e
- A tweak in the lure pump experimental code.
2017-09-04 09:00:23 +00:00
Agetian
daefcab8f5
- A little modification for the previous commit.
2017-09-04 05:42:41 +00:00
Agetian
3d5f9beac5
- ChangeZoneAi: implemented AILogic SacAndRetFromGrave, added it to Recurring Nightmare.
2017-09-04 05:40:27 +00:00
Agetian
cc78904582
- GameState: support for targeting scripted abilities that use a Defined$ parameter originally (for Puzzle Mode needs).
2017-09-04 04:32:25 +00:00
Agetian
306b4652eb
- Fixing a potential crash in the experimental holdCombatTricks code.
2017-09-04 04:10:41 +00:00
Agetian
721a629ba8
- LifeInDanger AI: account for special cases with Worship and Elderscale Wurm
2017-09-03 18:58:51 +00:00
Agetian
88ca671965
- Some more work on surprise attacks/trades [experimental, disabled by default].
2017-09-03 15:26:28 +00:00
Agetian
b82516ba4d
- Minor improvement related to my previous commit.
2017-09-03 11:19:23 +00:00
Agetian
bbe7ff3c9b
- Further work on surprise pump spells on attack [experimental, disabled by default, may still cause issues when enabled].
2017-09-03 11:12:48 +00:00
Agetian
1a7a5fe6a8
- Fixed some AB$ Cost 0 -> DB$ declarations in card scripts.
...
- Fixed Nova Pentacle (the card needs some additional combat AI support though, or the AI will suicide its own creatures if the opponent has nothing on the battlefield).
2017-09-03 08:55:26 +00:00
kevlahnota
9426c531e3
More Refactoring of String.format
2017-09-03 08:11:28 +00:00
Agetian
1143a43d30
- Attempting to improve LifeGain AI for creatures with negative SA activation costs like Spike Feeder.
2017-09-02 17:00:10 +00:00