Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local MISSION_DATABASE = {}
- local DataStore2 = require(1936396537)
- local table = require(game.ReplicatedStorage.ModuleScripts.table)
- local status = nil
- local mission_store = nil
- local MISSION_DATA = nil -- @datatype Map
- function MISSION_DATABASE.new(player)
- mission_store = DataStore2("missionData", player)
- MISSION_DATA = { --this is the value that gets stored
- quests = {},
- campaign_missions = {},
- status = {
- ["inactive"] = "inactive",
- ["completed"] = "completed",
- ["cancelled"] = "cancelled",
- ["in_progress"] = "inprogress"
- }
- }
- end
- function MISSION_DATABASE.get_quests()
- return mission_store:GetTable(MISSION_DATA.quests)
- end
- function MISSION_DATABASE.get_campaign_missions()
- return mission_store:GetTable(MISSION_DATA.campaign_missions)
- end
- function MISSION_DATABASE.update_quests(quest, status)
- status = status:lower()
- if not MISSION_DATA.status[status] then error "status does not exist" return end
- mission_store:Update(
- function(OLD_MISSION_DATA)
- OLD_MISSION_DATA.quests[quest] = quest
- OLD_MISSION_DATA.quests[quest].status = status
- end)
- end
- function MISSION_DATABASE.update_campaign_missions(mission, status)
- status = status:lower()
- if not MISSION_DATA.status[status] then error "status does not exist" return end
- mission_store:Update(
- function(OLD_MISSION_DATA)
- OLD_MISSION_DATA.campaign_missions[mission] = mission
- OLD_MISSION_DATA.campaign_missions[mission].status = status
- end)
- end
- return MISSION_DATABASE
Advertisement
Add Comment
Please, Sign In to add comment