Commit Graph

31985 Commits

Author SHA1 Message Date
Hanmac
56a04abd0e update cards using new MoveCounter logic, add Scrounging Bandar 2017-01-08 19:31:35 +00:00
Hanmac
8849c7d031 CounterMoveEffect: update Effect for cards using multiple Sources or multiple Targets 2017-01-08 19:26:11 +00:00
Agetian
afeee10a93 - Fixed Aethergeode Miner trigger desc. 2017-01-08 18:57:24 +00:00
Myrd
f5423fe16e [Simulated AI] Add unit test coverage for mode selection. 2017-01-08 17:49:03 +00:00
Myrd
be5b5ac3d2 [Simulated AI] Add tests for mode choosing logic. 2017-01-08 17:42:57 +00:00
Agetian
409841a068 - Adding AER Planeswalker achievements. 2017-01-08 17:36:28 +00:00
Agetian
4ad1cc90d5 - For some reason CharmEffect could not match SAs in ChoiceRestriction mode (Demonic Pact). For now, checking by equality of description, please update if necessary. 2017-01-08 17:30:51 +00:00
Myrd
add8a1d24e [Simulated AI] Fix printing of target string and check in a change I forgot in last commit. 2017-01-08 17:24:29 +00:00
Myrd
1208736f36 Inspect full plan in spell picker test. 2017-01-08 17:18:35 +00:00
Myrd
a45e005897 [Simulated AI] Test coverage for playing lands. 2017-01-08 17:09:38 +00:00
Myrd
742ef8157b [Simulated AI] Add actual test coverage for SpellAbilityPicker logic. 2017-01-08 17:06:52 +00:00
Myrd
331eaae221 [Simulated AI] Add a base SimulationTestCase class so other test classes could derive from it. 2017-01-08 16:59:19 +00:00
Agetian
4b5fc7f8f4 - Adding AER cards by Marek14 (batch 6). Changed AB Draw Cost 0 to DB Draw, added SacMe to Implements (for now at priority 4). 2017-01-08 15:39:25 +00:00
Hanmac
d5e138f922 CardLists: add new getValidCards with allows SpellAbility and does split by "," 2017-01-08 15:30:28 +00:00
swordshine
3bcc01025f - AER: Add Heart of Kiran 2017-01-08 15:20:49 +00:00
Agetian
f958ec4cc8 - Removed unused import. 2017-01-08 07:44:55 +00:00
Agetian
8dd22c5465 - Moved Chain of Smog logic to SpecialCardAi. 2017-01-08 07:44:05 +00:00
swordshine
0c43466a56 - AER: Add 2 cards 2017-01-08 04:36:08 +00:00
swordshine
97a884bc94 - AER: Add 2 cards 2017-01-08 03:00:37 +00:00
swordshine
2340c007d5 - AER: Add 3 cards 2017-01-08 02:41:32 +00:00
pfps
c7b479478b Instead of asking for confirmation of saved ability ordering, use it as an initial ordering for the reordering dialog 2017-01-07 20:36:35 +00:00
pfps
beaffe830b Make yield string methods robust to effects that don't have a host card 2017-01-07 20:17:17 +00:00
Agetian
17b2b4a810 - Adding Masters Editions I-IV definition files by Xitax (as Online sets). 2017-01-07 19:29:25 +00:00
pfps
87296cd6a4 Description for wrapped abilities includes stack information; Fixes problem with autoordering 2017-01-07 19:08:39 +00:00
Hanmac
7dc6a43d8e Tracker: use HashBasedTable to store the Trackable Values 2017-01-07 18:13:29 +00:00
Hanmac
78eb7ee367 GameSimulatorTest: add more test cases for damage spliting 2017-01-07 17:31:38 +00:00
Agetian
5e879b0301 - Added a comment to ChangeZoneAllAi. 2017-01-07 17:29:07 +00:00
Agetian
30e4fbdc74 - Added rudimentary AI logic for Timetwister and promoted it to AI playable.
- This completes the project to get the basic AI logic for the remaining Power Nine cards.
2017-01-07 17:27:23 +00:00
Hanmac
286e47439e cards: update all cards that use DamageDone Replacement with DealDamage Effect 2017-01-07 17:25:16 +00:00
Agetian
7d6b639ed6 - Added a comment back. 2017-01-07 16:52:33 +00:00
Agetian
9aa2fba98e - Removed old version of the code I forgot to take out. 2017-01-07 16:50:47 +00:00
Agetian
922e82e03f - Added rudimentary AI logic for Black Lotus and Lotus Bloom. Promoted both to AI playable. 2017-01-07 16:50:15 +00:00
Agetian
4d408baf78 - Updating some cards with "at the beginning of upkeep of enchanted X's controller, CARDNAME deals Y damage to that player" and other similar effects. 2017-01-07 15:56:47 +00:00
pfps
5da185263e Autoyield on effect on a card not overall; Add new method to generate the autoyield key to prepare for fix of effect ordering 2017-01-07 15:52:24 +00:00
Hanmac
e90c0255e1 C16: add Selfless Squire now that the Trigger exist 2017-01-07 15:22:41 +00:00
Agetian
75ae31c071 - A less confusing parameter name for AI PayLife threshold. 2017-01-07 15:16:39 +00:00
Agetian
5e161508c0 - Adding AER cards by Marek14 (batch 5). 2017-01-07 15:10:38 +00:00
Agetian
b3a8fcf7cb - Corrected a couple mistypes. 2017-01-07 14:55:51 +00:00
Agetian
2af9725564 - Reverted Ajani's Aid to previous state because the r33015 version prevention effect does not work correctly. 2017-01-07 14:51:53 +00:00
Agetian
13760d54cf - Added AER cards by Marek14 (batch 4). 2017-01-07 14:50:11 +00:00
Agetian
1998734b8d - Updating tokens on Filigree Crawler. 2017-01-07 14:34:07 +00:00
swordshine
5aae86e31a - Set the intrinsic parameter for keyword "Equip" 2017-01-07 14:19:30 +00:00
Agetian
bd0e4fb2bc - Refactored the card-specific AIs implemented so far to its own class SpecialCardAi, will consider moving other card-specific hardcoded logic there later.
- Implemented rudimentary AI logic for Necropotence and Yawgmoth's Bargain, could use improvement but should be fine in typical situations.
- Promoted Necropotence and Yawgmoth's Bargain from RemAIDeck to RemRandomDeck.
- Propagated the SA parameter to checkLifeCost (and closed the previous TODO associated with that), was also necessary to support the Necro AI logic.
2017-01-07 14:11:57 +00:00
Agetian
8556c8575f - Adding AER cards from Marek14 (batches 1-3), basic crash tests (game init/deck editor) pass. 2017-01-07 13:51:29 +00:00
Hanmac
048dce234c CounterType: add Unity for Call for Unity 2017-01-07 11:47:04 +00:00
Hanmac
9531e16d02 Player: add hasRevolt similar to other Conditions, now way to calculate it, does set it in GameAction 2017-01-07 11:29:06 +00:00
Hanmac
593f4f64b1 GameEntity: move preventDamage from Card and Player to base Class,
add TriggerDamagePrevented if some damage was prevented
2017-01-07 10:26:40 +00:00
swordshine
f80d7bfcdc - AER: Add 2 cards 2017-01-07 06:05:45 +00:00
Agetian
7599e41a63 - Adding ways to determine the number of lands played and spells cast by a particular player last turn (will be necessary for some upcoming AI additions). 2017-01-07 04:59:11 +00:00
Hanmac
c46683e92d AbilityUtils: add RegisteredOpponents for PlayerCount
PlayerPredicates: add isOpponentOf Predicator
Player: make getBloodthirstAmount use of new function
2017-01-07 04:19:33 +00:00