Ok, so as I've stated, I don't know much about any of this at all. Lol. But i'll do my best to report what I find, and if you need any more info, please say so =)
1st Error:
Went to play a mountain, I received the error screen "Errors Occurred: See the logfile 'C:\Users\Nick\Documents\Magic Crap\Freeware MTGO\Incantus 0_7_0a\Incantus.exe.log' for details."
So I checked the log file...
- Code: Select all
Traceback (most recent call last):
File "main.py", line 29, in <module>
File "main.py", line 25, in main
File "cocos\director.pyo", line 287, in run
File "pyglet\app\win32.pyo", line 74, in run
File "pyglet\app\win32.pyo", line 84, in _timer_func
File "pyglet\app\__init__.pyo", line 187, in idle
File "pyglet\clock.pyo", line 700, in tick
File "pyglet\clock.pyo", line 303, in tick
File "ui\Incantus.pyo", line 341, in <lambda>
File "engine\GameKeeper.pyo", line 101, in start
File "engine\GameKeeper.pyo", line 135, in run
File "engine\GameKeeper.pyo", line 271, in mainPhase1
File "engine\GameKeeper.pyo", line 410, in playNonInstants
File "engine\Player.pyo", line 435, in doNonInstantAction
File "engine\Player.pyo", line 512, in getAction
File "engine\CardRoles.pyo", line 237, in play
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "engine\Zone.pyo", line 90, in commit
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "ui\animator.pyo", line 289, in enter_zone
KeyError: Billyyyy at 135722096
Then the game shut down =P.
2nd Error:
"Errors Occurred: See the logfile 'C:\Users\Nick\Documents\Magic Crap\Freeware MTGO\Incantus 0_7_0a\Incantus.exe.log' for details."
Log error is:
- Code: Select all
Traceback (most recent call last):
File "main.py", line 29, in <module>
File "main.py", line 25, in main
File "cocos\director.pyo", line 287, in run
File "pyglet\app\win32.pyo", line 63, in run
File "pyglet\app\win32.pyo", line 84, in _timer_func
File "pyglet\app\__init__.pyo", line 187, in idle
File "pyglet\clock.pyo", line 700, in tick
File "pyglet\clock.pyo", line 303, in tick
File "ui\Incantus.pyo", line 341, in <lambda>
File "engine\GameKeeper.pyo", line 101, in start
File "engine\GameKeeper.pyo", line 135, in run
File "engine\GameKeeper.pyo", line 271, in mainPhase1
File "engine\GameKeeper.pyo", line 412, in playNonInstants
File "engine\Player.pyo", line 437, in doInstantAction
File "engine\Player.pyo", line 490, in getAction
File "engine\Player.pyo", line 457, in input
File "ui\Incantus.pyo", line 333, in greenlet_input
File "engine\Player.pyo", line 482, in convert_gui_action
AttributeError: 'OKAction' object has no attribute 'selection'
Occurred after playing
Yawgmoth's Will without paying it's mana cost. (It prompted me saying I could play it without paying it's mana cost... which makes no sense either)
Game closed after hitting "Ok."
EDIT1:
Just had an error occur that was very similar to the first one I posted. Occurred after clicking to play an island.
- Code: Select all
Traceback (most recent call last):
File "main.py", line 29, in <module>
File "main.py", line 25, in main
File "cocos\director.pyo", line 287, in run
File "pyglet\app\win32.pyo", line 63, in run
File "pyglet\app\win32.pyo", line 84, in _timer_func
File "pyglet\app\__init__.pyo", line 187, in idle
File "pyglet\clock.pyo", line 700, in tick
File "pyglet\clock.pyo", line 303, in tick
File "ui\Incantus.pyo", line 341, in <lambda>
File "engine\GameKeeper.pyo", line 101, in start
File "engine\GameKeeper.pyo", line 135, in run
File "engine\GameKeeper.pyo", line 271, in mainPhase1
File "engine\GameKeeper.pyo", line 410, in playNonInstants
File "engine\Player.pyo", line 435, in doNonInstantAction
File "engine\Player.pyo", line 512, in getAction
File "engine\CardRoles.pyo", line 237, in play
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "engine\Zone.pyo", line 90, in commit
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "ui\animator.pyo", line 289, in enter_zone
KeyError: Player2 at 154413776
Let me also mention that both of these instances where playing a land crashed the game were both the very first move of the game, and both times I was confused and tried to play a land from Player 1's hand before realizing that it was actually Player 2's turn first; the game crashed upon attempting to play a land from Player 2's hand, after having already clicked to play a land from Player 1's hand, which obviously did nothing =P. Hope that makes sense lol..
****EDIT(enclosed area)****
I just attempted to reproduce it the above "basic land playing issue", and realized I left something out. Both of those times, I had accidentally hit "q" and quit a previous game, before playing a new game. I remembered this, because I just did it again. I quit the game that I described in "EDIT4" by hitting "q", started a new game, and upon hitting "yes" for "Would you like to go first?", the game crashed with the following log file:
- Code: Select all
Traceback (most recent call last):
File "main.py", line 29, in <module>
File "main.py", line 25, in main
File "cocos\director.pyo", line 287, in run
File "pyglet\app\win32.pyo", line 63, in run
File "pyglet\app\win32.pyo", line 84, in _timer_func
File "pyglet\app\__init__.pyo", line 187, in idle
File "pyglet\clock.pyo", line 700, in tick
File "pyglet\clock.pyo", line 303, in tick
File "ui\Incantus.pyo", line 341, in <lambda>
File "engine\GameKeeper.pyo", line 83, in start
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "engine\Zone.pyo", line 82, in commit
File "engine\Zone.pyo", line 40, in _remove_card
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "ui\animator.pyo", line 310, in leave_zone
KeyError: Player1 at 101539472
Restarted Incantus, tried what I had originally thought it was (playing a land after accidentally clicking on something in player 1's hand when it's player 2's turn first). No avail. Hit q, started a new game, and what do you know, the game crashed upon attempting to play a land. Following is the log file...
- Code: Select all
Traceback (most recent call last):
File "main.py", line 29, in <module>
File "main.py", line 25, in main
File "cocos\director.pyo", line 287, in run
File "pyglet\app\win32.pyo", line 63, in run
File "pyglet\app\win32.pyo", line 84, in _timer_func
File "pyglet\app\__init__.pyo", line 187, in idle
File "pyglet\clock.pyo", line 700, in tick
File "pyglet\clock.pyo", line 303, in tick
File "ui\Incantus.pyo", line 341, in <lambda>
File "engine\GameKeeper.pyo", line 101, in start
File "engine\GameKeeper.pyo", line 135, in run
File "engine\GameKeeper.pyo", line 271, in mainPhase1
File "engine\GameKeeper.pyo", line 410, in playNonInstants
File "engine\Player.pyo", line 435, in doNonInstantAction
File "engine\Player.pyo", line 512, in getAction
File "engine\CardRoles.pyo", line 237, in play
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "engine\Zone.pyo", line 90, in commit
File "engine\MtGObject.pyo", line 10, in send
File "engine\pydispatch\dispatcher.pyo", line 388, in send
File "engine\pydispatch\robustapply.pyo", line 47, in robustApply
File "ui\animator.pyo", line 289, in enter_zone
KeyError: Player1 at 146822064
Reproduced it again and again... Quitting a game and starting a new one seems to be the problem, not playing lands =P.
****EDIT(above)****
Also, the whole downloading card images at the beginning of each game/upon needing the images is frustrating (mainly because my internet connection sucks). Any chance you could in the future set it up to download all images during the very first time you start up the game?
EDIT2:
Also, not really a crucial bug to fix, and chances are, i'm doing something wrong lol, but the Betatester Toolbox has the ability "Move UP TO 3 permanents from one zone to another", but it forces you to do all 3, not up to 3. Thought i'd mention it in case there are other cards that would be affected by the "up to x" issue that the toolbox has.
EDIT3:
Bone Splinters does not give a reason why it will not cast when you attempt to cast it without a creature in play, but you have the 1 black mana to cast it. I click to cast it, disappears for a split second, then slides back into my "hand", without an explanation as to why it will not cast. Just being picky at this point
, but thought i'd say something since I figure that errors like that will be something you'd want in the final version of Incantus.
EDIT4:
(Final edit for the night =P, this was all me trying to finish a game >.>)
I'm specifically looking for areas where I think it might be tricky to code, and thus doing the most extreme of examples. This particular time, I killed a player on their own turn. I'll type out the whole scenario...
Player 1: During Player 1's turn, uses Betatester Toolbox to change Player 2's Betatester Toolbox to a different color.
Player 2: When prompted to "Play instants" in response to Player 1's move, uses their Betatester Toolbox to deal 10 damage to player 1, who is at 5, and thus, ends up at -5 after allowing it to resolve. Player 2 is prompted to "Declare intention". Game is not frozen, because you can still right click to enlarge cards, and the heart on Player 1's side of the board is still spinning, but nothing responds to left clicking (aside from the fact that Player 2 has no intention to declare lol, since Player 1 has just lost the game).
Try to reproduce it (I would myself, but I'm off to bed, it's nearly 3 AM here lol)... My assumption would be that it has to do with killing someone on their own turn, or simply killing someone in response to a player using an ability/casting a spell (seeing as, that was what I was intentionally testing out). Not sure though, I can't quite sift through the source code to figure it out >.> or else I would.
Hope all this helps in some way or another =)