replace_street.lua

function replaceSegmentWithStreet(streetEdgeEntity, streetType)
	proposal = api.type.SimpleProposal.new()

	proposal.streetProposal.edgesToRemove[1] = streetEdgeEntity

	local baseEdge = api.engine.getComponent(streetEdgeEntity, api.type.ComponentType.BASE_EDGE)
	local baseEdgeStreet = api.engine.getComponent(streetEdgeEntity, api.type.ComponentType.BASE_EDGE_STREET)

	eo = api.type.SegmentAndEntity.new()
	eo.entity = -1

	eo.type = 0
	eo.comp = baseEdge
	eo.streetEdge = baseEdgeStreet
	eo.streetEdge.streetType = api.res.streetTypeRep.find(streetType)

	proposal.streetProposal.edgesToAdd[1] = eo

	callback = function(res, success)
		print(res)
		--for _, v in pairs(res.entities) do print(v) end
		print(success)
	end

	cmd = api.cmd.make.buildProposal(proposal, nil, false)

	api.cmd.sendCommand(cmd, callback)
end

replaceSegmentWithStreet(58262, "standard/town_medium_old.lua")
generated by LDoc 1.4.3 Last updated 2023-04-18 15:10:38