Alex Vasile
a2162ec3e7
Refactor: private fields and performance tweaks ( #9625 )
...
1a. Make `costs`, `manaCosts`, and `manaCostsToPay` private in `AbilityImpl` with access through getters/setters
1b. fix cost adjuster for imprinted cards affected by the above
2a. Lazy instantiation for rarely used `data` field in `TargetPointerImpl`
3a. Pre-allocate certain array sizes in `Modes` and `CostsImpl`
4a. Make `manaTemplate` private in `BasicManaEffect`, copy when passing outside the class
4b. Don't copy `manaTemplate` in copy constructor since it doesn't change
4c. Add comments explaining copy usage for `manaTemplate`
4d. Remove redundant variable assignment and make fields final
---------
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2023-08-27 17:58:19 -04:00
Susucre
61a6657127
[LTC] Implement Crown of Gondor ( #10722 )
2023-07-31 23:52:43 -04:00
Alex Vasile
df18950f15
Refactor: Fix reminder text on EquipAbility.
2022-07-01 17:44:02 -04:00
Alex Vasile
b3bf42389b
Merge branch 'master' into fix_hints_equip
...
# Conflicts:
# Mage.Sets/src/mage/cards/b/BehemothSledge.java
# Mage.Sets/src/mage/cards/d/DivinersWand.java
# Mage.Sets/src/mage/cards/u/UmbralMantle.java
# Mage.Sets/src/mage/cards/u/UnscytheKillerOfKings.java
# Mage.Sets/src/mage/cards/w/WandOfOrcus.java
# Mage/src/main/java/mage/abilities/keyword/EquipAbility.java
2022-05-12 08:12:25 -06:00
Evan Kranzler
4ede390e40
some reworking of Equip, Fortify, and Reconfigure
2022-02-17 18:08:22 -05:00
Alex Vasile
919f320086
Made hint optional for Equip
2022-02-06 21:10:37 -05:00
Evan Kranzler
3299641ad4
[AFR] various text fixes
2021-07-15 18:39:46 -04:00
Daniel Bomar
66b224622a
[AFR] Implemented Plate Armor
2021-07-12 08:48:12 -05:00
Daniel Bomar
7f68cef222
[AFR] Implemented Leather Armor
2021-07-07 13:53:44 -05:00
LevelX2
7cfe39ae21
* Fixed that not all Equip abilities were correctly identified for abilities that changed Equip timig (e.g. Leonin Shikari - fixes #6907 ).
2020-07-29 16:16:47 +02:00
Oleg Agafonov
a995643512
Fixed card texts
2019-01-03 04:13:24 +04:00
Noah Gleason
cf571122ea
Allow activating equip ability
2018-06-25 22:36:49 -04:00
Noah Gleason
9b68e0860b
Implement Neurok Transmuter
2018-06-21 15:29:17 -04:00
Evan Kranzler
1f1b65aecd
Implemented Marauder's Axe
2018-06-11 20:24:02 -04:00
GrayedFox
3953f3dbdd
remove all MIT copyright notices from files
2018-06-02 17:59:49 +02:00
LevelX2
27ced167fb
* Added logic to add permitting object to play/cast events.
2018-05-27 23:47:57 +02:00
ingmargoudt
09f0c9ad97
huge rework on subtypes ( #3668 )
...
* huge rework on subtypes
* update for coat of arms
* fix test
2017-07-16 16:57:39 -05:00
LevelX2
ab2399cbe7
* Fixed that equipments with restrictions (e.g. Gate Smasher) were not unequipped if the equipped permanent did no longer fulfill the restrictions( fixes #2212 ).
2016-09-03 15:26:17 +02:00
Samuel Sandeen
282443c231
Add Subtype to the CardAttribute Framework
...
This is a massive change. I’ve refrained from unrelated refactoring
when possible but there are still a lot of changes here.
2016-08-28 17:30:10 -04:00
poixen
46eb6c0525
Restructured Mage module
2015-11-29 21:56:49 +01:00