Roadmap

Tons of Null Reference Exceptions

Describe the Bug
Here tell us what you thought was meant to happen and then how TaleSpire vomited on itself

 Tons of Null Reference Exceptions on load.

To Reproduce
Steps to reproduce the behavior:

  • Load this board: talespire://published-board/QmVobGdyYWQ=/aeb2086a434a17ccba7f9981dc78c4be

  • Observe Null Reference Exceptions rolling in

  • Seems to be caused by converting certain props to minis, eg: mounted crossbow

  • Just place the mounted crossbow prop in an empty board

  • convert it to a mini

  • observe things breaking hilariously

Screenshots/Videos/Twitch Clips
These are worth their weight in gold!

NullReferenceException: Object reference not set to an instance of an object

at CreaturePickable.Init (DataModel.ShaderStateRef shaderStateRef) [0x0002f] in <8034264bd4084c54b37882135ad8fc17>:0

at CreaturePickable.AddToGameObject (UnityEngine.Renderer renderer, DataModel.ShaderStateRef shaderStateRef) [0x0000b] in <8034264bd4084c54b37882135ad8fc17>:0

at CreatureBoardAsset.ApplyPropertyBlockAndReturnRenderers (UnityEngine.GameObject gameObject, UnityEngine.MaterialPropertyBlock matBlock, DataModel.ShaderStateRef shaderStateRef, CreatureBoardAsset+PickableBehaviour pickableBehaviour, Bounce.ManagedCollections.BList`1[T] activeRenderers) [0x0004d] in <8034264bd4084c54b37882135ad8fc17>:0

at CreatureMorph.HandleLoadedAsset (AssetLoader loader, UnityEngine.GameObject go) [0x00063] in <8034264bd4084c54b37882135ad8fc17>:0

at AssetLoader.OnAssetLoaded (Bounce.Unmanaged.NGuid assetPackId, System.String assetId, UnityEngine.GameObject prototype) [0x00042] in <c5c542fff877488c89753884d9c9ecb6>:0

at AssetLoadManager.LoadAssetPrototype (IAssetLoadSubscriber subscriber, Bounce.BlobAssets.BlobView`1[T] loaderData) [0x0006b] in <c5c542fff877488c89753884d9c9ecb6>:0

at AssetLoader.Init (IAssetContainer assetContainer, UnityEngine.Transform parent, Bounce.BlobAssets.BlobView`1[T] data) [0x00088] in <c5c542fff877488c89753884d9c9ecb6>:0

at CreatureMorph.Init (AssetDb+DbEntry dbEntry, Bounce.TaleSpire.AssetManagement.PlaceableData& placeableData) [0x00152] in <8034264bd4084c54b37882135ad8fc17>:0

at CreatureMorph.Init (AssetDb+DbEntry dbEntry) [0x0005a] in <8034264bd4084c54b37882135ad8fc17>:0

at CreatureMorph.OnIndexLoaded (AssetDb+DbEntry dbEntry) [0x00009] in <8034264bd4084c54b37882135ad8fc17>:0

at CreatureMorph.MaybeInit (System.Int32 index) [0x00026] in <8034264bd4084c54b37882135ad8fc17>:0

at CreatureBoardAsset.Init (CreatureDataV2 creatureData, DataModel.ShaderStateRef shaderRef, CreaturePresenter+AssetIndex assetIndex) [0x0022c] in <8034264bd4084c54b37882135ad8fc17>:0

at CreatureBoardAsset+Incomplete.Initialize () [0x00000] in <8034264bd4084c54b37882135ad8fc17>:0

at CreaturePresenter.Present (CreatureDataV2& data, DataModel.ShaderStateRef shaderRef, System.Single time) [0x0010b] in <8034264bd4084c54b37882135ad8fc17>:0

at CreaturePresenter.Update () [0x000ef] in <8034264bd4084c54b37882135ad8fc17>:0

System Details 
TaleSpire Build ID (Found bottom right in escape menu):

OS Version (Windows Version | Linux Distro + Version if applicable & Proton Version): Linux Proton, but also reported by user running on Windows

Upvote this to show you have this issue as well.