diff --git a/travel.lua b/travel.lua --- a/travel.lua +++ b/travel.lua @@ -14,6 +14,18 @@ char_coachman = obj { end; }; +coachman_responses_ok = { + [[Кэбмен приглашает вас: "Садитесь!". ]], + [[Вы садитесь в повозку и благополучно добираетесь до цели. ]], + [[Вы оплачиваете проезд и садитесь в повозку. ]], +}; + +coachman_responses_fail = { + [[Кэбмен разочарованно протянул: "Бесплатно я никого не вожу". ]]; + [[Кэбмен разочарованно протянул: "Нет денег -- нет поездки". ]]; + [[Кэбмен разочарованно протянул: "Сначала оплатите проезд". ]]; +}; + coachman_dlg = dlg { nam = "coachman_dlg"; disp = "Кэбмен"; @@ -45,10 +57,10 @@ coachman_dlg = dlg { function (s) if (pl:pay(5)) then walk 'hotel_street'; - return "Садитесь!"; + return coachman_responses_ok[rnd(#coachman_responses_ok)]; else back(); - return [[Кэбмен разочарованно протянул: "Бесплатно я никого не вожу". ]]; + return coachman_responses_fail[rnd(#coachman_responses_fail)]; end; end }, @@ -56,10 +68,10 @@ coachman_dlg = dlg { function (s) if (pl:pay(5)) then walk 'wright_house'; - return "Садитесь!"; + return coachman_responses_ok[rnd(#coachman_responses_ok)]; else back(); - return [[Кэбмен разочарованно протянул: "Бесплатно я никого не вожу". ]]; + return coachman_responses_fail[rnd(#coachman_responses_fail)]; end; end }, @@ -67,10 +79,10 @@ coachman_dlg = dlg { function (s) if (pl:pay(5)) then walk 'warehouse_18_entry'; - return "Садитесь!"; + return coachman_responses_ok[rnd(#coachman_responses_ok)]; else back(); - return [[Кэбмен разочарованно протянул: "Бесплатно я никого не вожу". ]]; + return coachman_responses_fail[rnd(#coachman_responses_fail)]; end; end }, @@ -78,10 +90,10 @@ coachman_dlg = dlg { function (s) if (pl:pay(5)) then walk 'warehouse_32_entry'; - return "Садитесь!"; + return coachman_responses_ok[rnd(#coachman_responses_ok)]; else back(); - return [[Кэбмен разочарованно протянул: "Бесплатно я никого не вожу". ]]; + return coachman_responses_fail[rnd(#coachman_responses_fail)]; end; end }, @@ -89,10 +101,10 @@ coachman_dlg = dlg { function (s) if (pl:pay(5)) then walk 'dock_2'; - return "Садитесь!"; + return coachman_responses_ok[rnd(#coachman_responses_ok)]; else back(); - return [[Кэбмен разочарованно протянул: "Бесплатно я никого не вожу". ]]; + return coachman_responses_fail[rnd(#coachman_responses_fail)]; end; end }, @@ -100,10 +112,10 @@ coachman_dlg = dlg { function (s) if (pl:pay(5)) then walk 'port_street'; - return "Садитесь!"; + return coachman_responses_ok[rnd(#coachman_responses_ok)]; else back(); - return [[Кэбмен разочарованно протянул: "Бесплатно я никого не вожу". ]]; + return coachman_responses_fail[rnd(#coachman_responses_fail)]; end; end },