PageSourceSearch

https://tentaculus.ru/tavern/js/whoopy.js?v=01

js tentaculus.ru collected 2026-10-03 23:19:48 UTC 12,507 bytes, 220 lines download raw bytes

1	function d(max){
2		return randd(1, max);
3	}
4	// companions //
5	function companion(){
6		var ret = "";
7		var list = "Суккуб; Мертвый эльф альбинос; Нормальный привлекательный представитель соответствующего твоей ориентации пола; Случайный другой персонаж  из команды (ни тот, ни другой ничего не помнит); Он урод/Она уродина.; Людоящерка, которая тебя любит; Хафлинг; Самый важный NPC в игре; Твой двойник; Труп важного НПС; Труп;Местный авторитет;Ваш враг";
8		
9		list = list.split(";");		
10		list = shuffle(list);
11		
12		var rnd = d(12);
13		console.log("companion: "+rnd);
14		switch(rnd){
15			case 6: ret = companion()+ ". Вы муж и жена."; break;
16			case 11: ret = vip(); break;
17			case 12: ret = "Глава фракции ("+organization()+")"; break;
18			default: ret=list[0];
19		}
20		return ret;
21	}
22	// vip //
23	function vip(){
24		var list = "Священник самого важного божества в округе; Местный правитель; Хозяин таверны; Констебль/Командир ополчения; Придворный маг; Придворный библиотекарь; Случайный местный дворянин; Случайная местная дворянка; Глава местной гильдии; Крупный купец; Вожак крупнейшей местной банды; Главарь зловещих культистов";
25		
26		list = list.split(";");
27		
28		list = shuffle(list);
29		console.log("vip:" + list);
30		
31		return list[0];
32	}
33	// organization //
34	function organization(){
35		var list = "Местное дворянство; Элитный ударный отряд, нацеленный на ближайший вражеский город; Гильдия воров; Гильдия убийц; Гильдия магов; Гильдия трговцев; Гильдия наемников; Некий темный культ; Городская стража; Тайная служба";
36		
37		list = list.split(";");
38		
39		list = shuffle(list);
40		console.log("org:" + list);
41		return list[0];
42	}
43	// business //
44	function business(){
45		var rnd = d(6);		
46		console.log("business: "+rnd);
47		var ret="";
48		switch(rnd){
49			case 5: ret="Это жульничество и закон считает, что вы заодно."; break;
50			case 6: ret="Все честно и через "+(3*d(4))+" <small>(3d4)</small> месяца все вернется с прибылью в "+d(100)+" <small>(d100)</small> процентов."; break;
51			default: ret="Это жульничество.";
52		}
53		return ret;	
54	}
55	// tatoo //
56	function tatoo(){
57		var ret="";
58		switch(d(6)){
59			case 1: ret="Выбираешь ты."; break;
60			case 2: ret="Выбирает Мастер."; break;
61			case 3: ret="Выбирает игрок слева."; break;
62			case 4: ret="Выбирает игрок справа."; break;
63			case 5: ret="Выбирает игрок через одного слева."; break;
64			case 6: ret="Выбирает игрок через одного справа."; break;
65			
66		}
67		return ret;
68	}
69	// fire //
70	function fire(){
71		
72		var rnd1 = d(6);
73		var ret1="1";
74		switch(rnd1){
75			case 1:ret1="";
76			case 2:ret1="Сжег любимую гостиницу";break;
77			case 3:ret1="";
78			case 4:ret1="Другой притон с дурной репутаций сгорел дотла";break;
79			case 5:ret1="";
80			case 6:ret1="Большой кусок города обращен в дым и пепел";break;
81		}
82		
83		var rnd2 = d(6);
84		var ret12="2";
85		switch(rnd2){
86			case 1:ret2="";
87			case 2:ret2=", и никто не знает, что виноват ты.";break;
88			case 3:ret2="";
89			case 4:ret2=", и те, кто с тобой пил, знают, что виноват ты.";break;
90			case 5:ret2=", и кто-то знает, что это был ты (возможно шантажист).";
91			case 6:ret2=", и все всё знают.";break;
92		}
93		
94		return ret1+ret2;
95	}
96	
97	//// 12 results ///
98	function res_1(){
99		var ret = "<b>Публично показал себя дураком.</b><br>Не получаешь ХР. Брось Харизму или приобрети репутацию пьяного дурня.";
100		return ret;
101	}
102	function res_2(){
103		var ret="<b>Случайная потасовка в кабаке.</b><br>Вся команда сталкивается с таким же количеством забияк сколько их. Идет обычный бой, но гуляющий напропалую получает -2 ко всему, потому что пьян.";
104		return ret;
105	}
106	function res_3(){
107		var ret="<b>Мелкое недопонимание с властями.</b><br>Брось Харизму. Успех означает штраф "+(2*d(6)*25)+" <small>(2d6 х 25)</small> золотых. Если не можешь или не хочешь платить - проведи "+d(6)+" <small>(d6)</small> дней в кутузке.";
108		return ret;
109	}
110	function res_4(){
111		var ret="<b>Проснулся в постели... с кем-то.</b><br>";
112		
113		var who=companion();
114		return ret+" C вами в постели "+who+".";
115	}
116	function res_5(){
117		var ret="<b>Проигрался в ноль.</b><br>Не получаешь ХР.";
118		return ret;
119	}
120	function res_6(){
121		var ret="<b>Получил репутацию души компании.</b><br>Если не провалишь бросок Харизмы, все последующие пьянки в данном населённом пункте будут вдвое дороже из-за разных любителей халявы.";
122		return ret;
123	}
124	function res_7(){
125		var ret="<b>Оскорбил важного человека.</b><br>";
126		return ret+" Это "+vip();
127	}
128	function res_8(){
129		var ret="<b>При свечах сыпь не видна.</b><br>Получи венерическую болезнь.";
130		return ret;
131	}
132	function res_9(){
133		var ret="<b>Крутое тату. </b><br>";
134		
135		return ret+" "+tatoo();
136	}
137	function res_10(){
138		var ret="<b>Гоп-стоп по беспределу.</b><br>Два вора подстерегают персонажа пока он один. Обычный бой, но гуляющий напропалую получает -2 ко всему, потому что пьян.";
139		return ret;
140	}
141	function res_11(){
142		var ret="<b>Голь подзаборная.</b><br>Ты просыпаешь и у тебя остались только доспехи и, если бросишь Мудрость, то еще то, что ты больше всего ценишь.";
143		return ret;
144	}
145	function res_12(){
146		var ret="<b>Адово похмелье.</b><br>В первый день -2 ко всему. Заклинатели бросают Интеллект, чтобы сотворить любое заклинание.";
147		return ret;
148	}
149	function res_13(){
150		var ret="<b>Грязное животное!</b><br>Ты подкатился с похабными предложениями к ведьме/магу/колдуну. Спасбросок от заклинания <i> «пагубный полиморф»</i> или ты оказываешься свиньей. В буквальном смысле.";
151		return ret;
152	}
153	function res_14(){
154		var ret="<b>You're in the army now.</b><br>Ты вступил в местную организацию. Ты помнишь пароль и тайные знаки.";
155		
156		return ret+" Эта орагизация - "+ organization();
157	}
158	function res_15(){
159		var ret="<b>Учимся делать деньги!</b><br>Вложил всю свободную наличность (и 50% драгоценных камней и украшений) в аферу какого-то красноречивого купца. ";
160		return ret+" "+business();
161	}
162	function res_16(){
163		var ret="<b>Отринь мирское.</b><br>Проснулся голым в штабе одной из местных организаций.";
164		return ret+" Эта организация - "+organization();
165	}
166	function res_17(){
167		var ret="<b>Враг системы.</b><br>Серьезное недопонимание с местными властями. Сидишь в тюрьме пока не будут оплачены штрафы и взятки в размере "+(1000* d(6))+" <small>(d6 х 1000)</small> золотых. Оружие, доспехи и магические предметы конфискованы.";
168		return ret;
169	}
170	function res_18(){
171		var ret="<b>В этом напитке что-то было.</b><br>В течение 10 дней за тобой приударяет "+companion();
172		return ret;
173	}
174	function res_19(){
175		var ret="<b>Стезя святости.</b><br>В пьяном угаре ты просил своих богов вытащить тебя из какой-то передряги. Так случилось, что они услышали! Но теперь, за то что они спасли твою жалкую задницу, ты находишься под воздействием заклинания <i>Quest</i>.";
176		return ret;
177	}
178	function res_20(){
179		var ret="<b>Крыша горит!</b><br>Случайно устроил пожар. ";
180		return ret+fire();
181	}
182	
183	function res_new(){
184		var sData = "<b>В другой раз повезет</b><br>Азартные игры непредсказуемы, вы проиграли "+(2 * d(6))+" <small>(2d6)</small> золотых.; <b>Выход там</b><br>Вы чем-то рассердили тавернщика, он не желает больше видеть вас в своем заведении.;<b>Как козе баян</b><br>Вы приобрели совершенно не нужный предмет, мастер определяет стоимость.; <b>Давай дружить!</b><br>Вы обзавелись новым весьма надоедливым другом.;<b>Надежный враг</b><br>Вы повздорили с одним из посетителей таверны, теперь он считает вас своим врагом.; <b>Пышный букет</b><br>Неожиданно для себя, вы ввязались в куда более личные романтические отношения, чем предполагали.; <b>Ставлю все!</b><br> Вы проиграли всю имеющуюся у вас наличность.;<b>\"Радикально черный цвет\"</b><br>
184Вы приобрели контрабандный товар. Он либо сработает неожиданным для вас образом, либо привлечет ненужное внимание.;<b>А что я то?!</b><br>Своими действиями вы полностью сорвали планы вашей группы.;<b>\"Истинно говорю вам!\"</b><br>Теперь весь город считает вас аватаром божества или как минимум его мессией. Но вы совершенно не помните, из-за чего это случилось.";
185		
186		return shuffle(sData.split(";"))[0].trim();
187	}
188	///////////////////
189	
190	function joy_result()
191	{
192		var d20=randd(0,25);
193		console.log("d20: "+d20);
194		var ret = "--";
195		switch (d20){
196			case 1: ret = res_1(); break;
197			case 2: ret = res_2(); break;
198			case 3: ret = res_3(); break;
199			case 4: ret = res_4(); break;
200			case 5: ret = res_5(); break;
201			case 6: ret = res_6(); break;
202			case 7: ret = res_7(); break;
203			case 8: ret = res_8(); break;
204			case 9: ret = res_9(); break;
205			case 10: ret = res_10(); break;
206			case 11: ret = res_11(); break;
207			case 12: ret = res_12(); break;
208			case 13: ret = res_13(); break;
209			case 14: ret = res_14(); break;
210			case 15: ret = res_15(); break;
211			case 16: ret = res_16(); break;
212			case 17: ret = res_17(); break;
213			case 18: ret = res_18(); break;
214			case 19: ret = res_19(); break;
215			case 20: ret = res_20(); break;
216			default: ret = res_new();
217		}
218		return ret;
219	}
220	

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.