#include "DIALOGS\Lucas Da Saldanha_dialog.h" void ProcessDialogEvent() { ref NPChar; aref Link, NextDiag; DeleteAttribute(&Dialog,"Links"); makeref(NPChar,CharacterRef); makearef(Link, Dialog.Links); makearef(NextDiag, NPChar.Dialog); ref PChar; PChar = GetMainCharacter(); switch(Dialog.CurrentNode) { // -----------------------------------Диалог первый - первая встреча case "First time": Dialog.defAni = "dialog_stay1"; Dialog.defCam = "1"; Dialog.defSnd = "dialogs\0\017"; Dialog.defLinkAni = "dialog_1"; Dialog.defLinkCam = "1"; Dialog.defLinkSnd = "dialogs\woman\024"; Dialog.ani = "dialog_stay2"; Dialog.cam = "1"; Dialog.snd = "dialogs\0\009"; dialog.text = DLG_TEXT[0]; link.l1 = DLG_TEXT[1]; link.l1.go = "Exit"; break; case "free": dialog.text = DLG_TEXT[2]; link.l1 = DLG_TEXT[3]; link.l1.go = "Exit_talk1_end"; break; case "free_fight": dialog.text = DLG_TEXT[4]; link.l1 = DLG_TEXT[5]; link.l1.go = "Exit_talk1_fight_end"; break; case "free1": dialog.text = DLG_TEXT[6]; link.l1 = DLG_TEXT[7] + PChar.name + " " + PChar.lastname + DLG_TEXT[8]; link.l1.go = "free2"; break; case "free2": dialog.text = DLG_TEXT[9]; link.l1 = DLG_TEXT[10]; link.l1.go = "free3"; break; case "free3": dialog.text = DLG_TEXT[11]; link.l1 = DLG_TEXT[12]; link.l1.go = "Exit_talk2_end"; break; case "join": dialog.text = DLG_TEXT[13]; link.l1 = DLG_TEXT[14]; link.l1.go = "Exit_join"; link.l2 = DLG_TEXT[15]; link.l2.go = "no_join"; break; case "no_join": dialog.text = DLG_TEXT[16]; link.l1 = DLG_TEXT[17]; link.l1.go = "Exit_no_join"; break; case "join_loop": dialog.text = DLG_TEXT[18]; link.l1 = DLG_TEXT[19]; link.l1.go = "Exit_join"; link.l2 = DLG_TEXT[20]; link.l2.go = "Exit_join_loop"; break; case "poem_1": /* Усталые глаза почти не видят Сиянья звезд в манящей вышине. Их свет холодный можно ненавидеть, А можно просто взять себе. Соткать из льдистых нитей покрывало, Ему доверив сокровенность снов, А если этого окажется вдруг мало - Порвать его на бессполезность слов. Сорвать цветок, в подарок своей Даме, А по пути - швырнуть его куда-то в грязь. Сменить стихи на меч, и рваться к славе, А после удивляться - как же низко можно пасть. Свой наточить клинок, готовясь к бою... И спрятать в ножны, испугавшись боли. */ break; case "Exit": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; break; case "Exit_free1": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; AddDialogExitQuest("Lucas_talk1_1"); break; case "Exit_talk1_end": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; AddDialogExitQuest("Lucas_talk1_1"); break; case "Exit_talk2_end": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; AddDialogExitQuest("Lucas_talk2_1"); break; case "Exit_talk1_fight_end": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; AddDialogExitQuest("Lucas_fight_talk1_1"); break; case "Exit_join": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; AddDialogExitQuest("Lucas_join"); break; case "Exit_no_join": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; AddDialogExitQuest("Lucas_no_join"); break; case "Exit_join_loop": DialogExit(); NextDiag.CurrentNode = NextDiag.TempNode; Characters[GetCharacterIndex("Lucas Da Saldanha")].dialog.CurrentNode = "join_loop"; break; } }