Commit Graph

4322 Commits

Author SHA1 Message Date
Hans Mackowiak
8f6fc751dd Make AI start their engine in Main1 (#7033) 2025-02-18 10:06:37 +03:00
Chris H
44fca5ee5e Restore flatten library 2025-02-15 18:00:19 -05:00
GitHub Actions
2f33c24414 [maven-release-plugin] prepare for next development iteration 2025-02-15 18:00:19 -05:00
GitHub Actions
380f289887 [maven-release-plugin] prepare release forge-2.0.02 2025-02-15 18:00:19 -05:00
Chris H
a5ab069f5b Temporarily remove flatten library for release 2025-02-15 18:00:19 -05:00
tool4ever
11913085ef Misc cleanup (#7009) 2025-02-13 15:51:19 +01:00
tool4ever
9dedd24d3e Fix Manifest Dread vs. Grafdigger's Cage (#6977) 2025-02-06 17:19:40 +01:00
Justin C
bf1192f80d instanceof Pattern variable changes (#6972) 2025-02-05 16:52:14 +03:00
tool4ever
f562ae6fdb More view cleanup (#6967) 2025-02-03 21:12:03 +00:00
Northmoc
978f09e07b spikeshell_harrier.txt + support (#6915)
* spikeshell_harrier.txt + support

* combine effects

* remove unneeded
2025-01-28 21:24:40 +03:00
tool4ever
1e1fa1a5e1 Dependency Graphs (#6869) 2025-01-28 09:16:31 +00:00
Hans Mackowiak
77761dc00a StaticAbilityTapPowerValue: saddles Mounts and crews Vehicles (#6898) 2025-01-26 22:39:04 +01:00
Northmoc
7b42dca49e Speed / Start your engines! (#6888) 2025-01-26 08:48:15 +00:00
Hans Mackowiak
917b8dbd75 Timestamp rework (#117) 2025-01-21 17:11:37 +00:00
tool4ever
42416bf732 CharmAi: fix duplicated choice (#6776) 2025-01-15 18:26:41 +00:00
tool4ever
ae6f937f35 Misc cleanup (#6767)
* Restore identical checkstyle until it can be cleaned up
2025-01-14 17:14:33 +00:00
Hans Mackowiak
ec23136a45 ~ formatting 2025-01-14 07:29:07 +01:00
marthinwurer
4c7a55aaab Improved AI tapland playing (#6751) 2025-01-08 18:03:17 +00:00
tool4ever
5b76ccbbd2 Cleanup run (#6750) 2025-01-06 20:52:26 +00:00
tool4ever
e4247a2402 Fix AI applying cost raise twice (#6747) 2025-01-05 12:32:27 +00:00
Hans Mackowiak
2fcf95c755 Extra cost gift rework (#6733)
* added PromisedGift as xCount

* SpellAbilityAi: move chooseOptionalCosts

* SpellAbilityAi: chooseOptionalCosts check for invalid targets

* Give API logic access to castSA

* ~ add BaseSpell for PromiseGift

* Unearth: remove unneeded Param

* PromiseGift: uses AITgts to stop AI from using Gift when not needed

---------

Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.60>
2025-01-05 08:52:35 +01:00
Chris H
cd517fddbb Restore flatten for snapshots 2025-01-02 09:40:50 -05:00
GitHub Actions
7388468ceb [maven-release-plugin] prepare for next development iteration 2025-01-02 09:40:50 -05:00
GitHub Actions
31af1108d3 [maven-release-plugin] prepare release forge-2.0.01 2025-01-02 09:40:50 -05:00
Chris H
b4dd336ca7 Remove flatten temporarily for release 2025-01-02 09:40:50 -05:00
Jetz72
386ed8a082 Contraptions (#6717)
* Start of contraptions

* More contraption work

* More contraption stuff.
Steamflogger Boss implementation

* More Contraption things

* Use AI's preferred target for mandatory animate effects

* Possible fix for Boomflinger's empty target prompt

* Remove nullable low-definition mana pool icon.

* Contraption Predicates

* Desktop extra zone menu

* Remember cranked contraptions

* AnimateAi fallback to AITgts; Bee-Bee Gun

* Fix AI paying optional costs to assemble zero contraptions.

* Override predicted damage for DealDamage effects with random amounts

* Fix double prompt when reassembling other players' contraptions

* All remaining contraptions and support cards!

* Remove unused imports

* Some cleanup

* Implement non-assembled contraption rule.
Fix blank line prefix on card detail text.

---------

Co-authored-by: Jetz <Jetz722@gmail.com>
2025-01-02 09:41:53 +03:00
tool4ever
5fe099eb03 Clean up scripts (#6732) 2024-12-30 08:04:36 +00:00
tool4ever
f50f985e99 Some cleanup (#6728) 2024-12-29 09:27:07 +00:00
tool4ever
672a9137d4 Clean up (#6722) 2024-12-26 12:59:18 +00:00
tool4ever
9b6203b883 Full Control unleashed (#6700)
* Fix APNAP order
2024-12-26 12:53:46 +00:00
Hans Mackowiak
020b205c46 SpellAbilityAi: move willPayUnlessCost to EffectSpecific Code (#6652)
* SpellAbilityAi: move willPayUnlessCost to EffectSpecific Code

* LifeLoseAi: add willPayUnlessCost

* ~ update LoseLife UnlessAI LifeLE cards

* DamageDealAi: add willPayUnlessCost

* ~ removed UnlessAI LifeLE from DealDamage cards

* TapAi with UnlessCost and UnlessSwitched

* ~ ChangeZoneAi with UnlessCost

* ~ remove UnlessAI Defined

* ~ remove UnlessAI OnlyDontControl

* ~ Join Forces cards

* ~ Icy Prison and remove OnlyOwn

* ~ remove UnlessAI Paralyze

* ~ Discard willPayUnlessCost

* ~ first logic for DrawAi + UnlessCost

* DestroyAllAi: willPayUnlessCost for Breaking Point

* move logic for Indulgent Tormentor

* Perplex: some more logic for UnlessCost Discard Hand

* TokenAi: add willPayUnlessCost for Development

* Chain of Vapor UnlessAI logic, need more love

* move WillAttack UnlessAI

* PlayerControllerAi: change how AI pays for UnlessCost

* Fix crash with Argothian Wurm

* fix PlayerControllerAi payManaCost

* Fix AI for Adarkar Unicorn

* remove null == getPayCosts checks

* Clean up

---------

Co-authored-by: tool4ever <therealtoolkit@hotmail.com>
2024-12-24 07:11:26 +01:00
tool4ever
48a33e37c3 Some cleanup (#6712) 2024-12-22 10:27:29 +00:00
Hans Mackowiak
96b2b2cbe4 Upkeep cost remove (#6709) 2024-12-21 13:10:45 +01:00
Agetian
e25360384b - Fix the AI never playing Chain Lightning. (#6707) 2024-12-21 12:07:43 +03:00
tool4ever
c7afe3ce7a Some cleanup (#6696) 2024-12-16 11:27:00 +00:00
Jetz
931e734bc0 Merge remote-tracking branch 'origin/master' into code-cleanup
# Conflicts:
#	forge-ai/src/main/java/forge/ai/ComputerUtil.java
#	forge-ai/src/main/java/forge/ai/ComputerUtilCard.java
#	forge-gui/src/main/java/forge/player/HumanPlaySpellAbility.java
#	forge-gui/src/main/java/forge/player/PlayerControllerHuman.java
2024-12-09 08:52:36 -05:00
Anthony Calosa
4698c2d014 prevent NPE 2024-12-08 08:34:49 +08:00
tool4ever
a9c5839217 Refactor SpellAbilityView canPlay (#6671) 2024-12-06 19:58:52 +00:00
Justin C
6c1f4c7ffe Fix for noted types for Volo's journal (#6665) 2024-12-06 15:13:22 +01:00
Agetian
95e5b7afca Improve AI for First Responder, improve evaluation for self-sac abilities e.g. Sakura-Tribe Elder. (#6668) 2024-12-06 12:45:51 +01:00
Jetz
6c10351d93 Merge remote-tracking branch 'origin/master' into code-cleanup
# Conflicts:
#	forge-ai/src/main/java/forge/ai/ability/PlayAi.java
#	forge-core/src/main/java/forge/util/collect/FCollection.java
#	forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java
2024-12-05 08:27:25 -05:00
Jetz
fa94754c91 Some Java 11 migrations 2024-12-05 08:05:17 -05:00
tool4ever
45c9442330 Fix ConcurrentModificationException (#6664) 2024-12-05 13:15:46 +01:00
Anthony Calosa
36f0021cae revert threadsafeiterable 2024-12-04 22:04:29 +08:00
kevlahnota
a0cad5fa48 fix FCollection (#6657) 2024-12-04 14:45:05 +01:00
Jetz
44cf7dbbea Merge remote-tracking branch 'origin/master' into code-cleanup
# Conflicts:
#	forge-ai/src/main/java/forge/ai/AiAttackController.java
#	forge-ai/src/main/java/forge/ai/AiCardMemory.java
#	forge-ai/src/main/java/forge/ai/AiController.java
#	forge-core/src/main/java/forge/card/ICardDatabase.java
#	forge-core/src/main/java/forge/item/generation/BoosterGenerator.java
#	forge-core/src/main/java/forge/util/FileSection.java
#	forge-core/src/main/java/forge/util/collect/FCollection.java
#	forge-game/src/main/java/forge/game/card/CardProperty.java
#	forge-game/src/main/java/forge/game/combat/Combat.java
#	forge-game/src/main/java/forge/game/spellability/SpellAbility.java
#	forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java
#	forge-gui-desktop/src/main/java/forge/screens/deckeditor/controllers/ACEditorBase.java
#	forge-gui-mobile/src/forge/itemmanager/ItemManager.java
#	forge-gui/src/main/java/forge/deck/DeckgenUtil.java
#	forge-gui/src/main/java/forge/gamemodes/limited/CardThemedDeckBuilder.java
2024-12-04 08:15:30 -05:00
Anthony Calosa
d733b8933e enable timeout on chooseSpellAbilityToPlayFromList 2024-12-02 10:10:00 +08:00
Anthony Calosa
e8a6d4ce92 prevent crash on Android 11 and below
Completablefuture -> completeOnTimeout
2024-12-02 09:44:29 +08:00
kevlahnota
486e8d37b5 Merge branch 'master' into AI_ATTACK_TIMEOUT 2024-11-29 06:03:51 +08:00
Hans Mackowiak
ad3044133c Class level ai (#6641)
* ClassLevelAi: add first logic

* Update ClassLevelUpAi.java

Check for ClassLevelGained Trigger

* Update ClassLevelUpAi.java

~ fix import
2024-11-28 17:59:18 +03:00