Hanmac
79c9c914e2
LandAbility: do extra ability class, so it can use mayPlay
2018-04-17 08:07:11 +02:00
Hanmac
190db26ebd
MayPlay: fixed Bestow and MorphDown Effects
2018-04-17 08:07:11 +02:00
Meerkov
857f45f9ec
Updates AI code to use MyRandom directly.
...
This removes java.util.Random from lots of AI code, futher making it unlikely that developers will accidentally use "new Random()" instead of MyRandom class. This will make running AI experiments easier, because there will be exactly one class that controls the randomness.
2018-04-16 21:31:52 -07:00
Meerkov
5c9a27c930
Update lots of code to use MyRandom directly.
...
Some parts of the code were using the normal random, instead of going through the MyRandom class. This makes it much harder to change the RNG method later. For example, you may want to change the RNG to always be seeded with the same number, for running AI experiments. This change makes that easier.
2018-04-16 21:26:12 -07:00
Meerkov
645d70e6ce
Fixes inefficient shuffle algorithm.
...
Note that shuffling 13 times in a row is not necessary. Collections.shuffle will produce every possible shuffle with equal probability already.
2018-04-16 20:40:20 -07:00
Meerkov
130fc4ee18
Complete update to Java 8.
2018-04-16 20:38:20 -07:00
swordshine
ea32363144
Merge branch 'master' into 'master'
...
Updated the oracle text of Blackblade Reforged
See merge request core-developers/forge!418
2018-04-17 02:50:45 +00:00
swordshine
077eb106e3
Merge branch 'master' into 'master'
...
Updates the project for Java 8.
See merge request core-developers/forge!416
2018-04-17 02:48:14 +00:00
swordshine
3070dddf96
- Updated the oracle text of Blackblade Reforged
2018-04-17 10:45:30 +08:00
swordshine
708668df3f
Merge branch 'migrate_upcoming' into 'master'
...
Migrate upcoming DOM files
See merge request core-developers/forge!417
2018-04-17 02:42:44 +00:00
Chris H
ea1770b1a7
Migrate upcoming DOM files
2018-04-16 21:32:59 -04:00
Meerkov
1cfb937490
Updates the project for Java 8.
...
Maps.newHashMap() was replaced with null in numerous locations. A null check is performed in the locations that read this value. This prevents unnecessary allocation of memory and fixes compiler errors.
"final" keyword added to RepeatEachEffect, which used local variables in non-local scope.
2018-04-16 18:26:15 -07:00
austinio7116
41e1997d73
Deactivate the choose format button if a quest world is selected
2018-04-16 22:00:55 +01:00
austinio7116
e359042766
New quest screen format selector now updates button text when a format is selected
2018-04-16 20:33:38 +01:00
Agetian
ae05e58a13
- Somewhat more explicit method name.
2018-04-16 22:18:33 +03:00
austinio7116
ad6f26f6a9
Separated the historic format selector UI for android from the filter class so that it can also be used to select any format for quest pools
2018-04-16 20:17:19 +01:00
Agetian
2c9b23fc6d
- Better ranking system for damaging planeswalkers directly (accounts for loyalty and closeness to ultimate for now).
2018-04-16 21:31:49 +03:00
maustin
defaebd064
Merge branch 'master' into historicformats
2018-04-16 06:48:08 +01:00
Agetian
1fb559aedb
- Experimental: DigAi prefers to give lands to the opponent instead of functional cards e.g. for Karn, Scion of Urza.
2018-04-16 07:36:44 +03:00
Michael Kamensky
29292956b6
Merge branch 'assorted-fixes' into 'master'
...
A better implementation of reckless attack prevention in AiAttackController.
See merge request core-developers/forge!412
2018-04-16 04:32:14 +00:00
Agetian
ffaf0eb8d5
- A better implementation of reckless attack prevention in AiAttackController.
2018-04-16 07:30:40 +03:00
swordshine
3344453253
Merge branch 'ai-careful-attack-effect' into 'master'
...
Cautiously configured AI should not chump attack recklessly with creatures that have AttackEffect/CombatEffect trying purely to trigger their effect.
See merge request core-developers/forge!411
2018-04-16 00:51:55 +00:00
swordshine
b60d0e057d
Merge branch 'ai-haste-detection' into 'master'
...
Improve the AI Haste detection from Command zone and opponent's Battlefield
See merge request core-developers/forge!410
2018-04-16 00:51:09 +00:00
swordshine
9d0ffaddc5
Merge branch 'assorted-fixes' into 'master'
...
Improve the AI timing for Indestructible pump abilities.
Closes #507
See merge request core-developers/forge!409
2018-04-16 00:49:51 +00:00
austinio7116
e1ed1ae69c
Grouped formats by historic subtype as well as type in android scroll selector
2018-04-15 19:53:30 +01:00
Agetian
1bb5f10fad
- Better place for the defPower count.
2018-04-15 21:32:33 +03:00
Agetian
c0d65afde4
- Fixing an inadvertent comment change.
2018-04-15 21:12:58 +03:00
Agetian
e37ac89b88
- A somewhat better logic correction for attacking into dangerous blocks.
2018-04-15 21:11:05 +03:00
Agetian
cbd1ecec12
- AI should not attack recklessly with Kari Zev, Skyship Raider into certain death trying only to trigger its attack effect.
...
- AI SVar "DontChumpAttackForEffect" can probably be added to other cards with weak or temporary attack effects that are not worth wasting a card for.
2018-04-15 20:05:05 +03:00
Agetian
536dfb5f2d
- Attempting to improve Haste detection for the AI such that the AI properly casts creatures in main 1 when there's an Avatar or Emblem or something else giving Haste from the command zone, or if the opponent has something on the battlefield that gives Haste to AI's creatures as well (e.g. Mass Hysteria).
2018-04-15 18:29:48 +03:00
Agetian
6a288419bc
- Attempting to improve the AI timing for Indestructible pump abilities.
2018-04-15 16:29:11 +03:00
austinio7116
721ce4196b
Support for listing an exhaustive list all formats a deck is valid in if required
2018-04-15 12:19:00 +01:00
austinio7116
3a427188dd
Merge branch 'assorted-fixes' into 'master'
...
Fixed a bug that caused the deck not to reset properly after playing Momir/MoJhoSto.
Closes #510
See merge request core-developers/forge!407
2018-04-15 10:53:15 +00:00
Agetian
0ca1166f0c
- No need to provide the name for autogen decks.
2018-04-15 13:27:53 +03:00
Agetian
ec2e04f401
- Fixed a bug that caused the deck not to reset properly after playing Momir/MoJhoSto.
2018-04-15 13:19:15 +03:00
Michael Kamensky
d220b49324
Merge branch 'master' into 'master'
...
- Updating CHANGES.txt.
See merge request core-developers/forge!406
2018-04-15 08:32:40 +00:00
Agetian
ec467a81db
- Updating CHANGES.txt.
2018-04-15 11:31:41 +03:00
maustin
0265bcc038
Merge branch 'master' into historicformats
2018-04-15 09:10:12 +01:00
swordshine
85458cfe5a
Merge branch 'ai-dealdamage-to-planeswalker' into 'master'
...
Simple direct damage to planeswalkers AI
See merge request core-developers/forge!381
2018-04-15 07:43:54 +00:00
Michael Kamensky
802d084070
Merge branch 'bugfixes' into 'master'
...
Fixed commander based deck generation error with adding random extra cards
See merge request core-developers/forge!405
2018-04-15 07:12:26 +00:00
austinio7116
dfa409da1b
Fixed commander based deck generation error with adding random extra cards
2018-04-15 07:31:53 +01:00
austinio7116
c05a3c64ee
Improved performance of checking deck format legality
2018-04-15 06:39:56 +01:00
austinio7116
17fc231db6
Fix to ensure invalid format files do not crash game on startup
2018-04-15 00:24:39 +01:00
schnautzr
9c6eb6e071
Formats up to but not including Mirage.
2018-04-14 16:08:04 -05:00
schnautzr
9034e0787d
early 96 formats
2018-04-14 14:51:21 -05:00
austinio7116
a36b2ed13e
Added some default date handling for gameformats
2018-04-14 20:48:57 +01:00
austinio7116
71647e5bc9
Implemented parser and comparator for using effectivedate in historic gameformats
2018-04-14 20:44:08 +01:00
maustin
7a8c82c226
Merge remote-tracking branch 'origin/historicformats' into historicformats
2018-04-14 20:39:16 +01:00
maustin
00ef5bc0e6
Merge branch 'dominariadraft' into historicformats
...
# Conflicts:
# forge-game/src/main/java/forge/game/GameFormat.java
2018-04-14 20:31:56 +01:00
maustin
b5686b44c4
Dates for formats
2018-04-14 20:29:28 +01:00