Commit Graph

3841 Commits

Author SHA1 Message Date
tool4EvEr
f40a26f52c Fix color choice 2022-10-29 12:48:59 +02:00
Anthony Calosa
e4be03378a fix colorchoice 2022-10-29 14:05:01 +08:00
tool4ever
ae255a8e8f Fix Bargaining Table (#1727) 2022-10-22 12:10:39 +00:00
tool4EvEr
d6e51db755 Random cleanup + fixes 2022-10-20 22:58:51 +02:00
Northmoc
e00387f0fa BOT: "new" mechanics (#1679)
* CardFactoryUtil.addStaticAbility support "Living metal" keyword

* GameActionUtil.getAlternativeCosts() add "More Than Meets the Eye"

* Keyword.LIVING_METAL and Keyword.MORE_THAN_MEETS_THE_EYE

* TypeLists add Robot

* AlternativeCost.MTMtE

* ultra_magnus_tactician_ultra_magnus_armored_carrier.txt

* CardSplitType.Convert

* CardStateName.Converted

* GameState.addCard Converted check

* DevModeCheats for Converted

* Card.changeCardState() add Convert mode

* Card.isConvertable()

* PaperCard.hasBackFace add Convert

* Card implement convertedTimestamp

* Card.keywordsToText add Living metal to list

* DamageDealEffect.internalDamageDeal move "ExcessSVar" for more flexibility

* ComputerUtil.choosePermanentsToSacrifice improve AI for Megatron

* megatron_tyrant_megatron_destructive_force.txt

* optimus_prime_hero_optimus_prime_autobot_leader.txt

* ChangeZoneEffect.changeKnownOriginResolve support "Converted"

* Card.changeCardState() fixup
2022-10-17 19:04:06 +03:00
tool4ever
a75c68e640 Fix Ozolith logic (#1698) 2022-10-17 06:47:56 +00:00
tool4ever
acea8aa75d Radiate fix (#1688) 2022-10-14 10:23:26 +02:00
tool4ever
b614b9b46f Cleanup cards (#1667)
* Card cleanup

* FailedToTarget fix

* Fix card

* Use ColorSet cache in favor of parsing

Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-10-12 15:54:07 +03:00
rikimbo
b5b41186ce Add additional AI logic for playing blink effects (try to get own stuff back or trigger ETB effects). (#1664) 2022-10-11 11:01:36 +03:00
tool4ever
839a9c8402 Unblockable fixes (#1662)
* Add shortcuts

* Fix cards

* Clean up

* Fix CantBlockBy checks

* Fix stack overflow

Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-10-10 06:57:30 +03:00
Northmoc
2834993cb5 Refactor K:Unblockable > Static (#1551)
* round 1

* round 2

* 10 more (Oct 1)

* attempt to add "Pump" to EffectAi

* more 10/4

* more/fixes 10/4

* more 10/4 (80 to go...)

* more 10/4 (70 to go...)

* 10/5 (60 to go...)

* more 10/5 (50 to go...)

* more 10/5 (40 to go...)

* more 10/5 (30 to go...)

* 10/6 (20 to go...)

* more 10/6 (10 to go...)

* more 10/6 (last of pump -> effect)

* more 10/6 (continuous kw static > cantblockby... 30 to go)

* more 10/6 (continuous > cantblockby... 20 to go)

* more 10/6 (continuous > cantblockby... 10 to go)

* last 10/6 (continuous > cantblockby)

* Final keyword cleanup?

* GameSimulationTest.testEquippedAbilities use Shroud instead of Unblockable

* fish token!

* CreatureEvaluator evaluate for unblockable

* AttachAi evaluate for unblockable
2022-10-08 11:39:26 +03:00
Northmoc
37bce90529 A bit more with AI for Pump + KWChoice (#1637)
* some more tweaks

* PlayerControllerAi.chooseKeywordForPump refine some more

* SpecialCardAi remove Gideon keyword stuff

* PlayerControllerAi.chooseKeywordForPump improve further

* Card.associatedWithColor and Card.canProduceColorMana checks

* restore imports
2022-10-07 14:20:42 +03:00
tool4ever
0b451424df Cleanup & fixes (#1636)
Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-10-03 19:01:18 +03:00
Anthony Calosa
54f39e1dd6 Merge pull request #1622 from tool4ever/meldfix
Fix crash from meld missing backside for new Urza
2022-10-03 13:00:22 +08:00
Eric
b16b7ce21a Add basic AI logic for cards that reduce costs for spells of a chosen card type. 2022-10-02 16:40:13 -05:00
Agetian
614e067bc9 Update Gideon Blackblade AI logic (#1630)
* - Update Gideon Blackblade AI logic.

* - Update imports.

* - Update imports.

* - Modify the method name to make more sense in the updated context.
2022-10-02 19:56:35 +03:00
Northmoc
f1ebac910c move keyword choice to PumpEffect from GenericChoice (#1626)
* move keyword choice to PumpEffect from GenericChoice

* fix silverquill_pledgemage.txt
2022-10-02 07:17:58 +03:00
Northmoc
99742042d4 "must block" KW -> static 2022-10-01 09:36:31 -04:00
tool4EvEr
0e18528bb8 Fix meld missing backside for new Urza 2022-10-01 12:09:02 +02:00
tool4ever
7571a29a26 Card cleanup (#1604) 2022-09-29 17:14:40 +00:00
tool4ever
84589e06c5 Redemptor Dreadnought + some fixes (#1578)
* Redemptor Dreadnought

* Cleanup

* Fix Moorland Rescuer

* Fix AttachedTo returning players for valid card params

* Fix cost

* Fixes

Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-09-24 07:06:43 +03:00
tool4EvEr
ace730334f AiBlockController: check commanders in sortPotentialAttackers 2022-09-20 11:04:28 +02:00
tool4ever
b340f2b27b Fix cards (#1508)
Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-09-13 06:53:24 +03:00
Eric
c094721b60 Add AI support for Fiery Justice. 2022-09-11 20:56:56 -05:00
tool4ever
1ca6b8c56c Improved Domain handling (#1479)
* Improved Domain handling

* Card fixes

* Update cards

Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-09-06 21:54:14 +03:00
Hans Mackowiak
0c3536a561 Read ahead Saga Ability (#1413) 2022-08-28 17:28:55 +03:00
Northmoc
9492e4212c AiCostDecision.visit for CostChooseColor 2022-08-26 16:05:05 -04:00
tool4ever
6c0b3e97ed Some card fixes (#1401) 2022-08-25 22:38:55 +02:00
Hans Mackowiak
ce89121ba3 Card: add Stun Counter Effect (#1379) 2022-08-21 13:59:13 +03:00
Anthony Calosa
140345a31a Update AiController.java 2022-08-13 16:35:28 +08:00
tool4EvEr
772dfae275 payManaOptional fix 2022-08-11 16:56:45 +02:00
Anthony Calosa
93e18656c1 Update AiController.java (#1314)
- closes #1313
2022-08-11 11:57:41 +03:00
Northmoc
cb8c9694b5 ChooseGenericEffectAi match Sin Prodder logic to new UI 2022-08-09 19:55:27 -04:00
tool4EvEr
caad3bff44 Fix logic from refactoring 2022-08-04 23:04:35 +02:00
tool4EvEr
94d3c70d44 AI fix 2022-08-01 21:15:45 +02:00
tool4ever
569e948068 Fix Second Guess (#1246)
Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-07-30 14:01:46 +03:00
tool4EvEr
d8826bb1c4 Performance 2022-07-28 15:49:00 +02:00
tool4ever
0f0df7e6ea PlayerFactory: Fix protection zones (#1204) 2022-07-26 16:34:24 +00:00
tool4EvEr
28d516b079 Update cards 2022-07-20 22:56:33 +02:00
tool4EvEr
58f8d55977 ControlGain: Fix NPE 2022-07-19 17:53:11 +02:00
Anthony Calosa
d962d20fd9 Merge pull request #1076 from tool4ever/charming
Make charm choices of triggers for each while it gets added to stack, not before
2022-07-14 14:33:42 +08:00
tool4ever
14d7c0fb11 Fix NPE when copying spell with failed targeting (#1118)
Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-07-13 20:56:48 +03:00
tool4ever
ec3f7e00ca Fix AI casting suspended spells against Drannith Magistrate (#1098)
* Cleanup cards

* Fix AI casting suspended spells against Drannith Magistrate

Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2022-07-10 16:51:56 +03:00
tool4EvEr
8f4c5039ed Cleanup AI 2022-07-10 15:07:47 +02:00
tool4EvEr
207a29079e Fabricate fix 2022-07-09 17:53:41 +02:00
tool4EvEr
3c5a3b426c No SpellAbilityRestriction in Subs (performance + fix AI mayplay Charms) 2022-07-09 17:29:41 +02:00
TRT
495cd22897 Clean up 2022-07-08 22:06:54 +02:00
tool4ever
dbaa2394c2 Merge branch 'Card-Forge:master' into charming 2022-07-08 17:19:46 +02:00
Northmoc
2f7bf741f3 Merge pull request #1008 from Northmoc/drafteffect
Give Alchemy mechanic Spellbook Draft its own API
2022-07-06 07:19:56 -04:00
Northmoc
d7eff45cd1 GN3: Imaryll, Elfhame Elite (+ refactor another quasi-keyword -> static) (#1033)
* AI stuff refactor keyword to check StaticAbilityAssignCombatDamageAsUnblocked

* ComputerUtilCombat refactor keyword to check StaticAbilityAssignCombatDamageAsUnblocked

* CreatureEvaluator refactor keyword to check StaticAbilityAssignCombatDamageAsUnblocked

* Combat.java refactor keyword to check StaticAbilityAssignCombatDamageAsUnblocked

* AnimateAllEffect.resolve support "staticAbilities" for garruk_savage_herald.txt

* imaryll_elfhame_elite.txt

* StaticAbilityAssignCombatDamageAsUnblocked.java

* refactor old cards

* AnimateAllEffect remove no longer needed

* AiBlockController.makeGoodBlocks restore lost '!'
2022-07-05 21:23:40 +03:00