• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

unmerged(653848)

Recruit
1 Badges
Feb 3, 2013
4
0
  • Magicka
So, mid-December I buy Coin and Dungeons as giftable DLC for the friend in our group who hosts multiplayer matches. We're all gearing up for another fun adventure into Magicka and... when trying to select a character, we crash. We try several more times, crashing each time.

We did a search, saw a thread that said it was some bug that needed patching and decided we would give it until after the holidays. Developers need time off too, after all.

Come January, we try, game crash. We decide to give it until February.

It's now February. The game is still crashing whenever we try to pick characters or create new ones and try to start the game. This DLC has been unplayable for the past two and a half months in multiplayer, at least - I don't know how long it was like this before we bought the DLC.

This problem only happens when trying to pick characters for these two types of DLC, the main game works fine.

If you can't make it so the product we purchased is playable before March, can you please give us a refund?

Evidence of people in the same situation:

http://forums.steampowered.com/forums/showthread.php?t=3042614
http://steamcommunity.com/app/42910/discussions/0/828925849211153145/
http://steamcommunity.com/app/42910/discussions/0/828925849188144018/

Evidence of someone finding what the problem is, an easy patch for the Magicka developers:

http://steamcommunity.com/app/42910/discussions/0/828925849188144018/#c828925849452476436
 
Last edited:
These are the error logs I have compiled, by the way.

Code:
Version: 1.4.13.1	Thread: LogicThread


