Commit Graph

4168 Commits

Author SHA1 Message Date
GitHub Actions
3b94d10c0f [maven-release-plugin] prepare for next development iteration 2023-01-25 22:05:01 -05:00
GitHub Actions
2009b57a59 [maven-release-plugin] prepare release forge-1.6.54 2023-01-25 22:05:01 -05:00
tool4EvEr
616309c22f Add basic AI 2023-01-25 22:47:13 +01:00
tool4EvEr
647fcdb17d Add AI idea 2023-01-25 21:42:06 +01:00
tool4EvEr
fcc9c25725 Enlist first part 2023-01-25 21:42:05 +01:00
tool4EvEr
813d16814b AI fix 2023-01-25 21:41:58 +01:00
Anthony Calosa
7610378402 Merge pull request #2275 from tool4ever/verrak_fix
Fix Verrak
2023-01-21 08:38:33 +08:00
Agetian
5a6f0cab0d - Added puzzles PS_BRO1 - PS_BRO3. (#2279)
- Added a way to add tokens by script from GameState.
- Fixed u_2_2_spirit_vigilance_drawcounter token name capitalization.
2023-01-20 11:35:11 +03:00
tool4EvEr
e0fec88cf2 Fix Verrak 2023-01-19 20:15:06 +01:00
TabletopGeneral
33a1570011 Merge branch 'Card-Forge:master' into master 2023-01-19 00:10:11 -05:00
jjayers99
13d1949208 Adventure overhaul, phase 1 2023-01-19 00:09:07 -05:00
tool4EvEr
444a5629a8 Fix reloading interacting with objects from old state 2023-01-17 10:59:24 +01:00
tool4EvEr
86c814af96 Cleanup check for Mishra, Tamer of Mak Fawa 2023-01-17 00:12:38 +01:00
tool4EvEr
7db4624d92 Wall of Shadows + Thought Lash fix 2023-01-15 10:19:24 +01:00
tool4ever
b0bc41f09c Some cleanup (#2242) 2023-01-14 15:56:01 +00:00
tool4EvEr
c2cea6fb3c Fix including unjustified decisions 2023-01-13 19:32:16 +01:00
tool4ever
7ef1f64870 Some cleanup (#2234) 2023-01-12 19:04:03 +00:00
asvitkine
c207a2def9 Simulated AI: Fix multi-target spell simulation. (#2181)
* Simulated AI: Fix multi-target spell simulation.

Removes an incorrect check that was comparing two semantically different things (number of possible to choose from vs. number of targets chosen). Adds a test using Incremental Growth, where number of possible targets is 5, but the spell requires only 3 to be chosen.

* Fix the root issue and eliminate incorrect simulations.

* Fix infinite loop with invalid targets.

* Fix logic.
2023-01-12 11:38:27 +00:00
tool4ever
876668c370 Fix Stack Overflow (#2228)
* Fix cards

* Fix Stack Overflow

* Performance fix

Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
Co-authored-by: TRT <>
2023-01-11 14:06:12 +03:00
Northmoc
73a9c83b05 ONE: Elesh Norn, Mother of Machines and support (#2179)
* elesh_norn_mother_of_machines.txt

* StaticAbilityDisableTriggers.java
2023-01-10 14:55:00 +00:00
TRT
830d0afba2 Clean up 2023-01-09 08:22:29 +01:00
tool4EvEr
58fcee689f Fix cards 2023-01-08 23:50:38 +01:00
tool4EvEr
f783d5a198 Performance: improve deduping 2023-01-08 23:14:47 +01:00
Hans Mackowiak
fb3f14db71 ONE: Toxic Keyword (#2213)
* ONE: Toxic Keyword

* more scripts

* Proliferate Trigger

* add proliferate trigger

* ~ add Toxic to ai part

* ~ more toxic cards

* add Venser Corpse Puppet

* ~ fix jiang

* ~ fix venser

* predictPoisonFromTriggers Toxic+Double Strike
2023-01-08 23:13:58 +03:00
TRT
b1df2d1008 Fix DiscardedThisTurn 2023-01-05 16:10:50 +01:00
tool4ever
359a97462e Few fixes (#2198)
Co-authored-by: tool4EvEr <tool4EvEr@192.168.0.59>
2023-01-04 08:04:17 +03:00
asvitkine
88308ecd5c Support export/import states with arbitrary players. (#2168)
* Support export/import states with arbitrary players.

Previously, the dump/setup game state dev options were only able to handle a 2-player human vs. AI game. This PR expands the functionality to support any number of players and ignores the type of player (naming them p0,p1,...,pN). The previous names of ai and human are supported for backwards compatibility.
2022-12-28 14:56:16 +00:00
tool4ever
b51c6a3f1b Clean up (#2182) 2022-12-28 07:15:17 +00:00
tool4ever
037f1d0b7b Some fixes (#2170) 2022-12-26 09:42:03 +00:00
Anthony Calosa
a5decc0b78 Merge pull request #2157 from asvitkine/sim_imprv
Simulated AI: Fix land pruning logic and skip invalid targets.
2022-12-26 11:43:34 +08:00
asvitkine
6e8a21a58a Simulated AI: Copy changed SVars when copying state. (#2159) 2022-12-24 08:51:54 +00:00
asvitkine
eb0f426adc Use ComputerUtilAbility.isFullyTargetable() and add more tests. 2022-12-23 20:28:05 -07:00
asvitkine
74a37c95c4 Remove unused imports. 2022-12-23 20:00:56 -07:00
asvitkine
7da3605849 . 2022-12-22 22:04:39 -07:00
asvitkine
4a74c936c2 Return null modes when all invalid. 2022-12-22 22:04:30 -07:00
asvitkine
24c56f4731 Use empty iterator if all modes filtered out. 2022-12-22 21:58:40 -07:00
asvitkine
56b22ee73a Simulated AI: Fix land pruning logic and skip invalid targets.
This change improves Simulated AI logic by eliminating many unnecessary simulations, particularly due to:
  - Invalid targets involving counterspells countering themselves (including modal spells).
  - Pruning identical land drop decisions.

Tests are added to cover these cases.

Some core logic is changed, in particular, SpellAbility.canTarget() was not rejecting self-targeting for counterspells. This was likely being done at a higher level somewhere (e.g. in UI code for choosing targets for the human player or AI-specific code for non-simulated AI).

Additionally, a convenience SpellAbility.hasLegalTargets() method is added, from the logic that was previously in AIController.java, so that it can be re-used by the simulation AI code.

A few small style clean ups are included in the code being changed.
2022-12-22 21:40:52 -07:00
Anthony Calosa
72564e16dd Merge pull request #2100 from tool4ever/somefixes
Improve damage check logic for losing + performance
2022-12-15 07:38:42 +08:00
TRT
35810fcb66 Fix counting 2022-12-14 22:41:09 +01:00
TRT
8d2e56e4dc Improve damage check logic for losing + performance 2022-12-14 17:01:09 +01:00
Paul Hammerton
42a441d63a Merge pull request #2064 from asvitkine/more_copy
GameCopier: Handle copying of more game and player properties.
2022-12-13 09:19:37 +00:00
tool4ever
c303222f6f Fix ante cards (#2089) 2022-12-12 21:23:32 +00:00
asvitkine
671b0e8985 Use playerMap for starting player. 2022-12-10 13:24:46 -05:00
asvitkine
e6e2950a6e Fix crash in AI simulation code caused by a not found token. 2022-12-10 01:09:16 -05:00
asvitkine
8bd9759494 GameCopier: Handle copying of more game and player properties. 2022-12-09 23:27:49 -05:00
asvitkine
96b6bafc2b Fix simulation AI exception with random effects.
Uses a seeded deterministic random generator when simulating choices, which ensures  the same number of sub-choices are always used, which the code requires. Adds a test.
2022-12-09 16:08:44 -05:00
Anthony Calosa
693dbbdd48 fix ConcurrentModificationException and reloading WorldSave 2022-12-07 10:57:14 +08:00
tool4ever
bdf09485a2 Clean up (#2025) 2022-12-05 18:43:56 +00:00
tool4EvEr
5ab6cca220 Extend logic 2022-12-02 22:30:05 +01:00
tool4EvEr
4834a0cc9a Fix Bishop of Binding 2022-12-02 22:26:50 +01:00