Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
MapMagic World Generator
MapMagic World Generator
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 157
    • Issues 157
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Requirements
    • Requirements
    • List
  • Operations
    • Operations
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Analytics
    • Analytics
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Create a new issue
  • Issue Boards
  • Denis Pahunov
  • MapMagic World GeneratorMapMagic World Generator
  • Issues
  • #354

Closed
Open
Opened Sep 25, 2020 by Shawn Blais@shawnblais81

Error with Locks and GrassData

I can't reproduce this, but thought I would post the log in case it's helpful:

What I did loosely:

  1. Set a lock
  2. Change the seed

After re-loading the scene, and clicking generate it was fine.

Getting runtime error: _Thread failed: System.IndexOutOfRangeException: Index was outside the bounds of the array. at (wrapper managed-to-native) System.Array.GetLength(System.Array,int) at MapMagic.Locks.GrassData.UnifyPrototypes (UnityEngine.DetailPrototype[]& basePrototypes, System.Int32[,][]& baseData, UnityEngine.DetailPrototype[]& addPrototypes, System.Int32[,][]& addData) [0x000d1] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\LockDatas\GrassData.cs:132 at MapMagic.Locks.GrassData.WriteInThread (MapMagic.Nodes.IApplyData applyData) [0x0004e] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\LockDatas\GrassData.cs:53 at MapMagic.Locks.LockDataSet.WriteInThread (MapMagic.Nodes.IApplyData applyData, System.Boolean relativeHeight) [0x0009d] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\LockData.cs:100 at MapMagic.Locks.Lock.OnOutputFinalized_WriteLocksInThread (System.Type type, MapMagic.Products.TileData tileData, MapMagic.Nodes.IApplyData applyData, MapMagic.Products.StopToken stop) [0x0008f] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Locks\Lock.cs:140 at (wrapper delegate-invoke) System.Action`4[System.Type,MapMagic.Products.TileData,MapMagic.Nodes.IApplyData,MapMagic.Products.StopToken].invoke_void_T1_T2_T3_T4(System.Type,MapMagic.Products.TileData,MapMagic.Nodes.IApplyData,MapMagic.Products.StopToken) at MapMagic.Nodes.MatrixGenerators.GrassOutput200.Finalize (MapMagic.Products.TileData data, MapMagic.Products.StopToken stop) [0x00123] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Generators\Matrix\Runtime\GrassOut.cs:75 at MapMagic.Nodes.Graph.Finalize (MapMagic.Products.TileData data, MapMagic.Products.StopToken stop) [0x00088] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Nodes\Graph.cs:812 at MapMagic.Terrains.TerrainTile.Generate (MapMagic.Nodes.Graph graph, MapMagic.Terrains.TerrainTile tile, MapMagic.Terrains.TerrainTile+DetailLevel det, MapMagic.Products.StopToken stop) [0x0007c] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Terrains\TerrainTile.cs:680 at MapMagic.Terrains.TerrainTile+<>c__DisplayClass39_1.b__0 () [0x00000] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Terrains\TerrainTile.cs:632 at Den.Tools.Tasks.ThreadManager.TaskThreadAction (Den.Tools.Tasks.ThreadManager+Task task) [0x00002] in D:_Development\esDot_Studio\MonsterTown\MonsterTown-Git\MonsterTown3d-Unity-Src\Assets\Plugins_Engineering\MapMagic\Tools\ThreadManager\ThreadManager.cs:133 UnityEngine.Debug:LogError(Object) Den.Tools.Tasks.ThreadManager:TaskThreadAction(Task) (at Assets/Plugins/Engineering/MapMagic/Tools/ThreadManager/ThreadManager.cs:136) System.Threading.ThreadHelper:ThreadStart()

Assignee
Assign to
None
Milestone
None
Assign milestone
Time tracking
None
Due date
None
Reference: denispahunov/mapmagic#354