loadDragStripData
Definition
-- @/lua/ge/extensions/gameplay/drag/saveSystem.lua:167
-- Compatibility functions for old format
M.loadDragStripData = function(filepath)
if not filepath then
log('E', logTag, 'No filepath provided for loading drag strip data')
return nil
end
local data = jsonReadFile(filepath)
if not data then
log('E', logTag, 'Failed to read drag strip data file: ' .. filepath)
return nil
end
-- Check if this is new modular format
if data.stripId then
local stripData = M.loadCompleteDragRaceData(data.stripId)
if stripData then
-- Merge mission-specific data with strip data
stripData.dragType = data.dragType or stripData.dragType
stripData.context = data.context or stripData.context
stripData.phases = data.phases or stripData.phases
stripData.prefabs = data.prefabs or stripData.prefabs
stripData.canBeReseted = data.canBeReseted ~= nil and data.canBeReseted or stripData.canBeReseted
stripData.canBeTeleported = data.canBeTeleported ~= nil and data.canBeTeleported or stripData.canBeTeleported
return stripData
else
log('E', logTag, 'Failed to load complete drag race data')
end
end
return M.convertLegacyData(data)
end
Callers
@/lua/ge/extensions/gameplay/drag/general.lua
local function loadDragStripData(filepath)
dragData = gameplay_drag_saveSystem.loadDragStripData(filepath)
local function loadDragStripData(filepath)
dragData = gameplay_drag_saveSystem.loadDragStripData(filepath)
if not dragData then
for i, file in ipairs(settingsFiles) do
local dragData = gameplay_drag_saveSystem.loadDragStripData(file)
if dragData then
@/lua/ge/extensions/gameplay/drag/dragBridge.lua
-- Fallback to legacy system
dragStrip = gameplay_drag_saveSystem.loadDragStripData(dragStripId)
if dragStrip then