{
  "id": "weekend-plans",
  "title": "Making plans with a friend",
  "group": "social",
  "partner": {
    "name": "Jo",
    "role": "your friend"
  },
  "topic": [
    "weekend",
    "saturday",
    "sunday",
    "friday",
    "tonight",
    "tomorrow",
    "plan*",
    "free",
    "meet",
    "time",
    "film*",
    "cinema",
    "park",
    "market",
    "rain*",
    "weather",
    "book*",
    "ticket*",
    "invite*",
    "together",
    "cost",
    "money",
    "escape room"
  ],
  "levels": {
    "A2": {
      "goal": "Suggest a plan and agree on a time and a place.",
      "phrases": [
        {
          "text": "Do you want to…?",
          "re": "\\bdo you want to\\b"
        },
        {
          "text": "How about Saturday?",
          "re": "\\b(how|what) about\\b"
        },
        {
          "text": "Let's meet at…",
          "re": "\\blet'?s meet\\b"
        },
        {
          "text": "Shall we…?",
          "re": "\\bshall we\\b"
        },
        {
          "text": "See you then!",
          "re": "\\bsee you (then|there|on|at|soon)\\b"
        }
      ],
      "words": [
        {
          "w": "Are you free?",
          "m": "do you have time to meet?"
        },
        {
          "w": "Shall we…?",
          "m": "a friendly way to suggest something"
        },
        {
          "w": "See you then!",
          "m": "goodbye until the time you planned"
        }
      ],
      "steps": [
        {
          "id": "day",
          "task": "Choose a day",
          "say": "Hey! Are you free on Saturday or Sunday?",
          "hint": "Which day is good for you? Saturday? Sunday?",
          "model": "Yes, I'm free. How about Saturday?",
          "options": [
            {
              "id": "sat",
              "any": [
                "saturday"
              ],
              "none": [
                "busy on saturday",
                "working on saturday",
                "not saturday",
                "not on saturday",
                "saturday i'm busy",
                "saturday i am busy",
                "saturday is busy",
                "saturday is bad",
                "saturday isn't",
                "saturday is not"
              ],
              "reply": "Saturday's great."
            },
            {
              "id": "sun",
              "any": [
                "sunday"
              ],
              "none": [
                "busy on sunday",
                "working on sunday",
                "not sunday",
                "not on sunday",
                "sunday i'm busy",
                "sunday i am busy",
                "sunday is busy",
                "sunday is bad",
                "sunday isn't",
                "sunday is not"
              ],
              "reply": "Sunday's good."
            },
            {
              "id": "both",
              "any": [
                "both",
                "any day",
                "either",
                "don't mind",
                "you choose",
                "up to you",
                "whatever",
                "all weekend",
                "the weekend",
                "yes",
                "yeah",
                "sure",
                "free"
              ],
              "none": [
                "saturday",
                "sunday"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "Yes, I'm free. How about Saturday? => sat",
              "I'm free on Sunday => sun",
              "I'm busy on Saturday, but Sunday is fine => sun",
              "I can't on Saturday, Sunday is okay => sun",
              "yes, I'm free => both",
              "both days are fine => both"
            ],
            "partly": [
              "what about the cinema"
            ],
            "off": [
              "my laptop battery is dead"
            ],
            "unclear": [
              "hmm"
            ]
          }
        },
        {
          "id": "what",
          "task": "Suggest something to do",
          "say": "What do you want to do?",
          "hint": "We can see a film, go to the park or eat out.",
          "model": "Do you want to see a film?",
          "options": [
            {
              "id": "choose",
              "any": [
                "you choose",
                "you decide",
                "anything",
                "don't mind",
                "do not mind",
                "up to you",
                "whatever",
                "what do you want",
                "not sure"
              ],
              "reply": "Let's see a film, then."
            },
            {
              "id": "idea",
              "any": [
                "film*",
                "movie*",
                "cinema",
                "park",
                "walk*",
                "picnic",
                "beach",
                "swim*",
                "football",
                "bike",
                "cycl*",
                "hik*",
                "eat*",
                "dinner",
                "lunch",
                "breakfast",
                "brunch",
                "restaurant*",
                "cafe*",
                "coffee",
                "pizza",
                "burger*",
                "shop*",
                "mall",
                "market",
                "museum*",
                "concert*",
                "bowling",
                "game*",
                "play*",
                "karaoke",
                "dance",
                "dancing",
                "party",
                "zoo",
                "lake",
                "sea",
                "drink*",
                "ice cream",
                "cook*",
                "my house",
                "my place",
                "visit*",
                "gym",
                "sport*",
                "tennis",
                "basketball"
              ],
              "reply": "@sounds-good"
            }
          ],
          "tests": {
            "on": [
              "Do you want to see a film? => idea",
              "let's go to the park => idea",
              "I don't know, you choose => choose",
              "maybe eat pizza => idea"
            ],
            "partly": [
              "on Saturday"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "time",
          "task": "Agree on a time",
          "say": "What time is good for you?",
          "hint": "In the morning? Or in the evening?",
          "model": "Let's meet at six o'clock. Is that okay?",
          "options": [
            {
              "id": "time",
              "any": [
                "/\\b\\d{1,2}(am|pm)?\\b/",
                "o'clock",
                "oclock",
                "morning",
                "afternoon",
                "evening",
                "night",
                "noon",
                "midday",
                "lunchtime",
                "after lunch",
                "half past",
                "quarter",
                "early",
                "late",
                "later",
                "one",
                "two",
                "three",
                "four",
                "five",
                "six",
                "seven",
                "eight",
                "nine",
                "ten",
                "eleven",
                "twelve",
                "any time",
                "anytime"
              ],
              "reply": "@perfect"
            }
          ],
          "tests": {
            "on": [
              "Let's meet at six o'clock. Is that okay?",
              "in the afternoon",
              "7pm",
              "how about ten in the morning"
            ],
            "partly": [
              "let's go to the cinema"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "place",
          "task": "Agree where to meet",
          "say": "And where shall we meet?",
          "hint": "At the station? Or at the café?",
          "model": "Let's meet at the station. See you then!",
          "options": [
            {
              "id": "place",
              "any": [
                "station",
                "cafe*",
                "outside",
                "in front",
                "near",
                "next to",
                "my house",
                "your house",
                "my place",
                "your place",
                "home",
                "there",
                "entrance",
                "park",
                "cinema",
                "corner",
                "square",
                "centre",
                "center",
                "bus stop",
                "metro",
                "mall",
                "restaurant",
                "pick you up",
                "come to",
                "meet at",
                "meet in",
                "bridge",
                "library",
                "school",
                "shop",
                "market",
                "beach",
                "office"
              ],
              "reply": "Great. Shall I ask Tom too?",
              "next": "tom"
            }
          ],
          "tests": {
            "on": [
              "Let's meet at the station. See you then!",
              "at the café near my house",
              "outside the cinema",
              "I can pick you up"
            ],
            "partly": [
              "at seven"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "tom",
          "jump": true,
          "task": "Say if Tom can come",
          "hint": "Do you want Tom to come too?",
          "model": "Sure, why not? Ask him.",
          "options": [
            {
              "id": "no",
              "any": [
                "just us",
                "only us",
                "two of us",
                "not this time",
                "no",
                "nope",
                "rather not",
                "not really",
                "next time",
                "maybe not"
              ],
              "reply": "Okay, just us, then."
            },
            {
              "id": "yes",
              "any": [
                "yes",
                "yeah",
                "sure",
                "of course",
                "why not",
                "good idea",
                "great idea",
                "ask him",
                "invite him",
                "tom",
                "the more",
                "more fun",
                "okay",
                "ok",
                "fine",
                "great",
                "please"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "Sure, why not? Ask him. => yes",
              "no, just us this time => no",
              "yes, ask Tom => yes",
              "maybe not => no",
              "not Tom, just us => no"
            ],
            "partly": [
              "at the station"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        }
      ],
      "close": "Great, it's a plan. See you then!",
      "watch": [
        {
          "re": "\\b(go|going|went) to (cinema|theatre|theater|park|beach|mall|zoo|museum|gym|pool|swimming pool|lake|station|market)\\b",
          "better": "$1 to the $2",
          "note": "Say “the”: go to the cinema, go to the park.",
          "tests": {
            "yes": [
              "we can go to cinema",
              "let's go to park"
            ],
            "no": [
              "we can go to the cinema",
              "I want to go home"
            ]
          }
        },
        {
          "re": "\\blet'?s to (\\w+)",
          "better": "let's $1",
          "note": "No “to” after “let’s”: let’s meet.",
          "tests": {
            "yes": [
              "let's to meet at six",
              "lets to go"
            ],
            "no": [
              "let's meet at six",
              "let's go to the park"
            ]
          }
        },
        {
          "re": "\\b(what time|where) we (meet|go|start|leave)\\b",
          "better": "$1 shall we $2",
          "note": "In questions, add “shall”: what time shall we meet?",
          "tests": {
            "yes": [
              "what time we meet",
              "where we meet?"
            ],
            "no": [
              "what time shall we meet",
              "where shall we meet"
            ]
          }
        },
        {
          "re": "\\bin the weekend\\b",
          "better": "at the weekend",
          "note": "Say “at the weekend” or “on the weekend”.",
          "tests": {
            "yes": [
              "are you free in the weekend"
            ],
            "no": [
              "are you free at the weekend",
              "this weekend"
            ]
          }
        }
      ]
    },
    "B1": {
      "goal": "Make a plan, change it when something comes up and agree on the details.",
      "phrases": [
        {
          "text": "I'd love to.",
          "re": "\\b(i'd|i would) love to\\b"
        },
        {
          "text": "Fancy…?",
          "re": "\\bfancy\\b"
        },
        {
          "text": "Let's play it by ear.",
          "re": "\\bplay it by ear\\b"
        },
        {
          "text": "Does… work for you?",
          "re": "\\bworks? for you\\b"
        },
        {
          "text": "That works for me.",
          "re": "\\bworks for me\\b"
        }
      ],
      "words": [
        {
          "w": "Fancy it?",
          "m": "do you want to do it?"
        },
        {
          "w": "play it by ear",
          "m": "decide later, when you know more"
        },
        {
          "w": "just turn up",
          "m": "go without booking first"
        }
      ],
      "steps": [
        {
          "id": "market",
          "task": "Say yes or no to the market",
          "say": "Hey! Fancy the food market by the river on Saturday?",
          "hint": "It has great street food. Do you want to go?",
          "model": "I'd love to. That sounds great.",
          "options": [
            {
              "id": "no",
              "any": [
                "not really",
                "not for me",
                "not my thing",
                "not really my thing",
                "don't like",
                "do not like",
                "busy",
                "can't",
                "cannot",
                "working",
                "plans",
                "not free",
                "rather",
                "something else",
                "no",
                "nope",
                "not sure"
              ],
              "reply": "@fair-enough"
            },
            {
              "id": "yes",
              "any": [
                "i'd love",
                "i would love",
                "yes",
                "yeah",
                "sure",
                "sounds good",
                "sounds great",
                "sounds fun",
                "why not",
                "great idea",
                "good idea",
                "of course",
                "definitely",
                "let's go",
                "let's do it",
                "count me in",
                "i'm in",
                "i am in",
                "fancy",
                "great",
                "perfect",
                "okay",
                "ok",
                "street food",
                "hungry"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "I'd love to. That sounds great. => yes",
              "sorry, I can't, I'm working on Saturday => no",
              "sounds great => yes",
              "not really my thing => no",
              "I'd love to, but I'm busy on Saturday => yes"
            ],
            "partly": [
              "what time"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "rain",
          "ahead": false,
          "task": "Deal with the rain",
          "say": "Oh, wait. It might rain on Saturday, though.",
          "hint": "Shall we go on Sunday instead? Or go anyway?",
          "model": "No problem. How about Sunday instead?",
          "options": [
            {
              "id": "sunday",
              "any": [
                "sunday",
                "on sunday",
                "sunday instead",
                "how about sunday",
                "what about sunday",
                "next day",
                "another day",
                "other day",
                "change the day",
                "move it",
                "different day"
              ],
              "reply": "Sunday it is, then."
            },
            {
              "id": "indoor",
              "any": [
                "cafe*",
                "cinema",
                "museum*",
                "inside",
                "indoor*",
                "bowling",
                "mall",
                "gallery",
                "somewhere dry",
                "film*",
                "movie*",
                "restaurant*",
                "my place",
                "my house",
                "board game*"
              ],
              "reply": "@sounds-good"
            },
            {
              "id": "anyway",
              "any": [
                "anyway",
                "umbrella*",
                "don't mind",
                "do not mind",
                "doesn't matter",
                "does not matter",
                "still go",
                "play it by ear",
                "wait and see",
                "let's see",
                "check",
                "forecast",
                "a bit of rain",
                "little rain",
                "it's okay",
                "it's fine",
                "raincoat",
                "who cares",
                "still"
              ],
              "reply": "Okay, let's play it by ear."
            }
          ],
          "tests": {
            "on": [
              "No problem. How about Sunday instead? => sunday",
              "I don't mind the rain => anyway",
              "let's go to a museum instead => indoor",
              "let's play it by ear => anyway",
              "it's fine, let's go on Sunday => sunday"
            ],
            "partly": [
              "what time do we meet"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "time",
          "ahead": false,
          "task": "Agree on a time",
          "say": "Does three work for you? At the bridge?",
          "hint": "Is three o'clock okay? Or is later better?",
          "model": "That works for me. See you at the bridge at three.",
          "options": [
            {
              "id": "other",
              "any": [
                "later",
                "earlier",
                "four",
                "five",
                "two",
                "one",
                "noon",
                "half past",
                "/\\b(1|2|4|5|6|12)\\b/",
                "how about",
                "what about",
                "instead",
                "not three",
                "can't",
                "cannot",
                "doesn't work",
                "does not work",
                "too early",
                "too late",
                "rather",
                "after lunch",
                "morning",
                "evening"
              ],
              "reply": "@no-problem"
            },
            {
              "id": "yes",
              "any": [
                "works",
                "fine",
                "perfect",
                "good",
                "okay",
                "ok",
                "great",
                "sounds good",
                "yes",
                "yeah",
                "sure",
                "three",
                "3",
                "see you",
                "deal",
                "bridge",
                "no problem",
                "of course"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "That works for me. See you at the bridge at three. => yes",
              "three is too early, how about four? => other",
              "yes, three is fine => yes",
              "can we make it a bit later? => other",
              "three doesn't work for me => other"
            ],
            "partly": [
              "is it going to rain"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "book",
          "task": "Decide whether to book",
          "say": "Should we book anything, or just turn up?",
          "hint": "Shall I book a table, or shall we just go?",
          "model": "Let's just turn up and play it by ear.",
          "options": [
            {
              "id": "book",
              "any": [
                "book*",
                "reserve*",
                "reservation",
                "table",
                "call them",
                "online",
                "to be safe",
                "just in case",
                "tickets"
              ],
              "reply": "Okay, I'll book something."
            },
            {
              "id": "turnup",
              "any": [
                "turn up",
                "just go",
                "play it by ear",
                "no need",
                "don't need",
                "do not need",
                "not necessary",
                "don't think",
                "walk in",
                "don't book",
                "no booking",
                "spontaneous",
                "show up",
                "no",
                "it's fine"
              ],
              "reply": "@fair-enough"
            }
          ],
          "tests": {
            "on": [
              "Let's just turn up and play it by ear => turnup",
              "maybe we should book a table => book",
              "I don't think we need to book => turnup",
              "no need, let's just go => turnup",
              "yes, just in case => book"
            ],
            "partly": [
              "three is good"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        }
      ],
      "close": "Perfect. I'll send you the location!",
      "watch": [
        {
          "re": "\\bi (?:have|'ve got|have got) a plan (on|for|this|at|tomorrow|tonight)\\b",
          "better": "I've got plans $1",
          "note": "For social plans, say “plans”: I’ve got plans on Saturday.",
          "tests": {
            "yes": [
              "sorry, I have a plan on Saturday",
              "I have a plan this weekend"
            ],
            "no": [
              "I've got plans on Saturday",
              "I have a plan: let's go early"
            ]
          }
        },
        {
          "re": "\\bif it(?: will|'ll) (rain|snow)\\b",
          "better": "if it $1s",
          "note": "After “if”, use the present: if it rains.",
          "tests": {
            "yes": [
              "if it will rain, we go to a café",
              "if it'll rain"
            ],
            "no": [
              "if it rains, we can go to a café"
            ]
          }
        },
        {
          "re": "\\bif (it|the weather)(?: will|'ll) be (\\w+)",
          "better": "if $1 is $2",
          "note": "After “if”, use the present: if it’s sunny.",
          "tests": {
            "yes": [
              "if it will be sunny, let's go",
              "if the weather will be bad"
            ],
            "no": [
              "if it's sunny, let's go"
            ]
          }
        },
        {
          "re": "(?<=^|[.,!?]\\s*|\\b(?:yes|yeah|okay|ok|sure|great|oh) )is (?:good|ok|okay|fine|perfect|great) for me\\b",
          "better": "that works for me",
          "note": "Start with “that”: that works for me.",
          "tests": {
            "yes": [
              "is good for me",
              "yes, is fine for me"
            ],
            "no": [
              "three is good for me",
              "that works for me"
            ]
          }
        }
      ]
    },
    "B2": {
      "goal": "Turn down an idea kindly, suggest something else and sort out the details.",
      "phrases": [
        {
          "text": "It's not really my thing.",
          "re": "\\bnot (really )?my thing\\b"
        },
        {
          "text": "I'd rather…",
          "re": "\\b(i'd|i would) rather\\b"
        },
        {
          "text": "I'm easy.",
          "re": "\\b(i'm|i am) easy\\b"
        },
        {
          "text": "Let's split it.",
          "re": "\\bsplit\\b"
        },
        {
          "text": "How about… instead?",
          "re": "\\b(how|what) about\\b"
        }
      ],
      "words": [
        {
          "w": "not my thing",
          "m": "something you don't really enjoy"
        },
        {
          "w": "I'm easy",
          "m": "I don't mind, both are fine"
        },
        {
          "w": "sort out",
          "m": "organise, take care of"
        }
      ],
      "steps": [
        {
          "id": "escape",
          "task": "Say what you think of the idea",
          "say": "Still on for Saturday? I was thinking of the escape room.",
          "hint": "Escape room, or is that not your thing?",
          "model": "To be honest, it's not really my thing. How about bowling instead?",
          "options": [
            {
              "id": "alt",
              "any": [
                "how about",
                "what about",
                "we could",
                "instead",
                "rather",
                "prefer",
                "let's do",
                "maybe we",
                "bowling",
                "karaoke",
                "cinema",
                "film*",
                "movie*",
                "hik*",
                "walk*",
                "picnic",
                "museum*",
                "gallery",
                "concert*",
                "dinner",
                "brunch",
                "lunch",
                "restaurant*",
                "market",
                "park",
                "beach",
                "bike",
                "cycl*",
                "climb*",
                "pub",
                "bar",
                "quiz",
                "board game*",
                "cook*",
                "class",
                "comedy",
                "theatre",
                "theater",
                "festival",
                "spa",
                "swim*",
                "shop*",
                "football",
                "tennis",
                "picnic",
                "party"
              ],
              "reply": "@sounds-good"
            },
            {
              "id": "no",
              "any": [
                "not my thing",
                "not really my thing",
                "not for me",
                "not a fan",
                "not keen",
                "don't like",
                "do not like",
                "hate",
                "boring",
                "scary",
                "claustrophob*",
                "not sure about",
                "not really",
                "no",
                "nope",
                "not again",
                "done it",
                "did it",
                "something else",
                "rather not"
              ],
              "reply": "Fair enough. What would you rather do?",
              "next": "rather"
            },
            {
              "id": "yes",
              "any": [
                "yes",
                "yeah",
                "sure",
                "sounds good",
                "sounds fun",
                "love",
                "i'm in",
                "i am in",
                "count me in",
                "great idea",
                "let's do it",
                "why not",
                "up for",
                "perfect",
                "fun",
                "definitely",
                "of course",
                "go for it",
                "still on",
                "great"
              ],
              "reply": "@great"
            }
          ],
          "tests": {
            "on": [
              "To be honest, it's not really my thing. How about bowling instead? => alt",
              "not really my thing => no",
              "sounds fun, I'm in => yes",
              "I'd rather not => no",
              "what about karaoke => alt",
              "I'd rather do something else => no",
              "sounds fun, but not really my thing => no"
            ],
            "partly": [
              "what time on Saturday"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "rather",
          "jump": true,
          "task": "Suggest something else",
          "hint": "A cooking class, maybe? Or a walk?",
          "model": "I'd rather do a cooking class, if that's okay.",
          "options": [
            {
              "id": "idea",
              "any": [
                "bowling",
                "karaoke",
                "cinema",
                "film*",
                "movie*",
                "hik*",
                "walk*",
                "picnic",
                "museum*",
                "gallery",
                "concert*",
                "dinner",
                "brunch",
                "lunch",
                "restaurant*",
                "market",
                "park",
                "beach",
                "bike",
                "cycl*",
                "climb*",
                "pub",
                "bar",
                "quiz",
                "board game*",
                "cook*",
                "class",
                "comedy",
                "theatre",
                "theater",
                "festival",
                "spa",
                "swim*",
                "shop*",
                "football",
                "tennis",
                "picnic",
                "party",
                "how about",
                "what about",
                "we could",
                "rather",
                "prefer",
                "anything",
                "i'm easy",
                "i am easy",
                "you choose",
                "up to you",
                "don't mind"
              ],
              "reply": "@sounds-good"
            }
          ],
          "tests": {
            "on": [
              "I'd rather do a cooking class, if that's okay.",
              "maybe a walk by the river",
              "I'm easy, you choose"
            ],
            "partly": [
              "on Saturday"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "when",
          "ahead": false,
          "task": "Agree on a time",
          "say": "I'd rather go early. Does ten work for you?",
          "hint": "Is ten okay, or later?",
          "model": "Ten is a bit early for me. Could we say twelve?",
          "options": [
            {
              "id": "ok",
              "any": [
                "ten",
                "10",
                "works",
                "fine",
                "perfect",
                "good",
                "okay",
                "ok",
                "sure",
                "yes",
                "yeah",
                "i'm easy",
                "i am easy",
                "no problem",
                "great",
                "sounds good",
                "deal",
                "early bird",
                "morning person"
              ],
              "reply": "@great"
            },
            {
              "id": "later",
              "any": [
                "later",
                "early",
                "too early",
                "eleven",
                "twelve",
                "noon",
                "afternoon",
                "after lunch",
                "lie in",
                "sleep in",
                "sleep",
                "tired",
                "how about",
                "what about",
                "could we",
                "can we",
                "not a morning person",
                "can't",
                "cannot",
                "doesn't work",
                "does not work",
                "/\\b(11|12|1|2|3)\\b/",
                "rather"
              ],
              "reply": "Fine, a bit later, then."
            }
          ],
          "tests": {
            "on": [
              "Ten is a bit early for me. Could we say twelve? => later",
              "yes, ten works for me => ok",
              "I'm not a morning person => later",
              "ten is perfect => ok",
              "ten doesn't work for me => later"
            ],
            "partly": [
              "the escape room"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "others",
          "task": "Decide who to invite",
          "say": "Should we invite the others, or keep it small?",
          "hint": "A big group, or just the two of us?",
          "model": "I'm easy. Let's invite the others, the more the merrier.",
          "options": [
            {
              "id": "invite",
              "any": [
                "invite*",
                "everyone",
                "the others",
                "all of them",
                "big group",
                "group",
                "more people",
                "more fun",
                "the more",
                "merrier",
                "ask them",
                "bigger",
                "friends",
                "tom",
                "mia",
                "whole gang"
              ],
              "reply": "Okay, I'll message the group."
            },
            {
              "id": "small",
              "any": [
                "small",
                "just us",
                "two of us",
                "only us",
                "quiet",
                "you and me",
                "not too many",
                "fewer",
                "easier",
                "cheaper"
              ],
              "reply": "Just us, then. Easier."
            },
            {
              "id": "easy",
              "any": [
                "i'm easy",
                "i am easy",
                "don't mind",
                "do not mind",
                "up to you",
                "you choose",
                "either",
                "whatever"
              ],
              "reply": "@okay"
            }
          ],
          "tests": {
            "on": [
              "I'm easy. Let's invite the others, the more the merrier. => invite",
              "let's keep it small, just the two of us => small",
              "I don't mind, up to you => easy",
              "ask Tom and Mia too => invite"
            ],
            "partly": [
              "Saturday at twelve"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        },
        {
          "id": "cost",
          "task": "Agree how to split the cost",
          "say": "So how are we splitting the cost?",
          "hint": "Half each, or pay for our own?",
          "model": "Let's just split it. Half each.",
          "options": [
            {
              "id": "treat",
              "any": [
                "i'll pay",
                "i will pay",
                "my treat",
                "on me",
                "i'll get it",
                "i'll cover",
                "let me pay",
                "i can pay",
                "i'll get this"
              ],
              "reply": "No way, we're splitting it!"
            },
            {
              "id": "split",
              "any": [
                "split*",
                "half",
                "halves",
                "fifty fifty",
                "50 50",
                "equal*",
                "share",
                "together",
                "divide*",
                "same",
                "each"
              ],
              "reply": "@sounds-good"
            },
            {
              "id": "own",
              "any": [
                "own",
                "separate*",
                "pay for myself",
                "my part",
                "my share",
                "ourselves",
                "for myself",
                "each pay",
                "pay for what"
              ],
              "reply": "@fair-enough"
            }
          ],
          "tests": {
            "on": [
              "Let's just split it. Half each. => split",
              "don't worry, it's my treat => treat",
              "we each pay for our own => own",
              "I'll pay => treat",
              "fifty fifty => split",
              "I'll pay for myself => own"
            ],
            "partly": [
              "the escape room is expensive"
            ],
            "off": [
              "my laptop battery is dead"
            ]
          }
        }
      ],
      "close": "Perfect. I'll sort out the booking.",
      "watch": [
        {
          "re": "\\b(?:it is|it's|that is|that's|this is|sounds|they are|they're|escape rooms are) (?:so |very |a bit |really |too )?boring\\b",
          "better": "it's not really my thing",
          "note": "This turns an idea down without hurting anyone.",
          "tests": {
            "yes": [
              "no, it's boring",
              "escape rooms are so boring"
            ],
            "no": [
              "it's not really my thing",
              "I was bored"
            ]
          }
        },
        {
          "re": "\\b(?:divide|separate) (?:the |our )?(?:price|cost|costs|money|payment)\\b",
          "better": "split the cost",
          "note": "People “split” a cost or a bill.",
          "tests": {
            "yes": [
              "we can divide the price",
              "let's separate the cost"
            ],
            "no": [
              "let's split the cost",
              "we can share the cost"
            ]
          }
        },
        {
          "re": "(?<!\\b(?:could|can|shall|should|will|would|do|did|may|must|if|when|how|why) )\\bi (make|do|book|organi[sz]e|call|handle|sort out|get|pay for) (the |a |our )?(booking|reservation|tickets?|table|restaurant)\\b",
          "better": "I'll $1 $2$3",
          "note": "Use “I’ll” when you offer to do something.",
          "tests": {
            "yes": [
              "ok, I make the booking",
              "I book the tickets"
            ],
            "no": [
              "I'll make the booking",
              "I can book the table",
              "Could I book the table"
            ]
          }
        },
        {
          "re": "\\b(i'd|i would|we'd|we would) rather to\\b",
          "better": "$1 rather",
          "note": "No “to” after “rather”: I’d rather go.",
          "tests": {
            "yes": [
              "I'd rather to go bowling"
            ],
            "no": [
              "I'd rather go bowling"
            ]
          }
        }
      ]
    }
  }
}