|
25 | 25 |
|
26 | 26 | -- basic element create functions table (cdata holds creation parameters) |
27 | 27 | local edfCreateBasic = { |
28 | | - object = function(cdata) |
| 28 | + object = function(cdata, editorMode) |
29 | 29 | local object = createObject(cdata.model, cdata.position[1], cdata.position[2], cdata.position[3], cdata.rotation[1], cdata.rotation[2], cdata.rotation[3]) |
30 | 30 | setObjectScale(object, cdata.scale) |
31 | | - if exports.editor_main:getMapSettingValue("useLODs") == true then |
| 31 | + -- Create object's LOD if editing a map in Map Editor & LODs are enabled in the map's settings |
| 32 | + if editorMode and exports.editor_main:getMapSettingValue("useLODs") then |
32 | 33 | local lodModel = exports.editor_main:getLODModelFromObjectModel(cdata.model) |
33 | 34 | if lodModel then |
34 | 35 | local lodObject = createObject(lodModel, cdata.position[1], cdata.position[2], cdata.position[3], cdata.rotation[1], cdata.rotation[2], cdata.rotation[3], true) |
@@ -507,7 +508,7 @@ function edfRepresentElement(theElement, resource, parentData, editorMode, restr |
507 | 508 | end |
508 | 509 |
|
509 | 510 | -- create our basic element |
510 | | - component = edfCreateBasic[definedChild.type](childData) |
| 511 | + component = edfCreateBasic[definedChild.type](childData, editorMode) |
511 | 512 |
|
512 | 513 | componentHandle = component |
513 | 514 |
|
@@ -605,7 +606,7 @@ function edfCreateElement(elementType, creatorClient, fromResource, parametersTa |
605 | 606 | childData[property] = parametersTable[property] or propertyData.default |
606 | 607 | end |
607 | 608 |
|
608 | | - theElement = edfCreateBasic[elementType](childData) |
| 609 | + theElement = edfCreateBasic[elementType](childData, editorMode) |
609 | 610 |
|
610 | 611 | setElementInterior(theElement, parametersTable.interior) |
611 | 612 | setElementDimension(theElement, parametersTable.dimension) |
|
0 commit comments