2022-12-20 00:16:31 -05:00
|
|
|
|
|
|
|
local sk_definition_writer = require('sk_definition_writer')
|
2022-12-21 22:35:54 -05:00
|
|
|
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')
|
2022-12-21 22:35:54 -05:00
|
|
|
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),
|
2022-12-21 22:35:54 -05:00
|
|
|
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),
|
2022-12-21 22:35:54 -05:00
|
|
|
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),
|
2022-12-21 22:35:54 -05:00
|
|
|
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
|
|
|
})
|