Agetian
bb8b0d3e4e
- Fixed StackOverflowError on Rhys the Exiled when blocking tramplers by adding an explicit AI preference for SacCost.
2017-01-01 16:45:01 +00:00
Agetian
ac2881cc6c
- Added a new quest preference "Do Not Play AI Matches" which allows the player to decide the outcome of AI vs. AI matches randomly instead of playing them out and thus simulating them. This is disabled by default, set to "1" to enable.
...
- Currently determines the outcome of all AI vs. AI matches in a 50-50 fashion. Might be upgraded later to bias the outcome towards a stronger deck judging by the total card draft rating value.
2017-01-01 16:06:28 +00:00
Agetian
46a76ce69b
- Do not generate quest booster drafts for sets that do not have a booster template available for them and will thus crash.
2017-01-01 10:30:57 +00:00
Agetian
e251f88b2f
- Fixed Saffi Eriksdotter
2017-01-01 06:56:24 +00:00
Sol
544f72b02d
Add Yidris, Maelstrom Wielder (C16)
2016-12-31 19:34:26 +00:00
Agetian
cf2b947988
- Updated Gisa and Geralf and Karador, Ghost Chieftain to use Condition$ PlayerTurn
2016-12-31 06:36:20 +00:00
Agetian
8aa946bf86
- Reverting substandard syntax in Gisa and Geralf.
2016-12-31 06:18:29 +00:00
Agetian
3d4f3c1d8a
- Updated Gisa and Geralf.
2016-12-31 06:14:19 +00:00
Agetian
ad838df531
- Fixed Elvish Pathcutter.
2016-12-31 04:32:31 +00:00
Sol
6e6dc53927
- Add Treacherous Terrain (C16)
2016-12-31 00:59:28 +00:00
Sol
243c081da7
- Migrate upcoming C16 cards to their normal card folders
2016-12-30 21:58:41 +00:00
Myrd
18ba55ae27
Attempt to fix memory leak with TrackableTypes.
...
The problem was that TrackableTypes were all global (held in static variables), but kept around state (objLookup maps) that shouldn't be global - e.g. that could contain per game data. Additionally, it seems this state wasn't always getting cleared correctly and thus would cause leaking of memory over multiple games - which would especially be a problem for Simulated AI code which created temporary games for simulation.
This change attempts to fix the issue by moving the storage of objLookup maps to the Tracker object, which corresponds to a single Game. This way, there is no cross-contamination between different games and the state is properly cleaned up when a Game goes away.
2016-12-30 19:34:07 +00:00
Hanmac
36dbda7b86
cards: use new DamageLifeThreshold keyword for Worship effect
2016-12-30 14:58:46 +00:00
Hanmac
e1ddd0fc5f
Stuffy Doll Avatar is a PreventionEffect
2016-12-30 14:57:23 +00:00
Hanmac
99d2afc748
update Blizzard Specter using new Charm description
2016-12-30 14:56:49 +00:00
Hanmac
2c4c749207
cards: update cards with ReplaceEffect
2016-12-30 14:54:10 +00:00
Hanmac
1738f49798
Big Damage Rewrite Part 2: now use CombatDamageMap everywhere
2016-12-30 14:50:45 +00:00
Hanmac
b3ad32bc4f
cards: update cards using ReplaceCount/Times.2, now they use Twice
2016-12-29 20:17:39 +00:00
Hanmac
2b4648c250
cards: update cards with ReplaceCount/Plus
2016-12-29 13:52:46 +00:00
Hanmac
ef87367ae6
cards: update cards with ReplaceCount/Twice using new ReplaceEffect
2016-12-29 13:45:46 +00:00
Hanmac
54b69e8040
Covenant of minds: move Cleanup to Choice for all choices
2016-12-28 18:57:26 +00:00
Agetian
e597f692e7
- Fixed Covenant of Minds (should not count as draw).
2016-12-28 18:25:00 +00:00
Hanmac
58db808532
cards: update some cards with GainLife replacement
2016-12-28 15:10:11 +00:00
Hanmac
ad8fab8b3f
cards: do Corpsejack Menace as ReplaceEffect too
2016-12-28 10:28:06 +00:00
Agetian
a2cca4cb5a
- Do not crash when an unsupported card is found in a quest save, instead warn about it in the log and do not include the card in the pool (which eventually removes it from the save file).
...
- Might need to do something about CNS Conspiracies and other substandard cards enering the quest pool (e.g. from reward booster packs), which tended to "corrupt" the quest save by introducing cards into the pool which can't be loaded later (and used to crash).
2016-12-27 19:09:32 +00:00
Agetian
e707613ff0
- Fixed Scourge of the Throne
2016-12-27 17:57:43 +00:00
Myrd
1e95e14d6a
Lazy-load cards in GameSimulatorTest to make it exec faster.
2016-12-27 17:56:11 +00:00
Agetian
16353246cd
- Fixed a mistype in Arcane Denial.
2016-12-27 12:23:14 +00:00
Hanmac
3badd1bc15
cards: update TokenDoubler as Replacement Effect
2016-12-26 17:00:08 +00:00
Agetian
27a0a20968
- Show a quest draft tournament event entry fee and ask the player to confirm creating a tournament when spending a draft token.
2016-12-26 05:21:50 +00:00
Agetian
d49b884299
- Implemented optional texture filtering for card pictures on the battlefield in mobile Forge (helpful on larger tablets and when running mobile Forge on PC), disabled by default.
2016-12-25 10:09:22 +00:00
Agetian
09fb66033c
- Made Mind's Dilation show the exiled card to the player prior to asking if he wants to play it.
2016-12-25 09:27:21 +00:00
Agetian
5ed07ed4a0
- Updated Planar Conquest sprites to make the conquered plane icon more visible on dark backgrounds.
2016-12-24 15:58:23 +00:00
Agetian
16f87f56a7
- Fixed Crossroads Consecrator (if set to Card.Human instead of Creature.Human, the AI starts to target opponent's Human creatures with it).
2016-12-24 13:24:22 +00:00
Hanmac
e2cbbd7575
ComputerUtil & HumanPlay: fixed Splice onto Arcane only for Spells
2016-12-24 11:01:48 +00:00
Agetian
9d0e8b8096
- Made the desktop port and the mobile port of the game use different threads when processing multiple achievements (otherwise the game tends to freeze).
2016-12-23 07:13:07 +00:00
Agetian
8049783598
- Fixed Aetherworks Marvel.
2016-12-23 06:34:24 +00:00
Agetian
fc9d924208
- Reverted r32715, breaks mobile Forge (better solution may be needed in order to prevent this from locking up Forge on desktop when processing achievements).
2016-12-22 19:35:56 +00:00
Agetian
ff46840dca
- Fixed a couple crashes when processing card scripts.
2016-12-22 05:47:39 +00:00
Hanmac
50b45901c1
cards: update splice cards
2016-12-21 18:33:31 +00:00
Hanmac
94681b6675
Splice: do a total rewrite to make it better for the player and more rules conform
2016-12-21 18:32:50 +00:00
Agetian
4d491a6bdf
- A [hacky] fix for Detonate that only allows targeting CMC 0 artifacts if Detonate is cast without mana cost (e.g. on Cascade) with X=0.
...
- Ideally should be done via Annouce$ X by announcing X before starting to cast the spell and presetting it to 0 when cast without mana cost, but that causes massive issues with the AI.
2016-12-20 08:37:04 +00:00
Agetian
9f17f2700d
- Chandra, Torch of Defiance should show the exiled card to the ability activator prior to asking whether the player wants to play it or not.
2016-12-19 06:06:30 +00:00
Agetian
66da481f45
- Fixed Kalonian Hydra.
2016-12-19 04:56:49 +00:00
Hanmac
a2759ace2c
Arcbound Fiend: use second mode for MoveCounter, no need for extra Pump Effect for Tgt
2016-12-18 06:35:39 +00:00
Hanmac
08b984ff4c
cards: update cards using UpkeepCost
2016-12-17 18:05:44 +00:00
Agetian
08a6d2557f
- Reverting RemAIDeck mark on Paradigm Shift, back to RemRandomDeck only.
2016-12-17 14:36:05 +00:00
Agetian
493d8625bf
- The AI can't use Paradigm Shift, marking as RemAIDeck.
2016-12-17 14:26:14 +00:00
Agetian
256d0bd455
- Further updated the cards from the previous commit.
...
- Removed DB Cleanup from cards that do not utilize it anywhere else.
- Rewrote the cards that used RememberedController (from LKI) but do not care about the destruction of the creature to use TargetedController instead.
2016-12-17 08:44:18 +00:00
Agetian
c4908fc0c0
- Removed RememberLKI from cards updated in the previous commit.
...
- Fixed Death's Caress
2016-12-17 08:34:51 +00:00