$18.00
GeekGold Bonus for All Supporters: 128.19

7,585 Supporters

$15 min for supporter badge & GeekGold bonus
47.8% of Goal | left

Support:

Recommend
7 
 Thumb up
 Hide
10 Posts

Descent: Journeys in the Dark (Second Edition)» Forums » General

Subject: RtL: App Request - Quest Picker! rss

Your Tags: Add tags
Popular Tags: [View All]
Soylent Green
United States
Minnesota
flag msg tools
Stop hovering over me!!!
mbmbmbmbmb
So - these new side quests are GREAT! But, it would be fantastic if we had an option to pick a quest as a one off play.

I don't always want to play a campaign - I might want to just try a one off quest myself for the fun of it - or maybe I want to introduce some people to the game and I don't want to do it as a campaign or the traditional OL play.

Being able to choose from a list/menu the available side quests based on what I own etc for some quick play would be really cool. (Would also provide the option to go back and play a fun one again - maybe with some other friends etc...)

Lastly now... if I'm dreaming (this would be another level of awesome) let me pick a quest and choose the monster groups I want to play against in it... I want to be sure to fight some Ogres - I can pick them at mission selection time. Maybe I can't select them all... but I can pick 3 monsters and of the 6 groups that might show up - I have at least setup 3 of them.

Please FFG! Would be awesome!
12 
 Thumb up
1.00
 tip
 Hide
  • [+] Dice rolls
Ron Armstrong
Canada
Waterdown
Ontario
flag msg tools
mbmbmbmbmb
I like this:

Additionally, each of these side quests also showcases the monsters from the corresponding Hero and Monster Collection
2 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Soylent Green
United States
Minnesota
flag msg tools
Stop hovering over me!!!
mbmbmbmbmb
Exactly!

I pickup a new hero/monster pack today and am excited to play with my buddies - this would let us (with the app) play with those new monsters right away.

I would also think that the campaign quests wouldn't be in that list... leave the surprises for that.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Aaron Corley

Utah
msg tools
SoylentRed wrote:
I don't always want to play a campaign - I might want to just try a one off quest myself for the fun of it - or maybe I want to introduce some people to the game and I don't want to do it as a campaign or the traditional OL play.

Being able to choose from a list/menu the available side quests based on what I own etc for some quick play would be really cool. (Would also provide the option to go back and play a fun one again - maybe with some other friends etc...)


I like this idea, too. Even if I had to finish a campaign to unlock the individual missions, it would still be worth it to me. If someone with official connections with Fantasy Flight sees this, please pass it along.
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Soylent Green
United States
Minnesota
flag msg tools
Stop hovering over me!!!
mbmbmbmbmb
Ted Smythe wrote:
SoylentRed wrote:
I don't always want to play a campaign - I might want to just try a one off quest myself for the fun of it - or maybe I want to introduce some people to the game and I don't want to do it as a campaign or the traditional OL play.

Being able to choose from a list/menu the available side quests based on what I own etc for some quick play would be really cool. (Would also provide the option to go back and play a fun one again - maybe with some other friends etc...)


I like this idea, too. Even if I had to finish a campaign to unlock the individual missions, it would still be worth it to me. If someone with official connections with Fantasy Flight sees this, please pass it along.


I did post over there too.

https://community.fantasyflightgames.com/topic/230004-sugges...
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Silidus
Canada
Ontario
flag msg tools
You can always start the 'Rise of All Goblins' campaign and choose to skip the tutorial.

This will jump you straight to the map screen with 2 random side quests to choose from, 3 xp, and some gold to go shopping before hand.

If you dont like the quest, quit the app, and reload the campaign... sometimes you get different sidequests.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Soylent Green
United States
Minnesota
flag msg tools
Stop hovering over me!!!
mbmbmbmbmb
Right - but even then it's hoping that new random ones show up etc... could refresh 20 times and not see them all.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Allan A.Y.
Hong Kong
flag msg tools
mb
I just want to play all my side quest on shuffle
1 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Johannes Benedikt
msg tools
mbmbmbmbmb
I truly think some sort of manipulation of the random selection of the side-quests should be made possible.

So far I played the Rise of the Goblins Mini-campaign and played the 2 side-quests that randomly spawned.
Then I started Kindred of Fire and after the Introduction the same 2 side-quests spawned, so I had to play them again, while I haven't even seen any other sidequests yet, despite already playing 4 in total. Needless to say playing the same sidequests again only after a week or so, made those Descent sessions really underwhelming to me.

It would have been really cool if I could have re-rolled the side-quests to not be required to play the same 2 quests again.

This is also the reason why I don't play this game solo anymore, because I really don't want to be required to randomly replay content. So I'm quite unsure if I would ever give RtL a go again after I played through Kindred of Fire, because it seems there is a very likely chance that even if there is a new campaign, I will be required to replay half of the Kindred of Fire campaign (the side-quests I already played).
Btw, I own the SoN, LoR, MoR and LotW expansions so while the side-quest pool should be bigger than the standard pool, I still got to replay the same 2 side-quests.

That's why I hope some kind of reroll-mechanism for the sidequests will be introduced, because else I see little reason to continue with RtL after finishing Kindred of Fire, if it means a high chance to practically repeat half of Kindred of Fire every campaign.
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Markus Sinnabell
Austria
flag msg tools
mbmb
Its possible to manipulate the save game.

I tried it and you can select 7 side quests out of all sidequests.
Why only 7 - i think there are not more map positions defined.

Below you find the c# code i used for testing. Maybe someone have more time and can create an aspx side to make it online.



Code (You need to reference Assembly-CSharp.dll from Managed folder)
Spoiler (click to reveal)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
using System.Reflection;
using FFG.RtL;
using FFG.Common;


