Hello!
I have been trying to add in a new item into the game, you may know of the "sonic screwdriver" from Doctor Who, and i have only just finished the code (for it to open locked doors and locked chests) and all the XML files. I have loaded the game to test it... and all the problems showed XD
1) The textures didn't load but the item was still in the shop/creative menu.
2) when i "bought" the item and it was in my inventory, when I exited out of the creative/shop menu the game crashed and gave me this message.
Spoiler for Hidden Content:
Total Miner. Please take a photo of this screen and post it on TotalMinerForums.net, so that we can fix it. Thank you.
System.ArgumentOutOfRangeException: Resource size must be greater than zero.
Parameter name: vertexCount
at Microsoft.Xna.Framework.Graphics.VertexBuffer..ctor(GraphicsDevice graphicsDevice, Type vertexType, Int32 vertexCount, BufferUsage usage)
at StudioForge.TotalMiner.Graphics.ItemModelManager.BuildModel(Item itemID)
at StudioForge.TotalMiner.Graphics.ItemModel.BuildMesh()
at StudioForge.TotalMiner.Hand.SetItem(Item newItemID, Boolean overrideOtherHand)
at StudioForge.TotalMiner.Player.CheckHotBarButtons()
at StudioForge.TotalMiner.Player.HandlePlayInput()
at StudioForge.TotalMiner.Player.HandleInput(GamePadState pad, GamePadState lastpad)
at StudioForge.TotalMiner.GameInstance.HandleInput(InputState input)
at StudioForge.TotalMiner.Screens.GameplayScreen.HandleInput(InputState input)
at StudioForge.Engine.GameState.ScreenManager.Update(Int32 index, Boolean otherScreenHasFocus)
at StudioForge.Engine.GameState.ScreenManager.Update(GameTime donotuse)
at Microsoft.Xna.Framework.Game.Update(GameTime gameTime)
at StudioForge.Engine.Game.BaseGame.Update(GameTime gameTime)
at StudioForge.TotalMiner.TotalMinerGame.Update(GameTime gameTime)
at Microsoft.Xna.Framework.Game.Tick()
at Microsoft.Xna.Framework.Game.HostIdle(Object sender, EventArgs e)
at Microsoft.Xna.Framework.GameHost.OnIdle()
at Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame()
at Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object sender, EventArgs e)
at System.Windows.Forms.Application.ThreadContext.System.Windows.Forms.UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef)
at System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Microsoft.Xna.Framework.WindowsGameHost.Run()
at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun)
at StudioForge.Engine.Game.BaseGame.Run[T]()
I'm not sure if it's my code (probably, i'm pretty bad XD) or if it was something else...
**just for reference i did use one of Craig's Sample mods (
https://github.com/cmartin99/TotalMinerMods/tree/develop/Lockpick) as a guide/help.