-
Notifications
You must be signed in to change notification settings - Fork 1
builtin quest
boyism80 edited this page Aug 6, 2025
·
4 revisions
This document describes functions available to quest type objects.
- model
- step
- progress
- param
- inc_progress
- inc_step
- complete
- completed
- completed_progress
- completed_step
-
Description:
Returns the quest model for the current step. -
Parameters:
- None
-
Return Value:
-
fb.model.quest: The quest model object for the current step
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then local model = quest:model() me:message("Quest model: " .. model:name()) end
Provides functionality to get or set the quest step.
-
Description:
Returns the current step number of the quest. -
Parameters:
- None
-
Return Value:
-
number: Current step number (1-based)
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then local current_step = quest:step() me:message("Current step: " .. current_step) end
-
Description:
Sets the quest step to the specified value. -
Parameters:
-
value:number: New step number to set
-
-
Return Value:
- None
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then quest:step(3) -- Set quest to step 3 me:message("Quest step set to 3") end
Provides functionality to get or set the quest progress.
-
Description:
Returns the current progress value of the quest. -
Parameters:
- None
-
Return Value:
-
number: Current progress value
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then local progress = quest:progress() me:message("Progress: " .. progress) end
-
Description:
Sets the quest progress to the specified value. -
Parameters:
-
value:number: New progress value to set
-
-
Return Value:
- None
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then quest:progress(50) -- Set progress to 50 me:message("Quest progress set to 50") end
Provides functionality to get or set the quest parameter.
-
Description:
Returns the current quest parameter string. -
Parameters:
- None
-
Return Value:
-
string: Current quest parameter
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then local param = quest:param() me:message("Quest parameter: " .. param) end
-
Description:
Sets the quest parameter to the specified string. -
Parameters:
-
value:string: New parameter string to set
-
-
Return Value:
- None
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then quest:param("custom_data") -- Set parameter to "custom_data" me:message("Quest parameter set") end
-
Description:
Increases the quest progress by the specified value. -
Parameters:
-
value:number(optional): Amount to increase progress (default: 1)
-
-
Return Value:
-
boolean: true if successful, false otherwise
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then local success = quest:inc_progress(5) if success then me:message("Progress increased by 5") end end
-
Description:
Increases the quest step by the specified value. -
Parameters:
-
value:number(optional): Amount to increase step (default: 1)
-
-
Return Value:
-
boolean: true if successful, false otherwise
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then local success = quest:inc_step(1) if success then me:message("Advanced to next step") end end
-
Description:
Completes the quest. -
Parameters:
- None
-
Return Value:
-
boolean: true if successful, false otherwise
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then local success = quest:complete() if success then me:message("Quest completed!") end end
-
Description:
Checks if the quest is completed. -
Parameters:
- None
-
Return Value:
-
boolean: true if quest is completed, false otherwise
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then if quest:completed() then me:message("Quest is already completed") end end
-
Description:
Checks if the current step progress is completed. -
Parameters:
- None
-
Return Value:
-
boolean: true if current step progress is completed, false otherwise
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then if quest:completed_progress() then me:message("Current step progress is complete") end end
-
Description:
Checks if all quest steps are completed. -
Parameters:
- None
-
Return Value:
-
boolean: true if all steps are completed, false otherwise
-
-
Example:
-- This is a real usage example from game scripts local quest = me:quest(1001) if quest then if quest:completed_step() then me:message("All quest steps are completed") end end