Heck yeah! So both players can enter the arena but one typically gets stuck after all enemies are defeated and only the game host is taken out. The 2nd player can get out of the arena by exhausting their energy and being teleported back or by waiting until 2 AM. The following morning the 2nd player will get the notification that the arena challenge is over. Not sure if that is helpful information but that is what my experience has been with using this mod on multiplayer.
i would be looking forward to an update / rewrite of this for 1.6 as it looks rellay interesting and i love me some good combat in my stardew. hoping to see from u in the future (:
I didn't see others having such problems. But one part of the mod gives the error "no longer" and it turns out that there is an entrance itself, but the person does not want to talk to me.
SMAPI gives me this error "[SMAPI] - (DLL) Arena Challenges Mod 1.1.0 because it's no longer compatible. Please check for a new version at https://smapi.io/mods"
very interesting concept and I am going to try it out. One possible adjustment though would be to try to link this with the Adventure guild achievements. For example, it could be set up so that you don't get access to it until after you complete one of the Adventure Guild monster slayer achievements and then you only face the monsters that you have completed the monster slayer achievements for. The harder the monster, and it's slayer achievement, the better rewards you get. Additionally, after you unlock Mr Qi on Ginger Island and get the hardcore monster event, you could unlock the hardcore monsters in the arena for even better rewards, and a more likely chance of dying of course.
Posted as a bug, but I'll post it here as well in case anyone has any suggestions or work arounds.
After completing the levels in the arena and then going to bed, the game freezes while trying to save.
I think this happens when you play a level with a monster that you haven't encountered in the game yet (in my case, the Serpent).
Here is the SMAPI error code:
[game] InvalidOperationException: There was an error generating the XML document. ---> InvalidOperationException: The type StardewValley.Monsters.Serpent was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically. at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write100_NPC_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, NPC o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write188_GameLocation_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, GameLocation o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write284_SaveGame_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, SaveGame o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write285_SaveGame(Object o) --- End of inner exception stack trace --- at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id) at SpaceCore.Patches.SaveGamePatcher.SerializeProxy(XmlSerializer serializer, XmlWriter origWriter, Object obj) in E:\source\_Stardew\Mods.spacechase0\SpaceCore\Patches\SaveGamePatcher.cs:line 388 at StardewValley.SaveGame+<getSaveEnumerator>d__89.MoveNext_PatchedBy<spacechase0.SpaceCore>(<getSaveEnumerator>d__89 this) at StardewValley.SaveGame.<>c__DisplayClass87_0.<Save>b__0() at System.Threading.Tasks.Task.InnerInvoke() at System.Threading.Tasks.Task.<>c.<.cctor>b__277_0(Object obj) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) [SMAPI] An error occurred in the overridden update loop: InvalidOperationException: There was an error generating the XML document. ---> InvalidOperationException: The type StardewValley.Monsters.Serpent was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically. at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write100_NPC_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, NPC o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write188_GameLocation_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, GameLocation o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write284_SaveGame_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, SaveGame o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write285_SaveGame(Object o) --- End of inner exception stack trace --- at StardewValley.SaveGame.Save()+MoveNext() in stardewvalley\Farmer\Farmer\SaveGame.cs:line 415 at StardewValley.Menus.SaveGameMenu.update(GameTime time) in stardewvalley\Farmer\Farmer\Menus\SaveGameMenu.cs:line 123 at StardewValley.Menus.ShippingMenu.update(GameTime time) in stardewvalley\Farmer\Farmer\Menus\ShippingMenu.cs:line 340 at StardewValley.Game1._update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 4171 at StardewValley.Game1.Update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 3963 at StardewModdingAPI.Framework.SCore.OnPlayerInstanceUpdating(SGame instance, GameTime gameTime, Action runUpdate) in SMAPI\Framework\SCore.cs:line 695
Love this mod but it does not work for multiplayer. After defeating all the enemies the player or the 2nd player get trapped. Also sometimes only one or the other will enter the combat area. Great fun though!
72 comments
i'm considering massively refactoring this (including new stuff) when 1.6 comes outAdditionally, after you unlock Mr Qi on Ginger Island and get the hardcore monster event, you could unlock the hardcore monsters in the arena for even better rewards, and a more likely chance of dying of course.
After completing the levels in the arena and then going to bed, the game freezes while trying to save.
I think this happens when you play a level with a monster that you haven't encountered in the game yet (in my case, the Serpent).
Here is the SMAPI error code:
[game] InvalidOperationException: There was an error generating the XML document.
---> InvalidOperationException: The type StardewValley.Monsters.Serpent was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write100_NPC_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, NPC o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write188_GameLocation_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, GameLocation o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write284_SaveGame_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, SaveGame o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write285_SaveGame(Object o)
--- End of inner exception stack trace ---
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle, String id)
at SpaceCore.Patches.SaveGamePatcher.SerializeProxy(XmlSerializer serializer, XmlWriter origWriter, Object obj) in E:\source\_Stardew\Mods.spacechase0\SpaceCore\Patches\SaveGamePatcher.cs:line 388
at StardewValley.SaveGame+<getSaveEnumerator>d__89.MoveNext_PatchedBy<spacechase0.SpaceCore>(<getSaveEnumerator>d__89 this)
at StardewValley.SaveGame.<>c__DisplayClass87_0.<Save>b__0()
at System.Threading.Tasks.Task.InnerInvoke()
at System.Threading.Tasks.Task.<>c.<.cctor>b__277_0(Object obj)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
[SMAPI] An error occurred in the overridden update loop: InvalidOperationException: There was an error generating the XML document.
---> InvalidOperationException: The type StardewValley.Monsters.Serpent was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write100_NPC_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, NPC o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write188_GameLocation_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, GameLocation o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write284_SaveGame_PatchedBy<Platonymous.PyTK.Rev>(XmlSerializationWriterSaveGame this, String n, String ns, SaveGame o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterSaveGame.Write285_SaveGame(Object o)
--- End of inner exception stack trace ---
at StardewValley.SaveGame.Save()+MoveNext() in stardewvalley\Farmer\Farmer\SaveGame.cs:line 415
at StardewValley.Menus.SaveGameMenu.update(GameTime time) in stardewvalley\Farmer\Farmer\Menus\SaveGameMenu.cs:line 123
at StardewValley.Menus.ShippingMenu.update(GameTime time) in stardewvalley\Farmer\Farmer\Menus\ShippingMenu.cs:line 340
at StardewValley.Game1._update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 4171
at StardewValley.Game1.Update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 3963
at StardewModdingAPI.Framework.SCore.OnPlayerInstanceUpdating(SGame instance, GameTime gameTime, Action runUpdate) in SMAPI\Framework\SCore.cs:line 695