SHARE
TWEET

Untitled

tinyevil Jul 18th, 2019 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. void convert_quests(player) {
  2.     local new_quests = {}
  3.     local quest_entries = {}
  4.     local quest_data = {}
  5.  
  6.     for quest, progress in player.quest {
  7.         local quest_definition = find_quest_data(quest)
  8.         if not quest_definition {
  9.             continue;
  10.         }
  11.         if get_level(player) > quest_definition.level_expire {
  12.             continue;
  13.         }
  14.         local quest_object = {
  15.             uuid = generate_uuid(),
  16.             id = quest_definition.id
  17.         }
  18.         local data = {}
  19.         quest_data[quest_object.uuid] = data
  20.         quest_entries.push_back(quest_object)
  21.         if quest_definition.is_accumulate {
  22.             data.progress = progress
  23.         } else {
  24.             data.best = progress
  25.         }
  26.         if quest_definition.tutorial_marker {
  27.             update_tutorial_progress(player, quest_definition.tutorial_marker, progress)
  28.         }
  29.         if quest_definition.goal <= progress {
  30.             complete_quest_and_give_reward(player, quest_object.id)
  31.         }
  32.     }
  33.  
  34.     player.quests = nil
  35.     player.quest_entries = quest_entries;
  36.     player.quest_data = quest_data;
  37. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top