Maxmtg
c338ab12ed
fix crash during mulligan
2013-05-27 06:41:21 +00:00
Sol
2ce64880b0
- Only show Ai buggy card play dialog before the first game, as opposed to each game.
2013-05-27 01:40:17 +00:00
Maxmtg
f9b5b89281
initPlane moved to a better place (after mulligans)
...
added mulligan rule 103.4b
2013-05-26 22:08:55 +00:00
Maxmtg
f9f0a77cd9
Game starts with phase = NULL and turn = 0. This lets us log turn 1 beginning properly.
...
Some effects may not work during turn 0 (leylines/chancellors) - if they do, convert them to T:Phase Upkeep | Turn$ 1
2013-05-26 21:36:58 +00:00
Sloth
3eb9aed797
- AI tweak to be a little more aggressive when a burn spell/ability is available.
2013-05-26 20:20:31 +00:00
Maxmtg
f8fb5fef22
Added 'player kept N cards' to log
...
InputSyncronizedBase - just a comment
2013-05-26 19:15:56 +00:00
Maxmtg
934d2af59c
clean up purple frames on cards
2013-05-26 19:03:44 +00:00
Maxmtg
7e5d23d988
just cannot figure out why
2013-05-26 18:51:30 +00:00
Maxmtg
3ee5f5a984
InputProxy.java no longer synchronized
2013-05-26 18:51:00 +00:00
Maxmtg
aaa08dbc19
InputProxy no longer updates when stack has changed - the only possible reason for it to update is passPriority
...
This fixes "AI spawning multiple threads" bug
2013-05-26 18:12:18 +00:00
Maxmtg
2031691ed3
Moved observer attachment into CStack.java
2013-05-26 18:09:53 +00:00
Maxmtg
442e9bb667
Added debug output to ComputerUtilMana
2013-05-26 18:09:12 +00:00
Maxmtg
79da5d9e68
BugReporter indicates thread in console,
...
ComputerUtilMana - commented out is debug code
PhaseHandler: nextPhase & handleBeginPhase are called consequently, no observer updates happen between calls
GuiDisplayUtil: generate mana button caused wrong thread exception
VMessage - remove useless import
2013-05-26 16:10:40 +00:00
Maxmtg
0e23db57db
remove debug key
2013-05-26 15:15:10 +00:00
Maxmtg
781aba8b50
button size setting affects OK and Cancel
2013-05-26 14:54:22 +00:00
Sloth
73569e261f
- Added Showstopper.
2013-05-26 14:29:33 +00:00
Maxmtg
e48821afbb
refactored CSubmenuPreferences
...
added UI_FOR_TOUNCHSCREEN preference
2013-05-26 14:19:26 +00:00
Sloth
4857dec4b0
- Fixed Treacherous Werewolf.
2013-05-26 13:58:05 +00:00
Maxmtg
96069d7c65
cleanup in constants, removing unused ones,
...
replacing maps with list/arrays traversal by indexes
remove imports
2013-05-26 13:32:38 +00:00
Maxmtg
ce2d19ab90
basic lands now do have color identity, so deck format check no longer needs an exception for them
2013-05-26 13:20:22 +00:00
Maxmtg
8352460a8c
for basic lands and true duals their CI will be calculated from oracle text
2013-05-26 13:16:49 +00:00
Sloth
4688ebd5f3
- Cleanup in card class.
2013-05-26 12:54:19 +00:00
Maxmtg
a4b99f48f2
test mana-can-pay removes manasource abilities from lists instead of mantaining a list of used cards.
2013-05-26 12:52:54 +00:00
Sloth
cbe64235c8
- Converted Treacherous Link to script.
2013-05-26 12:47:50 +00:00
Maxmtg
86b848c80a
futher doctoring of InputQueues: ai input no longer locks UI,
...
priorityAutoPass is executed even without switching to EDT
showMessage is executed for the current input of InputProxy, not the one passed as parameter
FThreads.invokeInNewThread is wrapped into InputQueue.invokeGameAction that may run action is same thread if it is not EDT
2013-05-26 12:11:37 +00:00
Sloth
21e17a5fd6
- Fixed Wall of Tears when it's not the first blocker.
2013-05-26 11:28:56 +00:00
Maxmtg
3c891dea5e
devSetupGameState - written in less lines, game state is changed from game thread, won't NPE
2013-05-26 09:42:49 +00:00
Sloth
d7dbd293bf
- Fixed LKI's of tokens.
2013-05-26 09:36:30 +00:00
Maxmtg
b2edf7ac90
added messages in auto-pass and ai inputs
2013-05-26 08:58:41 +00:00
Sloth
fdaaf9d410
- Cleanup of grantBasicLandsManaAbilities.
2013-05-26 08:55:07 +00:00
Maxmtg
3e641685a4
had to make a different event to ensure it is fired after log has composed all strings.
...
PhaseHandler: passPriority is never called from non-EDT, simplifying code here.
2013-05-25 23:44:54 +00:00
Maxmtg
c282b3e28a
InputNonSyncBase => InputPassPriority,
...
stop() method moved to sync'd inputs, asyncs have only pass()
pass() or stop() may be called only once per input presentation (once shown = one and only stop/pass)
2013-05-25 23:26:15 +00:00
Sol
3bdf8d95cc
- ChangeZoneAi will now use the PlayerController reveal function instead of GuiChoose
2013-05-25 21:28:02 +00:00
Maxmtg
fa833f79c2
Pass priority will not lock input - bottomless vault no longer deadlocks
2013-05-25 20:18:53 +00:00
Maxmtg
4972fce2de
Prevents multiple triggers fired on upkeep (won't execute handleBeginPhase more than once)
...
FThreads - more beautiful names for threads
2013-05-25 19:41:24 +00:00
Maxmtg
4c7619561c
CardDetailPanel - moved border color calculation closer to usage
...
InputPassPriority - won't skip phases if you repeatedly hit enter
2013-05-25 18:44:45 +00:00
Maxmtg
bbc373cf15
npe fix
2013-05-25 17:20:38 +00:00
Maxmtg
4b05e27e77
Players cannot play lands they don't own (useful for hotseat mode)
2013-05-25 16:58:19 +00:00
Maxmtg
e8aefbcd4e
Moved call to concede to non-edt thread to see correct output on WinLose screen
2013-05-25 16:29:53 +00:00
Sloth
9bebcf4a3b
- Fixed AI double shuffling when searching with certain cards.
2013-05-25 16:16:42 +00:00
Maxmtg
1644134a5f
Invoking ViewWinLose from FControl (that's temporary - should make a dedicated class), MatchController is no longer bound to UI.
...
GameNew - trying to split its all-in-one methods into parts to separate game state changes from GUI calls
2013-05-25 15:36:48 +00:00
Sloth
edf1b1c479
- Fixed AI giving up against Immortal Coil.
2013-05-25 13:20:02 +00:00
Sloth
9004766b33
- Improved AI predicting Pump abilities.
2013-05-25 13:07:04 +00:00
Maxmtg
1528dc59b7
GameLog: add method takes 2 arguments, because entry type is reported by enum
...
ViewWinLose: writes "You" (won or lost) in title if there was only one human in game
2013-05-25 13:00:06 +00:00
Maxmtg
5c6afc446d
Game Outcome strings are now built in GameLog class, because MatchController should not compose logs
...
GameLog is subscribed to DuelOutcomeEvent.
GameLog uses enum to indicate record priority, as well as its kind
ViewWinLose takes strings from log.
2013-05-25 09:52:50 +00:00
Sloth
cf7edd2ec3
- Fixed Essence of the Wild cloning weirdness.
2013-05-25 07:17:44 +00:00
Maxmtg
2ab06b5798
Moved game-to-ui binding to FControl
...
CMessage binds to game
2013-05-25 06:47:03 +00:00
Agetian
34522bd0bb
- Fix a bug with the deck editors crashing when trying determine if a card can be shown to a player (please review, not sure if this is the optimal/preferred solution).
2013-05-25 06:09:20 +00:00
Sol
618d489e46
- Improve WinLose screen for AI vs AI games
2013-05-25 02:21:08 +00:00
swordshine
7aa04ec3f4
- Added Ink-Treader Nephilim and Precursor Golem
2013-05-25 01:42:41 +00:00