System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at System.Collections.Generic.SortedList`2.GetByIndex(Int32 index)
   at System.Collections.Generic.SortedList`2.ValueList.get_Item(Int32 index)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar(Controller iSender)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected(Controller iController, Gamer iGamer)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction(Controller iSender, Point iScreenSize, MouseState iState, MouseState iOldState)
   at Magicka.GameLogic.UI.Tome.ControllerMouseAction(KeyboardMouseController keyboardMouseController, Point screenSize, MouseState newMouseState, MouseState mOldMouseState)
   at Magicka.GameLogic.Controls.KeyboardMouseController.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.Controls.ControlManager.HandleInput(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.GameState.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.MenuState.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.GameStateManager.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.Game.Update(Single iDeltaTime)
   at Magicka.Game.ThreadedUpdate()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()


0x0016 System.dll->System.ThrowHelper.ThrowArgumentOutOfRangeException
0x0016 System.dll->System.Collections.Generic.SortedList`2.GetByIndex
0x0000 System.dll->System.Collections.Generic.SortedList`2+ValueList.get_Item
0x00b2 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar
0x02eb Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected
0x0cb3 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction
0x00d6 Magicka.exe->Magicka.GameLogic.UI.Tome.ControllerMouseAction
0x0610 Magicka.exe->Magicka.GameLogic.Controls.KeyboardMouseController.Update
0x006d Magicka.exe->Magicka.GameLogic.Controls.ControlManager.HandleInput
0x0018 Magicka.exe->Magicka.GameLogic.GameStates.GameState.Update
0x0008 Magicka.exe->Magicka.GameLogic.GameStates.MenuState.Update
0x0036 Magicka.exe->Magicka.GameLogic.GameStates.GameStateManager.Update
0x0030 Magicka.exe->Magicka.Game.Update
0x0080 Magicka.exe->Magicka.Game.ThreadedUpdate
0x003b CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart_Context
0x005f CommonLanguageRuntimeLibrary->System.Threading.ExecutionContext.Run
0x002a CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart

Code:
Version: 1.4.12.2	Thread: LogicThread


System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at System.Collections.Generic.SortedList`2.GetByIndex(Int32 index)
   at System.Collections.Generic.SortedList`2.ValueList.get_Item(Int32 index)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar(Controller iSender)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected(Controller iController, Gamer iGamer)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction(Controller iSender, Point iScreenSize, MouseState iState, MouseState iOldState)
   at Magicka.GameLogic.UI.Tome.ControllerMouseAction(KeyboardMouseController keyboardMouseController, Point screenSize, MouseState newMouseState, MouseState mOldMouseState)
   at Magicka.GameLogic.Controls.KeyboardMouseController.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.Controls.ControlManager.HandleInput(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.GameState.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.MenuState.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.GameStateManager.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.Game.Update(Single iDeltaTime)
   at Magicka.Game.ThreadedUpdate()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()


0x0016 System.dll->System.ThrowHelper.ThrowArgumentOutOfRangeException
0x0016 System.dll->System.Collections.Generic.SortedList`2.GetByIndex
0x0000 System.dll->System.Collections.Generic.SortedList`2+ValueList.get_Item
0x00b2 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar
0x02c7 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected
0x0c9d Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction
0x00d6 Magicka.exe->Magicka.GameLogic.UI.Tome.ControllerMouseAction
0x0610 Magicka.exe->Magicka.GameLogic.Controls.KeyboardMouseController.Update
0x006d Magicka.exe->Magicka.GameLogic.Controls.ControlManager.HandleInput
0x0018 Magicka.exe->Magicka.GameLogic.GameStates.GameState.Update
0x0008 Magicka.exe->Magicka.GameLogic.GameStates.MenuState.Update
0x0036 Magicka.exe->Magicka.GameLogic.GameStates.GameStateManager.Update
0x0030 Magicka.exe->Magicka.Game.Update
0x0080 Magicka.exe->Magicka.Game.ThreadedUpdate
0x003b CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart_Context
0x005f CommonLanguageRuntimeLibrary->System.Threading.ExecutionContext.Run
0x002a CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart

Code:
Version: 1.4.12.2	Thread: LogicThread


System.NullReferenceException: Object reference not set to an instance of an object.
   at Magicka.Helper.ArrayEquals(Byte[] iA, Byte[] iB)
   at Magicka.Levels.Campaign.LevelManager.GetLevel(GameType iGameType, Byte[] iLevelHashSum, Int32& oIndex)
   at Magicka.Network.GameInfoMessage.Read(BinaryReader iReader)
   at Magicka.Network.AuthenticateReplyMessage.Read(BinaryReader iReader)
   at Magicka.Network.NetworkClient.ReadMessage(BinaryReader iReader, SteamID iSender)
   at Magicka.Network.NetworkClient.Update()
   at Magicka.Network.NetworkManager.Update()
   at Magicka.Game.Update(Single iDeltaTime)
   at Magicka.Game.ThreadedUpdate()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()


0x0000 Magicka.exe->Magicka.Helper.ArrayEquals
0x013c Magicka.exe->Magicka.Levels.Campaign.LevelManager.GetLevel
0x0049 Magicka.exe->Magicka.Network.GameInfoMessage.Read
0x0020 Magicka.exe->Magicka.Network.AuthenticateReplyMessage.Read
0x05bc Magicka.exe->Magicka.Network.NetworkClient.ReadMessage
0x01a6 Magicka.exe->Magicka.Network.NetworkClient.Update
0x0013 Magicka.exe->Magicka.Network.NetworkManager.Update
0x0030 Magicka.exe->Magicka.Game.Update
0x0080 Magicka.exe->Magicka.Game.ThreadedUpdate
0x003b CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart_Context
0x005f CommonLanguageRuntimeLibrary->System.Threading.ExecutionContext.Run
0x002a CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart
 
Hi Stacy, sorry you and your friends have had such issues with the Magicka DLC's.
First off, thanks for the good report and link to steam threads, that's a great way to try and inform us as much as possible, which is a big help.

Second, unfortunately, the links all refer to older separate issues. There's one Audio related crash, one related to AI spellcasters crashing when casting Magicks and one related to the slime cube issues, all of which have already been fixed in the latest patches.

The error logs you've posted show two other issues and the developers can't really figure out what's going on based on the reports alone. The first two are index out or range exceptions and the second is an object reference not set. Could you specify when exactly it crashed the last time?
When you say it crashes when you're selecting robes are you simply referring to it crashing when you guys are still in the lobby?
 
Thanks for the respons! Sorry those reports didn't help, I was just compiling a list of topics that sounded like they had to deal with what was happening on our end with being Coin / Dungeons specific.

This is the error log from the most recent attempt, February 3 2013:

Code:
Version: 1.4.13.1	Thread: LogicThread


System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
   at System.Collections.Generic.SortedList`2.GetByIndex(Int32 index)
   at System.Collections.Generic.SortedList`2.ValueList.get_Item(Int32 index)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar(Controller iSender)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected(Controller iController, Gamer iGamer)
   at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction(Controller iSender, Point iScreenSize, MouseState iState, MouseState iOldState)
   at Magicka.GameLogic.UI.Tome.ControllerMouseAction(KeyboardMouseController keyboardMouseController, Point screenSize, MouseState newMouseState, MouseState mOldMouseState)
   at Magicka.GameLogic.Controls.KeyboardMouseController.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.Controls.ControlManager.HandleInput(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.GameState.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.MenuState.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.GameLogic.GameStates.GameStateManager.Update(DataChannel iDataChannel, Single iDeltaTime)
   at Magicka.Game.Update(Single iDeltaTime)
   at Magicka.Game.ThreadedUpdate()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()


0x0016 System.dll->System.ThrowHelper.ThrowArgumentOutOfRangeException
0x0016 System.dll->System.Collections.Generic.SortedList`2.GetByIndex
0x0000 System.dll->System.Collections.Generic.SortedList`2+ValueList.get_Item
0x00b2 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar
0x02eb Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected
0x0cb3 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction
0x00d6 Magicka.exe->Magicka.GameLogic.UI.Tome.ControllerMouseAction
0x0610 Magicka.exe->Magicka.GameLogic.Controls.KeyboardMouseController.Update
0x006d Magicka.exe->Magicka.GameLogic.Controls.ControlManager.HandleInput
0x0018 Magicka.exe->Magicka.GameLogic.GameStates.GameState.Update
0x0008 Magicka.exe->Magicka.GameLogic.GameStates.MenuState.Update
0x0036 Magicka.exe->Magicka.GameLogic.GameStates.GameStateManager.Update
0x0030 Magicka.exe->Magicka.Game.Update
0x0080 Magicka.exe->Magicka.Game.ThreadedUpdate
0x003b CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart_Context
0x005f CommonLanguageRuntimeLibrary->System.Threading.ExecutionContext.Run
0x002a CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart

Here are the steps that are taken to get to that point:

Player 1 starts the game, chooses Coin or Dungeons Adventure (the normal game works fine).
Player 1 invites friends to game.
Player 2 clicks a slot to join in.
Player 2 clicks any available character in their roster.
The game immediately closes for Player 2.

Attempting to make a new character lasts only until the new character is complete before instantly quitting. I've tried verifying the Magicka cache on Steam, but it says everything seems to be fine, so I can't figure out what's going on. It -always- happens when selecting a character for Coin or Dungeons, though. Do I need the DLC on my account in order to be able to access the new robes for this mission, and my lack of having those robes is causing the game to break down or something?
 
I'm guessing you already done this, but just in case ...

Did this error come with an update/patch ? Thinking it might be a bad patch for someone in your group.
If so, just reinstalling or verifying Magicka might not be enough. You may need to delete some before reinstalling.
Something along these lines :
It's actually really easy.
(Guessing the English terms here, mine are in Swedish)

In your steam game list, right click Magicka.
Select properties. Select the tab, "local files".
Now you se a button called, Verify integrity of game cache
Press the button.

In case of a persistent trouble, that MIGHT be related to having some altered or corrupt file. The additional would be to completely delete your Magicka folder (and subfolders). Making everything download again. But usually, if one suspect a file not being corrected by the "Verify integrity", deleting all Magicka-files ending with .xml and then Verifying the game will do. If your not used to browse your HD, take great care not to delete anything important. Like your gamesaves! Try verifying without deleting or moving anything first. Se if that helps.
 
Like I said, I already tried verifying. :(

Steps the host and I have taken:

Uninstall the game, reinstall the game.
Verify the integrity of the cache.
Temporarily empty our save file folder, in case one character is corrupted.

After all that, I click to start a new character or try to pick one of my own and the game immediately closes.

And the most recent error readout is:

Version: 1.4.13.1 Thread: LogicThread


System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
at System.ThrowHelper.ThrowArgumentOutOfRangeException(ExceptionArgument argument, ExceptionResource resource)
at System.Collections.Generic.SortedList`2.GetByIndex(Int32 index)
at System.Collections.Generic.SortedList`2.ValueList.get_Item(Int32 index)
at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar(Controller iSender)
at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected(Controller iController, Gamer iGamer)
at Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction(Controller iSender, Point iScreenSize, MouseState iState, MouseState iOldState)
at Magicka.GameLogic.UI.Tome.ControllerMouseAction(KeyboardMouseController keyboardMouseController, Point screenSize, MouseState newMouseState, MouseState mOldMouseState)
at Magicka.GameLogic.Controls.KeyboardMouseController.Update(DataChannel iDataChannel, Single iDeltaTime)
at Magicka.GameLogic.Controls.ControlManager.HandleInput(DataChannel iDataChannel, Single iDeltaTime)
at Magicka.GameLogic.GameStates.GameState.Update(DataChannel iDataChannel, Single iDeltaTime)
at Magicka.GameLogic.GameStates.MenuState.Update(DataChannel iDataChannel, Single iDeltaTime)
at Magicka.GameLogic.GameStates.GameStateManager.Update(DataChannel iDataChannel, Single iDeltaTime)
at Magicka.Game.Update(Single iDeltaTime)
at Magicka.Game.ThreadedUpdate()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()


0x0016 System.dll->System.ThrowHelper.ThrowArgumentOutOfRangeException
0x0016 System.dll->System.Collections.Generic.SortedList`2.GetByIndex
0x0000 System.dll->System.Collections.Generic.SortedList`2+ValueList.get_Item
0x00b2 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.DefaultAvatar
0x02eb Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.GamerSelected
0x0cb3 Magicka.exe->Magicka.GameLogic.GameStates.Menu.Main.SubMenuCharacterSelect.ControllerMouseAction
0x00d6 Magicka.exe->Magicka.GameLogic.UI.Tome.ControllerMouseAction
0x0610 Magicka.exe->Magicka.GameLogic.Controls.KeyboardMouseController.Update
0x006d Magicka.exe->Magicka.GameLogic.Controls.ControlManager.HandleInput
0x0018 Magicka.exe->Magicka.GameLogic.GameStates.GameState.Update
0x0008 Magicka.exe->Magicka.GameLogic.GameStates.MenuState.Update
0x0036 Magicka.exe->Magicka.GameLogic.GameStates.GameStateManager.Update
0x0030 Magicka.exe->Magicka.Game.Update
0x0080 Magicka.exe->Magicka.Game.ThreadedUpdate
0x003b CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart_Context
0x005f CommonLanguageRuntimeLibrary->System.Threading.ExecutionContext.Run
0x002a CommonLanguageRuntimeLibrary->System.Threading.ThreadHelper.ThreadStart