Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //add traders guild
- let tg = new Guild("Traders Guild");
- tg.addQuestGenerator(() => {
- //intro dialogue
- let d = new DialogueBox("You", "Trade Master", textureHandler.getPlayer(), textureHandler.getAlien(5));
- d.addLine(new VoiceLine("right", "You've accepted a trade mission!", core.options['defaultDialogueDelay']));
- d.addLine(new VoiceLine("right", "You will travel to a planet where you will pickup some materials.", core.options['defaultDialogueDelay']));
- d.addLine(new VoiceLine("right", "You will then deliver these materials to a different planet", core.options['defaultDialogueDelay']));
- d.addLine(new VoiceLine("right", "Good luck!", core.options['defaultDialogueDelay']));
- //add quest when dialogue ends
- d.addOnFinished(() => {
- let planet1 = chunkLoader.getPlanet();
- //travel to planet 1
- let ob = new Objective(1, "Travel to " + planet1.name);
- let quest = new LocationQuest("Trade Mission: Part One", ob, planet1.pos);
- quest.addOnFinished(() => {
- //dialogue
- let d = new DialogueBox("You", "Trade Master", textureHandler.getPlayer(), textureHandler.getAlien(5));
- d.addLine(new VoiceLine("right", "Good job, now travel to the delivery planet", core.options['defaultDialogueDelay']));
- d.addOnFinished(() => {
- let planet2 = chunkLoader.getPlanet();
- //travel to planet 2
- let ob = new Objective(1, "Travel to "+planet2.name);
- let quest = new LocationQuest("Trade Mission: Part Two", ob, planet2.pos);
- quest.addOnFinished(()=>{
- //dialoge
- let d = new DialogueBox("You", "Trade Master", textureHandler.getPlayer(), textureHandler.getAlien(5));
- d.addLine(new VoiceLine("right", "Well done, adventurer! Here is your payment.", core.options['defaultDialogueDelay']));
- d.addOnFinished(()=>{
- let itemstack = new ItemStack(coin_item, 10);
- player.inventory.addItemStack(itemstack);
- })
- ui.addElement(d);
- })
- questHandler.setQuest(quest);
- })
- ui.addElement(d);
- })
- questHandler.setQuest(quest);
- })
- ui.addElement(d);
- })
- player.guild = tg;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement