Portal64/tools/export_level.lua

18 lines
1.1 KiB
Lua
Raw Normal View History

2022-12-20 00:16:31 -05:00
local sk_definition_writer = require('sk_definition_writer')
local sk_math = require('sk_math')
2022-12-20 00:16:31 -05:00
local static_export = require('tools.level_scripts.static_export')
local collision_export = require('tools.level_scripts.collision_export')
local portal_surfaces = require('tools.level_scripts.portal_surfaces')
2022-12-20 00:16:31 -05:00
sk_definition_writer.add_definition("level", "struct LevelDefinition", "_geo", {
collisionQuads = sk_definition_writer.reference_to(collision_export.collision_objects, 1),
collisionQuadCount = #collision_export.collision_objects,
2022-12-20 00:16:31 -05:00
staticContent = sk_definition_writer.reference_to(static_export.static_content_elements, 1),
staticContentCount = #static_export.static_content_elements,
2022-12-20 00:16:31 -05:00
roomStaticMapping = sk_definition_writer.reference_to(static_export.room_ranges, 1),
portalSurfaces = sk_definition_writer.reference_to(portal_surfaces.portal_surfaces, 1),
portalSurfaceCount = #portal_surfaces.portal_surfaces,
2022-12-21 23:12:49 -05:00
portalSurfaceMappingRange = sk_definition_writer.reference_to(portal_surfaces.portal_mapping_range, 1),
portalSurfaceMappingIndices = sk_definition_writer.reference_to(portal_surfaces.portal_mapping_data, 1),
2022-12-20 00:16:31 -05:00
})