--[[
MM_Z_02.lua
SR3 Mission Script
DATE: 10-29-2010
AUTHOR: Jimmy Cross
]]--
-- Debug flags --
-- Tweakable Parameters --
-- Groups --
MM_Z_02_group = {
}
-- Navpoints --
-- Triggers --
MM_Z_02_trigger = {
}
-- Characters --
-- Vehicles --
-- Mesh Movers --
-- Text --
-- Threads --
-- Checkpoints --
MM_Z_02_checkpoint = {
start = {
name = MISSION_START_CHECKPOINT,
}
}
-- Cutscenes --
CUTSCENE_MISSION_INTRO = ""
CUTSCENE_MISSION_OUTRO = ""
-- Conversations --
MM_Z_02_convo = {
--[[mission_start = {
name = "MM_Z_02_convo_1",
handle = INVALID_CONVERSATION_HANDLE
}
]]--
}
-- Other --
-- *************************
--
-- Standard functions
--
-- *************************
-- This is the primary entry point for the mission, and is responsible for starting up the mission
-- at the specified checkpoint.
-- CALLED FROM CODE
--
-- checkpoint: The checkpoint the mission should begin at
-- is_restart: TRUE if the mission is restarting, FALSE otherwise
--
function MM_Z_02_start(checkpoint, is_restart)
-- Check if this mission starting from the beginning
if (checkpoint == MM_Z_02_checkpoint.start.name) then
fade_out(0)
fade_out_block()
mission_end_to_activity("MM_Z_02", "_A_DT_NE_01")
end
-- Handle mission initialization for the current checkpoint
--MM_Z_02_initialize(checkpoint)
-- Run the mission from the current checkpoint
--MM_Z_02_run(checkpoint)
end
-- This is the primary function responsible for running the entire mission from start to finish.
--
-- first_checkpoint: The first checkpoint to begin running the mission at
--
function MM_Z_02_run(first_checkpoint)
local current_checkpoint = first_checkpoint
-- Run the mission from the beginning
if( current_checkpoint == MM_Z_02_checkpoint.start.name ) then
--[[ INSERT PROCESSING FOR THE FIRST CHECKPOINT HERE ]]--
end
end
-- This is the primary function responsible for cleaning up the entire mission
-- CALLED FROM CODE (+++MUST RETURN IMMEDIATLY+++)
--
function MM_Z_02_cleanup()
--[[ INSERT ANY MISSION SPECIFIC CLEAN-UP ]]--
end
-- Called when the mission has ended with success
-- CALLED FROM CODE (+++MUST RETURN IMMEDIATLY+++)
--
function MM_Z_02_success()
--[[ INSERT ANY MISSION SPECIFIC SUCCESS STUFF ]]--
end
-- *************************
--
-- Local functions
--
-- *************************
-- Initialize the mission for the specified checkpoint
--
-- checkpoint: Checkpoint to initialize the mission to
--
function MM_Z_02_initialize(checkpoint)
-- Make sure the screen is completly faded out
mission_start_fade_out(0.0)
-- Set the mission author
set_mission_author("Jimmy Cross")
-- Common initialization
MM_Z_02_initialize_common()
-- Checkpoint specific initialization
MM_Z_02_initialize_checkpoint(checkpoint)
-- Start fading in
mission_start_fade_in()
end
-- ***************************************************
-- MM_Z_02_run Helper Functions
-- ***************************************************
-- ***************************************************
-- MM_Z_02_initialize Helper Functions
-- ***************************************************
-- Handle any common initialization
--
function MM_Z_02_initialize_common()
--[[ INSERT ANY COMMON INITIALIZATION CODE HERE ]]--
end
-- Checkpoint specific initialization
--
-- checkpoint: The checkpoint to be initialized
function MM_Z_02_initialize_checkpoint(checkpoint)
if (checkpoint == MM_Z_02_checkpoint.start.name) then
--[[ INSERT ANY INITIALIZATION CODE FOR STARTING THE MISSION AT THE BEGINNING ]]--
end
end
-- ***************************************************
-- Miscellaneous MM_Z_02 Helper Funcrtions
-- ***************************************************
function MM_Z_02_clear_trigger(trigger)
end
-- *************************
--
-- Callback functions
--
-- *************************
-- *************************
--
-- Thread functions
--
-- *************************