Advertisement
Guest User

Guild Maken

a guest
Dec 8th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //add traders guild
  2.     let tg = new Guild("Traders Guild");
  3.     tg.addQuestGenerator(() => {
  4.         //intro dialogue
  5.         let d = new DialogueBox("You", "Trade Master", textureHandler.getPlayer(), textureHandler.getAlien(5));
  6.         d.addLine(new VoiceLine("right", "You've accepted a trade mission!", core.options['defaultDialogueDelay']));
  7.         d.addLine(new VoiceLine("right", "You will travel to a planet where you will pickup some materials.", core.options['defaultDialogueDelay']));
  8.         d.addLine(new VoiceLine("right", "You will then deliver these materials to a different planet", core.options['defaultDialogueDelay']));
  9.         d.addLine(new VoiceLine("right", "Good luck!", core.options['defaultDialogueDelay']));
  10.  
  11.         //add quest when dialogue ends
  12.         d.addOnFinished(() => {
  13.             let planet1 = chunkLoader.getPlanet();
  14.             //travel to planet 1
  15.             let ob = new Objective(1, "Travel to " + planet1.name);
  16.             let quest = new LocationQuest("Trade Mission: Part One", ob, planet1.pos);
  17.             quest.addOnFinished(() => {
  18.                 //dialogue
  19.                 let d = new DialogueBox("You", "Trade Master", textureHandler.getPlayer(), textureHandler.getAlien(5));
  20.                 d.addLine(new VoiceLine("right", "Good job, now travel to the delivery planet", core.options['defaultDialogueDelay']));
  21.  
  22.                 d.addOnFinished(() => {
  23.                     let planet2 = chunkLoader.getPlanet();
  24.                     //travel to planet 2
  25.                     let ob = new Objective(1, "Travel to "+planet2.name);
  26.                     let quest = new LocationQuest("Trade Mission: Part Two", ob, planet2.pos);
  27.                     quest.addOnFinished(()=>{
  28.                         //dialoge
  29.                         let d = new DialogueBox("You", "Trade Master", textureHandler.getPlayer(), textureHandler.getAlien(5));
  30.                         d.addLine(new VoiceLine("right", "Well done, adventurer! Here is your payment.", core.options['defaultDialogueDelay']));
  31.                         d.addOnFinished(()=>{
  32.                             let itemstack = new ItemStack(coin_item, 10);
  33.                             player.inventory.addItemStack(itemstack);
  34.                         })
  35.                         ui.addElement(d);
  36.                     })
  37.                     questHandler.setQuest(quest);
  38.                 })
  39.                 ui.addElement(d);
  40.             })
  41.             questHandler.setQuest(quest);
  42.         })
  43.         ui.addElement(d);
  44.     })
  45.     player.guild = tg;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement