KAZIK/src_graphics/fortune_mind_data.inc
Artvasil09 ce06659ab2 feat: implement offline neural fortune teller and native tarot divination
- Offline neural worker based on llama.cpp (fortune-engine.exe) with local Qwen3-4B model support

- Native assembly Tarot 3-card spread divination and teacher grade divination mode

- Text input dialog in MODE_FORTUNE communicating over anonymous pipes

- Clean process lifecycle management, WM_CHAR dispatch and fallback handling

- Test suites and packaging tools for offline release
2026-10-21 13:53:06 +03:00

333 lines
23 KiB
PHP

; ==============================================================================
; FORTUNE MIND DATA - MASM32 / CP1251
; Algorithmic Tarot Oracle & Teacher Grade Divination Database
; ==============================================================================
FORTUNE_SUBMODE_MENU equ 0
FORTUNE_SUBMODE_TAROT equ 1
FORTUNE_SUBMODE_STUDENT equ 2
.data
ALIGN 4
fortuneSubMode3D dd 0
fortuneCardsDrawn3D dd 0
fortuneDrawCards3D dd 0,0,0
studentName3D db 64 dup(0)
studentNameLen3D dd 0
studentYear3D db 16 dup(0)
studentYearLen3D dd 0
studentChoice3D dd 0 ; 0=9-10, 1=8-9, 2=7-8, 3=4-5, 4=5-6
studentField3D dd 0 ; 0=Name, 1=Year, 2=Choice
studentDone3D dd 0
studentKarmaSum3D dd 0
; UI Static Strings (CP1251)
fortuneMenuTitle3D db "ÒÀÈÍÑÒÂÅÍÍÛÉ ÎÐÀÊÓË ÊÀÇÈÍÎ",0
fortuneMenuGreeting1_3D db "«Ïðèâåòñòâóþ òåáÿ, ïóòíèê. Êàðòû âèäÿò òî, ÷òî ñêðûòî îò ãëàç.",0
fortuneMenuGreeting2_3D db "Ñ ÷åì òû ïðåäñòàë ïåðåä ñâÿùåííûì îðàêóëîì?»",0
fortuneMenuOpt1_3D db "[1] Îáû÷íîå ãàäàíèå íà êàðòàõ Òàðî (âîïðîñ ñóäüáå)",0
fortuneMenuOpt2_3D db "[2] Êàáèíåò ïðåïîäàâàòåëÿ: ðåøèòü ñïîðíóþ îöåíêó ñòóäåíòà",0
fortuneMenuOpt0_3D db "[0] Ïîêèíóòü îáèòåëü ãàäàëêè",0
strTarotRole1 db "1. ÑÈÒÓÀÖÈß",0
strTarotRole2 db "2. ÏÐÅÏßÒÑÒÂÈÅ",0
strTarotRole3 db "3. ÈÑÕÎÄ",0
strStudRole1 db "1. ÊÀÐÌÀ Ó×ÅÁÛ",0
strStudRole2 db "2. ÒÀÉÍÛÉ ÃÐÅÕ",0
strStudRole3 db "3. ÑÓÄ ÂÑÅËÅÍÍÎÉ",0
strCardUpright db "[ÏÐßÌÀß]",0
strCardReversed db "[ÏÅÐÅÂÅÐÍÓÒÀ]",0
strAskPrompt db "Çàäàé âîïðîñ êàðòàì (Enter - ñïðîñèòü):",0
strStudentTitle db "ÊÀÁÈÍÅÒ ÏÐÅÏÎÄÀÂÀÒÅËß: ÑÓÄÜÁÀ ÑÒÓÄÅÍÒÀ",0
strStudentPromptName db "ÔÈÎ ñòóäåíòà : ",0
strStudentPromptYear db "Ãîä ðîæäåíèÿ : ",0
strStudentPromptChoice db "Ñïîðíûé áàëë : [1] 9-10 [2] 8-9 [3] 7-8 [4] 4-5 [5] 5-6",0
strStudentAction db "Enter / Êëèê: Ðàññóäèòü ñòóäåíòà | Tab: Ñìåíèòü ïîëå | Esc: Ìåíþ",0
strBtnNextStudent db "[ÑËÅÄÓÞÙÈÉ ÑÒÓÄÅÍÒ]",0
strBtnMenu db "[Â ÌÅÍÞ]",0
strBtnAsk db "[ÑÏÐÎÑÈÒÜ]",0
strBtnExit db "[ÂÛÉÒÈ]",0
strDefaultStudentName db "Èâàíîâ Èâàí",0
strDefaultStudentYear db "2005",0
; Grade Choice Display Names
strGradeChoice0 db "9 èëè 10",0
strGradeChoice1 db "8 èëè 9",0
strGradeChoice2 db "7 èëè 8",0
strGradeChoice3 db "4 èëè 5",0
strGradeChoice4 db "5 èëè 6",0
gradeChoicesTable dd OFFSET strGradeChoice0, OFFSET strGradeChoice1, OFFSET strGradeChoice2, OFFSET strGradeChoice3, OFFSET strGradeChoice4
; Card Data Structures
cardName_0 db "0 Øóò",0
cardSitU_0 db "Íà÷àëî íîâîãî ïóòè, ÷èñòûé ëèñò, ñìåëûé øàã â íåèçâåñòíîñòü.",0
cardSitR_0 db "Áåçðàññóäñòâî, ëåãêîìûñëèå, ðèñê áåç ïîäãîòîâêè è ïëàíà.",0
cardObsU_0 db "Íåîæèäàííûé ïîâîðîò ñóäüáû èëè íàèâíûé ïîäõîä ê äåëó.",0
cardObsR_0 db "Ñòðàõ ñäåëàòü ïåðâûé øàã, íåæåëàíèå ó÷èòüñÿ íà îøèáêàõ.",0
cardOutU_0 db "Äîâåðüñÿ èíòóèöèè è íà÷íè ñ ÷èñòîãî ñåðäöà; äåðçàé.",0
cardOutR_0 db "Íå òîðîïèñü ïðûãàòü â îìóò ñ ãîëîâîé; âçâåñü ïîñëåäñòâèÿ.",0
cardStudP_0 db "Ñòóäåíò ïîëîí ýíòóçèàçìà, ëåãêî ñõâàòûâàåò íîâûå èäåè íà ëåòó.",0
cardStudN_0 db "Ñäàâàë ëàáû íàóãàä, íàäåÿñü íà âåëèêóþ óäà÷ó è ÷óäî â 23:59.",0
cardName_1 db "I Ìàã",0
cardSitU_1 db "Ïîëíûé êîíòðîëü íàä ðåñóðñàìè, ìàñòåðñòâî, âîëÿ è ëèäåðñòâî.",0
cardSitR_1 db "Ìàíèïóëÿöèè, ðàñïûëåíèå ñèë, íåèñïîëüçîâàííûé ïîòåíöèàë.",0
cardObsU_1 db "Íåîáõîäèìîñòü ïðîÿâèòü ðåøèòåëüíîñòü è âçÿòü èíèöèàòèâó.",0
cardObsR_1 db "Ñîìíåíèÿ â ñîáñòâåííûõ ñèëàõ èëè ïóñòàÿ òðàòà ýíåðãèè.",0
cardOutU_1 db "Ó òåáÿ åñòü âñå èíñòðóìåíòû äëÿ òðèóìôà; äåéñòâóé ñìåëî.",0
cardOutR_1 db "Ñêîíöåíòðèðóéñÿ íà ãëàâíîì, íå ïûòàéñÿ îáúÿòü íåîáúÿòíîå.",0
cardStudP_1 db "Ñàìîñòîÿòåëüíî ïèñàë êîä, çàäàâàë óìíûå âîïðîñû ïðåïîäàâàòåëþ.",0
cardStudN_1 db "Ïûòàëñÿ çàãîâîðèòü çóáû íà êîëëîêâèóìå è ïåðåëîæèòü âèíó íà áàã.",0
cardName_2 db "II Âåðõîâíàÿ Æðèöà",0
cardSitU_2 db "Ãëóáîêàÿ èíòóèöèÿ, òàéíûå çíàíèÿ, ìóäðîå íàáëþäåíèå.",0
cardSitR_2 db "Ñêðûòûå ìîòèâû, èãíîðèðîâàíèå çíàêîâ, òàéíîå ñòàíåò ÿâíûì.",0
cardObsU_2 db "Íå âñå êàðòû ðàñêðûòû; ñèòóàöèÿ òðåáóåò òåðïåëèâîãî èçó÷åíèÿ.",0
cardObsR_2 db "Çàáëóæäåíèÿ è ïîâåðõíîñòíûå ñóæäåíèÿ ìåøàþò óâèäåòü ñóòü.",0
cardOutU_2 db "Ïðèñëóøàéñÿ ê âíóòðåííåìó ãîëîñó; òàéíîå ñêîðî ïðîÿñíèòñÿ.",0
cardOutR_2 db "Íå äîâåðÿé ñëóõàì; ïåðåïðîâåðÿé ôàêòû è ñîõðàíÿé ÿñíîñòü.",0
cardStudP_2 db "Òèõèé ñòóäåíò, íî íà çà÷¸òå ðàñêðûë ãëóáèíó ïîíèìàíèÿ ïðåäìåòà.",0
cardStudN_2 db "Ìîë÷àë íà ïàðàõ êàê ïàðòèçàí, ñêðûâàÿ îòñóòñòâèå êîíñïåêòà.",0
cardName_3 db "III Èìïåðàòðèöà",0
cardSitU_3 db "Ïëîäîðîäèå, ðàñöâåò, ãàðìîíèÿ, çàáîòà è ðîñò ðåçóëüòàòîâ.",0
cardSitR_3 db "Òâîð÷åñêèé çàñòîé, ïðåñûùåíèå, èçëèøíÿÿ îïåêà èëè ëåíü.",0
cardObsU_3 db "Ïî÷âà ãîòîâà äëÿ ïðåêðàñíûõ âñõîäîâ; âðåìÿ ðàçâèâàòü äåëî.",0
cardObsR_3 db "Ëåíü è ïðàçäíîñòü òîðìîçÿò âîïëîùåíèå çàäóìàííîãî.",0
cardOutU_3 db "Âñ¸ çàäóìàííîå ïðèíåñåò îáèëüíûå ïëîäû; äîâåðüñÿ ñîçèäàíèþ.",0
cardOutR_3 db "Óäåëè âíèìàíèå ïðàêòè÷åñêèì äåòàëÿì, íå âèòàé â îáëàêàõ.",0
cardStudP_3 db "Êîíñïåêòû íàïèñàíû àêêóðàòíî, ëàáîðàòîðíûå îôîðìëåíû îáðàçöîâî.",0
cardStudN_3 db "Ñëèøêîì ðàññëàáèëñÿ â ñåðåäèíå ñåìåñòðà, óïîâàÿ íà àâòîìàò.",0
cardName_4 db "IV Èìïåðàòîð",0
cardSitU_4 db "Òâ¸ðäûé ïîðÿäîê, àâòîðèòåò, æåëåçíàÿ äèñöèïëèíà è ñòàáèëüíîñòü.",0
cardSitR_4 db "Òèðàíèÿ, óïðÿìñòâî, çàêîñòåíåëîñòü èëè ïîòåðÿ êîíòðîëÿ.",0
cardObsU_4 db "Òðåáóåòñÿ íàâåñòè ñòðîãèé ïîðÿäîê è âûñòðîèòü ÷åòêèå ãðàíèöû.",0
cardObsR_4 db "Õàîñ â äåëàõ è íåõâàòêà ñàìîäèñöèïëèíû ñîçäàþò çàòîðû.",0
cardOutU_4 db "Äåðæè ñèòóàöèþ ïîä êîíòðîëåì; òâîé àâòîðèòåò íåïîêîëåáèì.",0
cardOutR_4 db "Áóäü ãèá÷å: èçëèøíåå óïðÿìñòâî ìîæåò ðàçðóøèòü äîãîâîðåííîñòè.",0
cardStudP_4 db "Äèñöèïëèíèðîâàííûé ñòóäåíò, íè îäíîãî ïðîïóñêà áåç ñïðàâêè.",0
cardStudN_4 db "Ñïîðèë ñ ìåòîäè÷êîé è ïûòàëñÿ äîêàçàòü, ÷òî ïðåïîäàâàòåëü íåïðàâ.",0
cardName_5 db "V Èåðîôàíò",0
cardSitU_5 db "Ìóäðîñòü òðàäèöèé, íàñòàâíè÷åñòâî, äóõîâíîñòü è âåðíîñòü ñëîâó.",0
cardSitR_5 db "Äîãìàòèçì, ëèöåìåðèå, ñëåäîâàíèå óñòàðåâøèì äîãìàì.",0
cardObsU_5 db "Ñèòóàöèÿ òðåáóåò óâàæåíèÿ ê ïðàâèëàì è ñîâåòó íàñòàâíèêà.",0
cardObsR_5 db "Íåæåëàíèå ïðèçíàâàòü ÷óæîé àâòîðèòåò è ïîëåçíûé îïûò.",0
cardOutU_5 db "Ñëåäóé ïðîâåðåííûì òðàäèöèÿì è çàâåòàì ñòàðøèõ ó÷èòåëåé.",0
cardOutR_5 db "Äóìàé ñâîåé ãîëîâîé, íå ñëåïî âåðü âñåìó, ÷òî ïðîïîâåäóþò.",0
cardStudP_5 db "Ïî÷èòàåò àâòîðèòåò êàôåäðû, âíèìàòåëüíî ñëóøàë êàæäóþ ëåêöèþ.",0
cardStudN_5 db "Ñïèñûâàë ïî ñòàðûì ëåêöèÿì ïÿòèëåòíåé äàâíîñòè, êîòîðûå óñòàðåëè.",0
cardName_6 db "VI Âëþáë¸ííûå",0
cardSitU_6 db "Ãàðìîíè÷íûé âûáîð, çîâ ñåðäöà, äîâåðèå è ñîþç äâóõ íà÷àë.",0
cardSitR_6 db "Âíóòðåííèé ðàñêîë, íåðåøèòåëüíîñòü, êîíôëèêò èíòåðåñîâ.",0
cardObsU_6 db "Ïåðåä òîáîé ñóäüáîíîñíûé ïåðåêðåñòîê; ñëóøàé ñâîå ñåðäöå.",0
cardObsR_6 db "Êîëåáàíèÿ ìåæäó äîëãîì è ñèþìèíóòíûì èñêóøåíèåì.",0
cardOutU_6 db "Èñêðåííèé âûáîð ïðèâåäåò ê ãàðìîíèè è âçàèìíîìó ñ÷àñòüþ.",0
cardOutR_6 db "Íå îòêëàäûâàé ðåøåíèå; íåîïðåäåëåííîñòü âûòÿãèâàåò ñèëû.",0
cardStudP_6 db "Èñêðåííå ëþáèò ïðåäìåò, ó÷èëñÿ ïî ïðèçâàíèþ è âåëåíèþ äóøè.",0
cardStudN_6 db "Âûáèðàë ìåæäó ñíîì, ëè÷íîé æèçíüþ è äîìàøêîé — è äîìàøêà ïðîèãðàëà.",0
cardName_7 db "VII Êîëåñíèöà",0
cardSitU_7 db "Ñòðåìèòåëüíûé ïðîðûâ, ïîáåäà íàä îáñòîÿòåëüñòâàìè, òðèóìô.",0
cardSitR_7 db "Ïîòåðÿ óïðàâëåíèÿ, ñðûâ ïëàíîâ, àãðåññèâíûé íàïîð.",0
cardObsU_7 db "Ýíåðãèÿ áüåò êëþ÷îì; âðåìÿ íàáðàòü ìàêñèìàëüíóþ ñêîðîñòü.",0
cardObsR_7 db "Ñïåøêà è âíóòðåííèå ïðîòèâîðå÷èÿ ãðîçÿò ñáèòü ñ êîëåè.",0
cardOutU_7 db "Òû äîáüåøüñÿ òðèóìôà áëàãîäàðÿ âîëå è êîíöåíòðàöèè.",0
cardOutR_7 db "Ïðèòîðìîçè íà ïîâîðîòàõ; íå ïûòàéñÿ ïðîáèòü ñòåíó ëáîì.",0
cardStudP_7 db "Ñäàë âñå äîëãè çà ðåêîðäíûå òðè äíÿ íà áåøåíîé ñêîðîñòè.",0
cardStudN_7 db "Ëåòåë ïî ïðåäìåòó áåç òîðìîçîâ, íàäåëàâ êó÷ó ãëóïûõ îøèáîê.",0
cardName_8 db "VIII Ñèëà",0
cardSitU_8 db "Âíóòðåííåå áëàãîðîäñòâî, óêðîùåíèå ñòðàñòåé, ñòîéêîñòü äóõà.",0
cardSitR_8 db "Ñîìíåíèÿ â ñåáå, ñëàáîñòü ïåðåä èñêóøåíèåì, óïàäîê ñèë.",0
cardObsU_8 db "Ìÿãêàÿ íàñòîé÷èâîñòü îäîëååò ëþáûå âíåøíèå ïðåïÿòñòâèÿ.",0
cardObsR_8 db "Ñòðàõ íåóäà÷è ïàðàëèçóåò; íå õâàòàåò âåðû â ñâîè ñèëû.",0
cardOutU_8 db "Òû ñèëüíåå ëþáûõ áóðü; ïîáåäèòåëü âûéäåò ñ óëûáêîé.",0
cardOutR_8 db "Íå äàâè ñèëîé; ïðîÿâè äèïëîìàòèþ, òåðïåíèå è âåëèêîäóøèå.",0
cardStudP_8 db "Ñòîéêî âûäåðæàë âñå êàâåðçíûå âîïðîñû íà êîëëîêâèóìå.",0
cardStudN_8 db "Ïàñîâàë ïåðåä ñëîæíûìè çàäà÷àìè è îïóñêàë ðóêè ðàíüøå âðåìåíè.",0
cardName_9 db "IX Îòøåëüíèê",0
cardSitU_9 db "Ïîèñê èñòèíû, ãëóáèííàÿ êîíöåíòðàöèÿ, ìóäðîå óåäèíåíèå.",0
cardSitR_9 db "Çàìêíóòîñòü, îäèíî÷åñòâî, óïðÿìûé îòêàç îò ïîìîùè ìèðà.",0
cardObsU_9 db "Âðåìÿ ïîñòàâèòü äåëà íà ïàóçó è ðàçîáðàòüñÿ â ñåáå.",0
cardObsR_9 db "×ðåçìåðíàÿ èçîëÿöèÿ ìåøàåò ïîëó÷èòü ïîääåðæêó êîëëåã.",0
cardOutU_9 db "Ñâåò òâîåãî ðàçóìà óêàæåò âåðíóþ òðîïó ñêâîçü òüìó.",0
cardOutR_9 db "Âûéäè â ìèð: îòâåòû ëåæàò âî âçàèìîäåéñòâèè ñ ëþäüìè.",0
cardStudP_9 db "Ñàìîñòîÿòåëüíî èçó÷èë ñëîæíåéøèå ðàçäåëû êóðñà â òèøèíå íî÷è.",0
cardStudN_9 db "Óøåë â ãëóáîêèé àêàäåìè÷åñêèé àñòðàë, ïðîèãíîðèðîâàâ äåäëàéíû.",0
cardName_10 db "X Êîëåñî Ôîðòóíû",0
cardSitU_10 db "Ñ÷àñòëèâûé øàíñ, ïîâîðîò êîëåñà ñóäüáû, êàðìè÷åñêèé âçëåò.",0
cardSitR_10 db "Âðåìåííûé ñïàä, ñîïðîòèâëåíèå íåèçáåæíûì ïåðåìåíàì.",0
cardObsU_10 db "Ñóäüáà äåëàåò âèòîê; ãðÿäóò âåëèêèå ïåðåìåíû.",0
cardObsR_10 db "Ïîïûòêà äåðæàòüñÿ çà ïðîøëîå, êîãäà êîëåñî óæå ïîâåðíóëîñü.",0
cardOutU_10 db "Óäà÷à íà òâîåé ñòîðîíå; ëîâè ìîìåíò, ïîêà ôîðòóíà óëûáàåòñÿ.",0
cardOutR_10 db "Âñ¸ öèêëè÷íî: çà ïîëîñîé èñïûòàíèé íåèçáåæíî ïðèäåò ðàññâåò.",0
cardStudP_10 db "Âûòÿíóë èìåííî òîò åäèíñòâåííûé ñ÷àñòëèâûé áèëåò, êîòîðûé ó÷èë.",0
cardStudN_10 db "Íàäåÿëñÿ èñêëþ÷èòåëüíî íà ñëåïóþ óäà÷ó, íå îòêðûâ ó÷åáíèê.",0
cardName_11 db "XI Ñïðàâåäëèâîñòü",0
cardSitU_11 db "Çàêîí êàðìû, àáñîëþòíàÿ ÷åñòíîñòü, îáúåêòèâíûé âåðäèêò.",0
cardSitR_11 db "Ïðåäâçÿòîñòü, íåñïðàâåäëèâûé óïðåê, óêëîíåíèå îò îòâåòà.",0
cardObsU_11 db "Âðåìÿ ïîäâåñòè ÷åñòíûé èòîã è âçâåñèòü âñå 'çà' è 'ïðîòèâ'.",0
cardObsR_11 db "Ïîïûòêà îáîéòè ïðàâèëà îáåðíåòñÿ ñòðîãèì óðîêîì ñóäüáû.",0
cardOutU_11 db "Ñïðàâåäëèâîñòü âîñòîðæåñòâóåò; êàæäûé ïîëó÷èò ïî çàñëóãàì.",0
cardOutR_11 db "Áóäü ÷åñòåí ïåðåä ñîáîé: ïðèçíàé îøèáêè è èñïðàâü èõ.",0
cardStudP_11 db "Ðàáîòàë ñòàáèëüíî, ÷åñòíî çàñëóæèë êàæäóþ êðóïèöó ñâîèõ áàëëîâ.",0
cardStudN_11 db "Ïûòàëñÿ ñïèñàòü ñî ñìàðòôîíà ïðÿìî ïåðåä ãëàçàìè êîìèññèè.",0
cardName_12 db "XII Ïîâåøåííûé",0
cardSitU_12 db "Íîâûé âçãëÿä íà âåùè, äîáðîâîëüíàÿ æåðòâà ðàäè âûñøåé öåëè.",0
cardSitR_12 db "Áåñïîëåçíîå óïðÿìñòâî, çàñòðåâàíèå, ïîçèöèÿ æåðòâû.",0
cardObsU_12 db "Ñèòóàöèÿ òðåáóåò âçãëÿíóòü íà âñ¸ ïîä ñîâåðøåííî èíûì óãëîì.",0
cardObsR_12 db "Çàñòîé è íåæåëàíèå ïîæåðòâîâàòü ìàëûì ðàäè ïîáåäû.",0
cardOutU_12 db "Ïàóçà ïîéäåò íà ïîëüçó; îçàðåíèå ïðèäåò â ìîìåíò ïîêîÿ.",0
cardOutR_12 db "Õâàòèò òÿíóòü ðåçèíó; íà÷íè äåéñòâîâàòü ïðÿìî ñåé÷àñ.",0
cardStudP_12 db "Íåîáû÷íûé ïîäõîä ê ðåøåíèþ çàäà÷, îðèãèíàëüíîå ìûøëåíèå.",0
cardStudN_12 db "Çàâèñ â äîëãàõ äî ñàìîé ñåññèè, ïðèäóìûâàÿ íåëåïûå îïðàâäàíèÿ.",0
cardName_13 db "XIII Ñìåðòü",0
cardSitU_13 db "Ãëóáèííàÿ òðàíñôîðìàöèÿ, çàâåðøåíèå ñòàðîãî öèêëà, ïåðåðîæäåíèå.",0
cardSitR_13 db "Öåïëÿíèå çà îòæèâøåå, ñòðàõ ïåðåìåí, çàòÿíóâøàÿñÿ àãîíèÿ.",0
cardObsU_13 db "Ñòàðûé ýòàï ïîäîøåë ê ôèíàëó; ðàñ÷èñòè ìåñòî íîâîìó ðàññâåòó.",0
cardObsR_13 db "Íåæåëàíèå îòïóñòèòü òî, ÷òî óæå èñ÷åðïàëî ñåáÿ.",0
cardOutU_13 db "Ñáðîñü ñòàðóþ îáîëî÷êó; âïåðåäè æäåò îáíîâëåííàÿ ñóäüáà.",0
cardOutR_13 db "Íå áîéñÿ çàêðûòü ñòàðóþ ãëàâó; ïåðåìåíû íåñóò áëàãî.",0
cardStudP_13 db "Ïîëíîñòüþ ïåðåïèñàë ïðîåêò ñ íóëÿ çà íî÷ü è áëåñòÿùå çàùèòèë.",0
cardStudN_13 db "Äî ïîñëåäíåãî çàùèùàë íåðàáîòàþùèé áàãîâàííûé êîä èç ñåòè.",0
cardName_14 db "XIV Óìåðåííîñòü",0
cardSitU_14 db "Çîëîòàÿ ñåðåäèíà, áàëàíñ, ãàðìîíèÿ ïðîòèâîïîëîæíîñòåé.",0
cardSitR_14 db "Äèñáàëàíñ, êðàéíîñòè, ïîñïåøíîñòü è ÷ðåçìåðíûé àïïåòèò.",0
cardObsU_14 db "Ñîõðàíÿé âíóòðåííåå ðàâíîâåñèå è ñïîêîéíûé øàã.",0
cardObsR_14 db "Íåòåðïåíèå è ýìîöèîíàëüíûå êà÷åëè ðàñøàòûâàþò ëîäêó.",0
cardOutU_14 db "Òèøå åäåøü — äàëüøå áóäåøü; âðåìÿ ðàáîòàåò íà òåáÿ.",0
cardOutR_14 db "Èçáåãàé êðàéíîñòåé: ÷ðåçìåðíûé àçàðò ïðèâåäåò ê ïîòåðÿì.",0
cardStudP_14 db "Ðàâíîìåðíî ðàñïðåäåëÿë íàãðóçêó â òå÷åíèå âñåãî ó÷åáíîãî ãîäà.",0
cardStudN_14 db "Âñþ íî÷ü çóáðèë, ïðèøåë íà ýêçàìåí ñ òðåìîðîì è ÷àøêîé êîôå.",0
cardName_15 db "XV Äüÿâîë",0
cardSitU_15 db "Ìàãíåòèçì, çåìíûå èñêóøåíèÿ, ìàòåðèàëüíàÿ õâàòêà, àçàðò.",0
cardSitR_15 db "Îñâîáîæäåíèå îò èëëþçèé, ïàäåíèå îêîâ, ðàçîáëà÷åíèå ñòðàñòåé.",0
cardObsU_15 db "Ñèëüíîå èñêóøåíèå èëè çàâèñèìîñòü îò ñèþìèíóòíûõ ñòðàñòåé.",0
cardObsR_15 db "Îêîâû âðåäíûõ ïðèâû÷åê è ñàìîîáìàí äåðæàò â ïëåíó.",0
cardOutU_15 db "Îñîçíàé ñâîè èñòèííûå ìîòèâû; íå ïðîäàâàé äóøó çà ìåëî÷è.",0
cardOutR_15 db "Ñáðîñü îêîâû ñîìíåíèé: íèêòî íå âëàñòåí íàä òâîåé âîëåé.",0
cardStudP_15 db "Õèòðûé, ïðîáèâíîé óì, íàéäåò âûõîä èç ëþáîé áåçíàäåãè.",0
cardStudN_15 db "Èñïîëüçîâàë íåéðîñåòü äëÿ ãåíåðàöèè äèïëîìà, äàæå íå ÷èòàÿ òåêñò.",0
cardName_16 db "XVI Áàøíÿ",0
cardSitU_16 db "Êðàõ èëëþçèé, î÷èñòèòåëüíàÿ áóðÿ, âíåçàïíîå îñâîáîæäåíèå.",0
cardSitR_16 db "Êàòàñòðîôà, óïîðíîå îòðèöàíèå ôàêòîâ, ïîïûòêà ñêëåèòü ðóèíû.",0
cardObsU_16 db "Íåíàäåæíûå îñíîâàíèÿ ðóøàòñÿ, ÷òîáû òû ïîñòðîèë òâåðäûíþ.",0
cardObsR_16 db "Âíåçàïíûé óäàð ñóäüáû çàñòèãíåò âðàñïëîõ, åñëè ìåäëèòü.",0
cardOutU_16 db "Ïðèìè áóðþ êàê î÷èùåíèå: íà îáëîìêàõ âûðàñòåò âåëè÷èå.",0
cardOutR_16 db "Íå ïûòàéñÿ ñïàñòè êàðòî÷íûé äîìèê; ñòðîé çàíîâî íà ñêàëå.",0
cardStudP_16 db "Ïîñëå æåñòêîãî ðàçíîñà íà çà÷åòå ñîáðàëñÿ è âñ¸ ïåðåñäàë.",0
cardStudN_16 db "Óðîíèë ïðîäàêøí, óäàëèë ðåïîçèòîðèé ïåðåä ñàìîé ñäà÷åé ïðîåêòà.",0
cardName_17 db "XVII Çâåçäà",0
cardSitU_17 db "Ñâåòëàÿ íàäåæäà, âäîõíîâåíèå, ïóòåâîäíàÿ çâåçäà è áëàãîäàòü.",0
cardSitR_17 db "Ðàçî÷àðîâàíèå, ïåññèìèçì, óòðàòà âåðû â ñ÷àñòëèâîå çàâòðà.",0
cardObsU_17 db "Ïåðåä òîáîé ÿñíûé îðèåíòèð; âåðü â ñâîþ ïóòåâîäíóþ ìå÷òó.",0
cardObsR_17 db "Ñîìíåíèÿ â çàâòðàøíåì äíå òóìàíÿò èñòèííûé ñâåò.",0
cardOutU_17 db "Òâîÿ çâåçäà âåäåò òåáÿ ê òðèóìôó; íå ñâîðà÷èâàé ñ òðîïû.",0
cardOutR_17 db "Íå âèòàé â ìå÷òàõ áåç äåëà: âîïëîùàé íàäåæäó â ïîñòóïêàõ.",0
cardStudP_17 db "Ñâåòëàÿ ãîëîâà, âäîõíîâëÿë âñþ ãðóïïó ñâîèìè îòâåòàìè.",0
cardStudN_17 db "Ìå÷òàë î êðàñíîì äèïëîìå, ëåæà íà äèâàíå ñ ÷èïñàìè.",0
cardName_18 db "XVIII Ëóíà",0
cardSitU_18 db "Òàéíû ïîäñîçíàíèÿ, èíòóèöèÿ, ïóòåøåñòâèå ñêâîçü ñóìðàê.",0
cardSitR_18 db "Èëëþçèè, ñòðàõè, îáìàí, ñàìîîáìàí è áëóæäàíèå â ïîòåìêàõ.",0
cardObsU_18 db "Ñèòóàöèÿ îêóòàíà òóìàíîì; áåðåãèñü ñêðûòûõ ëîâóøåê.",0
cardObsR_18 db "Ñòðàõè è òðåâîãè ðèñóþò ìíèìûå óãðîçû íà ïóñòîì ìåñòå.",0
cardOutU_18 db "Âêëþ÷è ôîíàðü ðàçóìà; íå âåðü òåíÿì, èùè ïðîâåðåííûå ôàêòû.",0
cardOutR_18 db "Ïðîéäè ñêâîçü ñóìðàê íå äðîãíóâ; óòðî ðàññååò ìîðîê.",0
cardStudP_18 db "Íåñòàíäàðòíî ìûñëèò, óìååò íàõîäèòü îáõîäíûå ýëåãàíòíûå ïóòè.",0
cardStudN_18 db "Áëóæäàë â òðåõ ñîñíàõ, çàïóòàâøèñü â ïðîñòåéøèõ ôîðìóëàõ.",0
cardName_19 db "XIX Ñîëíöå",0
cardSitU_19 db "ßñíûé òðèóìô, èñòèíà, ðàäîñòü, áëàãîñëîâåíèå è óñïåõ.",0
cardSitR_19 db "Ýãîèçì, âðåìåííûå îáëàêà íà ãîðèçîíòå, îñëåïëåíèå ãîðäûíåé.",0
cardObsU_19 db "Âñ¸ ïðîçðà÷íî è ÿñíî; ñóäüáà îçàðåíà ëó÷àìè ñëàâû.",0
cardObsR_19 db "×ðåçìåðíàÿ ñàìîóâåðåííîñòü ìîæåò îñëåïèòü ïåðåä ôèíèøåì.",0
cardOutU_19 db "Òåáÿ æäåò áåçîãîâîðî÷íàÿ ïîáåäà è ïðèçíàíèå çàñëóã.",0
cardOutR_19 db "Ïîäåëèñü ðàäîñòüþ ñ îêðóæàþùèìè; ãîðäûíÿ ãóáèò òðèóìô.",0
cardStudP_19 db "Çâåçäà êóðñà, áåçóïðå÷íûå çíàíèÿ, ãîðäîñòü ïðåïîäàâàòåëÿ.",0
cardStudN_19 db "Ñëèøêîì çàäèðàë íîñ ïåðåä îäíîãðóïïíèêàìè, ñõëîïîòàë äîïâîïðîñ.",0
cardName_20 db "XX Ñóä",0
cardSitU_20 db "Ïðîáóæäåíèå, äóõîâíûé ïîäúåì, èçáàâëåíèå îò ïðîøëûõ äîëãîâ.",0
cardSitR_20 db "Ñîìíåíèÿ, ñòðàõ ïåðåä âîçäàÿíèåì, óïóùåííûé âòîðîé øàíñ.",0
cardObsU_20 db "Çîâ òðóáû âîçâåùàåò ÷àñ èñòèíû: ïîðà ðàñïðàâèòü êðûëüÿ.",0
cardObsR_20 db "Ãðóç ñòàðûõ îøèáîê òÿíåò âíèç; ïîðà ðàññ÷èòàòüñÿ ñî ñïîðàìè.",0
cardOutU_20 db "×àñ âîçäàÿíèÿ íàñòàë: òû ãîòîâ ïåðåéòè íà âûñøèé óðîâåíü.",0
cardOutR_20 db "Íå áîéñÿ ñóäà: òâîÿ ñîâåñòü ÷èñòà, åñëè òû äåéñòâîâàë ÷åñòíî.",0
cardStudP_20 db "Ñìîã áëåñòÿùå ðåàáèëèòèðîâàòüñÿ íà êîìèññèè è äîêàçàòü çíàíèÿ.",0
cardStudN_20 db "Äî ïîñëåäíåãî íàäåÿëñÿ, ÷òî âåäîìîñòü çàêðîþò áåç åãî ó÷àñòèÿ.",0
cardName_21 db "XXI Ìèð",0
cardSitU_21 db "Àáñîëþòíûé òðèóìô, ñîâåðøåíñòâî, ãàðìîíè÷íîå çàâåðøåíèå ïóòè.",0
cardSitR_21 db "Íåäîäåëàííûå øòðèõè, ñòðàõ ïåðåä íîâûì ãîðèçîíòîì.",0
cardObsU_21 db "Âñå ïàçëû ñëîæèëèñü â øåäåâð; òû íà âåðøèíå óñïåõà.",0
cardObsR_21 db "Îñòàëñÿ âñåãî îäèí øàã äî ôèíàëà; íå áðîñàé äåëî ó öåëè.",0
cardOutU_21 db "Öåëü äîñòèãíóòà, âïåðåäè îòêðûâàþòñÿ âðàòà íîâîãî ìèðà.",0
cardOutR_21 db "Çàâåðøè íà÷àòîå äî êîíöà; íå îñòàâëÿé õâîñòîâ çà ñïèíîé.",0
cardStudP_21 db "Èäåàëüíûé ñòóäåíò, êóðñ îñâîåí íà âñå 100%, ýòàëîííàÿ ðàáîòà.",0
cardStudN_21 db "Íå õâàòèëî ðîâíî îäíîé ïîäïèñè â îáõîäíîì ëèñòå äëÿ ïîëíîãî òðèóìôà.",0
ALIGN 4
cardNamesTable dd OFFSET cardName_0, OFFSET cardName_1, OFFSET cardName_2, OFFSET cardName_3, OFFSET cardName_4, OFFSET cardName_5, OFFSET cardName_6, OFFSET cardName_7, OFFSET cardName_8, OFFSET cardName_9, OFFSET cardName_10, OFFSET cardName_11, OFFSET cardName_12, OFFSET cardName_13, OFFSET cardName_14, OFFSET cardName_15, OFFSET cardName_16, OFFSET cardName_17, OFFSET cardName_18, OFFSET cardName_19, OFFSET cardName_20, OFFSET cardName_21
cardSitUTable dd OFFSET cardSitU_0, OFFSET cardSitU_1, OFFSET cardSitU_2, OFFSET cardSitU_3, OFFSET cardSitU_4, OFFSET cardSitU_5, OFFSET cardSitU_6, OFFSET cardSitU_7, OFFSET cardSitU_8, OFFSET cardSitU_9, OFFSET cardSitU_10, OFFSET cardSitU_11, OFFSET cardSitU_12, OFFSET cardSitU_13, OFFSET cardSitU_14, OFFSET cardSitU_15, OFFSET cardSitU_16, OFFSET cardSitU_17, OFFSET cardSitU_18, OFFSET cardSitU_19, OFFSET cardSitU_20, OFFSET cardSitU_21
cardSitRTable dd OFFSET cardSitR_0, OFFSET cardSitR_1, OFFSET cardSitR_2, OFFSET cardSitR_3, OFFSET cardSitR_4, OFFSET cardSitR_5, OFFSET cardSitR_6, OFFSET cardSitR_7, OFFSET cardSitR_8, OFFSET cardSitR_9, OFFSET cardSitR_10, OFFSET cardSitR_11, OFFSET cardSitR_12, OFFSET cardSitR_13, OFFSET cardSitR_14, OFFSET cardSitR_15, OFFSET cardSitR_16, OFFSET cardSitR_17, OFFSET cardSitR_18, OFFSET cardSitR_19, OFFSET cardSitR_20, OFFSET cardSitR_21
cardObsUTable dd OFFSET cardObsU_0, OFFSET cardObsU_1, OFFSET cardObsU_2, OFFSET cardObsU_3, OFFSET cardObsU_4, OFFSET cardObsU_5, OFFSET cardObsU_6, OFFSET cardObsU_7, OFFSET cardObsU_8, OFFSET cardObsU_9, OFFSET cardObsU_10, OFFSET cardObsU_11, OFFSET cardObsU_12, OFFSET cardObsU_13, OFFSET cardObsU_14, OFFSET cardObsU_15, OFFSET cardObsU_16, OFFSET cardObsU_17, OFFSET cardObsU_18, OFFSET cardObsU_19, OFFSET cardObsU_20, OFFSET cardObsU_21
cardObsRTable dd OFFSET cardObsR_0, OFFSET cardObsR_1, OFFSET cardObsR_2, OFFSET cardObsR_3, OFFSET cardObsR_4, OFFSET cardObsR_5, OFFSET cardObsR_6, OFFSET cardObsR_7, OFFSET cardObsR_8, OFFSET cardObsR_9, OFFSET cardObsR_10, OFFSET cardObsR_11, OFFSET cardObsR_12, OFFSET cardObsR_13, OFFSET cardObsR_14, OFFSET cardObsR_15, OFFSET cardObsR_16, OFFSET cardObsR_17, OFFSET cardObsR_18, OFFSET cardObsR_19, OFFSET cardObsR_20, OFFSET cardObsR_21
cardOutUTable dd OFFSET cardOutU_0, OFFSET cardOutU_1, OFFSET cardOutU_2, OFFSET cardOutU_3, OFFSET cardOutU_4, OFFSET cardOutU_5, OFFSET cardOutU_6, OFFSET cardOutU_7, OFFSET cardOutU_8, OFFSET cardOutU_9, OFFSET cardOutU_10, OFFSET cardOutU_11, OFFSET cardOutU_12, OFFSET cardOutU_13, OFFSET cardOutU_14, OFFSET cardOutU_15, OFFSET cardOutU_16, OFFSET cardOutU_17, OFFSET cardOutU_18, OFFSET cardOutU_19, OFFSET cardOutU_20, OFFSET cardOutU_21
cardOutRTable dd OFFSET cardOutR_0, OFFSET cardOutR_1, OFFSET cardOutR_2, OFFSET cardOutR_3, OFFSET cardOutR_4, OFFSET cardOutR_5, OFFSET cardOutR_6, OFFSET cardOutR_7, OFFSET cardOutR_8, OFFSET cardOutR_9, OFFSET cardOutR_10, OFFSET cardOutR_11, OFFSET cardOutR_12, OFFSET cardOutR_13, OFFSET cardOutR_14, OFFSET cardOutR_15, OFFSET cardOutR_16, OFFSET cardOutR_17, OFFSET cardOutR_18, OFFSET cardOutR_19, OFFSET cardOutR_20, OFFSET cardOutR_21
cardStudPTable dd OFFSET cardStudP_0, OFFSET cardStudP_1, OFFSET cardStudP_2, OFFSET cardStudP_3, OFFSET cardStudP_4, OFFSET cardStudP_5, OFFSET cardStudP_6, OFFSET cardStudP_7, OFFSET cardStudP_8, OFFSET cardStudP_9, OFFSET cardStudP_10, OFFSET cardStudP_11, OFFSET cardStudP_12, OFFSET cardStudP_13, OFFSET cardStudP_14, OFFSET cardStudP_15, OFFSET cardStudP_16, OFFSET cardStudP_17, OFFSET cardStudP_18, OFFSET cardStudP_19, OFFSET cardStudP_20, OFFSET cardStudP_21
cardStudNTable dd OFFSET cardStudN_0, OFFSET cardStudN_1, OFFSET cardStudN_2, OFFSET cardStudN_3, OFFSET cardStudN_4, OFFSET cardStudN_5, OFFSET cardStudN_6, OFFSET cardStudN_7, OFFSET cardStudN_8, OFFSET cardStudN_9, OFFSET cardStudN_10, OFFSET cardStudN_11, OFFSET cardStudN_12, OFFSET cardStudN_13, OFFSET cardStudN_14, OFFSET cardStudN_15, OFFSET cardStudN_16, OFFSET cardStudN_17, OFFSET cardStudN_18, OFFSET cardStudN_19, OFFSET cardStudN_20, OFFSET cardStudN_21
cardKarmaTable dd 1, 1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, -1, -1, 1, 0, 1, 1, 1
strHeadingStudent db "=== ÑÓÄÅÁÍÛÉ ÐÀÑÊËÀÄ ÒÀÐÎ: ÑÒÓÄÅÍÒ ===",10,0
strLabelStudent db "Ñòóäåíò: ",0
strLabelBorn db " (",0
strLabelBornEnd db " ã.ð.) | Ñïîðíàÿ îòìåòêà: ",0
strCard1Prefix db "1. Êàðìà ó÷åáû: ",0
strCard2Prefix db "2. Òàéíûé ãðåõ: ",0
strCard3Prefix db "3. Ñóä Âñåëåííîé: ",0
strVerdictHighPrefix db 10,"*** ÂÅÐÄÈÊÒ ÑÓÄÜÁÛ: ÑÒÀÂÈÒÜ ÁÎËÜØÈÉ ÁÀËË (",0
strVerdictLowPrefix db 10,"*** ÂÅÐÄÈÊÒ ÑÓÄÜÁÛ: ÑÒÀÂÈÒÜ ÌÅÍÜØÈÉ ÁÀËË (",0
strVerdictSuffix db ")! ***",10,0
strAdviceHigh db "Ñîâåò ïðåïîäàâàòåëþ: Ñòóäåíò ïîëíîñòüþ èñêóïèë íî÷íûå ãðåõè è ïðîÿâèë èñêðó òàëàíòà. Ïîñòàâüòå âûñøèé áàëë — ýòî îêðûëèò åãî!",0
strAdviceLow db "Ñîâåò ïðåïîäàâàòåëþ: Êàðòû ñóðîâû, íî ñïðàâåäëèâû. Ìåíüøèé áàëë ñòàíåò öåëåáíûì óðîêîì è íàó÷èò íå ñäàâàòü ëàáû çà 5 ìèíóò äî äåäëàéíà!",0
strReadingHeading db "=== ÐÀÑÊËÀÄ ÒÀÐÎ ÈÇ 3 ÊÀÐÒ ===",10,0
strReadingSit db "1. Ñèòóàöèÿ (Èñòîê): ",0
strReadingObs db "2. Ïðåïÿòñòâèå (Âûçîâ): ",0
strReadingOut db "3. Èñõîä (Ñîâåò): ",0
strReadingSynth db 10,"Ñèíòåç îðàêóëà: Êàðòû óêàçàëè ïóòü. Òâîÿ âîëÿ îïðåäåëÿåò èñõîä — äåéñòâóé ðàçóìíî è ïîìíè çíàêè ñóäüáû.",0
strNewLine db 10,0
strSpace db " ",0
strDashSpace db " — ",0
strColonSpace db ": ",0
strTopicCasino db 10,"(Îðàêóë ÷óâñòâóåò äûõàíèå êàçèíî è àçàðòà: Ôîðòóíà ëþáèò ñìåëûõ, íî êàðàåò æàäíûõ!)",0
strTopicLove db 10,"(Îðàêóë ñëûøèò áèåíèå òâîåãî ñåðäöà: â ëþáâè âàæíû èñêðåííîñòü è äîâåðèå, à íå ãîðäûíÿ.)",0
strTopicStudy db 10,"(Îðàêóë âèäèò ñâèòêè çíàíèé è äåäëàéíû: óïîðñòâî è òðóä ñëîìÿò ãðàíèò íàóêè!)",0
strTopicFuture db 10,"(Îðàêóë âãëÿäûâàåòñÿ â òóìàí ãðÿäóùåãî: áóäóùåå íå âûñå÷åíî â êàìíå, òû êóçíåö ñâîåãî ïóòè!)",0
kwPoker db "ïîêåð",0
kwMoney db "äåíüã",0
kwBank db "áàíê",0
kwBet db "ñòàâê",0
kwCasino db "êàçèíî",0
kwWin db "âûèãð",0
kwRoulette db "ðóëåòê",0
kwLove db "ëþáîâ",0
kwGirl db "äåâóøê",0
kwBoy db "ïàðåí",0
kwRel db "îòíîøåí",0
kwStudy db "ó÷åá",0
kwExam db "ýêçàìåí",0
kwSession db "ñåññè",0
kwScore db "áàëë",0
kwGrade db "îöåíê",0
kwFuture db "áóäóù",0
kwFate db "ñóäüá",0
kwChoice db "âûáîð",0
strScore10 db "10",0
strScore9 db "9",0
strScore8 db "8",0
strScore7 db "7",0
strScore6 db "6",0
strScore5 db "5",0
strScore4 db "4",0
SubStrI3D PROTO :DWORD,:DWORD