import '../models/daily_question_model.dart'; /// 50 rotating branching question sets for daily check-in. /// Each set has core questions (always shown) and branching /// follow-ups that appear based on the user's answers. class DailyQuestionDataset { DailyQuestionDataset._(); static List getQuestionsForToday(String userName) { final dayOfYear = DateTime.now() .difference(DateTime(DateTime.now().year, 1, 1)) .inDays; final setIndex = dayOfYear % _sets.length; return _personalize(_sets[setIndex], userName); } static List getDefaultQuestions(String userName) { return _personalize(_sets[0], userName); } static List _personalize( List questions, String name, ) { return questions .map( (q) => DailyQuestion( id: q.id, question: q.question.replaceAll('{name}', name), type: q.type, options: q.options, minValue: q.minValue, maxValue: q.maxValue, step: q.step, dependsOn: q.dependsOn, showWhenAnswers: q.showWhenAnswers, ), ) .toList(); } // ════════════════════════════════════════════ // HELPER BUILDERS // ════════════════════════════════════════════ static DailyQuestion _choice( String id, String q, List opts, { String? dep, List? when, }) => DailyQuestion( id: id, question: q, type: QuestionType.choice, options: opts, dependsOn: dep, showWhenAnswers: when, ); static DailyQuestion _slider( String id, String q, { int min = 10000, int max = 100000, int step = 5000, String? dep, List? when, }) => DailyQuestion( id: id, question: q, type: QuestionType.slider, minValue: min, maxValue: max, step: step, dependsOn: dep, showWhenAnswers: when, ); // ════════════════════════════════════════════ // 50 QUESTION SETS // ════════════════════════════════════════════ static final List> _sets = [ // ── SET 1 ── [ _choice('intention', 'Hai {name}! Hari ini mau ngapain?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Mau ngopi hari ini?', ['Kopi', 'Tidak']), _choice('mood', 'Mood kamu sekarang?', [ 'Energik', 'Santai', 'Bahagia', 'Fokus', 'Lelah', ]), // Makan branch _choice( 'mealType', 'Mau makan apa?', ['Nasi', 'Mie', 'Roti/Burger', 'Seafood', 'Sayuran'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget makan kamu?', dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Level pedas?', ['Tidak Pedas', 'Sedikit Pedas', 'Sedang', 'Pedas', 'Extra Pedas'], dep: 'intention', when: ['Makan'], ), // Ngemil branch _choice( 'snackType', 'Ngemil apa nih?', ['Gorengan', 'Kue', 'Keripik', 'Buah', 'Roti'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget ngemil?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'snackFlavor', 'Rasa snack?', ['Asin', 'Manis', 'Pedas', 'Asam', 'Gurih'], dep: 'intention', when: ['Ngemil'], ), // Kopi branch _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Manis', 'Minuman Segar', 'Minuman Susu/Creamy', 'Minuman Sehat', 'Air Putih', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Panas/Hangat', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tanpa Gula', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 2 ── [ _choice('intention', 'Halo {name}! Rencana makan hari ini?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Pengen kopi?', ['Kopi', 'Tidak']), _choice('mood', 'Perasaan kamu?', [ 'Senang', 'Biasa', 'Stress', 'Semangat', 'Galau', ]), _choice( 'mealType', 'Jenis makanan?', ['Nasi Goreng', 'Soto', 'Bakso', 'Gado-gado', 'Pecel'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget berapa?', dep: 'intention', when: ['Makan']), _choice( 'portion', 'Porsi?', ['Kecil', 'Sedang', 'Besar', 'Extra'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack apa?', ['Martabak', 'Pisang Goreng', 'Bakwan', 'Risoles', 'Lumpia'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget snack?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Hitam (Pahit)', 'Kopi Susu (Creamy)', 'Kopi Varian (Manis)'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Segar', 'Minuman Manis', 'Minuman Susu/Creamy', 'Minuman Hangat', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Panas', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 3 ── [ _choice('intention', 'Hai {name}! Mau makan atau ngemil?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Ngopi dulu?', ['Kopi', 'Tidak']), _choice('energy', 'Level energi?', [ 'Rendah', 'Biasa', 'Tinggi', 'Super', ]), _choice( 'mealType', 'Menu apa?', ['Ayam Geprek', 'Rendang', 'Ikan Bakar', 'Sate', 'Rawon'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Pedas?', ['Tidak', 'Sedikit', 'Sedang', 'Pedas', 'Gila Pedas'], dep: 'intention', when: ['Makan'], ), _choice( 'texture', 'Tekstur makanan?', ['Crispy', 'Lembut', 'Kenyal', 'Berkuah'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Ngemil apa?', ['Cireng', 'Batagor', 'Siomay', 'Tahu Bulat', 'Cilok'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget ngemil?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Preferensi kopi?', ['Kopi Hitam', 'Kopi Susu/Creamy', 'Kopi Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar', 'Minuman Creamy/Susu', 'Minuman Manis', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Panas', 'Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 4 ── [ _choice('intention', '{name}, mau makan/ngemil/skip?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Butuh kafein?', ['Kopi', 'Tidak']), _choice('weather', 'Cuaca hari ini?', [ 'Panas', 'Hangat', 'Sejuk', 'Hujan', ]), _choice( 'mealType', 'Cuisine pilihan?', ['Indonesia', 'Jawa', 'Sunda', 'Padang', 'Western'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget makan?', dep: 'intention', when: ['Makan']), _choice( 'portion', 'Seberapa banyak?', ['Sedikit', 'Normal', 'Banyak', 'All You Can Eat'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Camilan apa?', ['Es Krim', 'Donat', 'Brownis', 'Pancake', 'Waffle'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget camilan?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Preferensi kopi?', ['Kopi Hitam/Strong', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Double'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Hangat', 'Minuman Segar', 'Minuman Susu/Creamy', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Panas', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 5 ── [ _choice('intention', 'Hai {name}! Lapar atau ngemil aja?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi atau skip?', ['Kopi', 'Tidak']), _choice('activity', 'Aktivitas hari ini?', [ 'Kerja', 'Kuliah', 'Olahraga', 'Santai', 'Jalan-jalan', ]), _choice( 'mealType', 'Menu idaman?', ['Nasi Uduk', 'Nasi Kuning', 'Lontong', 'Ketoprak', 'Bubur'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Anggarannya?', dep: 'intention', when: ['Makan']), _choice( 'dietary', 'Pantangan?', [ 'Tidak Ada', 'Tanpa Gorengan', 'Rendah Gula', 'No Santan', 'Vegetarian', ], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Ngemil apa ya?', ['Kentang Goreng', 'Nugget', 'Sosis Bakar', 'Dimsum', 'Tempura'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi style?', ['Kopi Hitam/Manual', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Creamy/Susu', 'Minuman Segar', 'Minuman Manis', 'Minuman Hangat', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Panas', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa manis?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 6 ── [ _choice('intention', 'Halo {name}! Perut bilang apa?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi dulu ga?', ['Kopi', 'Tidak']), _choice('mood', 'Suasana hati?', [ 'Happy', 'Chill', 'Produktif', 'Moody', 'Excited', ]), _choice( 'mealType', 'Masakan apa?', ['Mie Ayam', 'Kwetiau', 'Bihun', 'Capcay', 'Fuyunghai'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Suka pedas?', ['Ga Pedas', 'Dikit', 'Medium', 'Hot', 'Extreme'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Camilan favorit?', ['Onde-onde', 'Klepon', 'Getuk', 'Lapis Legit', 'Putu'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget ngemil?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Gaya kopi?', ['Kopi Hitam', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis level?', ['Pahit', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Manis', 'Minuman Segar/Es', 'Minuman Hangat', 'Minuman Susu/Creamy', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Panas', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 7 ── [ _choice('intention', '{name}, makan besar atau ringan?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Ngopi yuk?', ['Kopi', 'Tidak']), _choice('stress', 'Level stress?', [ 'Santai', 'Biasa', 'Lumayan', 'Tinggi', 'Butuh Healing', ]), _choice( 'mealType', 'Menu hari ini?', ['Nasi Padang', 'Gudeg', 'Pempek', 'Coto Makassar', 'Papeda'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'protein', 'Protein?', ['Ayam', 'Ikan', 'Daging', 'Telur', 'Tahu/Tempe'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack tradisional?', ['Serabi', 'Lupis', 'Cenil', 'Kue Cubit', 'Kue Ape'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi?', ['Kopi Hitam/Manual', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Normal', 'Manis Pas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Pilihan minuman?', [ 'Minuman Susu/Creamy', 'Minuman Segar/Dingin', 'Minuman Hangat/Tradisional', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Panas', 'Dingin', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa manis?', ['Tawar/Alami', 'Sedang', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 8 ── [ _choice('intention', 'Hai {name}! Makan atau ngemil?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Butuh kopi?', ['Kopi', 'Tidak']), _choice('appetite', 'Seberapa lapar?', [ 'Sedikit', 'Lumayan', 'Lapar', 'Kelaparan', ]), _choice( 'mealType', 'Mau apa?', ['Pizza', 'Pasta', 'Steak', 'Salad', 'Sandwich'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Anggarannya?', dep: 'intention', when: ['Makan']), _choice( 'portion', 'Porsi berapa?', ['Small', 'Medium', 'Large', 'Extra Large'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack western?', ['Croissant', 'Muffin', 'Cookie', 'Pretzel', 'Bagel'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget snack?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Prefensi kopi?', ['Kopi Hitam/Kuat', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Sedikit Manis', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Segar/Buah', 'Minuman Manis', 'Minuman Susu/Creamy', 'Air Putih', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Panas', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 9 ── [ _choice('intention', '{name}! Sarapan, makan, atau ngemil?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi pagi?', ['Kopi', 'Tidak']), _choice('mood', 'Mood pagi ini?', [ 'Fresh', 'Ngantuk', 'Semangat', 'Males', 'Excited', ]), _choice( 'mealType', 'Sarapan apa?', [ 'Bubur Ayam', 'Nasi Goreng', 'Lontong Sayur', 'Roti Bakar', 'Nasi Kucing', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget sarapan?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Pagi-pagi pedas?', ['Jangan', 'Sedikit Aja', 'Boleh', 'Gas Pedas'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Cemilan pagi?', ['Roti', 'Biskuit', 'Granola Bar', 'Buah', 'Yogurt'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Hitam/Kuat', 'Kopi Susu/Nyaman', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Hangat', 'Minuman Susu/Creamy', 'Minuman Segar/Jus', 'Air Putih', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Hangat/Panas', 'Dingin', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 10 ── [ _choice('intention', 'Hai {name}! Makan siang nih?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi siang?', ['Kopi', 'Tidak']), _choice('energy', 'Energi siang?', [ 'Drop', 'Biasa', 'Masih Oke', 'Full Power', ]), _choice( 'mealType', 'Lunch menu?', ['Nasi Campur', 'Nasi Liwet', 'Nasi Timbel', 'Nasi Bakar', 'Rice Bowl'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget lunch?', dep: 'intention', when: ['Makan']), _choice( 'dining', 'Makan di mana?', ['Kantin', 'Resto', 'Warteg', 'Delivery', 'Bawa Bekal'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack siang?', ['Tahu Crispy', 'Bakso Tusuk', 'Sosis Solo', 'Pukis', 'Martabak Mini'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tipe kopi?', ['Kopi Susu/Creamy', 'Kopi Hitam/Kuat', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Kemanisan?', ['Tanpa Gula', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas', 'Biasa'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar', 'Minuman Manis', 'Minuman Susu/Creamy', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Dingin Pas', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tanpa Gula', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 11 ── [ _choice('intention', '{name}, dinner plan?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi malam?', ['Kopi', 'Tidak']), _choice('mood', 'Vibe malam ini?', [ 'Romantis', 'Chill', 'Lapar Berat', 'Santai', 'Celebration', ]), _choice( 'mealType', 'Dinner?', ['Steak', 'BBQ', 'Sushi', 'Korean Food', 'Chinese Food'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget dinner?', min: 20000, max: 150000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'portion', 'Porsi malam?', ['Light', 'Normal', 'Heavy', 'Sharing'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack malam?', ['Popcorn', 'Nachos', 'Roti Bakar', 'Indomie', 'Seblak'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi malam?', ['Kopi Ringan (Decaf)', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Level manis?', ['Pahit', 'Pas/Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Minum malam?', ['Minuman Hangat/Rileks', 'Minuman Susu/Creamy', 'Minuman Sehat/Alami'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Hangat/Panas', 'Suhu Ruang', 'Dingin'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar/Alami', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 12 ── [ _choice('intention', 'Hai {name}! Lagi ngidam makan?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Ngopi ga?', ['Kopi', 'Tidak']), _choice('craving', 'Ngidam rasa apa?', [ 'Gurih', 'Manis', 'Asam', 'Pedas', 'Segar', ]), _choice( 'mealType', 'Ngidam apa?', ['Nasi Goreng Kampung', 'Sop Buntut', 'Iga Bakar', 'Tongseng', 'Gulai'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Pedasnya?', ['Skip', 'Mild', 'Medium', 'Hot', 'Volcano'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack ngidam?', ['Cireng Rujak', 'Baso Aci', 'Seblak', 'Cimol', 'Sosis Pedas'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget snack?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi ngidam?', ['Kopi Susu/Creamy', 'Kopi Hitam/Segar', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar/Dingin', 'Minuman Susu/Creamy', 'Minuman Manis'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Dingin Pas', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Manis?', ['Kurang Gula', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 13 ── [ _choice('intention', '{name}, perut sudah bunyi?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kafein call?', ['Kopi', 'Tidak']), _choice('health', 'Hari ini mau sehat?', [ 'Super Sehat', 'Balanced', 'Cheat Day', 'YOLO', ]), _choice( 'mealType', 'Pilihan sehat?', ['Salad Bowl', 'Poke Bowl', 'Sup Sayur', 'Pecel', 'Urap'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'protein', 'Protein pilihan?', ['Ayam Panggang', 'Ikan Steam', 'Tahu', 'Tempe', 'Telur Rebus'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Healthy snack?', ['Buah Potong', 'Granola', 'Kacang', 'Yogurt', 'Dried Fruit'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Hitam Polos', 'Kopi Susu/Creamy', 'Minuman Sehat/Sejuk'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Pemanis?', ['Tanpa Gula', 'Normal', 'Madu/Alami'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Air Putih/Sehat', 'Minuman Segar/Alami', 'Minuman Sehat/Nabati'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Suhu Ruang', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar/Alami', 'Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 14 ── [ _choice('intention', 'Hai {name}! Comfort food atau diet?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi comfort?', ['Kopi', 'Tidak']), _choice('mood', 'Butuh comfort?', [ 'Banget', 'Lumayan', 'Biasa Aja', 'Lagi Happy', ]), _choice( 'mealType', 'Comfort food?', ['Indomie', 'Nasi Goreng', 'Bakso', 'Soto Ayam', 'Mie Ayam'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Level pedas comfort?', ['Original', 'Tambah Cabe', 'Pedas', 'Pedas Mampus'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Comfort snack?', ['Coklat', 'Keripik', 'Es Krim', 'Roti Coklat', 'Pisang Goreng Keju'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi favorit?', ['Kopi Hitam/Manual', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Level manis?', ['Less Sugar', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Susu/Creamy', 'Minuman Hangat/Rileks', 'Minuman Hangat/Sehat', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Hangat/Panas', 'Dingin'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Normal', 'Manis Pas', 'Manis Banget'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 15 ── [ _choice('intention', '{name}, makan berat atau ringan?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Need caffeine?', ['Kopi', 'Tidak']), _choice('time', 'Ini untuk kapan?', [ 'Sekarang', 'Nanti Siang', 'Sore', 'Malam', ]), _choice( 'mealType', 'Heavy meal?', [ 'Nasi Liwet Komplit', 'Sei Sapi', 'Bebek Goreng', 'Ayam Betutu', 'Babi Guling', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget?', min: 15000, max: 120000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'texture', 'Maunya?', ['Goreng Kering', 'Berkuah', 'Bakar', 'Panggang', 'Steam'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Light snack?', ['Egg Tart', 'Siu Mai', 'Spring Roll', 'Gyoza', 'Pangsit'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Hitam/Kuat', 'Kopi Susu/Creamy', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Hangat', 'Minuman Segar/Sehat', 'Minuman Manis'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Panas/Hangat', 'Dingin', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 16 ── [ _choice('intention', 'Halo {name}! Street food atau resto?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi street?', ['Kopi', 'Tidak']), _choice('mood', 'Mood jajan?', [ 'Explore', 'Favorit Aja', 'Random', 'Hemat', 'Treat Yourself', ]), _choice( 'mealType', 'Street food?', [ 'Nasi Goreng Gerobak', 'Mie Tek-tek', 'Martabak Telor', 'Sate Kambing', 'Pecel Lele', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget street food?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Sambel?', ['Tanpa Sambel', 'Sambel Dikit', 'Sambel Banyak', 'Sambel Extra'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Jajanan pasar?', ['Lemper', 'Risoles', 'Pastel', 'Kue Lapis', 'Nagasari'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget jajan?', min: 2000, max: 30000, step: 2000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi style?', ['Kopi Hitam (Manual)', 'Kopi Susu (Creamy)', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Manis Banget'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar', 'Minuman Manis', 'Minuman Susu/Creamy', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Dingin', 'Panas'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 17 ── [ _choice('intention', '{name}! Makan bareng atau sendirian?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Coffee date?', ['Kopi', 'Tidak']), _choice('companion', 'Makan sama siapa?', [ 'Sendiri', 'Teman', 'Pacar', 'Keluarga', 'Rekan Kerja', ]), _choice( 'mealType', 'Menu bareng?', [ 'All You Can Eat', 'Hotpot', 'BBQ Korean', 'Seafood Bakar', 'Prasmanan', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget per orang?', min: 20000, max: 150000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'portion', 'Sharing?', ['Personal', 'Sharing 2', 'Sharing 4', 'Rame-rame'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack bareng?', ['Platter', 'Pizza', 'Takoyaki', 'Dimsum', 'Nachos'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 80000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Susu (Creamy)', 'Kopi Hitam (Kuat)', 'Kopi Varian (Manis)'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Pas/Normal', 'Manis Banget'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas/Hangat'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Susu/Creamy', 'Minuman Segar/Es', 'Minuman Manis', 'Air Putih', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Panas', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 18 ── [ _choice('intention', 'Hai {name}! Makan sehat hari ini?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi organik?', ['Kopi', 'Tidak']), _choice('goal', 'Goal makan?', [ 'Diet', 'Bulking', 'Maintain', 'No Goal', ]), _choice( 'mealType', 'Healthy menu?', ['Chicken Breast', 'Salmon', 'Tofu Steak', 'Quinoa Bowl', 'Wrap'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget sehat?', min: 15000, max: 100000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'protein', 'Sumber protein?', ['Dada Ayam', 'Ikan', 'Telur', 'Kacang-kacangan', 'Susu'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Healthy snack?', ['Protein Bar', 'Trail Mix', 'Edamame', 'Hummus', 'Dark Chocolate'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi sehat?', ['Kopi Hitam Polos', 'Kopi Susu/Creamy', 'Kopi Sehat'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Pemanis?', ['Tanpa Gula', 'Madu/Alami', 'Sedikit'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar/Alami', 'Minuman Sehat/Sejuk', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Suhu Ruang', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar/Alami', 'Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 19 ── [ _choice('intention', '{name}! Weekend vibes, mau apa?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Weekend coffee?', ['Kopi', 'Tidak']), _choice('vibe', 'Weekend mood?', [ 'Lazy', 'Adventurous', 'Cozy', 'Party', 'Healing', ]), _choice( 'mealType', 'Weekend feast?', ['Brunch', 'BBQ', 'Buffet', 'Seafood', 'Fine Dining'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Weekend budget?', min: 20000, max: 200000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Pedas weekend?', ['Kalem', 'Sedang', 'Pedas', 'Challenge'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Weekend snack?', ['Acai Bowl', 'Churros', 'Crepe', 'Gelato', 'Banana Split'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 80000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Weekend coffee?', ['Kopi Hitam/Kuat', 'Kopi Susu/Creamy', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Slow', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Weekend drink?', [ 'Minuman Segar/Es', 'Minuman Susu/Creamy', 'Minuman Manis', 'Air Putih', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Suhu Ruang', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Manis?', ['Normal', 'Pas', 'Extra Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 20 ── [ _choice('intention', 'Halo {name}! Hari ini makan apa ya?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kafein?', ['Kopi', 'Tidak']), _choice('mood', 'Feeling?', [ 'Productive', 'Dreamy', 'Hungry', 'Zen', 'Playful', ]), _choice( 'mealType', 'Asian food?', ['Ramen', 'Pad Thai', 'Pho', 'Dim Sum', 'Bibimbap'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'texture', 'Texture?', ['Soupy', 'Crunchy', 'Chewy', 'Smooth', 'Mixed'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Asian snack?', ['Mochi', 'Taiyaki', 'Egg Waffle', 'Onigiri', 'Gyoza'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tipe kopi?', ['Kopi Susu (Creamy)', 'Kopi Hitam/Kuat', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Less Sugar', 'Normal', 'Manis Banget'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Susu/Creamy', 'Minuman Segar', 'Minuman Sehat/Alami', 'Air Putih', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Suhu Ruang', 'Panas'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 21 ── [ _choice('intention', '{name}, makan berat atau ringan nih?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Ngopi?', ['Kopi', 'Tidak']), _choice('appetite', 'Nafsu makan?', [ 'Sedikit Banget', 'Lumayan', 'Normal', 'Besar', 'Rakus', ]), _choice( 'mealType', 'Masakan rumah?', [ 'Sayur Lodeh', 'Opor Ayam', 'Semur', 'Tumis Kangkung', 'Sambal Goreng', ], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Pedas?', ['Tidak', 'Sedang', 'Pedas', 'Mantap'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Jajan?', ['Pisang Molen', 'Sus Kering', 'Kue Lumpur', 'Bika Ambon', 'Kue Ku'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 40000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tipe kopi?', ['Kopi Hitam/Manual', 'Kopi Susu Tradisional', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Sehat/Alami', 'Minuman Hangat', 'Minuman Segar/Es'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Hangat/Panas', 'Dingin/Es', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Sedikit Manis', 'Manis Pas'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 22 ── [ _choice('intention', 'Hai {name}! Culinary adventure?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Coffee adventure?', ['Kopi', 'Tidak']), _choice('mood', 'Adventurous level?', [ 'Main Aman', 'Coba Baru', 'Full Explore', 'Surprise Me', ]), _choice( 'mealType', 'Masakan daerah?', [ 'Masakan Manado', 'Masakan Bali', 'Masakan Aceh', 'Masakan Banjar', 'Masakan Papua', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget explore?', min: 15000, max: 120000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Berani pedas?', ['Aman Aja', 'Coba Dikit', 'Hajar', 'Sambel Terasi Full'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack daerah?', ['Kerak Telor', 'Surabi Bandung', 'Mpek-mpek', 'Wingko Babat', 'Leker'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Hitam/Origin', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gulanya?', ['Tanpa Gula', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar/Es', 'Minuman Hangat', 'Minuman Manis'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Panas', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Manis?', ['Pas', 'Extra Sweet', 'Less Sugar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 23 ── [ _choice('intention', '{name}, isi perut dulu?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi dulu bos?', ['Kopi', 'Tidak']), _choice('time', 'Makan untuk kapan?', [ 'Sekarang', '1 Jam Lagi', 'Nanti Siang', 'Nanti Malam', ]), _choice( 'mealType', 'Menu kampus?', ['Nasi Warteg', 'Ayam Geprek', 'Mie Goreng', 'Nasi Telur', 'Bakso'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget anak kos?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'portion', 'Nambah nasi?', ['Cukup', 'Nambah 1', 'Nambah 2', 'Sepuasnya'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Jajan kampus?', ['Gorengan', 'Bala-bala', 'Tahu Isi', 'Combro', 'Misro'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget jajan?', min: 2000, max: 20000, step: 2000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi budget?', ['Kopi Susu/Creamy', 'Kopi Hitam/Manual', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Es/panas?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Normal', 'Manis', 'Pahit'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar/Es', 'Minuman Manis/Sachet', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Suhu Ruang', 'Panas'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Manis?', ['Pas', 'Extra Manis', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 24 ── [ _choice('intention', 'Halo {name}! Payday nih, makan enak?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Treat yourself coffee?', ['Kopi', 'Tidak']), _choice('mood', 'Payday mood?', [ 'Sultan', 'Treat', 'Hemat Tetap', 'Traktir Teman', ]), _choice( 'mealType', 'Makan mewah?', ['Wagyu', 'Lobster', 'Lamb Rack', 'Duck Confit', 'Truffle Pasta'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget sultan?', min: 50000, max: 300000, step: 25000, dep: 'intention', when: ['Makan'], ), _choice( 'dining', 'Tempat?', ['Fine Dining', 'Rooftop', 'Hidden Gem', 'Hotel Restaurant', 'Omakase'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Premium snack?', ['Macarons', 'Tiramisu', 'Crème Brûlée', 'Tart', 'Fondue'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 20000, max: 150000, step: 10000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi premium?', ['Kopi Hitam/Origin', 'Kopi Susu/Specialty', 'Kopi Varian/Modern'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Sweetness?', ['Pure Black', 'Slightly Sweet', 'Balanced', 'Sweet/Modern'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Temp?', ['Hot', 'Iced/Cold'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', [ 'Minuman Segar/Pilihan', 'Minuman Varian/Signature', 'Air Putih/Premium', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Temperature?', ['Iced', 'Room Temp', 'Hot'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Taste?', ['Natural/Tanpa Gula', 'Manis Pas'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 25 ── [ _choice('intention', '{name}, pengen yang pedas?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi?', ['Kopi', 'Tidak']), _choice('spiceToday', 'Level pedas hari ini?', [ 'Ga Kuat Pedas', 'Mild', 'Medium', 'Fire', 'Insane', ]), _choice( 'mealType', 'Menu pedas?', [ 'Seblak', 'Ayam Geprek Nuclear', 'Mie Setan', 'Cumi Pedas', 'Sambal Matah', ], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'protein', 'Protein pedas?', ['Ayam', 'Cumi', 'Udang', 'Ikan', 'Tahu/Tempe'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack pedas?', [ 'Basreng Pedas', 'Makaroni Pedas', 'Keripik Pedas', 'Cimol Pedas', 'Seblak Kering', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Susu Creamy', 'Hitam Segar', 'Kopi Manis/Mocha'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Pahit', 'Normal', 'Manis', 'Extra'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Penawar pedas?', ['Susu/Diary', 'Minuman Manis Segar', 'Yoghurt/Asam'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Dingin Biasa', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Manis?', ['Manis Banget', 'Sedang', 'Natural'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 26 ── [ _choice('intention', 'Hai {name}! Hari Senin, butuh energi?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Monday coffee?', ['Kopi', 'Tidak']), _choice('energy', 'Monday energy?', [ 'Zombie', 'Low Energy', 'Okay', 'Charged', 'Overclocked', ]), _choice( 'mealType', 'Power meal?', [ 'Nasi Rendang', 'Ayam Bakar Madu', 'Ikan Panggang', 'Sop Kambing', 'Nasi Kebuli', ], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'portion', 'Porsi energi?', ['Secukupnya', 'Full Tank', 'Overload'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Energy snack?', ['Energy Bar', 'Banana', 'Dates', 'Mixed Nuts', 'Oat Cookie'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi energi?', ['Kopi Hitam/Kuat', 'Kopi Susu (Creamy)', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar', 'Minuman Sehat/Sejuk', 'Minuman Susu/Creamy'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin Banget', 'Dingin', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 27 ── [ _choice('intention', '{name}! Makan apa hari ini?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Coffee break?', ['Kopi', 'Tidak']), _choice('mood', 'Mood makan?', [ 'Nostalgia', 'Modern', 'Fusion', 'Classic', 'Experimental', ]), _choice( 'mealType', 'Nostalgia food?', [ 'Nasi Uduk + Bihun', 'Soto Betawi', 'Kupat Tahu', 'Tahu Gejrot', 'Mie Kocok', ], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Sambel?', [ 'Tanpa', 'Sambel Kecap', 'Sambel Terasi', 'Sambel Ijo', 'Sambel Matah', ], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack nostalgia?', [ 'Kue Rangi', 'Kembang Goyang', 'Kue Pancong', 'Ali Agrem', 'Kue Cucur', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 3000, max: 25000, step: 2000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi klasik?', ['Kopi Susu Tradisional', 'Kopi Hitam/Tubruk', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Manis Pas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Manis', 'Minuman Segar', 'Minuman Susu/Creamy'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Sangat Dingin', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Normal', 'Extra Manis', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 28 ── [ _choice('intention', 'Halo {name}! Lagi diet ga?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Diet coffee?', ['Kopi', 'Tidak']), _choice('diet', 'Jenis diet?', [ 'No Diet', 'Low Carb', 'High Protein', 'Intermittent Fasting', 'Clean Eating', ]), _choice( 'mealType', 'Diet menu?', [ 'Grilled Chicken Salad', 'Sashimi', 'Sup Sayur', 'Telur Rebus + Alpukat', 'Wrap Sayur', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget diet?', min: 15000, max: 80000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'portion', 'Porsi diet?', ['Mini', 'Controlled', 'Normal', 'Cheat Portion'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Diet snack?', [ 'Celery Stick', 'Rice Cake', 'Greek Yogurt', 'Cherry Tomato', 'Almonds', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi diet?', ['Kopi Hitam Polos', 'Kopi Susu Rendah Lemak', 'Kopi Segar/Drip'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'No sugar?', ['Zero/Tanpa Gula', 'Pemanis Alami', 'Sedikit Madu'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Air Putih/Sehat', 'Minuman Sehat/Sejuk', 'Minuman Alami'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Suhu Ruang', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Taste?', ['Plain/Tawar', 'Sangat Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 29 ── [ _choice('intention', '{name}! Hujan-hujan enak makan apa?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi hangat?', ['Kopi', 'Tidak']), _choice('weather', 'Cuaca sekarang?', [ 'Gerimis', 'Hujan Deras', 'Mendung', 'Dingin', 'Angin Kencang', ]), _choice( 'mealType', 'Comfort in rain?', ['Soto', 'Sup Bening', 'Bakmi Kuah', 'Tongseng', 'Rawon'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'warmth', 'Level hangat?', ['Hangat', 'Panas', 'Super Panas', 'Pedas Panas'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack hujan?', ['Pisang Goreng', 'Bakwan', 'Ubi Goreng', 'Singkong Keju', 'Tahu Isi'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi hangat?', ['Kopi Hitam/Kuat', 'Kopi Susu/Creamy', 'Kopi Varian/Rempah'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Hangat'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Pahit', 'Pas', 'Normal'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Minuman hangat?', ['Minuman Hangat/Sehat', 'Minuman Susu/Creamy', 'Air Putih/Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Panas', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Manis Pas', 'Sedikit Manis', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 30 ── [ _choice('intention', 'Hai {name}! Quick meal atau slow?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Quick coffee?', ['Kopi', 'Tidak']), _choice('pace', 'Kecepatan makan?', [ 'Express 5 Menit', 'Quick 15 Menit', 'Santai 30 Menit', 'No Rush', ]), _choice( 'mealType', 'Fast food?', ['Fried Chicken', 'Burger', 'Kebab', 'Takoyaki', 'Onigiri'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget cepat?', min: 10000, max: 60000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Quick sambel?', ['Skip', 'Sachet', 'Extra', 'Banjir'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Grab & go?', ['Onigiri', 'Sandwich', 'Roti Isi', 'Cup Noodle', 'Granola Bar'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Cepat saji?', ['Kopi Hitam/Segar', 'Kopi Susu/Creamy', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Minuman praktis?', ['Air Putih', 'Minuman Segar/Dingin', 'Minuman Buah/Susu'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 31 ── [ _choice('intention', '{name}, makannya bareng siapa?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Date coffee?', ['Kopi', 'Tidak']), _choice('companion', 'Sama siapa?', [ 'Solo', 'Best Friend', 'Gebetan', 'Keluarga Besar', 'Tim Kantor', ]), _choice( 'mealType', 'Social meal?', ['Hotpot', 'AYCE BBQ', 'Shabu-shabu', 'Pizza Sharing', 'Nasi Tumpeng'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget per orang?', min: 25000, max: 200000, step: 25000, dep: 'intention', when: ['Makan'], ), _choice( 'dining', 'Tempat?', ['Mall', 'Cafe', 'Resto', 'Food Court', 'Rumah'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Sharing snack?', [ 'Platter Mix', 'French Fries XL', 'Wings Bucket', 'Sushi Roll', 'Cheese Board', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 20000, max: 100000, step: 10000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tipe kopi?', ['Kopi Hitam/Manual', 'Kopi Susu/Creamy', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Manis Pas', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas/Hangat'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar/Es', 'Minuman Susu/Creamy', 'Minuman Manis'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Normal', 'Extra Sweet', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 32 ── [ _choice('intention', 'Hai {name}! Makan sebelum olahraga?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Pre-workout coffee?', ['Kopi', 'Tidak']), _choice('workout', 'Olahraga apa?', [ 'Gym', 'Jogging', 'Renang', 'Yoga', 'Basket/Futsal', ]), _choice( 'mealType', 'Pre-workout meal?', [ 'Oatmeal', 'Roti Gandum + Selai', 'Nasi + Ayam Rebus', 'Pasta', 'Ubi Rebus', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget?', min: 10000, max: 60000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'timing', 'Makan kapan?', [ '2 Jam Sebelum', '1 Jam Sebelum', '30 Menit Sebelum', 'Sesudah Olahraga', ], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Pre-workout snack?', ['Pisang', 'Energy Bar', 'Kurma', 'Roti + PB', 'Protein Shake'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 40000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Hitam/Kuat', 'Kopi Segar/Dingin', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Manis Pas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Air Putih', 'Minuman Sehat/Sejuk', 'Minuman Segar/Elektrolit'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin Segar', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar/Alami', 'Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 33 ── [ _choice('intention', '{name}! Late night makan?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi tengah malam?', ['Kopi', 'Tidak']), _choice('vibe', 'Late night vibe?', [ 'Begadang', 'Lembur', 'Quality Time', 'Insomnia', 'Nonton Film', ]), _choice( 'mealType', 'Midnight food?', [ 'Indomie Goreng', 'Nasi Goreng 24 Jam', 'Martabak', 'Roti Bakar', 'Bubur 24 Jam', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget midnight?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Pedas malam?', ['Tidak', 'Biasa', 'Pedas', 'Extra'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Midnight snack?', ['Chips', 'Popcorn', 'Biskuit', 'Cup Noodle', 'Roti + Selai'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tipe kopi?', ['Kopi Ringan/Decaf', 'Kopi Susu/Creamy', 'Kopi Hitam/Kuat'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Normal', 'Manis', 'Pahit'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Minuman rileks?', ['Minuman Susu/Creamy', 'Minuman Hangat/Sehat', 'Air Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Hangat/Panas', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Sedikit Manis', 'Manis Pas', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 34 ── [ _choice('intention', 'Hai {name}! Makan tradisional?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi nusantara?', ['Kopi', 'Tidak']), _choice('region', 'Asal masakan?', [ 'Jawa', 'Sumatera', 'Sulawesi', 'Kalimantan', 'Bali/NTT', ]), _choice( 'mealType', 'Menu tradisional?', [ 'Gudeg Jogja', 'Rendang Padang', 'Coto Makassar', 'Soto Banjar', 'Ayam Betutu', ], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Bumbu level?', ['Mild', 'Authentic', 'Extra Rempah', 'Pedas Nusantara'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Jajan tradisional?', ['Getuk Lindri', 'Nogosari', 'Wajik', 'Jenang', 'Jadah Tempe'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 3000, max: 25000, step: 2000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pilihan kopi?', ['Kopi Hitam/Origin', 'Kopi Susu Tradisional', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula tradisional?', ['Tanpa Gula', 'Pemanis Alami/Lokal', 'Normal'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Minuman nusantara?', [ 'Minuman Hangat/Seduh', 'Minuman Segar/Es', 'Minuman Sehat/Tradisional', ], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Hangat/Panas', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Manis Pas', 'Normal', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 35 ── [ _choice('intention', '{name}! Fusion food hari ini?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Fusion coffee?', ['Kopi', 'Tidak']), _choice('mood', 'Mood fusion?', [ 'Creative', 'Classic', 'Bold', 'Curious', ]), _choice( 'mealType', 'Fusion menu?', [ 'Sushi Burrito', 'Nasi Goreng Kimchi', 'Rendang Pizza', 'Satay Taco', 'Bakso Ramen', ], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'spice', 'Pedas fusion?', ['No', 'Mild', 'Medium', 'Fiery'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Fusion snack?', [ 'Taco Rendang', 'Lumpia Shanghai', 'Tempura Tempe', 'Kue Mochi Ubi', 'Onde Coklat', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Creative coffee?', ['Kopi Susu Creamy', 'Kopi Hitam/Fusion', 'Kopi Varian Unik'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Sweet level?', ['Minimal', 'Balanced', 'Sweet', 'Extra Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Creative drink?', ['Minuman Susu/Fusion', 'Minuman Segar/Modern', 'Minuman Varian Unik'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Manis Pas', 'Extra Sweet', 'Normal'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 36 ── [ _choice('intention', 'Hai {name}! Seafood atau daging?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi seafood vibes?', ['Kopi', 'Tidak']), _choice('preference', 'Seafood atau daging?', [ 'Seafood', 'Daging', 'Campuran', 'Vegetarian', ]), _choice( 'mealType', 'Seafood heaven?', [ 'Ikan Bakar Jimbaran', 'Udang Galah', 'Kepiting Saus Tiram', 'Cumi Goreng Tepung', 'Kakap Asam Manis', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget seafood?', min: 20000, max: 150000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'cooking', 'Style masak?', ['Bakar', 'Goreng', 'Steam', 'Saus', 'Kuah'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Seafood snack?', [ 'Kerupuk Udang', 'Otak-otak', 'Siomay Ikan', 'Pempek Kapal Selam', 'Fish Cake', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 40000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi style?', ['Kopi Segar/Dingin', 'Kopi Hitam/Manual', 'Kopi Susu/Creamy'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar/Alami', 'Minuman Segar/Manis', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Dingin Pas', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Manis Pas', 'Tawar', 'Sugar Free'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 37 ── [ _choice('intention', '{name}, makan hemat hari ini?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi hemat?', ['Kopi', 'Tidak']), _choice('budget_mood', 'Budget mode?', [ 'Super Hemat', 'Hemat', 'Normal', 'Boros Dikit', ]), _choice( 'mealType', 'Menu hemat?', [ 'Nasi Telur', 'Nasi + Tempe Goreng', 'Bubur Ayam', 'Mie Instan', 'Nasi Warteg', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget irit?', min: 5000, max: 25000, step: 2500, dep: 'intention', when: ['Makan'], ), _choice( 'portion', 'Porsi hemat?', ['Pas-pasan', 'Cukup', 'Nambah Nasi'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Jajan hemat?', ['Gorengan 1000an', 'Cilok', 'Cireng', 'Pop Mie', 'Roti Sisa'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget jajan?', min: 2000, max: 15000, step: 1000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi hemat?', ['Kopi Susu/Creamy', 'Kopi Hitam/Manual', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Normal', 'Manis Banget', 'Pahit'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Air Putih', 'Minuman Manis', 'Minuman Segar'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Biasa', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Normal', 'Extra Manis', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 38 ── [ _choice('intention', 'Halo {name}! Korean food mood?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Korean coffee?', ['Kopi', 'Tidak']), _choice('kwave', 'K-drama mood?', [ 'Romance', 'Action', 'Comedy', 'Thriller', 'No Drama', ]), _choice( 'mealType', 'Korean menu?', ['Bibimbap', 'Tteokbokki', 'Japchae', 'Samgyeopsal', 'Kimchi Jjigae'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget oppa?', min: 20000, max: 120000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'spice', 'Gochujang level?', ['Mild', 'Medium', 'Spicy', 'Fire Noodle Level'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Korean snack?', ['Hotteok', 'Bungeoppang', 'Kimbap', 'Corn Dog', 'Tteok'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 60000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tipe kopi?', ['Kopi Susu/Creamy', 'Kopi Hitam/Kuat', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Kopi Pahit', 'Normal', 'Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Susu/Creamy', 'Minuman Segar', 'Minuman Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Dingin', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Manis Pas', 'Legit', 'Normal'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 39 ── [ _choice('intention', '{name}! Japanese food?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Japanese coffee?', ['Kopi', 'Tidak']), _choice('mood', 'Zen level?', ['Super Zen', 'Calm', 'Normal', 'Chaotic']), _choice( 'mealType', 'Japanese menu?', ['Sushi', 'Ramen', 'Udon', 'Katsu Don', 'Teriyaki'], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget?', min: 20000, max: 150000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'texture', 'Texture?', ['Raw/Fresh', 'Hot Soup', 'Crispy', 'Rice Heavy'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Japanese snack?', ['Takoyaki', 'Dorayaki', 'Mochi', 'Onigiri', 'Taiyaki'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 60000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tipe kopi?', ['Kopi Hitam/Manual', 'Kopi Susu/Creamy', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Temperature?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Extra Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Sehat/Sejuk', 'Minuman Segar', 'Minuman Susu/Creamy'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 40 ── [ _choice('intention', 'Hai {name}! BBQ day?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'BBQ coffee?', ['Kopi', 'Tidak']), _choice('mood', 'Grill mood?', ['Smoky', 'Sweet', 'Spicy', 'All In']), _choice( 'mealType', 'BBQ menu?', [ 'Sate Ayam', 'Sate Kambing', 'Iga Babi Panggang', 'Ikan Bakar', 'Jagung Bakar', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'BBQ budget?', min: 15000, max: 100000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'sauce', 'Saus BBQ?', ['Kecap Manis', 'Sambal', 'Bumbu Kacang', 'Teriyaki', 'Original'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'BBQ sides?', [ 'Jagung Rebus', 'Singkong Bakar', 'Pisang Bakar', 'Roti Bakar', 'Ubi Bakar', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi teman BBQ?', ['Kopi Segar/Dingin', 'Kopi Susu/Creamy', 'Kopi Hitam/Kuat'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar', 'Minuman Manis', 'Air Putih/Sehat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Sangat Dingin', 'Dingin Pas', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Extra Manis', 'Normal', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 41 ── [ _choice('intention', '{name}, makan setelah kerja?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'After-work coffee?', ['Kopi', 'Tidak']), _choice('tired', 'Capek level?', [ 'Segar', 'Biasa', 'Capek', 'Exhausted', 'Mau Pingsan', ]), _choice( 'mealType', 'Reward meal?', [ 'Ramen Spesial', 'Steak', 'Sushi Set', 'Nasi Padang', 'Seafood Platter', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget reward?', min: 20000, max: 120000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'dining', 'Makan di mana?', ['Dine In', 'Takeaway', 'Delivery', 'Drive Thru'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Snack reward?', ['Ice Cream', 'Cake Slice', 'Brownies', 'Cheese Fries', 'Wings'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 60000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi santai?', ['Kopi Ringan/Decaf', 'Kopi Susu/Creamy', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Normal', 'Pas', 'Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Varian', 'Minuman Susu/Creamy', 'Minuman Segar'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Pas', 'Normal', 'Manis Pas'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 42 ── [ _choice('intention', 'Hai {name}! Vegetarian hari ini?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Plant-based coffee?', ['Kopi', 'Tidak']), _choice('plantLevel', 'Seberapa green?', [ 'Full Vegan', 'Vegetarian', 'Flexitarian', 'Meat Lover', ]), _choice( 'mealType', 'Veggie menu?', ['Gado-gado', 'Pecel', 'Nasi Sayur', 'Lotek', 'Buddha Bowl'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'protein', 'Plant protein?', ['Tempe', 'Tahu', 'Mushroom', 'Edamame', 'Jackfruit'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Veggie snack?', [ 'Keripik Sayur', 'Tahu Crispy', 'Tempe Mendoan', 'Salad Cup', 'Fruit Bowl', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 40000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi nabati?', ['Kopi Susu (Nabati)', 'Kopi Hitam/Manual', 'Kopi Varian/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Pemanis?', ['Pemanis Alami', 'Normal', 'Tanpa Gula'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Susu (Nabati)', 'Minuman Sehat/Sejuk', 'Air Putih/Sehat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Biasa', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Normal', 'Tawar/Alami', 'Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 43 ── [ _choice('intention', '{name}! Makan depan layar?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Coding coffee?', ['Kopi', 'Tidak']), _choice('screen', 'Lagi ngapain?', [ 'Kerja/Coding', 'Netflix', 'Gaming', 'Scrolling', 'Zoom Meeting', ]), _choice( 'mealType', 'Desk meal?', ['Rice Bowl', 'Sandwich', 'Wrap', 'Onigiri', 'Bento'], dep: 'intention', when: ['Makan'], ), _slider('budget', 'Budget?', dep: 'intention', when: ['Makan']), _choice( 'ease', 'Kemudahan makan?', ['Satu Tangan', 'Sendok/Garpu', 'Sumpit', 'Apapun'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Screen snack?', ['Popcorn', 'Chips', 'Cookies', 'Nuts', 'Dried Fruit'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi fokus?', ['Kopi Hitam/Kuat', 'Kopi Hitam/Manual', 'Kopi Segar/Dingin'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Minuman fokus?', ['Minuman Sehat/Sejuk', 'Minuman Berenergi', 'Air Putih'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 44 ── [ _choice('intention', 'Halo {name}! Brunch vibes?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Brunch coffee?', ['Kopi', 'Tidak']), _choice('brunchMood', 'Brunch style?', [ 'Classic', 'Healthy', 'Indulgent', 'International', ]), _choice( 'mealType', 'Brunch menu?', [ 'Eggs Benedict', 'Avocado Toast', 'Pancake Stack', 'French Toast', 'Nasi Goreng Spesial', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget brunch?', min: 25000, max: 120000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'side', 'Side dish?', ['Salad', 'Fruit Bowl', 'Hash Brown', 'Sausage', 'Yogurt Parfait'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Brunch snack?', ['Scone', 'Muffin', 'Croissant', 'Danish', 'Brioche'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi brunch?', ['Kopi Susu/Creamy', 'Kopi Hitam/Manual', 'Kopi Varian/Latte'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Susu?', ['Susu Nabati', 'Susu Sapi/Creamy', 'Tanpa Susu/Hitam'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas/Hangat', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar', 'Minuman Manis', 'Minuman Susu/Creamy'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Suhu Ruang'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Natural/Natural Sweet', 'Normal', 'Sweet'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 45 ── [ _choice('intention', '{name}! Makan one bowl?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi?', ['Kopi', 'Tidak']), _choice('bowl', 'Satu mangkuk berisi?', [ 'Berkuah', 'Kering', 'Mixed', 'Salad', ]), _choice( 'mealType', 'Bowl menu?', [ 'Poke Bowl', 'Donburi', 'Burrito Bowl', 'Açaí Bowl', 'Nasi Campur Bowl', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget bowl?', min: 15000, max: 80000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'topping', 'Topping extra?', ['Telur', 'Avocado', 'Crispy Chicken', 'Salmon', 'Tofu'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Mini bowl?', [ 'Granola Bowl', 'Yogurt Bowl', 'Smoothie Bowl', 'Chia Pudding', 'Oat Bowl', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 50000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi pendamping?', ['Kopi Susu/Creamy', 'Kopi Hitam/Manual', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis?', ['Tanpa Gula', 'Normal', 'Sweet'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Sehat/Sejuk', 'Air Putih', 'Minuman Segar/Es'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Dingin Banget', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar', 'Normal', 'Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 46 ── [ _choice('intention', 'Hai {name}! Street food tour?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Street coffee?', ['Kopi', 'Tidak']), _choice('adventure', 'Explore level?', [ 'Favorit', 'Baru Coba', 'Random', 'Viral/TikTok', ]), _choice( 'mealType', 'Viral food?', [ 'Croffle', 'Korean Garlic Bread', 'Cromboloni', 'Bomboloni', 'Dirty Boba Rice', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget viral?', min: 10000, max: 80000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'hype', 'Worth the hype?', ['Coba Dulu', 'FOMO', 'Penasaran', 'Udah Coba Suka'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Viral snack?', [ 'Boba Bread', 'Cloud Cake', 'Burnt Cheesecake', 'Egg Drop', 'UFO Cake', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 60000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi kekinian?', ['Kopi Varian/Flavor', 'Kopi Susu (Creamy)', 'Kopi Hitam/Segar'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Normal', 'Extra Manis', 'Less Sugar'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Susu/Manis', 'Minuman Segar/Modern', 'Minuman Varian Teh'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin Banget', 'Dingin', 'Biasa'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Manis Pas', 'Legit/Sweet', 'Normal'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 47 ── [ _choice('intention', '{name}, makan apa setelah puasa?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Kopi berbuka?', ['Kopi', 'Tidak']), _choice('hunger', 'Level lapar?', [ 'Biasa', 'Lapar', 'Sangat Lapar', 'Kelaparan Parah', ]), _choice( 'mealType', 'Buka puasa menu?', [ 'Nasi + Lauk Lengkap', 'Soto', 'Bakso Urat', 'Nasi Kebuli', 'Prasmanan', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget buka?', min: 10000, max: 80000, step: 5000, dep: 'intention', when: ['Makan'], ), _choice( 'portion', 'Porsi buka?', ['Sedang', 'Banyak', 'Super Banyak', 'All You Can Eat'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Takjil?', ['Kurma', 'Kolak', 'Es Buah', 'Gorengan', 'Bubur Sumsum'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget takjil?', min: 5000, max: 30000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi berbuka?', ['Kopi Susu (Creamy)', 'Kopi Hitam/Manual', 'Kopi Varian/Flavor'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Manis berbuka?', ['Manis Pas', 'Normal', 'Pahit'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Dingin/Es', 'Panas/Hangat'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Segar/Es', 'Minuman Alami/Segar', 'Minuman Manis'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin/Es', 'Sangat Dingin', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Manis Legit', 'Normal', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 48 ── [ _choice('intention', 'Halo {name}! Dessert day!', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Dessert coffee?', ['Kopi', 'Tidak']), _choice('sweet', 'Sweet tooth level?', [ 'Sedikit Manis', 'Normal', 'Sweet Lover', 'Diabetes Mode', ]), _choice( 'mealType', 'Main + dessert?', [ 'Pasta + Gelato', 'Steak + Cake', 'Ramen + Mochi', 'Pizza + Ice Cream', 'Burger + Milkshake', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget?', min: 25000, max: 150000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'dessert', 'Dessert pilihan?', ['Cake', 'Ice Cream', 'Pudding', 'Pie', 'Crepe'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Pure dessert?', ['Cheesecake', 'Tiramisu', 'Crème Brûlée', 'Profiteroles', 'Pavlova'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget dessert?', min: 15000, max: 80000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Pasangan dessert?', ['Kopi Hitam/Pahit', 'Kopi Varian/Manis', 'Kopi Susu (Creamy)'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Level manis?', ['Kontras/Pahit', 'Pas/Balanced', 'Matching/Manis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin/Es'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Susu/Manis', 'Minuman Varian', 'Minuman Susu/Creamy'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin Banget', 'Dingin', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Sweet/Legit', 'Normal', 'Extra Sweet'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 49 ── [ _choice('intention', '{name}! Makan kenyang?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'After meal coffee?', ['Kopi', 'Tidak']), _choice('satisfaction', 'Target kenyang?', [ 'Cukup', 'Puas', 'Food Coma', 'Full Maximum', ]), _choice( 'mealType', 'All in meal?', [ 'Nasi Padang Komplit', 'Set Meal Jepang', 'Nasi Campur Bali', 'Rijsttafel', 'Family Set Chinese', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Budget all-in?', min: 25000, max: 200000, step: 10000, dep: 'intention', when: ['Makan'], ), _choice( 'side', 'Extra side?', ['Tidak', 'Sup', 'Salad', 'Gorengan', 'Sambal Extra'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Heavy snack?', [ 'Martabak Manis', 'Roti Bakar', 'Pisang Bakar Keju', 'Waffle', 'French Toast', ], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 10000, max: 60000, step: 5000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Kopi penutup?', ['Kopi Hitam/Kuat', 'Kopi Hitam/Manual', 'Kopi Susu (Creamy)'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Tanpa Gula', 'Normal', 'Pas'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Minuman Teh/Segar', 'Air Putih/Hangat', 'Minuman Hangat/Sehat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Hangat/Panas', 'Dingin', 'Normal'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Tawar/Plain', 'Normal', 'Sedikit Manis'], dep: 'coffee', when: ['Tidak'], ), ], // ── SET 50 ── [ _choice('intention', 'Hai {name}! Akhir bulan, makan apa?', [ 'Makan', 'Ngemil', 'Tidak Sama Sekali', ]), _choice('coffee', 'Last budget coffee?', ['Kopi', 'Tidak']), _choice('survival', 'Survival mode?', [ 'Masih Aman', 'Agak Tipis', 'Hemat Banget', 'Top Up Dulu', ]), _choice( 'mealType', 'Survival meal?', [ 'Nasi + Telur Ceplok', 'Indomie', 'Nasi Warteg Hemat', 'Bubur Ayam', 'Gado-gado', ], dep: 'intention', when: ['Makan'], ), _slider( 'budget', 'Sisa budget?', min: 5000, max: 30000, step: 2500, dep: 'intention', when: ['Makan'], ), _choice( 'portion', 'Porsi akhir bulan?', ['Secukupnya', 'Nambah Nasi', 'Double'], dep: 'intention', when: ['Makan'], ), _choice( 'snackType', 'Jajan hemat?', ['Gorengan', 'Roti Tawar', 'Biskuit', 'Pop Mie', 'Cireng'], dep: 'intention', when: ['Ngemil'], ), _slider( 'snackBudget', 'Budget?', min: 2000, max: 15000, step: 1000, dep: 'intention', when: ['Ngemil'], ), _choice( 'coffeeType', 'Tetap ngopi?', ['Kopi Varian/Sachet', 'Kopi Hitam/Murah', 'Kopi Susu/Ekonomis'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeTemp', 'Suhu?', ['Panas', 'Dingin'], dep: 'coffee', when: ['Kopi'], ), _choice( 'coffeeSweetness', 'Gula?', ['Banyak', 'Normal', 'Pahit'], dep: 'coffee', when: ['Kopi'], ), _choice( 'drinkType', 'Jenis minuman?', ['Air Putih', 'Minuman Segar/Es', 'Minuman Manis/Segar'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkTemp', 'Suhu?', ['Dingin', 'Biasa', 'Hangat'], dep: 'coffee', when: ['Tidak'], ), _choice( 'drinkSweetness', 'Rasa?', ['Extra Manis', 'Normal', 'Tawar'], dep: 'coffee', when: ['Tidak'], ), ], ]; }