My sister (host) was getting an error message each time I (farmhand) tried to join the LAN connection, while I was stuck on the loading screen, in bed. We have SVE installed and nothing else major -- just some small quality of life things, none of which should associate or cross wires with the code for Slingshots whatsoever. Removing all existing Galaxy slingshots from player inventories and chests by trashing them (luckily mine was in a chest and not on my person) solved the error message and allowed me to fully load the game.
its SVE causing the issue. SVE Also reimpliments the galaxy slingshot but changes its description which is conflicting with this mod which changes its damage value. or at least thats my best guess
About the compatibility with Walk of Life: Yes and No. You can use the "newly added" ammo and the enchantments work. HOWEVER The Infinity Slingshot is broken and will softlock the game The Desperado profession's overcharge sound will not go away until you charge another shot (which will create a new sound resulting in a painfully eternal charge sound) And I didn't test it, but I'm fairly positive that Automatic enchantment and the Desperado profession will kind of clash in a way
I'm currently facing some bug and don't know how to solve it yet. The bug happen when i'm starting enchant the galaxy slingshot and that night (after i enchant the slingshot) when i'm sleep the game stuck in a loop and it does not save or process to next day
Here is what i found in my error log:
[01:07:37 ERROR screen_1 game] An error occurred in the base update loop: InvalidOperationException: There was an error generating the XML document. ---> InvalidOperationException: The type EnhancedSlingshots.Framework.Enchantments.BugKillerEnchantment was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically. at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write84_BaseEnchantment(String n, String ns, BaseEnchantment o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write95_Slingshot(String n, String ns, Slingshot o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write49_Item(String n, String ns, Item o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write117_Farmer(String n, String ns, Farmer o, Boolean isNullable, Boolean needType) at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write118_Farmer(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 System.Xml.Serialization.XmlSerializer.Serialize(Stream stream, Object o, XmlSerializerNamespaces namespaces) at Netcode.NetRefBase`2.serialize(BinaryWriter writer, XmlSerializer serializer) in stardewvalley\Farmer\Netcode\NetRef.cs:line 93 at Netcode.NetRefBase`2.<>c__DisplayClass26_0.<WriteDelta>b__0() in stardewvalley\Farmer\Netcode\NetRef.cs:line 197 at Netcode.BinaryReaderWriterExtensions.WriteSkippable(BinaryWriter writer, Action writeAction) in stardewvalley\Farmer\Netcode\BinaryReaderWriterExtensions.cs:line 48 at Netcode.NetRefBase`2.WriteDelta(BinaryWriter writer) in stardewvalley\Farmer\Netcode\NetRef.cs:line 193 at Netcode.NetRoot`1.Write(BinaryWriter writer) in stardewvalley\Farmer\Netcode\NetRoot.cs:line 73 at StardewValley.Multiplayer.writeObjectDeltaBytes[T](NetRoot`1 root) in stardewvalley\Farmer\Farmer\Network\Multiplayer.cs:line 855 at StardewValley.Multiplayer.broadcastFarmerDeltas() in stardewvalley\Farmer\Farmer\Network\Multiplayer.cs:line 211 at StardewValley.Multiplayer.UpdateLate(Boolean forceSync) in stardewvalley\Farmer\Farmer\Network\Multiplayer.cs:line 1859 at StardewValley.Game1._update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 4932 at StardewValley.Game1.Update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 3974 at StardewModdingAPI.Framework.SCore.OnPlayerInstanceUpdating(SGame instance, GameTime gameTime, Action runUpdate) in SMAPI\Framework\SCore.cs:line 1055
After some more testing, it seem like the weapon only bug when enchanted. If i'm enchanted the Slingshot the game will be bug on save and can't not process further
41 comments
My sister (host) was getting an error message each time I (farmhand) tried to join the LAN connection, while I was stuck on the loading screen, in bed. We have SVE installed and nothing else major -- just some small quality of life things, none of which should associate or cross wires with the code for Slingshots whatsoever. Removing all existing Galaxy slingshots from player inventories and chests by trashing them (luckily mine was in a chest and not on my person) solved the error message and allowed me to fully load the game.
You can use the "newly added" ammo and the enchantments work.
HOWEVER
The Infinity Slingshot is broken and will softlock the game
The Desperado profession's overcharge sound will not go away until you charge another shot (which will create a new sound resulting in a painfully eternal charge sound)
And I didn't test it, but I'm fairly positive that Automatic enchantment and the Desperado profession will kind of clash in a way
I'm currently facing some bug and don't know how to solve it yet. The bug happen when i'm starting enchant the galaxy slingshot and that night (after i enchant the slingshot) when i'm sleep the game stuck in a loop and it does not save or process to next day
Here is what i found in my error log:
[01:07:37 ERROR screen_1 game] An error occurred in the base update loop: InvalidOperationException: There was an error generating the XML document.
---> InvalidOperationException: The type EnhancedSlingshots.Framework.Enchantments.BugKillerEnchantment was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write84_BaseEnchantment(String n, String ns, BaseEnchantment o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write95_Slingshot(String n, String ns, Slingshot o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write49_Item(String n, String ns, Item o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write117_Farmer(String n, String ns, Farmer o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriterFarmer.Write118_Farmer(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 System.Xml.Serialization.XmlSerializer.Serialize(Stream stream, Object o, XmlSerializerNamespaces namespaces)
at Netcode.NetRefBase`2.serialize(BinaryWriter writer, XmlSerializer serializer) in stardewvalley\Farmer\Netcode\NetRef.cs:line 93
at Netcode.NetRefBase`2.<>c__DisplayClass26_0.<WriteDelta>b__0() in stardewvalley\Farmer\Netcode\NetRef.cs:line 197
at Netcode.BinaryReaderWriterExtensions.WriteSkippable(BinaryWriter writer, Action writeAction) in stardewvalley\Farmer\Netcode\BinaryReaderWriterExtensions.cs:line 48
at Netcode.NetRefBase`2.WriteDelta(BinaryWriter writer) in stardewvalley\Farmer\Netcode\NetRef.cs:line 193
at Netcode.NetRoot`1.Write(BinaryWriter writer) in stardewvalley\Farmer\Netcode\NetRoot.cs:line 73
at StardewValley.Multiplayer.writeObjectDeltaBytes[T](NetRoot`1 root) in stardewvalley\Farmer\Farmer\Network\Multiplayer.cs:line 855
at StardewValley.Multiplayer.broadcastFarmerDeltas() in stardewvalley\Farmer\Farmer\Network\Multiplayer.cs:line 211
at StardewValley.Multiplayer.UpdateLate(Boolean forceSync) in stardewvalley\Farmer\Farmer\Network\Multiplayer.cs:line 1859
at StardewValley.Game1._update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 4932
at StardewValley.Game1.Update(GameTime gameTime) in stardewvalley\Farmer\Farmer\Game1.cs:line 3974
at StardewModdingAPI.Framework.SCore.OnPlayerInstanceUpdating(SGame instance, GameTime gameTime, Action runUpdate) in SMAPI\Framework\SCore.cs:line 1055