Oleg Agafonov
1465e505c0
Added duel mode for oathbreaker
2019-05-27 18:02:28 +04:00
Oleg Agafonov
913ee65f36
Cards compatibility with oathbreaker format;
2019-05-27 17:21:17 +04:00
Oleg Agafonov
e1259d0dd6
Merge fix
2019-05-27 16:21:22 +04:00
Oleg Agafonov
2f04a0d979
Fixed bloated error messages on commander deck check;
2019-05-27 16:18:20 +04:00
Oleg Agafonov
07cf5201ba
* Added new game mode: Oathbreaker ( #5678 );
2019-05-27 16:17:15 +04:00
Oleg Agafonov
060ebe655e
* Added new game type: Freeform Commander Two Player Duel ( #5771 )
2019-04-30 16:35:24 +04:00
Oleg Agafonov
67f02ec5ab
* AI: fixed error on cards with target player or planeswalker;
2019-04-30 12:53:41 +04:00
Oleg Agafonov
bbf1c1343a
Prepare release 1.4.35
2019-04-23 23:32:54 +04:00
Oleg Agafonov
e49be97879
* Look at card abilities -- improved dialog (now it's shown that card have extra abilities to call on "no" button);
2019-04-23 17:09:26 +04:00
Oleg Agafonov
f273fdd071
* AI: fixed errors in cards with "copy the spell for each";
2019-04-18 12:54:28 +04:00
Evan Kranzler
1518802a38
fixed Freeform Commander not allowing multiples of cards like Persistent Petitioners ( fixes #5721 )
2019-04-15 09:04:42 -04:00
Oleg Agafonov
fed433657c
Fixed deck size check
2019-04-05 12:46:54 +04:00
Oleg Agafonov
238aa7abdc
* AI: fixed game freezes for cards with different human/computer logic ( #5023 );
2019-04-04 09:00:30 +04:00
Oleg Agafonov
de4befb9c2
* Sideboarding: fixed that it possible to auto-submit 40 cards deck instead 60 in constructed formats ( #5579 );
...
Sideboarding: fixed that cheated deck with sideboard can be used instead lose the game;
2019-04-01 07:34:46 +04:00
Oleg Agafonov
c9f216889b
* Fixed F10 that it stops on old stack object instead new only;
2019-03-30 01:03:59 +04:00
Oleg Agafonov
65bb9b2161
Prepare new release 1.4.34
2019-03-29 18:31:00 +04:00
Oleg Agafonov
ff640a942e
UI: improved skips and stops for declare blocker step:
...
* added options to STOP skip on any or zero blockers available;
* added auto-stop before declare blockers step (e.g. user can cast instants and crew abilities);
2019-03-29 18:10:00 +04:00
Oleg Agafonov
0e6dbb4eed
* UI: improved and fixed possible targets highlighting:
...
* added blockers highlighting on declare blockers step;
* fixed that blocker targets highlights all attackers instead real;
* fixed wrong attackers draw in images render mode;
2019-03-28 09:29:15 +04:00
John Hitchings
4a232b148c
Add mulligan options to NewTableDialog, passing mulligan information to games.
2019-03-19 06:08:12 -07:00
John Hitchings
7885a42168
Refactor mulligans out of GameImpl and add Paris, Vancouver, London, and Canadian Highlander. Refactor GameImpls to use their specific mulligan.
2019-03-17 23:23:52 -07:00
Oleg Agafonov
83d8f5a538
* UI: improved mulligan dialog with color, added free mulligan info in game log;
2019-03-17 06:11:20 +04:00
Oleg Agafonov
bf2861c309
* UI: improved skip buttons and preferences:
...
* added new setting for STACK skip button: stops on full empty stack (default) or on new objects added;
* added new dynamic hints for skip buttons to see current settings and modes;
* fixed that some skip buttons not de-activated after goal was achieved;
* fixed wrong default render mode for cards, MTGO must be default (#4409 );
2019-03-17 04:38:31 +04:00
Oleg Agafonov
d8bee36892
* Multiple choosing abilities - added de-selection (click on selected permanent to de-select it);
2019-03-10 15:36:53 +04:00
jsiegelman1
35371bb68a
Updated Points List
...
Mana Crypt 2 -> 3
Personal Tutor 1 -> 0
2019-03-04 20:24:49 -08:00
Ingmar Goudt
553d263526
add missing diamond operators
2019-03-04 11:57:53 +01:00
Oleg Agafonov
e30eecead3
Refactor set's legality, Modern Horizons now available for modern formats;
2019-03-04 04:49:49 +04:00
Oleg Agafonov
8df43cfbb6
Refactor set's legality
2019-03-04 02:31:51 +04:00
Oleg Agafonov
4504ad5e6f
* Fixed infinite AI choose if there are not enough different targets, e.g. Biomantic Mastery ( #5023 );
2019-02-22 03:29:01 +04:00
Oleg Agafonov
b7a7a95180
Fixed infinite chooseTarget on invalid targets while AI plays ( #5023 );
2019-02-21 05:31:30 +04:00
Oleg Agafonov
7eb1ccfebd
Fixed premodern format with missing Exodus set ( #5301 )
2019-02-06 18:03:10 +04:00
Ingmar Goudt
63718e7a6e
Sonar fixes
...
remove the deprecated GameState.getWatchers()
2019-02-02 22:09:55 +01:00
Oleg Agafonov
004c2ba0c3
Upgraded all projects to same java 8 version
2019-02-01 17:54:59 +04:00
Oleg Agafonov
7eba755666
Refactor card ratings, fixed rare error exception "comparison method violates its general contract" (different ratings in same card);
2019-02-01 17:41:29 +04:00
Jeff
8d6c6cb765
- Fixed the morphAbility null exception for AI
2019-01-31 10:44:30 -06:00
spjspj
6a5c8e0be7
Australian 7 pt Highlander Points update
2019-02-01 01:39:35 +11:00
Oleg Agafonov
5c004687fc
Typo
2019-01-30 20:32:03 +04:00
Oleg Agafonov
0fa4ee677e
AI: fixed rare error exception "comparison method violates its general contract";
2019-01-30 20:28:46 +04:00
Evan Kranzler
badfd1c59e
updated Modern banned list
2019-01-21 10:42:36 -05:00
Oleg Agafonov
ff5839860e
Improved target messages for users: added extra hints;
...
Applied Biomancy - added target's choose hints;
2019-01-21 12:53:02 +04:00
Ingmar Goudt
7c2f55eda0
couple of sonar fixes
2019-01-17 12:03:22 +01:00
brodee
ea9e2d55fc
adding rna AI card ratings
...
adding rna AI card ratings
2019-01-16 22:47:51 -08:00
Oleg Agafonov
14f66029f8
Missing v33 commit
2019-01-16 20:59:45 +04:00
Oleg Agafonov
d06b79e9b4
Fixed infinite AI loop in TargetPermanent abilities (see #5023 )
2019-01-14 15:38:27 +04:00
Oleg Agafonov
063be44523
Fixed NPE errors for some cards ( #5471 )
2019-01-08 07:15:39 +04:00
Oleg Agafonov
e9f9b05141
Fixed NPE errors for some cards ( #5471 )
2019-01-02 20:06:01 +04:00
brodee
5bd30c8c55
added the scg winter con cube
...
this is the cube they drafted for $10k
2019-01-01 14:07:16 -08:00
Oleg Agafonov
2ebad63595
Added seeds support to random util:
...
* all xmage code uses shared util to generate random values;
* tests can uses seeds to repeat "random" results like deck builds or AI plays;
2018-12-30 03:52:30 +04:00
Oleg Agafonov
52df594396
Fixed that freeform commander don't ignore banned cards from basic commander;
2018-12-29 20:40:05 +04:00
Miguel Sainz Jr
aede48df04
Implement December 2018 Vintage Cube
2018-12-26 11:49:49 -05:00
Evan Kranzler
baef4114d2
fixed silver bordered cards being legal in various formats
2018-12-22 11:26:15 -05:00
Evan Kranzler
66aab73cfa
fixed silver bordered cards being legal in commander
2018-12-21 20:12:44 -05:00
Oleg Agafonov
5d1289a66e
Merge pull request #5465 from magefree/ui-new-download-window
...
UI: added new download images window
2018-12-21 18:03:55 +04:00
Oleg Agafonov
4495d75d8a
Fixed NPE error on AI calcs
2018-12-18 17:17:10 +04:00
brodee
4c94938c14
Merge branch 'master' of https://github.com/brodee/mage
2018-11-28 23:01:47 -08:00
brodee
6a37e102c0
uma ai limited ratings
2018-11-28 23:01:12 -08:00
LevelX2
e6ce58d6bf
XMage 1.4.32V0
2018-11-26 19:30:22 +01:00
Oleg Agafonov
8185bdf62b
* Updated Canadian Highlander format to November 19th, 2018 version ( #5436 );
2018-11-21 02:54:08 +04:00
Jeff
1bac7fc04c
- Fixed Soul Strings. DoUnlessAnyPlayerPays now supports X costs.
2018-11-20 09:46:36 -06:00
Evan Kranzler
4d01c72c3e
updated Aus Highlander and Canadian Highlander point lists
2018-10-30 11:04:38 -04:00
brodee
83afff5a05
kld card ratings
...
draftaholics data was very skewed towards masterpieces. which meant
decent cards were ranking very low relatively
I used the relative ranking from draftaholics and generated a normal
distribution mean60 std 20 for these rankings to smooth it out.
2018-10-28 16:18:53 -07:00
brodee
43f32f9640
card ratings files fixes/updates
...
fixed kld and aer
2018-10-28 15:24:06 -07:00
brodee
08d895d110
fix typos in card ratings files
2018-10-28 15:20:51 -07:00
brodee
a95f3b2211
remove ktk from list of sets with ratings
...
haven't commited the ktk rating numbers, need to remove it from the list
2018-10-28 14:27:06 -07:00
brodee
6f93abfd5a
ai ratings revamp code review changes
...
* when resources are missing, fails gracefully
* uses highest found rating, rather than most recently found for the
case of sets containing duplicates
* moved ratings files to their own directory
* thread safe reading of all files
2018-10-28 14:23:53 -07:00
brodee
505a4b00a7
AI Draftbot rating system reworked, ratings added for 10 sets
...
the way stored ratings for cards has been reworked
1. each set has its own ratings file and it will be loaded dynamically
if the AI needs it
2. each ratings file for a set is normalized within itself, so the
rating systems don't need to be scaled to match eachother. essentially
cards are rated within the context of their set
3. changed the rarity rating booster to only apply to unrated cards
4. the file setsWithRatings.csv explains how to add additional ratings.
no code changes are required, but a recompilation will be required to
add the files to the jar.
2018-10-28 12:10:00 -07:00
brodee
4f61afa62b
AI updates, more cards will have the isRemoval bonus to their card rating
...
these weren't being picked up as removal spells and now are:
* modal spells where one mode is a removal spell
* spells that do a dynamic amount of damage, such as fireball
* cards that reduce the toughness temporarily or permanently
* cards that keep a creature tapped down
* cards that exile a creature
* cards that damage creatures that are attacking or blocking
* enchantments that exile a creature when they etb
* fight cards, and one sided fight cards
the ai will now rate those types of cards higher as they are removal
2018-10-28 00:16:14 -07:00
brodee
04457558b3
ai tweaks: improve rating for multicolor cards and reduce effect of rarity
...
multicolor cards are the payoffs for playing those colors so they should
be better
reduced the effect of rarity increasing the rating
2018-10-27 11:50:59 -07:00
brodee
843702bd86
draftbots and afk autopicks will more aggressivly take rares
...
two draft quality of life improvements for situations when real players
quit or go afk.
1. made the draftbot lean on rarity for card ratings. this helps make
the draftbots behave and not just pass bombs to the human players.
2. changed the draft autopick that happens when the timer runs out and
the player hasn't selected anything. I changed it to pick the last card
in the pack, which should be the rarest, so basically it raredrafts.
again making it so AFK players aren't just feeding real live human
players the best cards.
2018-10-26 22:17:57 -07:00
Evan Kranzler
6ad6151be7
removed rotated cards from standard banlist
2018-10-03 14:50:16 -04:00
Evan Kranzler
b7c5b3bd36
updated Australian Highlander points
2018-09-22 15:02:59 -04:00
Evan Kranzler
79635ff9a0
updated Canadian Highlander points
2018-09-22 15:01:30 -04:00
Ingmar Goudt
f04d7c9b03
remove redundant null checks before instanceof
2018-09-17 21:09:42 +02:00
jmharmon
ec23ea0dd2
Implement Premodern
2018-09-12 08:17:34 -07:00
Oleg Agafonov
1bc022a94a
Revert freeform commander to singleton format (1 card copy max)
2018-08-25 10:43:18 +04:00
Oleg Agafonov
b4fdce53c4
* Fixed freeform commander that's it not allowed snow lands and cards duplication ( #5262 )
2018-08-25 08:42:45 +04:00
LevelX2
deb675a74a
Xmage 1.4.30V0
2018-08-15 11:35:40 +02:00
Evan Kranzler
e70b1fadbe
updated MTGO 1v1 commander rules to ban partners
2018-07-27 11:38:08 -04:00
Evan Kranzler
62584601a1
updated MTGO 1v1 Commander banlist
2018-07-27 11:27:08 -04:00
spjspj
aae3930ef4
Merge pull request #5145 from spjspj/master
...
Check if there are actually different replacement effects and only ask then if there are. Having two Mana Reflections out makes the game unplayable atm.
2018-07-12 23:30:30 +10:00
spjspj
1c540bbc77
Check if actually different replacement effects
2018-07-12 23:21:00 +10:00
Evan Kranzler
490217facd
updated 1 on 1 Brawl life total
2018-07-09 11:25:47 -04:00
Evan Kranzler
0324c1ad9f
Updated how Standard and Brawl share legality
2018-07-09 10:31:30 -04:00
spjspj
af0e9aac89
Brawl is missing m19.
2018-07-10 00:15:08 +10:00
igoudt
9f06046f22
add isOwned and isControlled methods. remove some null-checks, remove some unnecessary casts
2018-07-04 14:24:11 +02:00
Evan Kranzler
85402b5522
updated Legacy banlist ( https://magic.wizards.com/en/articles/archive/news/july-2-2018-banned-restricted-update-2018-07-02 )
2018-07-02 10:37:29 -04:00
igoudt
ca1ebeb55e
add method Game.isActivePlayer(UUID playerId)
2018-06-29 14:59:11 +02:00
Evan Kranzler
88eeaa3f1e
temporarily removed future requirement from standard to allow M19
2018-06-24 19:29:12 -04:00
Evan Kranzler
bb92d04ff4
Updated Australian Highlander points list
2018-06-17 16:42:09 -04:00
Evan Kranzler
fb419bebca
Updated canadian highlander point list
2018-06-17 16:25:28 -04:00
Evan Kranzler
d466d7f34c
Added June 2018 Vintage Cube
2018-06-14 12:52:42 -04:00
Evan Kranzler
633dcd927d
reworked standard legality to handle the return of core sets and removal of blocks
2018-06-14 10:55:29 -04:00
Michael Simons
2fbbf7a516
Fixed typos
2018-06-03 23:24:36 -04:00
Michael Simons
d0f0de33a2
Fixed typos
2018-06-03 23:22:39 -04:00
Michael Simons
b0d1f86890
Changes to try and better handle X mana costs with minimum X values with AI decisions #4906
2018-06-03 22:50:56 -04:00
Michael Simons
de9042dafe
Changes to try and better handle X mana costs with minimum X values with AI decisions #4906
2018-06-03 22:47:56 -04:00
GrayedFox
3953f3dbdd
remove all MIT copyright notices from files
2018-06-02 17:59:49 +02:00
LevelX2
58d618e8d7
* Used some default code to get opponents for Game classes.
2018-05-31 12:52:05 +02:00
Evan Kranzler
20287a2739
updated Duel Commander banlist
2018-05-29 19:46:52 -04:00
LevelX2
27ced167fb
* Added logic to add permitting object to play/cast events.
2018-05-27 23:47:57 +02:00
Evan Kranzler
c7ba717453
Fixed colorless commanders not being able to use a single type of basic land ( fixes #4973 )
2018-05-27 13:06:26 -04:00