[
  {
    "id": "MISSION_JOIN_VALHALLISTS",
    "type": "mission_definition",
    "name": { "str": "Join The Valhallists" },
    "goal": "MGOAL_KILL_MONSTER",
    "description": "Kill the giant wolf roaming the fields for the Valhallists.  Return to their leader when it is dead.",
    "difficulty": 5,
    "value": 0,
    "start": {
      "assign_mission_target": { "om_terrain": "field", "reveal_radius": 1, "random": true, "search_range": 20, "min_distance": 5, "z": 0 },
      "update_mapgen": { "place_monster": [ { "monster": "mon_wolf_mutant_huge", "x": 11, "y": 11, "target": true } ] }
    },
    "end": {
      "effect": [
        { "u_spawn_item": "helmet_skull" },
        { "u_spawn_item": "signed_chit", "count": 8 },
        { "u_add_var": "u_joined_valhallists", "type": "general", "context": "meeting", "value": "yes" }
      ]
    },
    "origins": [ "ORIGIN_SECONDARY" ],
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Kill a giant wolf to join the Valhallists.",
      "offer": ".",
      "accepted": ".",
      "rejected": ".",
      "advice": ".",
      "inquire": "Any luck with the wolf?",
      "success": "Welcome to the clan.  We'll get to making a helmet for you straight away.  Gudene vil det!",
      "success_lie": "My scouts say otherwise, liar.",
      "failure": "Not everyone is cut out for this life, I suppose."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_EXTERMINATE_FUNGAL_BLOOM",
    "type": "mission_definition",
    "name": { "str": "Pyromanic Dreams" },
    "goal": "MGOAL_KILL_MONSTER",
    "description": "Exterminate a fungal blossom.",
    "difficulty": 5,
    "value": 0,
    "start": {
      "assign_mission_target": {
        "om_terrain": "fungal_flowers",
        "om_special": "Fungal Flowers",
        "reveal_radius": 2,
        "random": false,
        "search_range": 100,
        "min_distance": 2,
        "z": 0
      },
      "update_mapgen": { "place_monster": [ { "monster": "mon_fungaloid_seeder", "x": [ 1, 21 ], "y": [ 1, 21 ], "target": true } ] },
      "effect": [ { "u_spawn_item": "molotov", "count": 5 } ]
    },
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 80 } ] },
    "origins": [ "ORIGIN_SECONDARY" ],
    "has_generic_rewards": false,
    "followup": "MISSION_VALHALLISTS_KILL_300_Z",
    "dialogue": {
      "describe": "Destroy a fungal bloom for the Valhallists.",
      "offer": "My scouts have reported activity of those <mycus_slur>s nearby.  I want you to go over there and kill all the <mycus_slur> you see, then burn their colony to ash.  I have some Molotovs ready for you to do that with.",
      "accepted": "May Thor protect you.",
      "rejected": "They'll pay with their lives eventually.",
      "advice": "Wear a gas mask and a hazard suit, which I wish we had to lend you.  Walking in those spore clouds can get you infected with them, and I'd rather not have to send an assassin to incinerate you.",
      "inquire": "I don't see any ash on you.",
      "success": "Those aliens had it coming to them.  You have done Odins' will today.",
      "success_lie": "I still see mushrooms around.",
      "failure": "Not everyone is cut out for this life, I suppose."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_KILL_300_Z",
    "type": "mission_definition",
    "name": { "str": "Kill 300 Zombies" },
    "goal": "MGOAL_KILL_MONSTER_SPEC",
    "monster_species": "ZOMBIE",
    "monster_kill_goal": 300,
    "difficulty": 5,
    "value": 0,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_KILL_MIGOS",
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 100 } ] },
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Kill 300 zombies for the Valhallists",
      "offer": "You've proven yourself as a competent warrior, and we need your services again.  Scavenging runs have been delayed recently due to hordes of undead blocking off towns, and nearly killing one of us last time.  I need you to help exterminate this threat, so go kill three hundred of those <name_b>s for us.",
      "accepted": "May Thor protect you.",
      "rejected": "We are going to have to face them sometime, now is better than ever.",
      "advice": "Slay a few at a time, and don't let them surround you.",
      "inquire": "Are the dead laid to rest?",
      "success": "We shall see a great success in the future now that our supply lines are open again.  Gudene vil det!",
      "success_lie": "My scouts say otherwise.",
      "failure": "Not everyone is cut out for this life, I suppose."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_KILL_MIGOS",
    "type": "mission_definition",
    "name": { "str": "At Dooms' Gate" },
    "goal": "MGOAL_KILL_MONSTER",
    "description": "Find a mi-go scout tower and kill its residents.",
    "difficulty": 5,
    "value": 0,
    "start": {
      "assign_mission_target": {
        "om_terrain": "mi-go_scout_tower_3",
        "om_special": "Mi-Go Scout Tower",
        "reveal_radius": 2,
        "random": false,
        "search_range": 100,
        "min_distance": 2,
        "z": 3
      },
      "update_mapgen": { "place_monster": [ { "monster": "mon_mi_go", "x": [ 1, 21 ], "y": [ 1, 21 ], "target": true } ] }
    },
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 120 } ] },
    "origins": [ "ORIGIN_SECONDARY" ],
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Clear out a mi-go tower for the Valhallists.",
      "offer": "We've found more aliens in the area.  My scouts have reported a scout tower for those weird multi limbed aliens showed up recently, and that they might have prisoners inside.  I want you to go over there and kill every last <name_b> you can find, and free those prisoners.  I'm not looking to recruit anyone you free from there, just make sure they're alright.  Come back to me when you're done.",
      "accepted": "May Thor protect you.",
      "rejected": "They'll pay with their lives eventually, why wait?",
      "advice": "That tower is like a furnace on the interior, the scouts could even feel it from the outside.  They've got to have some source of heat though, so I'd destroy whatever's belching it out.  Also, shoot those <name_b>s from a distance, they'll fuck you up in hand-to-hand fighting.",
      "inquire": "You're pretty clean for someone who should be killing <name_b>s.",
      "success": "Those aliens had it coming to them.  You have done Odins' will today.",
      "success_lie": "I can still hear their screams at night.",
      "failure": "Not everyone is cut out for this life, I suppose."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_KILL_1000_Z",
    "type": "mission_definition",
    "name": { "str": "Exterminate 1000 Zombies" },
    "goal": "MGOAL_KILL_MONSTER_SPEC",
    "monster_species": "ZOMBIE",
    "monster_kill_goal": 1000,
    "difficulty": 7,
    "value": 0,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_KILL_MIGOS",
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 500 } ] },
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Kill 1000 zombies for the Valhallists",
      "offer": "With the recent success we've had in killing the otherworldly threats, we must take grander strides in making the world safe again.  I need you to go out and kill one thousand <zombies> to do your new part in this endeavor.  A handsome reward will be provided upon your return.",
      "accepted": "May Thor protect you.",
      "rejected": "If we don't kill them now, they'll only come for us later.  It's better to fight them on our terms.",
      "advice": "Slay a few at a time, and don't let them surround you.",
      "inquire": "Are the dead laid to rest?",
      "success": "You have done a great work for us today.",
      "success_lie": "My scouts say otherwise.",
      "failure": "Not everyone is cut out for this life, I suppose."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_GET_3_HAZMAT_SUITS",
    "type": "mission_definition",
    "name": { "str": "Obtain 3 Hazmat Suits" },
    "goal": "MGOAL_FIND_ITEM",
    "difficulty": 2,
    "value": 36000,
    "item": "hazmat_suit",
    "count": 3,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_GET_30_GLASS_BOTTLES",
    "end": { "effect": [ { "npc_add_var": "can_loan_hazmat_suits", "type": "general", "context": "trade", "value": "yes" } ] },
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Bring me three hazmat suits.",
      "offer": "Our warriors have been dealing with fungal infestations recently, but we don't have the equipment to properly deal with them.  Their spores have been giving us trouble, so I want you to find three hazmat suits.  With those, we could circumvent their biggest threat while we torch those <mycus_slur>s to the ground.  I'll pay you liberally with whatever we have in stock.",
      "accepted": "Gudene vil det!",
      "rejected": "Do you have any better ideas?",
      "advice": "One of those old waste containment facilities should have a few, along with those labs.",
      "inquire": "Do you have the suits?",
      "success": "I can't thank you enough for what you've done.  If you ever need to loan one of them, I'd be glad to lend it.",
      "success_lie": "I don't see them, <name_b>.",
      "failure": "I'll have to do it myself, I guess."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_GET_30_GLASS_BOTTLES",
    "type": "mission_definition",
    "name": { "str": "Obtain 30 Glass Bottles" },
    "goal": "MGOAL_FIND_ITEM",
    "difficulty": 1,
    "item": "bottle_glass",
    "count": 30,
    "value": 3000,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_GET_100_MUSHROOM_SPORES",
    "end": { "effect": [ { "npc_add_var": "buys_glass_bottles", "type": "general", "context": "trade", "value": "yes" } ] },
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Bring me thirty glass bottles.",
      "offer": "Those hazmat suits really helped out with the fungus problem, but we're in need of incendiaries to burn up those fungal beds.  If you could get me thirty glass bottles, I can provide the rest of what we need for the Molotovs.  How's that sound for a days' work?",
      "accepted": "Thanks, <name_g>.",
      "rejected": "Do you have any better ideas?",
      "advice": "Check some grocery stores or bars in town, they should have a lot.",
      "inquire": "Do you have the bottles?",
      "success": "Hopefully that wasn't too hard.  Only problem is, we might run out again.",
      "success_lie": "I don't see them, <name_b>.",
      "failure": "I'll have to do it myself, I guess."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_GET_100_MUSHROOM_SPORES",
    "type": "mission_definition",
    "name": { "str": "Obtain 100 Mushroom Spores" },
    "goal": "MGOAL_FIND_ITEM",
    "difficulty": 1,
    "item": "seed_mushroom",
    "count": 100,
    "value": 10000,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_SET_TRADE_ROUTE",
    "end": { "effect": [ { "npc_add_var": "npc_growing_mushrooms", "type": "timer", "context": "trade", "time": true } ] },
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Bring me one hundred mushroom spores.",
      "offer": "The high gode is starting a project to replace biospheres ravaged by the Mycus, and to make some money on farming.  Right now, I need to get one hundred mushroom spores for him, but I haven't the slightest idea where.  If you could do it, I'd pay fairly for them.",
      "accepted": "Thanks, <name_g>.",
      "rejected": "Do you have any better ideas?",
      "advice": "If you know anything about wild fungi, you could make some starters from those.",
      "inquire": "Do you have the spores?",
      "success": "I'll pass these along, then.  They should grow in about a month or so.",
      "success_lie": "I don't see them, <name_b>.",
      "failure": "I'll have to do it myself, I guess."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_SET_TRADE_ROUTE",
    "type": "mission_definition",
    "name": "Establish A Trade Route",
    "description": "Establish trade relations between the evangelicals and a refugee center, and bring back a writ of the agreement.",
    "goal": "MGOAL_FIND_ITEM",
    "item": "trade_writ",
    "count": 1,
    "difficulty": 30,
    "value": 20000,
    "origins": [ "ORIGIN_SECONDARY" ],
    "start": { "assign_mission_target": { "om_terrain": "evac_center_18", "om_special": "evac_center", "reveal_radius": 0 } },
    "has_generic_rewards": true,
    "dialogue": {
      "describe": "Go negotiate a trade agreement.",
      "offer": "One of our raiding parties was out the other day, and came across an old evac shelter.  They managed to pull and address for one of the refugee centers off the computer, and I mapped it out.  I figure they could make good trade partners, so I want you to go over there and work out a deal for me.",
      "advice": "It should be pretty simple making the deal, but I'd recommend taking a car over there myself.",
      "accepted": "I'll be here when you get back.  Good luck!",
      "rejected": "Please?  This is really important to me.",
      "inquire": "What did they say about it?",
      "success": "Thank you!",
      "success_lie": "How does this help us?",
      "failure": "That's unfortunate.  I guess I'll have to find other customers."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_RESCUE_RAIDERS",
    "type": "mission_definition",
    "name": { "str": "Emergency Evac" },
    "goal": "MGOAL_RECRUIT_NPC",
    "description": "Rescue a raiding party that got stuck in town.",
    "difficulty": 5,
    "value": 0,
    "start": {
      "assign_mission_target": {
        "om_terrain": "house_01_roof",
        "om_special": "house_01",
        "reveal_radius": 2,
        "random": true,
        "search_range": 50,
        "min_distance": 10,
        "z": 1
      },
      "update_mapgen": {
        "place_npcs": [
          { "class": "pagan_cult_member_rescue", "x": [ 4, 20 ], "y": [ 5, 14 ], "target": true },
          { "class": "pagan_cult_member_rescue", "x": [ 4, 20 ], "y": [ 5, 14 ], "target": true },
          { "class": "pagan_cult_member_rescue", "x": [ 4, 20 ], "y": [ 5, 14 ], "target": true },
          { "class": "pagan_cult_member_rescue", "x": [ 4, 20 ], "y": [ 5, 14 ], "target": true },
          { "class": "pagan_cult_member_rescue", "x": [ 4, 20 ], "y": [ 5, 14 ], "target": true }
        ]
      }
    },
    "end": {
      "effect": [
        { "u_spawn_item": "signed_chit", "count": 100 },
        { "mapgen_update": "valhallist_remove_raiding_party", "om_terrain": "pagan_cult_henge" }
      ]
    },
    "followup": "MISSION_VALHALLISTS_GET_SPIRAL_STONE",
    "origins": [ "ORIGIN_SECONDARY" ],
    "has_generic_rewards": false,
    "deadline_low": 3,
    "deadline_high": 7,
    "dialogue": {
      "describe": "Rescue a raiding party.",
      "offer": "One of the raiding parties sent out a distress signal.  They're stuck in town on the roof of a house and are surrounded, with only enough supplies for a few days.  I need you to go over there, rescue them, and bring them back alive.",
      "accepted": "May Thor protect you.",
      "rejected": "They'll die out there if no one helps!  Have you no mercy?",
      "advice": "If you don't want to fight anything, sneak them out at night.  If not, bring a melee weapon or a bow; guns will draw out half the city.",
      "inquire": "Where's the raiding party?",
      "success": "Blessed be thee, they are saved!  Come, let us rejoice for your deeds!",
      "success_lie": "Strange, they should've been back by now.",
      "failure": "I'll go prepare their funerary rites…"
    }
  },
  {
    "id": "MISSION_VALHALLISTS_GET_SPIRAL_STONE",
    "type": "mission_definition",
    "name": { "str": "Season Of The Stones" },
    "description": "Retrieve a spiral stone.",
    "goal": "MGOAL_FIND_ITEM",
    "difficulty": 1,
    "item": "spiral_stone",
    "count": 1,
    "value": 0,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_KILL_BANDITS",
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 8 } ] },
    "dialogue": {
      "describe": "Bring me a spiral stone.",
      "offer": "I've been looking into some of those otherworldly things the scouts have documented.  The other day, they went to an old mine, and found it filled with spiral patters.  I want you to bring me one of the stones from that place, so that I may study it.",
      "accepted": "Thanks, <name_g>.",
      "rejected": "I can understand if you don't want to.",
      "advice": "The team turned around after getting in a firefight with something down there, they couldn't describe what.  I'd be careful.",
      "inquire": "Do you have the stone?",
      "success": "Hopefully that wasn't too hard.  I should have some results in a couple of days.",
      "success_lie": "These patterns seem handmade…",
      "failure": "Ah, well.  I'll see about an alternative."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_KILL_BANDITS",
    "type": "mission_definition",
    "name": { "str": "Blood Gulch" },
    "description": "Eliminate a bandit gang in exchange for <reward_count:signed_chit> chits.",
    "goal": "MGOAL_ASSASSINATE",
    "difficulty": 5,
    "value": 0,
    "start": {
      "assign_mission_target": { "om_terrain": "field", "reveal_radius": 1, "random": true, "search_range": 30 },
      "update_mapgen": {
        "place_loot": [
          { "group": "cannedfood", "x": [ 6, 18 ], "y": [ 3, 15 ], "chance": 100 },
          { "group": "alcohol_bottled_canned", "x": [ 6, 18 ], "y": [ 3, 15 ], "repeat": 5, "chance": 75 },
          { "group": "trash_forest", "x": [ 6, 18 ], "y": [ 3, 15 ], "repeat": 2, "chance": 75 },
          { "group": "stash_drugs", "x": [ 6, 18 ], "y": [ 3, 15 ], "repeat": 3, "chance": 75 },
          { "group": "dresser", "x": [ 9, 10 ], "y": [ 10, 14 ], "chance": 75 },
          { "group": "softdrugs", "x": [ 9, 10 ], "y": [ 10, 14 ], "repeat": 2, "chance": 50 },
          { "group": "camping", "x": [ 9, 10 ], "y": [ 10, 14 ], "repeat": 2, "chance": 75 }
        ],
        "place_npcs": [
          { "class": "bandit", "x": 15, "y": 7, "target": true },
          { "class": "thug", "x": 12, "y": 5, "target": true },
          { "class": "thug", "x": [ 0, 23 ], "y": [ 0, 23 ], "target": true },
          { "class": "thug", "x": [ 0, 23 ], "y": [ 0, 23 ], "target": true },
          { "class": "bandit", "x": [ 0, 23 ], "y": [ 0, 23 ], "target": true },
          { "class": "bandit", "x": 9, "y": 8, "target": true }
        ],
        "place_vehicles": [
          { "vehicle": "cube_van", "x": 12, "y": 12, "rotation": 270, "fuel": 500, "status": 0, "chance": 100 },
          { "vehicle": "quad_bike", "x": 18, "y": 7, "rotation": 270, "fuel": 500, "status": 0, "chance": 100 },
          { "vehicle": "motorcycle", "x": 10, "y": 3, "rotation": 315, "fuel": 500, "status": 0, "chance": 100 },
          { "vehicle": "motorcycle", "x": 7, "y": 7, "rotation": 90, "fuel": 500, "status": 0, "chance": 70 }
        ]
      }
    },
    "fail": {
      "update_mapgen": {
        "remove_npcs": [ { "class": "bandit", "x": [ 0, 23 ], "y": [ 0, 23 ] }, { "class": "thug", "x": [ 0, 23 ], "y": [ 0, 23 ] } ]
      }
    },
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 60 } ] },
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_RESCUE_SLAVES",
    "has_generic_rewards": false,
    "deadline_low": 2,
    "deadline_high": 4,
    "dialogue": {
      "describe": "Kill some bandits for me.",
      "offer": "As of late, we've had some of the Hells Raiders trying to encroach on us and the local area.  We've picked up a radio broadcast for one of their caravans, so I want you to go over and kill every <name_b> who's there.  You'll get a payment from me, and you'll have claim to all the stuff they were carrying.",
      "accepted": "Be careful out there.  A kjempe!",
      "rejected": "There's quite a bit in it for you…",
      "advice": "I'd bring some anti-personnel grenades.",
      "inquire": "Have you dealt with them?",
      "success": "Thank you, the world is a better place without those scum.",
      "success_lie": "The radio must not have shut off, I'm still picking up a broadcast.",
      "failure": "You let them escape?!"
    }
  },
  {
    "id": "MISSION_VALHALLISTS_RESCUE_SLAVES",
    "type": "mission_definition",
    "name": { "str": "Emancipation" },
    "goal": "MGOAL_RECRUIT_NPC",
    "description": "Rescue slaves from a raider encampment for <reward_count:signed_chit> chits.",
    "difficulty": 15,
    "value": 0,
    "start": {
      "assign_mission_target": {
        "om_terrain": "bandit_camp_1",
        "om_special": "bandit_camp",
        "reveal_radius": 2,
        "random": false,
        "search_range": 150,
        "min_distance": 10,
        "z": 0
      },
      "update_mapgen": {
        "place_npcs": [
          { "class": "slave", "x": 10, "y": 15, "target": true },
          { "class": "slave", "x": 10, "y": 16, "target": true },
          { "class": "slave", "x": 11, "y": 15, "target": true }
        ]
      }
    },
    "end": {
      "effect": [
        { "u_spawn_item": "signed_chit", "count": 150 },
        { "mapgen_update": "valhallist_remove_slaves", "om_terrain": "pagan_cult_henge" }
      ]
    },
    "origins": [ "ORIGIN_SECONDARY" ],
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Emancipate slaves for the Valhallists.",
      "offer": "We've tracked some bandits back to one of their camps, and our scouts have reported that slaves are being held there.  I need you to destroy the camp and free those slaves, then bring them back here.  We'll give them room and board, and hopefully they'll join us.",
      "accepted": "May Thor protect you.",
      "rejected": "Are you certain?  It'll be worth your while.",
      "advice": "I'd ambush the bandits at night, if it were me.  They've got the perimeter trapped with mines, too.",
      "inquire": "Where are they?",
      "success": "The world will be a better place without thieves walking its surface.",
      "success_lie": "I don't see them anywhere.",
      "failure": "Its unfortunate, how many fall to barbarism…"
    }
  },
  {
    "id": "MISSION_VALHALLISTS_GET_25L_acetylene",
    "type": "mission_definition",
    "name": { "str": "Obtain 25 liters of acetylene" },
    "goal": "MGOAL_FIND_ITEM",
    "difficulty": 2,
    "value": 0,
    "item": "acetylene",
    "count": 100,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_GET_100_welding_rod_steel",
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 552 } ] },
    "//": "15% upcharge for a delivery fee.",
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Bring me 25 liters of acetylene.",
      "offer": "With all the repairs we've been doing around here, my team is running low on welding gas.  Without it, I can't fix any busted bikes or make any new ones, so I need you to get me twenty-five liters of acetylene.  I'll pay you well for it.",
      "accepted": "Thanks, <name_g>.",
      "rejected": "Those bikes are vital to our operations, we'll collapse without them.",
      "advice": "I'd check a garage in town.",
      "inquire": "Do you have the gas?",
      "success": "This ought'a keep us afloat for a bit.  If you need any mechanical work done, come by and see me.",
      "success_lie": "I don't see the <swear> gas, <name_b>.",
      "failure": "I'll have to do it myself, I guess."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_GET_100_welding_rod_steel",
    "type": "mission_definition",
    "name": { "str": "Obtain 100 steel welding rods" },
    "goal": "MGOAL_FIND_ITEM",
    "difficulty": 2,
    "value": 0,
    "item": "welding_rod_steel",
    "count": 100,
    "origins": [ "ORIGIN_SECONDARY" ],
    "followup": "MISSION_VALHALLISTS_GET_25_tire_motorbike",
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 69 } ] },
    "//": "15% upcharge for a delivery fee.",
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Bring me 100 steel welding rods.",
      "offer": "The acetylene pulled us through, but now we're out of welding rods.  If you could get about 100, I'll buy 'em.",
      "accepted": "Thanks, <name_g>.",
      "rejected": "I can't work without them, ya know.",
      "advice": "I'd check a garage in town, or you could make your own.",
      "inquire": "Do you have the rods?",
      "success": "This ought'a keep us afloat for a bit.",
      "success_lie": "I don't see the rods.",
      "failure": "I'll have to do it myself, I guess."
    }
  },
  {
    "id": "MISSION_VALHALLISTS_GET_25_tire_motorbike",
    "type": "mission_definition",
    "name": { "str": "Obtain 25 motorbike tires" },
    "goal": "MGOAL_FIND_ITEM",
    "difficulty": 2,
    "value": 0,
    "item": "tire_motorbike",
    "count": 25,
    "origins": [ "ORIGIN_SECONDARY" ],
    "end": { "effect": [ { "u_spawn_item": "signed_chit", "count": 53 } ] },
    "//": "15% upcharge for a delivery fee.",
    "has_generic_rewards": false,
    "dialogue": {
      "describe": "Bring me 25 car tires.",
      "offer": "There's been a few too many flats around here, and I'm low on working tires.  If you bring me 25 of them, I'll pay fairly.",
      "accepted": "Thanks, <name_g>.",
      "rejected": "You can always walk, if ya want.",
      "advice": "Some crashed bikes along the highway might have intact wheels.",
      "inquire": "Do you have the tires?",
      "success": "This ought'a keep us afloat for a bit.  I'll get the work rolling.",
      "success_lie": "I don't see the tires.",
      "failure": "I'll have to do it myself, I guess."
    }
  }
]
