a7de35c0ccadd Attendant of Vraska
melvinzhang
2019-12-29 10:11:42 +0800
3fae500fb7copy commit message as initial draft of 1.96 release notes
melvinzhang
2019-12-29 09:55:47 +0800
3b857dc133add rule to run card test
melvinzhang
2019-12-29 09:55:29 +0800
a6e97873fdOptimize mesage generation. * Use faster stringbuilder for card token formatting instead of full-blown formatter. * When SN/RN/PN and similar placeholders are expanded, calculate the replacement value only if the placeholder is present in the string. In a test with some random games: 55.4M times replaceName was called 39.2M times SN was present 2.0M times PN was present 0.2M times RN was present 0.2M times X was present * Generate event description on demand, instead on event construction. In a test with some random games: 71.601M times description is generated 0.258M time it is actually read or used By postponing generating the description to a point when it is actually needed, CPU time spent when going through possible actions is reduced to about 80%, so in given amount of time, MMAB AI and similar is able to examine larger part of the possible game states.
Bilbo
2019-12-08 08:03:57 +0100
d8fcafa0ebPrint total time and time per card at end of the test.
Bilbo
2019-12-08 08:20:42 +0100
10bfd0ddd9Add ability to skip cards for the test.
Bilbo
2019-12-07 03:36:26 +0100
120e019c95Refactor Commandline parsing.
Bilbo
2019-12-07 03:36:02 +0100
22a1471424Add "card test" mode that tests all cards in a predefined scenario.
Bilbo
2019-12-06 02:52:53 +0100
39f14b40c8Fix exception when attempting to open file or directory (mostly log directory, crash logs, etc ...) with default application on a system where this is not supported. If opening fails, show a messagebox that also shows the file/directory name.
Bilbo
2019-12-03 06:59:18 +0100
f6ab949566Fix exception when attempting to open URL on a system where this is not supported. If opening URL fails, show a messagebox that also shows the URL.
Bilbo
2019-12-03 05:45:06 +0100
217bee1bc6Make Riot grant Haste forever
Ada Joule
2019-02-12 00:11:07 +0700
f6de82bcdafix cost of ability for Slith Bloodletter as reported on forum
melvinzhang
2019-02-03 08:53:39 +0800
09958cfd66include password in curl for correction of release label
melvinzhang
2019-01-16 19:58:21 +0800
8b8d590cd6replace clunky comparison using getId with isFriend
melvinzhang
2019-01-16 19:58:02 +0800
460a51da88Merge branch 'spectacle'
Ada Joule
2019-01-16 17:44:54 +0700
0b35c1d557Add EntersSpectacleEffect to MagicAbility
Ada Joule
2019-01-16 17:43:57 +0700
542cbb9c89Change Spectacle cost to mana cost instead of just cost
Ada Joule
2019-01-16 17:40:44 +0700
f6e4a18cdeFix error
Ada Joule
2019-01-16 17:36:11 +0700
fcb38517b3Add Addendum condition
Ada Joule
2019-01-16 17:27:05 +0700
e42b42c829Add Adapt to effect script
Ada Joule
2019-01-16 17:09:54 +0700
357eeb284bAdd Spectacle mechanic
Ada Joule
2019-01-16 03:58:06 +0700
50b97bd746Add Afterlife [number] to ability script
Ada Joule
2019-01-16 03:31:46 +0700
be00f393eaAdd imports
Ada Joule
2019-01-16 03:31:32 +0700
866d374441Add Afterlife trigger
Ada Joule
2019-01-16 03:28:08 +0700
4b498c9ae0Add Riot mechanic
Ada Joule
2019-01-16 03:15:59 +0700
4690cbe4b8Add Riot ability to script
Ada Joule
2019-01-16 03:14:25 +0700
0efcab7f0dAdd Riot trigger
Ada Joule
2019-01-16 03:13:56 +0700
1e8b14d724improve wording of 1.95 changelog
melvinzhang
2018-12-31 16:23:19 +0800
5a45b8ee2cdraft release notes for 1.95
melvinzhang
2018-12-30 20:01:00 +0800
1f84ef595bUse addFirstEvent instead of addEvent for explore
Ada Joule
2018-11-28 03:55:05 +0700
a1c559eba0Revert "Fix Jadelight Ranger bug"
Ada Joule
2018-11-28 03:54:41 +0700
0061f2fd77Fix Jadelight Ranger bug
Ada Joule
2018-11-28 03:15:47 +0700
ae1794fbfcSaga cards (#1636)
Ada Joule
2018-11-27 11:49:31 +0700
2ff0e11de6Use getGameCost() instead of getCost()
Ada Joule
2018-11-26 15:12:21 +0700
5b64a02087Add ride to Sonic Assault
Ada Joule
2018-11-26 05:26:03 +0700
4773c60155Add Risk Factor
Ada Joule
2018-11-25 18:22:33 +0700
fc3d291c5cAdd Sonic Assault
Ada Joule
2018-11-24 19:12:01 +0700
3c273a4f7dAdd Radical Idea
Ada Joule
2018-11-24 19:11:38 +0700
582f490fe0Add Quasiduplicate
Ada Joule
2018-11-24 19:09:41 +0700
bc967d7255Add Maximize Velocity
Ada Joule
2018-11-24 19:07:45 +0700
7f36e3a549Add Maximize Altitude
Ada Joule
2018-11-24 19:07:23 +0700
194fbe5009Add Chemister's Insight
Ada Joule
2018-11-24 19:03:13 +0700
81d0562f0fMove mana cost to the Jump-start event
Ada Joule
2018-11-24 18:59:58 +0700
b66d2967ecAdd Direct Current
Ada Joule
2018-11-24 18:53:35 +0700
13ae81e0e2Add Jump-start to MagicAbility.java
Ada Joule
2018-11-24 14:30:55 +0700
6e03b1ceb3Add MagicJumpStartActivation.java
Ada Joule
2018-11-24 14:03:00 +0700
b4e2e742a1Rename ReturnCardAction to PutOntoBattlefieldAction
Ada Joule
2018-11-26 05:19:37 +0700
3e15d41c16Add Aurelia, Exemplar of Justice
Ada Joule
2018-11-14 23:28:38 +0700
f49b01ddb4Add Truefire Captain
Ada Joule
2018-11-14 22:22:14 +0700
2e5739eb46Add Tajic, Legion's Edge
Ada Joule
2018-11-14 22:12:29 +0700
acb236b73bAdd more parsable Mentor cards
Ada Joule
2018-11-14 14:30:59 +0700
ba553d4b0eAdd Barging Sergeant
Ada Joule
2018-11-14 14:22:54 +0700
8c1901072cAdd Mentor mechanic
Ada Joule
2018-11-14 14:22:36 +0700
f3d488fa37Add GRN to sets list and update standard.fmt
Ada Joule
2018-11-14 13:35:40 +0700
8bd8eb53d8bump version to 1.95
melvinzhang
2018-11-12 21:40:52 +0800
02bf169500Revert "Add Infernal Reckoning" as it crashes when played
melvinzhang
2018-11-12 20:12:16 +0800
9994f59c09Add your upkeep check to Liliana's Contract
Ada Joule
2018-11-10 13:54:33 +0700
46ab35094dAdd Liliana's Contract
Ada Joule
2018-11-10 03:59:06 +0700
8494b8712dAdd missing parenthesis in Leonin Vanguard
Ada Joule
2018-11-09 14:52:15 +0700
54dc97e5ebAdd Leonin Warleader
Ada Joule
2018-11-09 14:33:24 +0700
c94ba6740eAdd requires_groovy_code to Leonin Vanguard
Ada Joule
2018-11-09 14:33:03 +0700
07d9106d02Add Leonin Vanguard
Ada Joule
2018-11-09 14:25:33 +0700
593e7df18cAdd Lena, Selfless Champion
Ada Joule
2018-11-09 14:09:40 +0700
9093fb203fAdd Lathliss, Dragon Queen
Ada Joule
2018-11-09 13:39:24 +0700
edb8ed71f3Add Isolate
Ada Joule
2018-11-09 04:50:54 +0700
b90a1c5a17Add permanent CMCEQ to target filter parser
Ada Joule
2018-11-09 04:50:32 +0700
78f64e09d4Add Isareth the Awakener
Ada Joule
2018-11-09 04:41:47 +0700
8ccca8aa3dAdd corpse counter to MagicPlayMod
Ada Joule
2018-11-09 04:40:37 +0700
24a5625736Add Infernal Reckoning
Ada Joule
2018-11-09 04:01:26 +0700
3eb7314907Add Heroic Reinforcements
Ada Joule
2018-11-09 03:58:37 +0700
74c17bf066Add Fraying Omnipotence
Ada Joule
2018-11-09 03:54:27 +0700
363489b22aFinish fixing Elvish Rejuvenator
Ada Joule
2018-11-09 03:30:29 +0700
9b02a7567eFix Elvish Rejuvenator
Ada Joule
2018-11-08 23:31:13 +0700
22d5088d8aAdd Elvish Rejuvenator
Ada Joule
2018-11-08 15:22:48 +0700
8377206fe0Add Druid of Horns
Ada Joule
2018-11-08 14:21:04 +0700
f46a30082bAdd Dismissive Pyromancer
Ada Joule
2018-11-08 13:49:57 +0700
bfc17aa824Add Blood Divination
Ada Joule
2018-11-06 11:24:07 +0700
455b6f2903Add Amulet of Safekeeping
Ada Joule
2018-11-06 11:18:35 +0700
1d7bdc0cbbAdd "when you become targeted" ability
Ada Joule
2018-11-06 11:17:39 +0700
54fb042aaeuse scryfall for token images, for #1626
melvinzhang
2018-11-06 12:40:31 +0800
2cee03d7ceuse scryfall for token images, for #1626
melvinzhang
2018-11-06 11:29:10 +0800
2fd23e409euse scryfall for token images, for #1626
melvinzhang
2018-11-06 11:09:55 +0800
3e02c92f3creduce nesting using 'else if' and merging condition of nested if, for #1630
melvinzhang
2018-11-04 10:08:08 +0800
27b7024718Update .gitignore
Bilbo
2018-11-04 00:32:12 +0100