Blacksmith
9fe8948f0b
[maven-release-plugin] prepare release forge-1.5.65
2017-06-26 03:21:11 +00:00
Hanmac
9e84472d4c
CopyPermanentEffect: add missing SetColor, move the remove Static Abilties into later code and check them for Embalm and Eternalize too
2017-06-25 23:59:07 +00:00
Agetian
a5f0a08bd9
- Fixing imports.
2017-06-25 05:26:58 +00:00
Agetian
f66532049e
- A somewhat cleaner implementation of SetCreatureTypes in CopyPermanentEffect.
2017-06-25 03:40:06 +00:00
Agetian
dced441209
- CopyPermanentEffect: update SetCreatureTypes to correctly maintain supertypes and core types of the original card (for The Scarab God).
2017-06-25 03:37:45 +00:00
Agetian
52cad4cc8e
- Fixing imports.
2017-06-25 03:11:10 +00:00
Agetian
88304beb1b
- Added an additional zone check for ChangeTargetsEffect/ChangeTargetsAi so that it's impossible to retarget a spell targeting something only in the graveyard/exile/etc.
...
- Most likely the zone check should be a mandatory part of SpellAbility#canTarget, but that has too much breaking potential, so I'll test it post-release.
2017-06-25 03:10:34 +00:00
Agetian
56a3b65804
- Added code support for SetTypes in CopyPermanentEffect.
2017-06-24 19:39:32 +00:00
Agetian
32ae08986e
- Updated Transgress the Mind to reveal the hand to everybody and then let the player choose a card and exile it (with an additional switch not to reveal the hand two times to the activator).
2017-06-24 10:37:46 +00:00
Agetian
33a9638205
- AF ChangeZoneAll: when searching someone else's hand, reveal the cards in it first to the activator of the ability (since searching the zone involves seeing what's in it first).
2017-06-24 09:33:15 +00:00
Agetian
4b9f226949
- Experimental: always check the combat LKI when determining if a card was blocked, since isInPlay can't be used at this point to determine if a card is still on the battlefield (combat methods receive LKI copies of cards?). This fixes e.g. Abu Ja'Far not working correctly when blocking a creature, but has potential to break something, please keep your eyes open.
2017-06-23 16:56:34 +00:00
Agetian
648023f66d
- Fixed the wrong player being marked as a loser when winning the game via a spell effect (alt wincon), which led to various side effects, most notoriously awarding a mythic Hellbent achievement when winning via an alt wincon such as Felidar Sovereign.
2017-06-23 15:48:30 +00:00
swordshine
397924034b
- HOU: Added 2 cards
2017-06-22 11:14:52 +00:00
Krazy
6e891101ce
Add new counter display and associated preference; clean up preferences screen a little
2017-06-22 02:25:06 +00:00
Hanmac
581ffadfb1
CardFactoryUtil: do Persist and Undying as DB
2017-06-21 19:04:16 +00:00
Agetian
850e446fbe
- Only show the Retrace optional cost for cards in graveyard.
2017-06-21 13:53:34 +00:00
Agetian
ceb7951dcb
- A somewhat better play effect check which only ignores timing and activator restrictions for a spell, but tests everything else (so it's impossible e.g. to cast a Retrace spell
2017-06-21 13:48:28 +00:00
Agetian
70a6032e68
- A different approach to remedying the broken Play Effect problem (uses a dedicated SVar on a SpellAbility).
2017-06-21 13:33:11 +00:00
Agetian
c9fef205e4
- Fixed visualization of Kicker alt cost name in the dialog window.
2017-06-21 12:19:44 +00:00
Hanmac
e29ec6fb83
GameActionUtil: add getOptionalCostValues to return OptionalCost with its Cost objects
...
SpellAbility: add canPlayWithOptionalCost
PlayerControllerHuman: got formated
2017-06-21 04:23:30 +00:00
Hanmac
d2b1c17f4e
OptionalCost: add Name to Enum to have Kicker display as the same
...
OptionalCostValue: add Holder for enum -> cost
2017-06-21 04:17:11 +00:00
Hanmac
055bce58ce
Surge: removed part from restriction and use OptionalCost value of SpellAbility
2017-06-19 18:00:38 +00:00
Hanmac
a5069036cd
CardTraitBase: add more Desert flags
2017-06-17 23:12:04 +00:00
Hanmac
8ba50cf61f
Player: add hasDesert for Desert Battlefield or Graveyard checks
2017-06-17 13:17:03 +00:00
swordshine
4881224b06
- HOU: Added Oasis Ritualist
2017-06-17 08:19:41 +00:00
Hanmac
39d22d1912
GameAction: remove outdated keyword "If CARDNAME would be put into a graveyard, exile it instead."
2017-06-17 08:01:54 +00:00
Hanmac
1dc8f21244
PlayEffect: add ReplaceGraveyard
2017-06-17 07:54:59 +00:00
Hanmac
e36ad290ab
Player: add Triggered into hasProperty
2017-06-17 07:53:19 +00:00
swordshine
788e60bc6a
- HOU: Added Adorned Pouncer and Steadfast Sentinel
2017-06-17 06:38:32 +00:00
swordshine
5ff714c139
- HOU: Add Nissa, Genesis Mage
2017-06-17 05:41:53 +00:00
Agetian
d4c4afcf0b
- Added a more conservative version of AILogic PayEnergy for PutCounter AI that only pays energy if the creature is in combat (attacking/blocking) or if there's more energy available than the most expensive energy cost of a permanent SA on the battlefield requires plus whatever the PutCounter SA requires.
...
- Set this logic for Longtusk Cub and Bristling Hydra.
- TODO: maybe somehow teach the AI to pay energy if it can save the creature from lethal damage from a spell?
2017-06-16 10:30:13 +00:00
Agetian
40acef3479
- Experimental fix: set the zone in GameAction#changeZone for all cards, not only the cards leaving the battlefield. Helps fix e.g. View from Above ending up in two zones at the same time if it's cast while a white permanent is present, but may potentially break something (why was setZone only called in the fromBattlefield conditional branch anyway?)
2017-06-16 04:49:31 +00:00
swordshine
988bda701d
- HOU: Add Wildfire Eternal (keyword: Afflict), still need to update ai
2017-06-14 08:17:32 +00:00
Agetian
6c9b19001e
- Use ManaAtom.MANATYPES to simplify code for DoubleManaInPool in AF Mana.
2017-06-14 05:50:49 +00:00
Agetian
328a5a745b
- Fixed Doubling Cube and Mana Reflection interaction.
...
- Updated several cards to use C->X format instead of Colorless->X for mana reflection (the latter is outdated and does not work anymore).
2017-06-13 17:56:05 +00:00
Agetian
5f9efe9192
- Improved the AI for attacking in presence of Lightmine Field (logic developed by nefigah).
2017-06-13 16:03:42 +00:00
Agetian
ea65d1de4d
- The Siege cycle cards now visualize their chosen mode in the card detail panel.
2017-06-12 13:20:21 +00:00
Agetian
de837d66f9
- Improved dynamic card text generation for AF Charm in cards where the opponent chooses the mode..
2017-06-12 12:45:06 +00:00
Agetian
e55e64a2eb
- Improved dynamic card text generation for AF Charm with repeatable modes.
2017-06-12 12:40:10 +00:00
Agetian
63a7cab596
- Fixed compilation.
2017-06-12 05:48:46 +00:00
Hanmac
e3bf91365e
GameAction: remove outdated hidden keyword
2017-06-12 05:09:40 +00:00
Hanmac
64c2ae36e0
PumpEffect: add LeaveBattlefield like in Animate
2017-06-12 05:06:45 +00:00
Hanmac
7f2eb6a384
AnimateEffect: add LeaveBattlefield parameter for Replacement Effect
2017-06-12 04:29:14 +00:00
Hanmac
b9a9fa344f
SpellAbilityEffect: add createEffect, used for creating small Effect objects
...
use it in EffectEffect and DamageBaseEffect
ChangeZoneEffect: do Unearth exile if removed as ReplacementEffect
2017-06-11 18:56:29 +00:00
Hanmac
05e8063b9b
ReplaceMoved: update code and add ExcludeDestination
2017-06-11 17:13:51 +00:00
Hanmac
f0abcd9d90
Game: updateLastStateForCard: shorten the code
2017-06-11 13:33:01 +00:00
Agetian
7aad6d8d46
- Do not run the card ID lookup in updateLastStateForCard if the lookup CardCollection does not contain the card in question.
2017-06-11 13:16:31 +00:00
Agetian
12fbbb5a70
- Added a way to update the LKI information in LastStateBattlefield / LastStateGraveyard for a single card.
...
- Used this mechanism to update the LKI for cards about to leave the battlefield when cumulative upkeep was not paid (fixes Jotun Owl Keeper, Phyrexian Etchings, possibly other similar cards).
2017-06-11 11:57:56 +00:00
Hanmac
7519e22d67
DamageDealBaseEffect: add base Class for Damage Effects: add replaceDying
2017-06-10 16:38:25 +00:00
swordshine
dd2e76ec65
- Archenemy Nicol Bolas: Add a scheme
...
- Update scripts and add codes for C17 leaks
2017-06-10 14:07:13 +00:00