ssk97
bea33c7493
Costs Tag Tracking part 2: Tag system and X values, reworked deep copy code ( #11406 )
...
* Implement Costs Tag Map system
* Use Costs Tag Map system to store X value for spells, abilities, and resolving permanents
* Store Bestow without target's tags
Change functions for getting tags and storing the tags of a new permanent
* Create and use deep copy function in CardUtil, add Copyable<T> to many classes
* Fix Hall Of the Bandit Lord infinite loop
* Add additional comments
* Don't store null/empty costs tags maps (saves memory)
* Fix two more Watchers with Ability variable
* Add check for exact collection types during deep copy
* Use generics instead of pure type erasure during deep copy
* convert more code to using deep copy helper, everything use Object copier, add EnumMap
* fix documentation
* Don't need the separate null checks anymore (handled in deepCopyObject)
* Minor cleanup
2023-11-16 23:12:32 +04:00
PurpleCrowbar
72e30f1574
Fix Illithid Harvester assigning Horror subtype to unturnable TDFCs
2023-11-16 18:14:37 +00:00
PurpleCrowbar
4791bbb81f
Changed Cunning Rhetoric to exile cards to its own exile zone
2023-11-16 17:50:15 +00:00
Susucre
b538d4714c
[LCI] Implement Sunken Citadel
2023-11-16 11:51:10 +01:00
Susucre
0241a788a0
add a couple null check to Modes' value Key creation
...
normal game usage should have no issue, but the Pillar Custom mode
initializing a Delayed Trigger at game init can not have a real source set up.
Might revisit 'game init' trigger in a better way in the future.
For now this fix is enough to avoid a NPE using the Pillar game mode.
2023-11-16 11:08:11 +01:00
xenohedron
837d756746
fix text better
2023-11-15 23:27:58 -05:00
xenohedron
fe4ddc8d74
fix granted ability text on Blazing Torch
2023-11-15 23:07:08 -05:00
xenohedron
f6faad4c7b
align order of abilities on Wooden Stake
2023-11-15 23:07:07 -05:00
Oleg Agafonov
892b4ebd95
Merge pull request #11411 from tirth1/refactor-gameController
2023-11-16 04:43:47 +03:00
tirth1
83b5511d60
Refactored attemptToFixGame method inside GameController.
2023-11-15 19:52:48 -04:00
Evan Kranzler
791496d285
refactor vanishing ( #11408 )
2023-11-14 08:26:08 -05:00
PurpleCrowbar
df5020ed9c
Add hint to Biovisionary
2023-11-13 18:24:33 +00:00
theelk801
6f437f0389
remove temporary verify skip, fix failures
2023-11-13 10:42:32 -05:00
ssk97
ec4c79e0e0
Fix copying subabilities to no longer duplicate them ( #11399 )
...
* Fix Subability copy bug (fix #10526 )
* Cards which copy abilities of other cards should not copy subabilities.
* Enable previously-failing tests
* Find more addAbility that should be done without subabilities
* Add documentation to addAbility function
* Add warning about not using basic addAbility when copying from a source
* Invert withSubabilities to fromExistingObject
2023-11-12 19:57:39 -05:00
Susucre
3972e80860
fix Master's Manufactory colors
2023-11-10 18:12:40 +01:00
Susucre
68e2f74d13
update listing for new cards changelog
2023-11-10 17:33:50 +01:00
xenohedron
b521b6c123
fix verify failure
2023-11-10 00:13:48 -05:00
xenohedron
caacdc51ee
adjust LCI booster gen DFC rarity ratio
2023-11-09 23:47:47 -05:00
xenohedron
2dffe58e41
remove AI from beta server button in connect dialog
2023-11-09 23:33:52 -05:00
xenohedron
36201c6941
fix Twists and Turns DFC class
2023-11-09 23:31:24 -05:00
xenohedron
d937f7279e
fix Contested Game Ball
2023-11-09 22:05:22 -05:00
xenohedron
933d694b08
implement [LCI] Market Gnome
2023-11-09 21:42:57 -05:00
xenohedron
a5922457ad
implement [LCI] Contested Game Ball
2023-11-09 20:45:37 -05:00
xenohedron
ded7eeeaa8
align DISCOVERED event to naming convention
...
no need for custom event class
2023-11-09 20:44:52 -05:00
xenohedron
af05e6f940
add test coverage
2023-11-09 19:53:30 -05:00
theelk801
74988a1c23
remove Cat subtype from Rakshasa cards and add temporary verify skip
2023-11-09 11:43:11 -05:00
xenohedron
9eeaf9cae1
fix text
...
fix Jade Seedstones craft cost
2023-11-09 00:39:40 -05:00
xenohedron
ae4d4b6190
implement [LCI] Magmatic Galleon
2023-11-09 00:00:26 -05:00
xenohedron
5c83bbe970
refactor Quartzwood Crasher; Goro-Goro and Satoru
...
to use DealCombatDamageControlledTriggeredAbility
2023-11-08 23:28:12 -05:00
xenohedron
4a250c48a5
implement [LCI] Kutzil, Malamet Exemplar
2023-11-08 23:09:39 -05:00
xenohedron
87a313e89c
reminder text adjustment: bloodthirst
2023-11-08 22:27:34 -05:00
Jeff Wadsworth
3b90880fa3
Fixed #11381
...
The rest of these types of cards need to be fixed as well.
2023-11-07 17:09:56 -06:00
Jeff Wadsworth
b1e7e589ee
Refactored Ent's Fury
2023-11-07 10:20:26 -06:00
Oleg Agafonov
202f4b5112
Merge fix
2023-11-07 02:54:23 +04:00
Oleg Agafonov
ddc1ec8ef8
performance: improved CPU/memory usage with copy of cost's targets (related to #11285 ), added runtime check for wrong targets usage
2023-11-07 02:47:48 +04:00
Oleg Agafonov
d6c858ecaf
performance: added day/night performance test for transform ability (disabled by default, see DayNightTest, related to #11285 ), added day/night rules ref
2023-11-07 01:25:15 +04:00
Oleg Agafonov
70c79fd6a6
performance: improved CPU usage in games with big amount of permanents (related to #11285 )
2023-11-07 01:14:07 +04:00
Susucre
1f50f95f8b
fix verify tests
2023-11-06 20:39:32 +01:00
Oleg Agafonov
089ff267a7
tests: added additional check for Karn Liberated (related to #11081 )
2023-11-06 12:11:59 +04:00
Oleg Agafonov
dfbd6627e5
game: fixed miss watchers from second side of transformable cards ( closes #11329 );
2023-11-06 10:40:05 +04:00
xenohedron
710b79b46d
fix #11393 (Ent's Fury)
2023-11-06 00:35:53 -05:00
Jeff Wadsworth
af8e790522
Adjusted a test to cast detrimental "forked" spells onto an opponents creatures instead of it own.
2023-11-05 20:45:04 -06:00
Jeff Wadsworth
4f0ff05069
Small refactor to the fix for #6844 .
2023-11-05 19:59:54 -06:00
Jeff Wadsworth
5a356e1388
Fixed 6844
...
Prevent the AI from attaching bad auras to its permanents.
2023-11-05 17:37:02 -06:00
theelk801
22b041a036
[LCC] Implement Francisco, Fowl Marauder
2023-11-05 16:41:42 -05:00
theelk801
567f99ba70
[LCC] Implement Illustrious Wanderglyph
2023-11-05 16:35:23 -05:00
theelk801
49b4c1ccd8
[LCC] Implement Elenda's Hierophant
2023-11-05 16:31:56 -05:00
theelk801
67863194f9
[LCC] Implement Dinosaur Egg
2023-11-05 16:29:37 -05:00
theelk801
bfc2baf3db
[LCC] Implement Dusk Legion Sergeant
2023-11-05 16:27:06 -05:00
theelk801
cc7e242445
[LCC] Implement Bygone Marvels
2023-11-05 16:23:21 -05:00