namespace WindowsFormsApplication4
{
public partial class Form1 : Form
{
private SerializedGame sg = new SerializedGame();
private string sPath = @"C:\Program Files (x86)\Steam\steamapps\common\Descent Road to Legend\Road to Legend_Data\SavedGames\";

public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
this.comboBox1.SelectedIndex = 0;
}

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
this.listBox1.Items.Clear();

if (File.Exists(this.sPath + this.comboBox1.SelectedIndex.ToString() + @"\SavedGameA"))
{
Deserialize(this.sPath + this.comboBox1.SelectedIndex.ToString() + @"\SavedGameA");

this.listBox1.Items.Add("Party Name: " + sg.PartyName.ToString());

Manipulate();

Serialize(this.sPath + this.comboBox1.SelectedIndex.ToString() + @"\SavedGameA");
}
else
{
this.listBox1.Items.Add("No Save found in Slot (Game " + ((comboBox1.SelectedIndex)+1).ToString() + ")");
}
}
catch (Exception ex)
{
}
}

private void Manipulate()
{
sg.CampaignData.ActiveSideQuestIds.Clear();

sg.CampaignData.ActiveSideQuestIds.Add("QUEST_ARACHNOPHILIA");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_ENEMY_OF_MY_ENEMY");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_DRAGON_HUNTING");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_BLIND_WITH_HUNGER");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_CHOOSE_YOUR_POISON");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_GATHER_NO_MOSS");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_HOOK_LINE_AND_TENTACLE");

sg.CampaignData.SideQuestMapIndices.Clear();
sg.CampaignData.SideQuestMapIndices.AddRange(new int[] { 0, 1, 2, 3, 4, 5, 6 });
}


private void SIDE_QUESTS(object sender, EventArgs e)
{
//SIDE QUESTS
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_ARACHNOPHILIA");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_ENEMY_OF_MY_ENEMY");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_DRAGON_HUNTING");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_BLIND_WITH_HUNGER");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_CHOOSE_YOUR_POISON");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_GATHER_NO_MOSS");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_HOOK_LINE_AND_TENTACLE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_LAIR_OF_TEKARIS");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_ICE_PRISON");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_MAD_MORIDEN'S_TOWER");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_NAMES_OF_NIGHTFALL");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_PEST_CONTROL");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_PRISONER_EXCHANGE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_SMASHANDGRAB");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_SOUL_TO_SAVE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_STAND_AT_THAURGRIM'S_REST");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_TEMPLE_OF_THE_ELEMENTAL_DRAGON");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_DEMON_HIVE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_PRISONER_OF_ICESPIRE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_TREASURE_OF_DAVIN_THROM");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_NAMES_OF_NIGHTFALL");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_PEST_CONTROL");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_PRISONER_EXCHANGE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_SMASHANDGRAB");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_SOUL_TO_SAVE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_STAND_AT_THAURGRIM'S_REST");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_TEMPLE_OF_THE_ELEMENTAL_DRAGON");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_DEMON_HIVE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_PRISONER_OF_ICESPIRE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_TREASURE_OF_DAVIN_THROM");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_WORSE_EXOTIC_MERRIOD_INN");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_TIME_TRIALS");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_TOMBS_OF_KAYLADORN");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_TOOTH_AND_BLADE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_TROLLS_TREASURE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_WHAT_BRINGS_US_TOGETHER");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_TROLLS_TREASURE");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_WHAT_BRINGS_US_TOGETHER");
}

private void MAIN_QUESTS(object sender, EventArgs e)
{
//NOT POSSIBLE TO ADD MAIN QUEST AS SIDEQUEST

//KF
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_BLOODHOUND");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_BURNING_WRATH");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_HESTIONS_HOST");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_KILDARTH_THE_FORSAKEN");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_MOTH_AND_FLAME");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_DEFENSE_OF_THELYS");
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_GLADE_OF_ALL_ILLUSIONS");
//START_QUEST
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_WAKE_OF_FIRE");
//

//RISE
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_GOBLIN_WHO_WOULD_BE_KING");
//START_QUEST
sg.CampaignData.ActiveSideQuestIds.Add("QUEST_THE_END_OF_ALL_GOBLINS");
}

private void MAIN_QUESTS(object sender, EventArgs e)
{
//INFO
//sg.ClassIds = new int[] { 2, 7 };
//sg.HeroIds = new int[] { 4, 5 };
//sg.HeroXP = new int[] { 1, 1 };
//sg.SkillsPacked = new int[] { 0, 0 };

//MANIPULATE ITEMS
//sg.ItemIds = new int[] { 1, 3, 4, 5, 5, 6, 6, 6, 7, 7, 7, 7 };

//PARTY GOLD - not sure if id GOLD change to other position in different games
//sg.GlobalVarData.IntVars[8].Value = 2;
}


private void Deserialize(string sFilename)
{
using (Stream stream = File.Open(sFilename, FileMode.Open))
{
BinaryFormatter bin = new BinaryFormatter();

sg = (SerializedGame)bin.Deserialize(stream);
}
}

private void Serialize(string sFilename)
{
FileStream fs = new FileStream(sFilename, FileMode.Create);

BinaryFormatter formatter = new BinaryFormatter();
try
{
formatter.Serialize(fs, sg);
}
catch (SerializationException e)
{
Console.WriteLine("Failed to serialize. Reason: " + e.Message);
throw;
}
finally
{
fs.Close();
}
}
}
}
 
 Thumb up
 tip
 Hide
  • [+] Dice rolls
Front Page | Welcome | Contact | Privacy Policy | Terms of Service | Advertise | Support BGG | Feeds RSS
Geekdo, BoardGameGeek, the Geekdo logo, and the BoardGameGeek logo are trademarks of BoardGameGeek, LLC.