CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.62k stars 4.17k forks source link

Make several tedious "gathering" type quests a checklist instead of a questline. #68950

Open Jan-Blasiak opened 1 year ago

Jan-Blasiak commented 1 year ago

Is your feature request related to a problem? Please describe.

It's teeth achingly painful to have to travel back and fro to traders/managers/leaders giving gather X stuff quests as they give you orders to bring only one type of items at the same time.

Since they ALREADY know that they would need for example BOTH planks AND nails, isn't it more logical that they should give player the list of stuff they need and let us know what should we search for instead of forcing us to jump around like a demented kangaroo searching for only one thing at the time?

The Ranch is THE WOOOORST in that regard!!!

Solution you would like.

Several lists which change when you fulfill them, opening another multiple tasks.

Describe alternatives you have considered.

A job-board like the one in player camps?

That would be cool too.

Additional context

No response

Maleclypse commented 1 year ago

So what could be done without any new c++ would be to make some of the missions work similar to how the Hub01 missions work where you can be working multiple quests at once. I haven't looked at that recently but I think that would be the easiest option here.

Maleclypse commented 1 year ago

        "text": "[Contract: Iron Safari]",
        "condition": {
          "and": [
            { "not": { "u_has_mission": "MISSION_ROBOFAC_INTERCOM_ROBOT_SM_1" } },
            {
              "not": { "u_has_var": "completed_robofac_intercom_robot_sm_1", "type": "dialogue", "context": "intercom", "value": "yes" }
            },
            {
              "not": { "u_has_var": "completed_robofac_intercom_robot_sm_1", "type": "dialogue", "context": "intercom", "value": "no" }
            }
          ]
        },
        "topic": "MISSION_ROBOFAC_INTERCOM_ROBOT_SM_1_OFFER"
      },
      {
        "text": "[Contract: Hazard Meteorology]",
        "condition": {
          "and": [
            { "not": { "u_has_mission": "MISSION_ROBOFAC_INTERCOM_PORTAL_SM_1" } },
            {
              "not": { "u_has_var": "completed_robofac_intercom_portal_sm_1", "type": "dialogue", "context": "intercom", "value": "yes" }
            },
            { "npc_has_var": "told_about_portal_storms", "type": "dialogue", "context": "intercom", "value": "yes" }
          ]
        },
        "topic": "MISSION_ROBOFAC_INTERCOM_PORTAL_SM_1_OFFER"
      },```
      Here is an example of the dialogue of two missions opened at the same time by a previous mission.
AmarinReyny commented 1 year ago

While I do think that the suggestion of having a list and/or multiple quests open at the same time is a great idea for solving the problem mentioned in the initial suggestion, I also think a job board is an interesting enough idea to include on its own. It could maybe function similar to Radiant quests in Skyrim, with randomly-generated missions like "bring me this much of this item" or "kill this monster at this location."