34 lines
3.1 KiB
JavaScript
34 lines
3.1 KiB
JavaScript
|
|
function generate(ctx) {
|
|||
|
|
const { r, add, addPuzzle, motiveEvs, victim, killer, herring } = ctx;
|
|||
|
|
const motiveId = 'Спадок і страховка';
|
|||
|
|
const kin = ctx.g(killer, 'племінник', 'племінниця');
|
|||
|
|
motiveEvs.push(add({
|
|||
|
|
id: 'mot_will', side: 'field', at: { type: 'unit', unit: victim.home, slot: 'шафа' }, needsIdentity: true,
|
|||
|
|
title: 'Чернетка нового заповіту', tag: 'мотив',
|
|||
|
|
detail: 'У шафі, під білизною — чернетка заповіту, датована минулим тижнем: усе майно — благодійному фонду. Підпис не завірений нотаріусом. Хтось дуже не хотів, щоб це було завірено.',
|
|||
|
|
gives: { motive: true }
|
|||
|
|
}));
|
|||
|
|
motiveEvs.push(add({
|
|||
|
|
id: 'mot_notary', side: 'analyst', at: { type: 'sys', sys: 'db' }, q: { sys: 'db', match: victim.name }, needsIdentity: true,
|
|||
|
|
title: 'Реєстр нотаріуса', tag: 'мотив',
|
|||
|
|
detail: `Чинний заповіт від 2022 року: єдиний спадкоємець — ${kin} жертви, ${killer.name}. Запис про нову зустріч у нотаріуса стояв на наступний тиждень. Зустріч не відбулася.`,
|
|||
|
|
gives: { pointsTo: killer.id, motive: true }
|
|||
|
|
}));
|
|||
|
|
motiveEvs.push(add({
|
|||
|
|
id: 'mot_insur', side: 'analyst', at: { type: 'sys', sys: 'bank' }, q: { sys: 'bank', match: victim.name }, needsIdentity: true,
|
|||
|
|
title: 'Страховий поліс', tag: 'мотив',
|
|||
|
|
detail: `Страхування життя на 900 000, бенефіціар — ${killer.name}. Найцікавіше: останній рік внески платив не власник поліса, а сам бенефіціар. Інвестиція.`,
|
|||
|
|
gives: { pointsTo: killer.id, motive: true }
|
|||
|
|
}));
|
|||
|
|
motiveEvs.push(add({
|
|||
|
|
id: 'mot_kin_row', side: 'field', at: { type: 'person', cid: ctx.witnessFrom(ctx.citizens.filter(c => ctx.unitBuilding(c.home) === ctx.unitBuilding(victim.home) && c.home !== victim.home)).id }, needsIdentity: true,
|
|||
|
|
title: 'Свідчення сусіда', tag: 'мотив',
|
|||
|
|
detail: `«Тижнів зо два тому на сходах кричали. Другий голос: „Викреслиш мене — пошкодуєш!" Гримнули двері. Я не з тих, хто підслуховує, але сходи в нас лункі.»`
|
|||
|
|
}));
|
|||
|
|
const recapWhy = `Чинний заповіт 2022 року називав єдиного спадкоємця: ${killer.name}. Новий заповіт, який усе віддавав фонду, лишалося тільки завірити. Спадщина і страховка на 900 000 переважили.`;
|
|||
|
|
const herringLead = `«А ${herring.name} усе розпитує, скільки коштують квартири в будинку жертви. І нащо воно ${ctx.g(herring, 'йому', 'їй')}?»`;
|
|||
|
|
return { motiveId, recapWhy, herringLead };
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
module.exports = { generate };
|