Road building best practices in 2026

Discussion in 'World Editor' started by rogerrogerson, Apr 10, 2026.

  1. rogerrogerson

    rogerrogerson
    Expand Collapse

    Joined:
    Apr 18, 2024
    Messages:
    20
    Hey all

    I’ve been messing around a little bit with the two great Openstreetmap -> Beam maps tools, MapNG and BeamNG Mapping Tools.

    Created my own map and I'm trying to recreate an area near me in Beam using OSM data. What road tool / tools should I be using in 2026? Ideally id like to make use of existing OSM data or at least streamline things.

    Ive used the forest brush to apply asphalt texture to a road PNG map, that works ok, but then I go to use either Master Splines or Road Architect....

    With master splines I can get a road set up nicely, but its rather manual and I cant really import/export much (though the Json master spline import/export mod is super helpful). I cant get the PNG import to work. I added a spline, exported a PNG then re-imported the same PNG and the splines ended up on the opposite side of the map. Still, was able to get splines putting down decals along splines imported with the JSON mod, and even some assembly splines, that was cool, but i didnt get far enough to know to get the AI paths and satnav roads showing, coz i got stuck on intersections and went back to Road Architect

    With Road Architect, is that how I should be doing it ie is that the current Best Way? coz.. am I the only one that has it constantly bugging out and losing my work? so many times the UI will suddenly disappear when the mouse cursor goes moves off the UI and onto the world. Other times road architect will lose track of the roads mid-edit, where all my roads i was editing at the time are now fixed in place, no longer listed in RA and decals stamped on the map that i cant delete without reloading the map etc. It seems to add in items into the scene tree but theres often one that i cant delete at all, so i need to reload. Clearing cache doesnt help, tho maybe its my map? Seems like it does it when I try adjust the height (since it appears below the terrain level, i need to raise it to see it), or even just clicking between render and edit modes etc

    Any chance we could get the import function from BeamNG.tech added to the .drive world editor? Would love to be able to edit all these templates en masse externally, applying/mapping the various configs to all the road sections, then json reimport.

    Im not sure, its late here, Im tired, so here are some error logs to enjoy:

    Code:
    849.25142|E|GameEngineLua:Exception| [string "lua/ge/extensions/editor/api/decal.lua"]:89: Trying to access an already deleted object
    =============== Stack Traceback >> START >>
    (1)  C function 'function: 0x021e3003fd38'
    (2) field C function 'removeDecal'
    (3) Lua field 'deleteDecalInstance' at line 89 of chunk 'lua/ge/extensions/editor/api/decal.lua'
      instance = userdata: (...)
    (4) Lua field 'tryRemove' at line 469 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/decals.lua'
      name = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
      decal = table: 0x021e301b8a30  {}
      decal = table: 0x021e301bf0d8  {instances:table: 0x021e301bf218, templates:table: 0x021e301bf1d0, layers:table: 0x021e301bf188}
      (for index) = number: 1
      (for limit) = number: 2
      (for step) = number: 1
      s = number: 1
    (5) Lua field 'unfinalise' at line 1330 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/roads.lua'
      (for index) = number: 2
      (for limit) = number: 8
      (for step) = number: 1
      i = number: 2
      road = table: 0x021e25821e88  {treatAsInvisibleInEdit:false, forceField:table: 0x021e8460a520, isDisplayRoadOutline:table: 0x021e82341378, thickness:table: 0x021e00e6fa60, isBridge:false, name:f8b08b71-330b-4009-a90d-5b22b11b926e, isDisplayNodeNumbers:table: 0x021e008564a0, leftKeys:table: 0x021e25487938, zOffsetFromRoad:table: 0x021e6d307318, bridgeWidth:table: 0x021e6d0bd558, isOverlay:false, isJctRoad:false, protrudeE:table: 0x021e6cccfc20, radOffset:table: 0x021e00e6fa00, isRigidTranslation:table: 0x0222dcae9118, granFactor:table: 0x021e814a6990, isConformRoadToTerrain:table: 0x021e2443d2b8, isDrivable:true, nodes:table: 0x021e2721f3a8, renderData:table: 0x021e249bc110, displayName:userdata: (...), extraE:table: 0x021e6cbd4b60 (more...)}
      roadName = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
    (6) Lua upvalue 'handleisFinalise' at line 980 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
    (7) Lua upvalue 'handleMainToolWindow' at line 1173 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      roads = table: 0x021e8a503e88  {1:table: 0x021e6d891018, 2:table: 0x021e25821e88, 3:table: 0x021e269449a0, 4:table: 0x021e2896e9d8, 5:table: 0x021e00ad18a0, 6:table: 0x021e2780c6b0, 7:table: 0x021e253e1620, 8:table: 0x021e3ff3bb88}
      finIcon = table: 0x021ea6ce93f0  {y:1225, x:1764}
    (8) Lua local 'func' at line 7818 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      roads = table: 0x021e8a503e88  {1:table: 0x021e6d891018, 2:table: 0x021e25821e88, 3:table: 0x021e269449a0, 4:table: 0x021e2896e9d8, 5:table: 0x021e00ad18a0, 6:table: 0x021e2780c6b0, 7:table: 0x021e253e1620, 8:table: 0x021e3ff3bb88}
      map = table: 0x021e8a503ed0  {34fa37ba-485e-4c54-bff5-54d6316e6181:7, 939e69ed-8d99-4db6-ab42-c6210dbd0a69:1, 66fdd554-d2fa-46ef-b69d-dd76049f8ea9:8, 1f3cbf52-4f2c-49c9-87a3-662ffdd7c779:4, f8b08b71-330b-4009-a90d-5b22b11b926e:2, 4cfd95d1-984b-4969-9134-d7910aef1daa:5, 805b204b-ae04-4d5c-8ad2-930ce01ccd2d:6, d8fda419-5470-490c-8130-e6e4426e2155:3}
      mousePos = cdata: (...)
      isMouseClickedL = boolean: true
      isMouseClickedR = boolean: false
      isMouseDownL = boolean: true
      dt = number: 16.5838
      isDoubleClick = boolean: false
      isCtrlDown = boolean: false
      isShiftDown = boolean: false
      isAltDown = boolean: false
      isADown = boolean: false
      isCDown = boolean: false
      isVDown = boolean: false
      isDelDown = boolean: false
    (9) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[11]: "onEditorGui"
      funcList = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for control) = number: 25
      _ = number: 25
      func = Lua function '?' (defined at line 7641 of chunk lua/ge/extensions/editor/roadArchitect.lua)
    (10) Lua field 'presentGui' at line 448 of chunk 'lua/ge/extensions/editor/api/gui.lua'
      dtReal = number: 0.0166316
      dtSim = number: 0.017
      dtRaw = number: 0.0167952
      io = userdata: (...)
    (11) Lua local 'func' at line 29 of chunk 'lua/ge/extensions/editor/mainUpdate.lua'
      dtReal = number: 0.0166316
      dtSim = number: 0.017
      dtRaw = number: 0.0167952
    (12) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[8]: "onUpdate"
      funcList = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for control) = number: 27
      _ = number: 27
      func = Lua function '?' (defined at line 13 of chunk lua/ge/extensions/editor/mainUpdate.lua)
    (13) Lua function 'update' at file '/lua/ge/main.lua:595' (best guess)
      dtReal = number: 0.0166316
      dtSim = number: 0.017
      dtRaw = number: 0.0167952
    --------------- << END <<
    
    860.96553|E|GameEngineLua:Exception| [string "lua/ge/extensions/editor/tech/roadArchitect/d..."]:464: Attempted to call a function on an object that no longer exists
    =============== Stack Traceback >> START >>
    (1)  C function 'function: 0x021e2ca33d78'
    (2) method C function 'delete'
    (3) Lua upvalue 'tryRemove' at line 464 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/decals.lua'
      name = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
      decal = table: 0x021e301b8a30  {}
      decal = table: 0x021e301bf0d8  {instances:table: 0x021e301bf218, templates:table: 0x021e301bf1d0, layers:table: 0x021e301bf188}
      (for index) = number: 1
      (for limit) = number: 8
      (for step) = number: 1
      s = number: 1
    (4) Lua field 'tryRemoveAll' at line 490 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/decals.lua'
      (for generator) = C function: next
      (for state) = table: 0x021e7c5405a8  {34fa37ba-485e-4c54-bff5-54d6316e6181:table: 0x021e2a3768d0, 939e69ed-8d99-4db6-ab42-c6210dbd0a69:table: 0x021e2fe612f8, 66fdd554-d2fa-46ef-b69d-dd76049f8ea9:table: 0x021e2a37cbe0, d8fda419-5470-490c-8130-e6e4426e2155:table: 0x021e2a32bf60, f8b08b71-330b-4009-a90d-5b22b11b926e:table: 0x021e301b8a30, 4cfd95d1-984b-4969-9134-d7910aef1daa:table: 0x021e2a351368, 805b204b-ae04-4d5c-8ad2-930ce01ccd2d:table: 0x021e2a36c430, 1f3cbf52-4f2c-49c9-87a3-662ffdd7c779:table: 0x021e2a33dee0}
      (for control) = userdata: (...)
      k = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
      _ = table: 0x021e301b8a30  {}
    (5) Lua field 'removeAll' at line 905 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/roads.lua'
    (6) Lua local 'redoFunc' at line 224 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      data = table: 0x021e00e6aba8  {old:table: 0x021e2ca3fb48, new:table: 0x021e2497c0a8}
    (7) Lua method 'commitAction' at line 163 of chunk 'lua/ge/extensions/editor/api/history.lua'
      self = table: 0x0222dcc98228  {maxUndoLevels:1000, onUndo:function: 0x021e3347c928, undoStack:table: 0x021df9819ba8, onRedo:function: 0x021df9e5bd00, redoStack:table: 0x021e27440648}
      name = string[8]: "EditRoad"
      data = table: 0x021e00e6aba8  {old:table: 0x021e2ca3fb48, new:table: 0x021e2497c0a8}
      undoFunc = Lua function '?' (defined at line 197 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      redoFunc = Lua function '?' (defined at line 219 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      dontCallRedoNow = nil
      action = table: 0x021e00ae1518  {data:table: 0x021e00e6aba8, name:EditRoad, timestamp:1775841415, undo:function: 0x021e83e277d0, redo:function: 0x021e83e27900, userId:0}
      singleActionTransaction = table: 0x021e00ae1638  {name:EditRoad, actions:table: 0x021e6d316370}
      result = table: 0x021e00ae1518  {data:table: 0x021e00e6aba8, name:EditRoad, timestamp:1775841415, undo:function: 0x021e83e277d0, redo:function: 0x021e83e27900, userId:0}
    (8) Lua local 'onEndGizmoDragFunc' at line 347 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      gimbalDragPost = table: 0x021e2497c0a8  {placedGroups:table: 0x021e2422cc00, roads:table: 0x021e2fdc6790, junctions:table: 0x021e25678368}
    (9) Lua field 'updateAxisGizmo' at line 323 of chunk 'lua/ge/extensions/editor/api/gizmo.lua'
      onStartGizmoDragFunc = Lua function '?' (defined at line 340 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      onEndGizmoDragFunc = Lua function '?' (defined at line 345 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      onGizmoDraggingFunc = Lua function '?' (defined at line 351 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      camMouseRay = table: 0x021e300aa878  {dir:cdata: (...), pos:cdata: (...)}
      mousePos = userdata: (...)
    (10) Lua upvalue 'handleGimbals' at line 441 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      pos = cdata: (...)
      rotation = userdata: (...)
      transform = userdata: (...)
    (11) Lua local 'func' at line 7744 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      roads = table: 0x021e8a503e88  {1:table: 0x021e6d891018, 2:table: 0x021e25821e88, 3:table: 0x021e269449a0, 4:table: 0x021e2896e9d8, 5:table: 0x021e00ad18a0, 6:table: 0x021e2780c6b0, 7:table: 0x021e253e1620, 8:table: 0x021e3ff3bb88}
      map = table: 0x021e8a503ed0  {34fa37ba-485e-4c54-bff5-54d6316e6181:7, 939e69ed-8d99-4db6-ab42-c6210dbd0a69:1, 66fdd554-d2fa-46ef-b69d-dd76049f8ea9:8, 1f3cbf52-4f2c-49c9-87a3-662ffdd7c779:4, f8b08b71-330b-4009-a90d-5b22b11b926e:2, 4cfd95d1-984b-4969-9134-d7910aef1daa:5, 805b204b-ae04-4d5c-8ad2-930ce01ccd2d:6, d8fda419-5470-490c-8130-e6e4426e2155:3}
      mousePos = cdata: (...)
      isMouseClickedL = boolean: false
      isMouseClickedR = boolean: false
      isMouseDownL = boolean: false
      dt = number: 17.3387
      isDoubleClick = boolean: false
      isCtrlDown = boolean: false
      isShiftDown = boolean: false
      isAltDown = boolean: false
      isADown = boolean: false
      isCDown = boolean: false
      isVDown = boolean: false
      isDelDown = boolean: false
      multi = table: 0x021e8a503f18  {}
      road = table: 0x021e3ff3bb88  {treatAsInvisibleInEdit:false, forceField:table: 0x021e2751f1c0, isDisplayRoadOutline:table: 0x021df9946980, thickness:table: 0x021e3ff96d00, isBridge:false, name:66fdd554-d2fa-46ef-b69d-dd76049f8ea9, isDisplayNodeNumbers:table: 0x021df9946a40, leftKeys:table: 0x021e25680868, zOffsetFromRoad:table: 0x021e3ff96d60, bridgeWidth:table: 0x021e2751f280, isOverlay:false, isJctRoad:false, protrudeE:table: 0x021e40d78468, radOffset:table: 0x021e3ff96ca0, isRigidTranslation:table: 0x021e248841a8, granFactor:table: 0x021e240f3978, isConformRoadToTerrain:table: 0x021e240f3a38, isDrivable:true, nodes:table: 0x021e29e32ed0, renderData:table: 0x021e81394008, displayName:userdata: (...), extraE:table: 0x021e26563458 (more...)}
      node = table: 0x021e00a32fb8  {p:cdata: (...), isAutoBanked:false, isLocked:false, incircleRad:table: 0x021e2590c4a0, widths:table: 0x021e2a63a770, offset:0, heightsR:table: 0x021e7c50a2a0, heightsL:table: 0x021e6d004a68, rot:table: 0x021e2590c440}
    (12) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[11]: "onEditorGui"
      funcList = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for control) = number: 25
      _ = number: 25
      func = Lua function '?' (defined at line 7641 of chunk lua/ge/extensions/editor/roadArchitect.lua)
    (13) Lua field 'presentGui' at line 448 of chunk 'lua/ge/extensions/editor/api/gui.lua'
      dtReal = number: 0.0157991
      dtSim = number: 0
      dtRaw = number: 0.0164778
      io = userdata: (...)
    (14) Lua local 'func' at line 29 of chunk 'lua/ge/extensions/editor/mainUpdate.lua'
      dtReal = number: 0.0157991
      dtSim = number: 0
      dtRaw = number: 0.0164778
    (15) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[8]: "onUpdate"
      funcList = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for control) = number: 27
      _ = number: 27
      func = Lua function '?' (defined at line 13 of chunk lua/ge/extensions/editor/mainUpdate.lua)
    (16) Lua function 'update' at file '/lua/ge/main.lua:595' (best guess)
      dtReal = number: 0.0157991
      dtSim = number: 0
      dtRaw = number: 0.0164778
    --------------- << END <<
    
    866.82272|E|GameEngineLua:Exception| [string "lua/ge/extensions/editor/tech/roadArchitect/d..."]:464: Attempted to call a function on an object that no longer exists
    =============== Stack Traceback >> START >>
    (1)  C function 'function: 0x021e2fecaef8'
    (2) method C function 'delete'
    (3) Lua upvalue 'tryRemove' at line 464 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/decals.lua'
      name = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
      decal = table: 0x021e301b8a30  {}
      decal = table: 0x021e301bf0d8  {instances:table: 0x021e301bf218, templates:table: 0x021e301bf1d0, layers:table: 0x021e301bf188}
      (for index) = number: 1
      (for limit) = number: 8
      (for step) = number: 1
      s = number: 1
    (4) Lua field 'tryRemoveAll' at line 490 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/decals.lua'
      (for generator) = C function: next
      (for state) = table: 0x021e7c5405a8  {34fa37ba-485e-4c54-bff5-54d6316e6181:table: 0x021e2a3768d0, 939e69ed-8d99-4db6-ab42-c6210dbd0a69:table: 0x021e2fe612f8, 66fdd554-d2fa-46ef-b69d-dd76049f8ea9:table: 0x021e2a37cbe0, d8fda419-5470-490c-8130-e6e4426e2155:table: 0x021e2a32bf60, f8b08b71-330b-4009-a90d-5b22b11b926e:table: 0x021e301b8a30, 4cfd95d1-984b-4969-9134-d7910aef1daa:table: 0x021e2a351368, 805b204b-ae04-4d5c-8ad2-930ce01ccd2d:table: 0x021e2a36c430, 1f3cbf52-4f2c-49c9-87a3-662ffdd7c779:table: 0x021e2a33dee0}
      (for control) = userdata: (...)
      k = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
      _ = table: 0x021e301b8a30  {}
    (5) Lua field 'removeAll' at line 905 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/roads.lua'
    (6) Lua local 'redoFunc' at line 224 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      data = table: 0x021e252d5bc8  {old:table: 0x021e2c65be40, new:table: 0x021e252d5b80}
    (7) Lua method 'commitAction' at line 163 of chunk 'lua/ge/extensions/editor/api/history.lua'
      self = table: 0x0222dcc98228  {maxUndoLevels:1000, onUndo:function: 0x021e3347c928, undoStack:table: 0x021df9819ba8, onRedo:function: 0x021df9e5bd00, redoStack:table: 0x021e27440648}
      name = string[8]: "EditRoad"
      data = table: 0x021e252d5bc8  {old:table: 0x021e2c65be40, new:table: 0x021e252d5b80}
      undoFunc = Lua function '?' (defined at line 197 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      redoFunc = Lua function '?' (defined at line 219 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      dontCallRedoNow = nil
      action = table: 0x021e2599b948  {data:table: 0x021e252d5bc8, name:EditRoad, timestamp:1775841421, undo:function: 0x021e83e277d0, redo:function: 0x021e83e27900, userId:0}
      singleActionTransaction = table: 0x021e2599ba58  {name:EditRoad, actions:table: 0x021e2599baa0}
      result = table: 0x021e2599b948  {data:table: 0x021e252d5bc8, name:EditRoad, timestamp:1775841421, undo:function: 0x021e83e277d0, redo:function: 0x021e83e27900, userId:0}
    (8) Lua local 'onEndGizmoDragFunc' at line 347 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      gimbalDragPost = table: 0x021e252d5b80  {placedGroups:table: 0x021e252d5b38, roads:table: 0x021e293ff710, junctions:table: 0x021e252d5af0}
    (9) Lua field 'updateAxisGizmo' at line 323 of chunk 'lua/ge/extensions/editor/api/gizmo.lua'
      onStartGizmoDragFunc = Lua function '?' (defined at line 340 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      onEndGizmoDragFunc = Lua function '?' (defined at line 345 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      onGizmoDraggingFunc = Lua function '?' (defined at line 351 of chunk lua/ge/extensions/editor/roadArchitect.lua)
      camMouseRay = table: 0x021e293ff5f0  {dir:cdata: (...), pos:cdata: (...)}
      mousePos = userdata: (...)
    (10) Lua upvalue 'handleGimbals' at line 441 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      pos = cdata: (...)
      rotation = userdata: (...)
      transform = userdata: (...)
    (11) Lua local 'func' at line 7744 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      roads = table: 0x021e8a503e88  {1:table: 0x021e6d891018, 2:table: 0x021e25821e88, 3:table: 0x021e269449a0, 4:table: 0x021e2896e9d8, 5:table: 0x021e00ad18a0, 6:table: 0x021e2780c6b0, 7:table: 0x021e253e1620, 8:table: 0x021e3ff3bb88}
      map = table: 0x021e8a503ed0  {34fa37ba-485e-4c54-bff5-54d6316e6181:7, 939e69ed-8d99-4db6-ab42-c6210dbd0a69:1, 66fdd554-d2fa-46ef-b69d-dd76049f8ea9:8, 1f3cbf52-4f2c-49c9-87a3-662ffdd7c779:4, f8b08b71-330b-4009-a90d-5b22b11b926e:2, 4cfd95d1-984b-4969-9134-d7910aef1daa:5, 805b204b-ae04-4d5c-8ad2-930ce01ccd2d:6, d8fda419-5470-490c-8130-e6e4426e2155:3}
      mousePos = cdata: (...)
      isMouseClickedL = boolean: false
      isMouseClickedR = boolean: false
      isMouseDownL = boolean: false
      dt = number: 17.4157
      isDoubleClick = boolean: false
      isCtrlDown = boolean: false
      isShiftDown = boolean: false
      isAltDown = boolean: false
      isADown = boolean: false
      isCDown = boolean: false
      isVDown = boolean: false
      isDelDown = boolean: false
      multi = table: 0x021e8a503f18  {}
      road = table: 0x021e3ff3bb88  {treatAsInvisibleInEdit:false, forceField:table: 0x021e2751f1c0, isDisplayRoadOutline:table: 0x021df9946980, thickness:table: 0x021e3ff96d00, isBridge:false, name:66fdd554-d2fa-46ef-b69d-dd76049f8ea9, isDisplayNodeNumbers:table: 0x021df9946a40, leftKeys:table: 0x021e25680868, zOffsetFromRoad:table: 0x021e3ff96d60, bridgeWidth:table: 0x021e2751f280, isOverlay:false, isJctRoad:false, protrudeE:table: 0x021e40d78468, radOffset:table: 0x021e3ff96ca0, isRigidTranslation:table: 0x021e248841a8, granFactor:table: 0x021e240f3978, isConformRoadToTerrain:table: 0x021e240f3a38, isDrivable:true, nodes:table: 0x021e29e32ed0, renderData:table: 0x021e81394008, displayName:userdata: (...), extraE:table: 0x021e26563458 (more...)}
      node = table: 0x021e00a32fb8  {p:cdata: (...), isAutoBanked:false, isLocked:false, incircleRad:table: 0x021e2590c4a0, widths:table: 0x021e2a63a770, offset:0, heightsR:table: 0x021e7c50a2a0, heightsL:table: 0x021e6d004a68, rot:table: 0x021e2590c440}
    (12) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[11]: "onEditorGui"
      funcList = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for control) = number: 25
      _ = number: 25
      func = Lua function '?' (defined at line 7641 of chunk lua/ge/extensions/editor/roadArchitect.lua)
    (13) Lua field 'presentGui' at line 448 of chunk 'lua/ge/extensions/editor/api/gui.lua'
      dtReal = number: 0.0166451
      dtSim = number: 0
      dtRaw = number: 0.0162982
      io = userdata: (...)
    (14) Lua local 'func' at line 29 of chunk 'lua/ge/extensions/editor/mainUpdate.lua'
      dtReal = number: 0.0166451
      dtSim = number: 0
      dtRaw = number: 0.0162982
    (15) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[8]: "onUpdate"
      funcList = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for control) = number: 27
      _ = number: 27
      func = Lua function '?' (defined at line 13 of chunk lua/ge/extensions/editor/mainUpdate.lua)
    (16) Lua function 'update' at file '/lua/ge/main.lua:595' (best guess)
      dtReal = number: 0.0166451
      dtSim = number: 0
      dtRaw = number: 0.0162982
    --------------- << END <<
    
    875.28380|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 1. This can cause problems. You should rename one of them. ID (this object) 20675 and 20602 are conflicting.
    875.28392|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 2. This can cause problems. You should rename one of them. ID (this object) 20676 and 20603 are conflicting.
    875.28394|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 3. This can cause problems. You should rename one of them. ID (this object) 20677 and 20604 are conflicting.
    875.28395|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 4. This can cause problems. You should rename one of them. ID (this object) 20678 and 20605 are conflicting.
    875.28396|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 5. This can cause problems. You should rename one of them. ID (this object) 20679 and 20606 are conflicting.
    875.28397|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 6. This can cause problems. You should rename one of them. ID (this object) 20680 and 20607 are conflicting.
    875.28398|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 7. This can cause problems. You should rename one of them. ID (this object) 20681 and 20608 are conflicting.
    875.28399|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 8. This can cause problems. You should rename one of them. ID (this object) 20682 and 20609 are conflicting.
    875.28405|I|PhysicsPlugin| Physics collision reloading...
    875.29365|E|engine::BeamNGCollision::addTerrainBlock| depth image has wrong file format: it needs to be a grayscale 8 bit depth image, currently has format GFXFormatR16
    875.29366|E|engine::BeamNGCollision::addTerrainBlock| depth image has wrong resolution: it needs to be a 8192x8192 pixels (it is currently 8192x8192 pixels)
    875.42679|I|libbeamng.engine.staticCollision| *** Loaded Static Collision in 0.010s, Verts: 84615, Tris: 118984, Memory: 4.82MB
    875.42683|I|PhysicsPlugin| Physics collision reloaded in 0.143s (182 entries generated in 0.133s, using  0.00mb)
    875.47169|I|GELua.editor_slotTrafficEditor.editor_slotTrafficEditor| Trying to load navgraph from file navgraph.json
    876.78311|E|GameEngineLua:Exception| [string "lua/ge/extensions/editor/api/decal.lua"]:89: Trying to access an already deleted object
    =============== Stack Traceback >> START >>
    (1)  C function 'function: 0x021e299e1870'
    (2) field C function 'removeDecal'
    (3) Lua field 'deleteDecalInstance' at line 89 of chunk 'lua/ge/extensions/editor/api/decal.lua'
      instance = userdata: (...)
    (4) Lua field 'tryRemove' at line 469 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/decals.lua'
      name = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
      decal = table: 0x021e2c0d77e0  {}
      decal = table: 0x021e819aeea8  {instances:table: 0x021e24dcfe28, templates:table: 0x021e24dcfde0, layers:table: 0x021e24dcfd98}
      (for index) = number: 1
      (for limit) = number: 2
      (for step) = number: 1
      s = number: 1
    (5) Lua field 'unfinalise' at line 1330 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/roads.lua'
      (for index) = number: 2
      (for limit) = number: 8
      (for step) = number: 1
      i = number: 2
      road = table: 0x021e25821e88  {treatAsInvisibleInEdit:false, forceField:table: 0x021e8460a520, isDisplayRoadOutline:table: 0x021e82341378, thickness:table: 0x021e00e6fa60, isBridge:false, name:f8b08b71-330b-4009-a90d-5b22b11b926e, isDisplayNodeNumbers:table: 0x021e008564a0, leftKeys:table: 0x021e25487938, zOffsetFromRoad:table: 0x021e6d307318, bridgeWidth:table: 0x021e6d0bd558, isOverlay:false, isJctRoad:false, protrudeE:table: 0x021e6cccfc20, radOffset:table: 0x021e00e6fa00, isRigidTranslation:table: 0x0222dcae9118, granFactor:table: 0x021e814a6990, isConformRoadToTerrain:table: 0x021e2443d2b8, isDrivable:true, nodes:table: 0x021e2721f3a8, renderData:table: 0x021e249bc110, displayName:userdata: (...), extraE:table: 0x021e6cbd4b60 (more...)}
      roadName = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
    (6) Lua upvalue 'handleisFinalise' at line 980 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
    (7) Lua upvalue 'handleMainToolWindow' at line 1173 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      roads = table: 0x021e8a503e88  {1:table: 0x021e6d891018, 2:table: 0x021e25821e88, 3:table: 0x021e269449a0, 4:table: 0x021e2896e9d8, 5:table: 0x021e00ad18a0, 6:table: 0x021e2780c6b0, 7:table: 0x021e253e1620, 8:table: 0x021e3ff3bb88}
      finIcon = table: 0x021ea6ce93f0  {y:1225, x:1764}
    (8) Lua local 'func' at line 7818 of chunk 'lua/ge/extensions/editor/roadArchitect.lua'
      roads = table: 0x021e8a503e88  {1:table: 0x021e6d891018, 2:table: 0x021e25821e88, 3:table: 0x021e269449a0, 4:table: 0x021e2896e9d8, 5:table: 0x021e00ad18a0, 6:table: 0x021e2780c6b0, 7:table: 0x021e253e1620, 8:table: 0x021e3ff3bb88}
      map = table: 0x021e8a503ed0  {34fa37ba-485e-4c54-bff5-54d6316e6181:7, 939e69ed-8d99-4db6-ab42-c6210dbd0a69:1, 66fdd554-d2fa-46ef-b69d-dd76049f8ea9:8, 1f3cbf52-4f2c-49c9-87a3-662ffdd7c779:4, f8b08b71-330b-4009-a90d-5b22b11b926e:2, 4cfd95d1-984b-4969-9134-d7910aef1daa:5, 805b204b-ae04-4d5c-8ad2-930ce01ccd2d:6, d8fda419-5470-490c-8130-e6e4426e2155:3}
      mousePos = cdata: (...)
      isMouseClickedL = boolean: true
      isMouseClickedR = boolean: false
      isMouseDownL = boolean: true
      dt = number: 17.1938
      isDoubleClick = boolean: false
      isCtrlDown = boolean: false
      isShiftDown = boolean: false
      isAltDown = boolean: false
      isADown = boolean: false
      isCDown = boolean: false
      isVDown = boolean: false
      isDelDown = boolean: false
    (9) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[11]: "onEditorGui"
      funcList = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021ea6ce3140  {1:function: 0x021e6d470f78, 2:function: 0x021e6d464768, 3:function: 0x021e6d3ef4a0, 4:function: 0x021e6d3ea090, 5:function: 0x021e6d3da130, 6:function: 0x021e6d36d390, 7:function: 0x021e6d2ecaa0, 8:function: 0x021e6d2cc518, 9:function: 0x021e6d273358, 10:function: 0x021e6d1c77a8, 11:function: 0x021e6d1892d8, 12:function: 0x021e6d183938, 13:function: 0x021e6d16b538, 14:function: 0x021e6d123dd0, 15:function: 0x021e6d0cc908, 16:function: 0x021ea6ace270, 17:function: 0x021e59783da8, 18:function: 0x021ea6da4040, 19:function: 0x021e7c1010e0, 20:function: 0x021e7c236b00, 21:function: 0x021e7c2c1088, 22:function: 0x021e83fab820, 23:function: 0x0222dc785a78, 24:function: 0x021ea85282e0, 25:function: 0x021e83f77578 (more...)}
      (for control) = number: 25
      _ = number: 25
      func = Lua function '?' (defined at line 7641 of chunk lua/ge/extensions/editor/roadArchitect.lua)
    (10) Lua field 'presentGui' at line 448 of chunk 'lua/ge/extensions/editor/api/gui.lua'
      dtReal = number: 0.0166771
      dtSim = number: 0
      dtRaw = number: 0.0165092
      io = userdata: (...)
    (11) Lua local 'func' at line 29 of chunk 'lua/ge/extensions/editor/mainUpdate.lua'
      dtReal = number: 0.0166771
      dtSim = number: 0
      dtRaw = number: 0.0165092
    (12) Lua field 'hook' at line 825 of chunk 'lua/common/extensions.lua'
      funcName = string[8]: "onUpdate"
      funcList = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for generator) = C function: builtin#6
      (for state) = table: 0x021e57c55910  {1:function: 0x021ea6e94fc8, 2:function: 0x021df94836d8, 3:function: 0x021df97d1e40, 4:function: 0x021df9476330, 5:function: 0x021df90620d0, 6:function: 0x021df9001240, 7:function: 0x021df943ba48, 8:function: 0x021df94fd9d0, 9:function: 0x021e01f4c9a8, 10:function: 0x021df9d785b8, 11:function: 0x021df92a97b8, 12:function: 0x021df97b2df8, 13:function: 0x021df95f3568, 14:function: 0x021df9413e30, 15:function: 0x021df9366ee8, 16:function: 0x021e01d6b6e8, 17:function: 0x021e01f33cd0, 18:function: 0x021df8f60c98, 19:function: 0x021df9d780e0, 20:function: 0x021df9cca4f8, 21:function: 0x021df9657928, 22:function: 0x021df905b890, 23:function: 0x021e6d463ce8, 24:function: 0x021e6d36d698, 25:function: 0x0222dcd75ba0 (more...)}
      (for control) = number: 27
      _ = number: 27
      func = Lua function '?' (defined at line 13 of chunk lua/ge/extensions/editor/mainUpdate.lua)
    (13) Lua function 'update' at file '/lua/ge/main.lua:595' (best guess)
      dtReal = number: 0.0166771
      dtSim = number: 0
      dtRaw = number: 0.0165092
    --------------- << END <<
    
    881.23558|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 1. This can cause problems. You should rename one of them. ID (this object) 20747 and 20675 are conflicting.
    881.23562|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 2. This can cause problems. You should rename one of them. ID (this object) 20748 and 20676 are conflicting.
    881.23563|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 3. This can cause problems. You should rename one of them. ID (this object) 20749 and 20677 are conflicting.
    881.23564|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 4. This can cause problems. You should rename one of them. ID (this object) 20750 and 20605 are conflicting.
    881.23566|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 5. This can cause problems. You should rename one of them. ID (this object) 20751 and 20606 are conflicting.
    881.23567|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 6. This can cause problems. You should rename one of them. ID (this object) 20752 and 20607 are conflicting.
    881.23568|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 7. This can cause problems. You should rename one of them. ID (this object) 20753 and 20608 are conflicting.
    881.23569|W|engine::SimNameDictionary::insert| Warning! You have a duplicate datablock name of Road Architect - Road 8. This can cause problems. You should rename one of them. ID (this object) 20754 and 20609 are conflicting.
    881.23580|I|PhysicsPlugin| Physics collision reloading...
    881.24510|E|engine::BeamNGCollision::addTerrainBlock| depth image has wrong file format: it needs to be a grayscale 8 bit depth image, currently has format GFXFormatR16
    881.24512|E|engine::BeamNGCollision::addTerrainBlock| depth image has wrong resolution: it needs to be a 8192x8192 pixels (it is currently 8192x8192 pixels)
    881.37665|I|libbeamng.engine.staticCollision| *** Loaded Static Collision in 0.009s, Verts: 84615, Tris: 118984, Memory: 4.82MB
    881.37669|I|PhysicsPlugin| Physics collision reloaded in 0.141s (182 entries generated in 0.132s, using  0.00mb)
    881.43225|I|GELua.editor_slotTrafficEditor.editor_slotTrafficEditor| Trying to load navgraph from file navgraph.json
    883.58379|E|GameEngineLua:Exception| [string "lua/ge/extensions/editor/api/decal.lua"]:89: Trying to access an already deleted object
    =============== Stack Traceback >> START >>
    (1)  C function 'function: 0x021e26d8f690'
    (2) field C function 'removeDecal'
    (3) Lua field 'deleteDecalInstance' at line 89 of chunk 'lua/ge/extensions/editor/api/decal.lua'
      instance = userdata: (...)
    (4) Lua field 'tryRemove' at line 469 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/decals.lua'
      name = string[36]: "f8b08b71-330b-4009-a90d-5b22b11b926e"
      decal = table: 0x021e302dfa48  {}
      decal = table: 0x021e82270c28  {instances:table: 0x021e24e52930, templates:table: 0x021e00c95700, layers:table: 0x021e8272e488}
      (for index) = number: 1
      (for limit) = number: 2
      (for step) = number: 1
      s = number: 1
    (5) Lua field 'unfinalise' at line 1330 of chunk 'lua/ge/extensions/editor/tech/roadArchitect/roads.lua'
      (for index) = number: 2
      (for limit) = number: 8
      (for step) = number: 1
      i = number: 2
      road = table: 0x021e25821e88  {treatAsInvisibleInEdit:false, forceField:table: 0x021e8460a520, isDisplayRoadOutline:table: 0x021e82341378, thickness:table: 0x021e00e6fa60, isBridge:false, name:f8b08b71-330b-4009-a90d-5b22b11b926e, isDisplayNodeNumbers:table: 0x021e008564a0, leftKeys:table: 0x021e25487938, zOffsetFromRoad:table: 0x021e6d307318, bridgeWidth:table: 0x021e6d0bd558, isOverlay:false, isJctRoad:false, protrudeE:table: 0x021e6cccfc20, radOffset:table: 0x021e00e6fa00, isRigidTranslation:table: 0x0222dcae9118, granFactor:table: 0x021e814a6990, isConformRoadToTerrain:table: 0x021e2443d2b8, isDrivable:true, nodes:table: 
     
  2. Bose321

    Bose321
    Expand Collapse

    Joined:
    Aug 29, 2013
    Messages:
    16
    Same here! Creating roads is a huge pain right now...
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice