From 17698bea3793d6e10c98c276321a504a2b52fb32 Mon Sep 17 00:00:00 2001 From: lxgdark Date: Sat, 24 Jan 2026 18:27:43 +0300 Subject: [PATCH 1/2] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BD=D0=B0=D0=B1=D0=BE=D1=80=20=D1=81=D1=82=D0=B0?= =?UTF-8?q?=D1=82=D0=B5=D0=B9=20=D0=BE=20=D0=BA=D0=B2=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .vscode/settings.json | 50 ++ VERSION | 2 +- .../base/dlc/add_dlc_quest_structure.webp | Bin 0 -> 34540 bytes .../base/dlc/create_dlc_quest.webp | Bin 0 -> 26350 bytes .../base/dlc/set_quest_dlc_definition.webp | Bin 0 -> 25626 bytes .../references/quests/generale_quest.webp | Bin 0 -> 9444 bytes .../quests/quest_cyclic_structure.webp | Bin 0 -> 20762 bytes .../references/quests/quest_debug.webp | Bin 0 -> 24122 bytes .../quests/quest_debug_dlc77_phase.webp | Bin 0 -> 7250 bytes .../references/quests/quest_debug_sample.webp | Bin 0 -> 11400 bytes .../quests/quest_editor_connect.webp | Bin 0 -> 9658 bytes .../quests/quest_editor_navigate.webp | Bin 0 -> 37318 bytes .../quests/quest_nodes/camera_node1.webp | Bin 0 -> 2576 bytes .../quests/quest_nodes/camera_node2.webp | Bin 0 -> 2478 bytes .../quests/quest_nodes/camera_node3.webp | Bin 0 -> 2504 bytes .../quests/quest_nodes/camera_node4.webp | Bin 0 -> 2418 bytes .../quests/quest_nodes/flow_node1.webp | Bin 0 -> 1798 bytes .../quests/quest_nodes/flow_node2.webp | Bin 0 -> 2110 bytes .../quests/quest_nodes/flow_node3.webp | Bin 0 -> 1316 bytes .../quests/quest_nodes/flow_node4.webp | Bin 0 -> 1872 bytes .../quest_nodes/game_control_node1.webp | Bin 0 -> 2092 bytes .../quest_nodes/game_control_node2.webp | Bin 0 -> 1774 bytes .../quest_nodes/game_control_node3.webp | Bin 0 -> 1658 bytes .../quest_nodes/game_control_node4.webp | Bin 0 -> 2268 bytes .../quest_nodes/game_control_node5.webp | Bin 0 -> 1718 bytes .../quest_nodes/game_control_node6.webp | Bin 0 -> 2338 bytes .../quest_nodes/game_control_node7.webp | Bin 0 -> 2116 bytes .../quest_nodes/game_control_node8.webp | Bin 0 -> 2006 bytes .../quest_nodes/game_control_node9.webp | Bin 0 -> 1992 bytes .../quests/quest_nodes/gameplay_node1.webp | Bin 0 -> 1310 bytes .../quests/quest_nodes/gameplay_node10.webp | Bin 0 -> 782 bytes .../quests/quest_nodes/gameplay_node11.webp | Bin 0 -> 1462 bytes .../quests/quest_nodes/gameplay_node12.webp | Bin 0 -> 1874 bytes .../quests/quest_nodes/gameplay_node13.webp | Bin 0 -> 1676 bytes .../quests/quest_nodes/gameplay_node14.webp | Bin 0 -> 982 bytes .../quests/quest_nodes/gameplay_node2.webp | Bin 0 -> 1246 bytes .../quests/quest_nodes/gameplay_node3.webp | Bin 0 -> 1370 bytes .../quests/quest_nodes/gameplay_node4.webp | Bin 0 -> 1300 bytes .../quests/quest_nodes/gameplay_node5.webp | Bin 0 -> 1044 bytes .../quests/quest_nodes/gameplay_node6.webp | Bin 0 -> 1440 bytes .../quests/quest_nodes/gameplay_node7.webp | Bin 0 -> 1242 bytes .../quests/quest_nodes/gameplay_node8.webp | Bin 0 -> 956 bytes .../quests/quest_nodes/gameplay_node9.webp | Bin 0 -> 1048 bytes .../quests/quest_nodes/helper_node1.webp | Bin 0 -> 1134 bytes .../quests/quest_nodes/helper_node2.webp | Bin 0 -> 592 bytes .../quests/quest_nodes/journal_node1.webp | Bin 0 -> 1554 bytes .../quests/quest_nodes/journal_node2.webp | Bin 0 -> 2958 bytes .../quests/quest_nodes/journal_node3.webp | Bin 0 -> 3642 bytes .../quests/quest_nodes/journal_node4.webp | Bin 0 -> 2480 bytes .../quests/quest_nodes/journal_node5.webp | Bin 0 -> 3628 bytes .../quests/quest_nodes/journal_node6.webp | Bin 0 -> 2270 bytes .../quests/quest_nodes/logical_node1.webp | Bin 0 -> 1262 bytes .../quests/quest_nodes/logical_node2.webp | Bin 0 -> 1282 bytes .../quests/quest_nodes/playgo_node1.webp | Bin 0 -> 1204 bytes .../quests/quest_nodes/scenes_node1.webp | Bin 0 -> 2090 bytes .../quests/quest_nodes/scenes_node2.webp | Bin 0 -> 2124 bytes .../quests/quest_nodes/scenes_node3.webp | Bin 0 -> 1422 bytes .../quests/quest_nodes/scenes_node4.webp | Bin 0 -> 2154 bytes .../quests/quest_nodes/scenes_node5.webp | Bin 0 -> 1612 bytes .../quests/quest_nodes/script_node1.webp | Bin 0 -> 888 bytes .../quest_nodes/\321\201omplexity_node1.webp" | Bin 0 -> 1528 bytes .../quest_nodes/\321\201omplexity_node2.webp" | Bin 0 -> 3418 bytes .../references/quests/quest_ray.webp | Bin 0 -> 4438 bytes .../references/quests/quest_sample.webp | Bin 0 -> 20858 bytes docs/changelog.md | 6 +- .../base/dlc/dlc_mods/dlc_quest.md | 86 +++ .../base/dlc/dlc_steps/step_1.md | 11 +- .../base/dlc/dlc_steps/step_2.md | 6 +- .../base/dlc/dlc_steps/step_3.md | 11 +- .../base/dlc/dlc_steps/step_4.md | 12 +- docs/unnoficial_docs/base/dlc/index.md | 28 +- .../references/dlc/dlc_definition.md | 8 +- .../references/dlc/dlc_mounters.md | 5 +- .../references/editors/asset_browser.md | 3 - .../editors/localized_strings_editor.md | 3 - .../references/quest/blocks.md | 567 ++++++++++++++++++ .../quest/conditions_and_functions.md | 256 ++++++++ .../unnoficial_docs/references/quest/debug.md | 53 ++ .../references/quest/editor.md | 90 +++ .../references/quest/examples.md | 63 ++ .../references/quest/general.md | 79 +++ mkdocs.yml | 10 +- 83 files changed, 1302 insertions(+), 48 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 docs/assets/images/unnoficial_docs/base/dlc/add_dlc_quest_structure.webp create mode 100644 docs/assets/images/unnoficial_docs/base/dlc/create_dlc_quest.webp create mode 100644 docs/assets/images/unnoficial_docs/base/dlc/set_quest_dlc_definition.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/generale_quest.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_cyclic_structure.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_debug.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_debug_dlc77_phase.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_debug_sample.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_editor_connect.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_editor_navigate.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node3.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node4.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node3.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node4.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node3.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node4.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node5.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node6.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node7.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node8.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node9.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node10.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node11.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node12.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node13.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node14.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node3.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node4.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node5.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node6.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node7.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node8.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node9.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/helper_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/helper_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node3.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node4.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node5.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node6.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/playgo_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node1.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node2.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node3.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node4.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node5.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_nodes/script_node1.webp create mode 100644 "docs/assets/images/unnoficial_docs/references/quests/quest_nodes/\321\201omplexity_node1.webp" create mode 100644 "docs/assets/images/unnoficial_docs/references/quests/quest_nodes/\321\201omplexity_node2.webp" create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_ray.webp create mode 100644 docs/assets/images/unnoficial_docs/references/quests/quest_sample.webp create mode 100644 docs/unnoficial_docs/base/dlc/dlc_mods/dlc_quest.md create mode 100644 docs/unnoficial_docs/references/quest/blocks.md create mode 100644 docs/unnoficial_docs/references/quest/conditions_and_functions.md create mode 100644 docs/unnoficial_docs/references/quest/debug.md create mode 100644 docs/unnoficial_docs/references/quest/editor.md create mode 100644 docs/unnoficial_docs/references/quest/examples.md create mode 100644 docs/unnoficial_docs/references/quest/general.md diff --git a/.gitignore b/.gitignore index d64a764..93714f6 100644 --- a/.gitignore +++ b/.gitignore @@ -174,3 +174,4 @@ cython_debug/ TEST* TEST*/ +/docs/.vs diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4b6c42e --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,50 @@ +{ + "cSpell.words": [ + "Аард", + "автосохранение", + "бафф", + "Бьянко", + "взаимоисключают", + "вопроизведения", + "Гвинт", + "дебафф", + "заспавнить", + "Игни", + "Ирден", + "катсцена", + "катсцену", + "катсцены", + "Каэр", + "Квестовые", + "квестовых", + "кооэффициэнт", + "Корво", + "маунтере", + "Морхен", + "прогрузки", + "респаун", + "саундбанки", + "сhunk", + "сomplexity", + "чанки", + "Aard", + "affeted", + "Blackscreen", + "Deact", + "Despawn", + "dont", + "Gwint", + "Igni", + "lxgdark", + "mappin", + "Minigame", + "playgo", + "QMFT", + "QSCSM", + "questeblocks", + "respawn", + "spawnset", + "spawnsets", + "Yrden" + ] +} \ No newline at end of file diff --git a/VERSION b/VERSION index 7d2ed7c..cd57a8b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.1.4 +2.1.5 diff --git a/docs/assets/images/unnoficial_docs/base/dlc/add_dlc_quest_structure.webp b/docs/assets/images/unnoficial_docs/base/dlc/add_dlc_quest_structure.webp new file mode 100644 index 0000000000000000000000000000000000000000..e2b6520eb8775352d2e9e97dbee7e048219eb622 GIT binary patch literal 34540 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

1LuHmx3j1iGSM%VWYp#90ls-Kz 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/base/dlc/create_dlc_quest.webp b/docs/assets/images/unnoficial_docs/base/dlc/create_dlc_quest.webp new file mode 100644 index 0000000000000000000000000000000000000000..f6f20f7e110b2362780f674fdd7ac148acaf7eb1 GIT binary patch literal 26350 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/generale_quest.webp b/docs/assets/images/unnoficial_docs/references/quests/generale_quest.webp new file mode 100644 index 0000000000000000000000000000000000000000..1c2b7e961b932fd8b99c4e17c505d8326fa54524 GIT binary patch literal 9444 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 DIA~#= literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_cyclic_structure.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_cyclic_structure.webp new file mode 100644 index 0000000000000000000000000000000000000000..6c6f29f2f80bf4e958e983547ffc0309ee496293 GIT binary patch literal 20762 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 h{#x{mR4xaPTmS$700000000000000000000002XNZHoW^ literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_debug.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_debug.webp new file mode 100644 index 0000000000000000000000000000000000000000..53efd8c9374f43f2a62b42ec5412ba28c48420af GIT binary patch literal 24122 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 z#eIma0GDJxLuck&RsaA10000000000000000000000000005sLWwLQd9MrTUnGWCp O00S;B{$&#d$N&H_K`na# literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_debug_dlc77_phase.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_debug_dlc77_phase.webp new file mode 100644 index 0000000000000000000000000000000000000000..808a7fe1644142a9836b6db99d0e717a55b565c5 GIT binary patch literal 7250 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_debug_sample.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_debug_sample.webp new file mode 100644 index 0000000000000000000000000000000000000000..79646155651bdf06febd928832ae5623769402fc GIT binary patch literal 11400 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 BIaB}u literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_editor_connect.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_editor_connect.webp new file mode 100644 index 0000000000000000000000000000000000000000..4fafda9c26ac21240c7e1e3a1f6e82136de92c07 GIT binary patch literal 9658 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_editor_navigate.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_editor_navigate.webp new file mode 100644 index 0000000000000000000000000000000000000000..0c15205b161e87b5264db31bde7f3aa48f69d3bc GIT binary patch literal 37318 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∨p`S!7^2N$i$b4^^PT%wB@EoB#MVkR9OmW)S7F2<=e__QoLn(?NK4?1xrq{> zi(NsT@)sO_Uk3oOGO&I>I{CGg7#(wuyp4fC!c@-O^=aKrCr=u2KS-2T*O0(Hcucdw z&Ny?rTrfE)%Pp;vjcehzp`1=HbrKZWFG31J#0$b){Nh6i!NdL3@5!t2@{KED+}+X4 zpmsA<4W{%y${9Xa5^u1$33&LWZS2=l8#`n{`=}sFeraB%TbhFurBJ9o>*@<6idOCisQFTy=kXYh35qaW#U53ba8DxhQJz3V(M(NH9-V7ss8a`cf@4jp*@$SsQ zq~Gu^oSkl?qdAnQ*b1)7J#=w*jB~ZuFJwKrGam)ob_4p@mQk$zzJoz8K>nmvzu=uf zl^(ka)!r&h1+-#|!8GIenZi9*8Oqun@#a%8@6oYRl3BQH%*3j&B`>CY6y;?$-~Hz7 zM-ZHBQEB5x{HTwLpiv*1GV#8#Z=-NpXp|4|HlqXE4imtufAnQb&E!^bRwbX4D(O6b zR1$zRxswln1(47PcMFeF5Kq3!`QU3GzoDfdwaQRl=@M7}N&2;N5Juu;{nWKK_U>~S zDfWywgO16Ez#d6vMLyesX^?_7c*jH)7q=sly0g3>J}sF{+jrG=u?x6Nb|T#|1?xmH zTO`!l!|=k%f|U8hlXs$3$N`Wo?RrzHvCI5W+2{ZcA#JQj;4M!4sLRkYF?<{#&D4l< z%Vl>Pew$g=P1J601a2h&aV4y7ontdIrn`VOrX9KmqZzoMP<#hvlavp19aWf9iu5pd z>p$|0pYDsU1af)@210D*J*vndLGg#N5w-J+^M{>WFY1?_?!wY;Q~zmsaeTXI3pPLt zOqoR!K-J>@)}YBx${pFHljD&}KAqX)d96}ve8W>kx8m3b%whQTe64hDn`}>zbBk9; zX{@e36+rLiI-=#Dfjl(MUX`1m_U}YJV0^wW0OA8xFv5d5p04Gdqi^}%wxT?ltj()I zZm%hUw~$~sIrZS+mI#O&`@CTBC(E6*Rk8lcw0Qv~-wvRssH(YkB0>^Q$_Nf$!)yuw z?NmG5Mmlhb**%#H2+r;S&amjzCZn0#z?c%Oug&Qt-7(Wp2WI2kc77L3Na)Cfr ze{qa8->hb;{95m{*fLUc9K2WFi;Pu-y&G+)KTKeWN*659jd27KYc%2$Dm(^E_QLT# z89jFI3*D<=RiL@NHR}rWn^s)^wQ0>qv*BDIm52?vERtkzEDl3ZS5Zqxt!`Pn7L;7C z+6AxzOP=bcK5Ed!s3O!tg)@^L`r41cYMSuehP}dU(MDRO6aWOU&9sNDxC}cs7p*?StdrmR zRn4q*LdL?0A~=UeSM4kK0owFxM^anCmDS0UJ3;LKSKK$YXVx@b$F^-d6Wg|J+qP}n z6Wg}!OnAmlCU)}9bw5Ai?XOk4do_>hu2r?Sh{*!%oShnKVlSrn?bPc}cFa~>(Hyw2 z&pAGiIAx||R(jif9zEun4F&%p0A7iNAR`FN zGM8PdtKD)Q`V)#?nFWooGJj0&{m5t&3oL}tf|dOY^N)*v1VF#c;GN9PAC(!TZ@Pkt z4DK7NORYQ8e(xv6BXZ^3Ln=NA1##Fmafm7Y)MGZDq*oMakczCi-I=O{7K- zsq>bB>U)q?X@xai1JnG`SFRaxG?N3D%sF8^^0UlP-xKG-N!3^Ou*k72B(Z`!4{)Vl zB3@R-lan?F4(}qNib&JJ?ZxVum8Vb^zd?y8od&Ty!QTn}@sm;5VvTA(Ke{ff+*?(H zJFJXvQP!TO7NxI`v7I=cJXEs0UH}^W;QTOh$r46D!1Pf2>?GBmSb2f9rYrs9jVIBk zn3}+Reh|5-_i#751)OHUmJ9hCJ}^!{H@KXkECZP*=FLj)5PyZmQp**h{&nB6J7vu{ zv)uU;mVDox{TMM65m`9Mh$Lc#G?j0pmymy>2yp-oi%9lP-8Y0UQA7}ST-a3!>+2zD zpgCIhy{~Ox!}BL~$wfJ>1`z=FbH=RQjDPgba*w6!6kw$w?WS@2LdZsz$!$8)R{YS! zJXY=_?eGjPb~F8UIa|*n zCxJ(xFZrqxljvoI>Wjh-gR>A)PowhFdWiypK)x*2Bn4aHy~y#Pb}3juJsZ<7xxvpl zrhEI}UIK!CfyGTqP0cANwcu&}ovYybR}P6jBMO@`j!k!-Os-2|a-=@wQIdZ~7(u$e z6RCG2_FHJ9%5tx|v$Q2KD1%z=Pr}hz;5;x?rFiAXd2W3aVjl(r`X%LdafsP3Wc(1v zHnW!9!*2l>*M_wU2lgqdSQ+>v!+VLNWMmengBoUBE1j3~%OGb|<)+AXYhQUFNN~2Y z12{Xuf7pPpfa|sFESirFE5EbnedB5#-AN=GH6;;5yaoFBU%^*)VIPdWdza4t1O_M2 zheb|Yy_79=thqr>`ypU-U70hX%k?@wUS0aC82+q8u44@f%~q2-)jI2qv*EGl=;1cR z3WDhIhn49RzI#cbrW3=$?}3kt?n&Vg0gmcg`UL?WHU!)R(JEiqrU zDkiX+#uI* z?F>#{x?}nEmW)$a`-RGE=&v@~>=(@@BMPmFl>Q5ha%EM3%1_^(Vh3GlLo-Ibqdd`{bV~-~)%q;FA%)+q zRYde?5|C}es+li^_FFi4I`3{7AVul>VPKqVuq>i~{cU?GeK{?+^>-kJ5^GXeTEi29 zA7}!dIeO-vO^FN0ACWOKVk*J7FNatQj9s|sUJ&p(#{4eBX2)s=rWo_VZlOFF?+3p;Eucq}OmoH40_gts z-ttMXM%M)-p%>H4dIy_^OQQYV*M;1HbTF|ZXCPoMf$n`s(YeU4(;EEk*}%=?1~gWc zcQLjq%JNujkjkZkL4U32qC-t+U`ksc5^W#&ZyAD?ALp+jGLk%^`pbFwxg8&UElKV6 z&sl~sHm1z|;0dnJDv9!QHJITnqz?buYJ5&`wOUKt??NJBWs#=sYVZ zD&sJAKjLL>egg`_3?dH2YTc%Pfl9G)gg#wx-F2NA-3v?K+tmPn3K{ zF+)q?dzj0|#32K+azZ-cvg|8N=HjFZpdspgM`1xGx0RlSnUX~@iQ{36X}stGDgWlA z3pJXj*Ce1mhZi_&q@2`+D}{j2RJwp`Y9tv&IWq6Bu+5hfqb%!^!2#+206z5>D&8nE z_ofB^itriPrqti-P`O}s<(|cWSpU9v{uFOSb5tn!-H7v0bKIoocT>T2l&4(1gM`d;{v&lVuyUdLknv409Qt6DTW2KQ_`Z>o+ zz7q4<3vPK^yW-?RU$&&=tkJN!TZQIy3-=2*Uo4#pUW-WoQa$ZQiSkJ8b`Ppsc@F+X z2(A1FG%8L}cYk-1dK5NU!kkR$F!=?6;waK8tj(OWXqUVEhr#c zmRb@CF8g<|%&!i24_(lKz>FQE*9`_ybE;hpFmaf5`F-An!VFUb+74c=Vj_96HK29$ zl|-aeZOBlwdtrb4PO9{W^F7lYTf^g$i|GW3E&^FUEsaVuy*;}vdnp-s`GD4u9QtJp zjx*9l8u@}{JT7HmdzDqCnr&*q!(+wi3eGc!P74664}jN&crduj_A-^axYJ-InksOJNcWc2)|;+{vvwx4}RchW3m zySgX$2LXX%#y8skUii<2I%8yk5r|i!;>n&!So`ORDN-10sz z5($s{5)Xo$stZ$vGO(zEfDa$EN>-18E~-w?q=RV=YpGAE`8#0U?1T&_a)s-wmb?dK zi@d5dC1En#D?Vv59k4PKvuf?2V%j z&{~7hd~6;yGQ|LR&x~WFMOd*tnvo?KI{w^`b3jm;p@|JDgK@5Jn~f{f5V`pktAIaQ zT^I+-4h6+(V7+~|wB`7+b~Y3si&Gn{17*4n$FqZ~g%}zr3^ZP?tSU}E7WKi$&KzXA z9;2BoYmm(g&Gm6X{T{=v*!Q?hjFpES)4L{6wPJ#7X%ryMh*vDOx_*wABVm>0`i-Dr!%gL7e3 zvfQL~15wtP$!nT85Trc;lX_<1VfQJfFL%4i#;E=~@sF(i^5AL^ z&?CvX;!geafRSPG`d&llP<{&cs0ETq#SY;+H>K5@+2mb02CoU6x%}y;U@73FR3WxC zlKi!o0c)I#@ut<3x*897)>@Y7fDO)H7I>_v8GPchxuE8x9r3XczYMF?iY zEVAs0--_5a58;~q;T8!JCw_|ALsmX~-+Z9YXv`8m;dRiXQARz?3GN3$O$urO#hp>H(mgSso!!Z7WoqsbuBLLnk+g2IhQ20qy_%&NS&4+8-1B|tfL0R^ z&8l+4p%^hW2QZuFmCX{K_BJrx-+CC6g)q6-hPr3<&QIfNg*zzN&jOfZkO#8`@E+f8m!6R9%HTM7rP=PnCbP=jWN{v1&|b`y{YfO1)g` z6du+5ft&3)tk|B&NFw{yEs~R9Jx?SYaNuWE6ZaMG^Qk~cEW>3H^x2+V*zdK%GpaW= zlVp#i;P9OT{0Dw#a_EAI^Hg6Ds{D{|EqIu8&dPb>HHy0;Br%;fy^^S(F$b!`A6~4X zjAC_&^-Sxp(Ui*Pqd)8-sdeG7O*KbJO1}%Elf7uE&++E>H z*#z{!HKBr+>zQVvW?LR4hwA9G&1qw5q~ITRkiBivkTTX<0Ag z%4n6Omlv|=3tERe@1!5+sLP16=ejBbSbK#s*uGY)1iiY+XOX!#WzIXadOJ!3a1*IS z7VdR>cMr65AGEy&*__l?F3T@)ZxAKR*J3zZXAr;_5r3KKEV5fma*k$1zu5(~T z|D9KFz=Tq(B*K@9#)xO8q5g>7ZqK78jN7Ri-Uh=_#`In&7RriVTm+P!;Azkg%Vf{F zna4G`7#B*9a5`QXJp4709*t}esP6P~3R;2uXNPSGvX+W<$bH(4KgP!Su!uvc>IN(Q z$_})#$UtCR&g!lwWise#%7VWa1=_sbHb!hsp`r%ui`LhaP^|O@!hcN3<=h$^xTR4m zhesYJH51NSdh9dUmeZRmG;_q_DTvQY%MBr5=OITbT=}5qq^qU~n2Oc(<6jV4w2_92 zD_z2KHV8xz!AquuSRsMRbkQTCMY!F8*!?-a(>%#*a5Vx+cJ!&)^b5+e%Nf#{?V-SI zApAEbz;Eh-KtKoui2+1D9BVdw$FNJ%i4aj^bcYMiTR~Sm2ZGb8uwtYzK*s|vs|8(# zO(KJmpvi0lz#PIa9zw#I%o!lhs~?DG@Zy4t_Qi%%R?LQ|lBMSaC7l5t2-236F8N+K zz*D;AYI8yhQ51RAx*F@$-y-vPL0Ix~+}&iC)Ke@``58!c3;(bHf!45w)e>C}e+5s4 zU8x+K&wZClSB31btS9wgJ*msm!lWcHG5Yj7{sd16#{BwDUG@D{^DYU*n^DaxipI>0 z{=&2JIZ)0nEkYsSy8LRq6>#V)-rAQSe)M1EK%Kz9wnGQRC&^6xiJ!>TS`o_vHg4zr zb}pgOu{DF^9?btGo%xk|i(0$hd*=4nuWk))APg?b*Y9fOgG+?1+7!VDda~H`jD9Kl z*59h)*nZIy!h@{mK{?5l*n@N--|>HqU|_%T{7se#dG?I4fx;^0kbcFiUhy*x)Doc> zrCI!Be2Qan&1+b8`s>7+I1^^GeXW6}ZlHMCd=r8i&AG84P3Xaw&-wKd>3j2D3@&w0 z1f=~c*O9mpBmifuB&{zqQLMkSYB<~gRGIdHyv_il!FZymlmew} zzW+c{8Asc3DKx^t%}}YxDTCA#6naPPtQV&=MU(xN-%DsE&ti#$+7kzd{PCKBAx5cY z|EF1GoP~e3Q?@@B54r6x?b!=P(0PeU8utpzub_4Ogt$kZFM~FUD|1@F6VRmNqhbk+ zpWuHzh9j+eyN5>ELlWq4zGd3XySA{;f34EpM~e{=5vj*jJ(q z4V_%!rlax@SHK{wO=;YP*LdvM-+>GEx)`4FJ1w`h^`*p}zL4t7qnjH3WmHk!c@wQ`3oJeyqt>73JM|JvD zbunf)wSA~i<_&a>+##!z8x16y@Ua~?9c?AwUFfytpd|96N#*EY>! z3F3}p{?`p4<~4f98sAyE7_=e5OWI|j0Dvvve-g}M-t{=UcMqmqbfE?j!a_l+z2NT@ zh=bVQM@xeLX#gM0sfl-Kl^+(d760aJLwahS-0%P2r%XajixP+5q(tw0XEMt7*~qA1 zf#Ugpz13ov75}rPfIyUkGHHGZ%ADtvcCBfjrUkU+|E0RdLY}A@7yM6-v2DhncXu5$0PDnNIvP9zipA5(XaW8AmwhMgVKLK;XvT}N`&aZ>e z21apUD>_yaU&#p0|D+(;Fe;PbJheac59=c> zhN*Iy4w*mv($3M5C?6S2Y@`K?+!ygq_xrtjqqGH@$1zhKzH?pV*>MVTgugKi_SAff^$r-6M-E_OBT@GlQFLSxHgy%&ui(M zhmjB#&!{XCD$Q%(FK+#LPHvz|QP-7NEk|ExA*E`n6_P$rB0=sXU#oSR#ELUpGV9Q!2FF&$`!3qt&fLy&i_PgouiCiuyVY%J<8mq zR>*v*4W<=?d*CsDCuUzoPM_8Tt=Sm%KCSs`TloO0_&2)(XdR7`dk?%Ah#l$%vPDg) zZW#&U!r7DA{4kq74$8D&Q-A+slaQpK7nL|Tz#OvzXbIqP4sX2q$gvBrEKgLw8QKeq zckhguWD@;;HNr2E$Jrp6SaqC6=kyt2LuG1yC=e5k2Lv;_>B;&uPYnv3?y3t*!$$|X zx+``Fqa7Kgcc{r|`MbN`pd==ZQISdy0R!N+SbQ^UyWCZQ?4>F?x)V-wztl?I&Q?uE z>V~p|hxJ{zJPay&P0U)2(KI_w(DkX_0bQ+r7_=}(O1O+;AV|JczCmH*i+E3AGdYp$ zo3f}>74q+=O@*M`QG-X#3L5QC;__gsw{i$#Se8qX2zI}C0k-S%I$!x4V-Mj;cHjiN23<+UlO!H61*D=Bsr&}$bJjX z>ZqDWf>^BXF!kfYRyD%gV@>iK53qPwOu8Iko*BqiHVH)#V5Z5`6hwAJ6hCtWbR0@4 zNaf%aNlw$KHzEmjNNO;#3m1nO_CFb!M1(II3&(E)JST(XInj;+p1f;dOF8hbg7iFC zI8E<;9e$0iyW}GefQWbIUM=Hh$MacrW6>eY=^G)rofRX7z+bKrv&qTKwd8G-sgkPlCPix~QGE{08v^5KPNgJz)gWk zk!mxvWI6V!&uEfL)msB7tRUG|6|9Z$PPJ{C7m&}CmS?REb)4biu6+a+70MsE zSN66{jZ{D&Lz?O`RtYPYCd#MnJh%;f{v`>K=SnQ1S3d4sEfk-a(?WnEf77NVj;4HH z#ypS;eL&1y|93T?QteknSL#rEzkmHK)pmW~NEjyUhY4zG0jr!An8LumcR8E-V2#0U zXV}ynmedY0HP;NUM!^zp01DK86@Xy?Pv~2XIq%RC*tftt(ngAHe|Y*s{6d~3dRav4 zx7eNV0&lJS9{J0VuxDjK;?L(Q*|m{giO`QAc=p9h7*XC-B*yDSBKZ?4 zJo%Yt7Z;r#pyXw<UI*_fqHtrRL0~T&g4#i;V@Em1f@hbZxza2G<{OLC z!mw!2{8$UOCJ}ukwDG0Q(OqtEg&L@(GtrtH?~seLmvh~g>*3Wd)iBjuWsL%Mw7ivE z>PULPt=k85>6F4mWRru3o}EC{>gM zRzMEeTd;dBl(FWm_XY3t?^3uOq9DHqztp#85czbyBiB50(cl)F46|N)qzMOW!ezAqr72}^#kH~kE zJ@2(c7_N57V9qSIno#2~@q4y_91#Q0jggwULT6dWYmY=D<;tiHe04` z8TwzofjUNuNrkbWBV@5e%^XG1e zqt(DRzp+DBpQlzkP2V~GT+#w~m?v^Q{!=ja23}6LrD*KA`!2{6LWW!hdU*j#ls(H^@m7U`P|Q0CkBlaZ`W*)H977tM?i z@6q#N>}emF>CrWJ+&}OZ@BIoqtT9X7@l+F6$j}=7Y^^Hk1pE&mj$L0f4Cn%?6o5?- z3OhaSV)0MO;L90Y6DX9PUEo*zV&@i+dbYk$?z3^v5FK7Kxu6J%4vwJ`wbTz;_TAqu zU?YDioB&cspGxKp+uX-Zx3fBx$8y)@1=gnwPxyuUYJV`Y&O6wrZIv?Xj(DKvCdph5 zJ$g~6cbD-vGT_tG(;U))SLpKj)-)znCYTCrbi_%BLDA|cDhIp~O{u%Z3vmNTvCJVe zh2NQVr0QTP&Keh|c`0UuZurM$)0cH4JLZyn7qy}cf-Fa~4@nXktrW_fTT4kyvnUk3 zsQiZ1du;;78RtUz6dpYOx+&M$psj~;sXX{kA7sc)+H160c;#txUybSgU0@uHxya3<%qnn@$ zu)sc5d)b4DX?}~UdqQT963?uOB&AQE3}LqX30c-fpB#rR(KB3L2dS!q4uYB26H!6Z zk>Tizr?WSBf&S5ha)@my36%C^w!%7u()!xsaeU8^?5G=<*CeB}co)<-St$#Ug!$;V z1K3ip(iq?nWu4&5U{_vqQ~Nf_*P^%LUI&3;btTu;ZP22c24M@y$*z>t+-OA}>*8Hm zISKQ*5M60`1VM;E9j~O$soPrZ>Lz+l8$3WupnkSEsHUX77Cj~1;sK{?w!XYd!H+U& zBDGmx@X6!+yB~?RO~2HW8F_$qZcrUB@H!hKZp(}b0ie>=@nOBNbh$z~^aijl>5&iC z8gYJSDvbro|FkZ5rD9E2967V|cxGTY14LTEvNS;re*|z_N@cvR^ZUF$cZMkkQJyzL z&*Q9`AawyAoivNIqDFx^vDZ^cD79#NWNW?;iwzabxMjBLD*UwI-jQP?#eu7#z)j#R zk{7I^k=nSc}`iI89P$K__W zn`LX&WvUJhWv1t!q(Uo-kqfHqs84pfehHtOix}LwC!m=QfzBM%vTYdh1s~b(+oI;m z7Id0aJ*MeSE~s}ew1jhPpZ8XaJR%hz-~@X}pl`~9Hgjx0$kZ%by(TmzNKP#OerjQH zEa&n~<@27K$F1=`O4DJoo7ak7C`SQs2%6;6yLZYaQM@ zzS5#;x2{4uqxth^g1AV36ZH*(V0N?5|Dd~_>VlFR%)PH(JHz?kRLwyL%MsNd&)R5F zjyY8-;%g+%Hd%d2d}@5Q@t6`z<(}E;iulUJA^TcamMCOZc0Sa`q==}o6Ebzd zTC8<>!s>?{jU~7laej~P@2<)uubn^JV?HsE@0tFLw|>p3FoCtvb*%a&65>RFpes)J{&H?s1Ikcyy1|4}0uSGT3NWuty zmO6~Ol_m$3mbtV<4(6n^t$SaKu`=(}w4EKA``Z#~WCqjv-J{>stn_fXpeR_j*NS7OZ(T=n5nJ9bczDmY5@0ce3L*B8Mz1^aS?c}+9)P+-{?5e#lK9pz z#&4^Zr)Vq0v^7F(@b>Oal4{&>W{ZH(!)OYd?|l#JPP#$l<~k?T%n6fmDzD;Y*WIpN z)AI7^j4T2MZP%VHB0&%}hbqT*=qmYXwUjh8vloG4kgyx{c?xS{uO!ViMou=<3pry~ z`!Eo_M)Q7qH=E4&o^-U5;0V*;FgNfi@(@))Sl^}c66IR`cCzEqvvfc~H_v&@rwIYQ zS{i`We<3E)EIw)Kn6S!>H7cI)!}!j)Bre*&ED&IA-=ood%)gv<(mg|zg`tdtN}G`> zP#oh8NBW5HEPY7CcA@1MWxIXam@o=E&OX9mJ+q8eH)P1#FcWrSDFPo-G1@S2+wD)? zzCth9bUm7xk20i=_Tp|uZyTyvk;dWa8?Mv zCxSGSqqw0G7{2a49dy@QienES|xUOT?H-2^FxWWyLge) zpKwMj#&IOe@M%GiXNiF*j)vIEN85hHLSMk`c$y9>g=gi%so=ebpbZYKg5?D56Xx0@ zL(V7?^|s!!x(BQ`*wV<0F`k_qzEt7tX?Yw5wE%dGMooMIiTf<}q?ov>5^^n0iw?hJ zX>do>j!BkuB(x6&=nqr_JG^L162zwIP_Mb%Iv|5&R6lgtyITZhe0k-wzM)Ijnpyr` z6DPv_y|+X?&hPOPd|&P$#1T0Jm_7eUp}>!o=1Tcn8soGYzZUk5Uic5xUc|SIS+a}- zA10w2jHRh&bPFc=mZ}T9P5)-+J?+cvJ(C}%|L3PBtFB@G?o+P?;HaOv4ea;#4C^Hj zTc_if2e+;7q%ll*XOOMPrAi{*syg&9>zQdNll$eqp;Bidqn?z(rEP8czBV>}vJ>wf z>?D~-F?i8Ae)n}p3g+>wO-E12hCJ8?5)Qvz|LIcl{`+eL5ai&-$oCWf=Sfh3KaPowIfjPD2IfGFXXKwBIlzF{dW8c0jaSD*`-QTJ$sbmu^q^=nz08#fK znr`OHB4=DFD#6y|cO2{9NFI9(y5UrjZof7&;Olmw6Z>1j!2fzKVIAI*m+dtkxbpyWC`gFsJH~*8^cF3EB%5G%vQstYro_A8%-jT+XE?9I3~0=MRf^Et9%k z&SnJlugLj?K|nLskSmocO*QU_m!f6XGKf4U%=QRsKol_TZo_T$XrOk)C2%Y6xH~$@ zrZ6MApIWw`E28**SzQXnboT7=!f;J~m5EWwIf~v2n-DkEMLeW32z_3PtnGM>?Eo6Aw@t_r6uJLBd2Fc!%OK`1A7iNBht!7t<7v&PyX0C z!Fj8X9Ys)IfF49p30#+_{7WANSduxIaVm|LdP2|(lOLJzTViUH%@VIIV0gx^8~{Da4FVi z;q0IvzBQA)xzxdv*!)}=LC)clRCw}JgkVIUw5OeRl)`MBmlM*?(!K;EEQFg1mqxYu z6&AIROhxfL{HvHOq6mU^19*zO*W$%ufVM8m0ygo7^3me`B{nYLP%l3j0{Qv+-fJ<* zbQ6+Z?{#Bv2mI@#r)C_MU*Ciwz@_{IX zitSAW4%0m7Rc(@d3Mq|wFw>Re72s1VY?QnWpn)Z(<42a^31Ze3l8K|2i%SKIIWJ9K z>P@XvH04^=8lJEVZix-s1YVsERuhlf1>ok@sXxTJ@#=xU_+lSSfYVQC{H$bNV{_SVneXWx%zM* z`0T|ZMXiq7D7;r@{|gr_`g?hBLIwFTug1RSQ2yuOuLJ^#p^et~b3R$0O2Z>6G_Nre zFoHDj7$q?XIg2xRay)lwJelPJMj`e#%kafYNpX5sSBjOlWS2T=a#K^|Vfk>ndS$(v zR>JJ@Fy@Cj>0Vnoi3>_61Qi(**8R2CCV z0|==iD<9#D$124Vq$0|XN_n?M0|e!py8pnT*gG&g>{#Q8P^*k375fIUuqg@jM)9Wt z2Xko@4!T-(&8JT5NKM$WWy{MwhQXon?d(23nsT_`Woy&N0x)YoOm;z zucRvUh6+*CrlbMFH5*IKM7u{)E8!`F=Y4^6{d)4Y3W_r)IGv20U;kkOt}EOMtyi2B zVNQN#1N80${L2Si0!m0aJ29_;36KcOh80^=)VV$t4BKGq20Wue z4?3{qA|xm8^d1|ks;0%Wj=g$$*X zm<|;%K|!TaOX1mA$^F-CDPlPSyW=Q(_ySBNZ!T=U#(t2DP^`dppKUd68_v`r(fwfU zg?Y#AGTUD%aMbsh48gR3p`$yfBZ8CNO}wlT%?>&_;H~?FaP5t{WH?H1SC>wOy+#{A zZN3lQA_6Y)_YE$fdc^C4a$=Vfx+{H_oAWl2AWOk}Ovf}f2kuj^!s5q0ro z0jJ*AdY@}ffsE!MP8v-%fH)I_mdq7rM_%a`NZVt9tRucVB*j%9?VyX#@*Q(xJ4XSo7nJ@|8C5)*#mp2vZL@t~I9f!*lHx1Ujn&uOlvo_)J!2C#WC?|-S z4Ytqnuw_)TbQ<%C(|$A#7Iu`aBwyV`&oJdBC5#iHg@p?xlm7f;dTSE507760|^dHBNB{deD!zF2Lc-p{ld4ZX`p5SZ;-M6qA zyvM2hQcbCa!%Me~Iqpu7fX^S~Z*^_w52dcNw>S3~5Y6xl`6^dLMHm#F(6!>k?^sWu zVP}R2gaH|AgN^H3m9QRsw^hz#JQb+d<1 z6}M3Up4FIU&>(B{)P%r;nocpek3wzE$f%BFq)eZ)Q#pUVuV~(yD+cHN(Z--D_foE% z8s`Du48GIOP!2}jg3QRo66@>v@2)X<>Q`MJW~CDadcQ?(N}qyI88-=b_S_ZqY> z@jl(rwi~sJwrehJ5J|nX~cQ0Dz=7C4>dHi9T(1HW8m(KlwgRVhR$-z%F0yCnCl z7O%e@$En9cynCNOQoBZIEr5TakKg5WwZ9(uWi)){!F|yby(V!2tl#Oi7noJ7l<^!> zXe}7ji5qyn+4kDJAc!^2RE4ZoDLz$P1np@?l^RrwUmW_jfR!D+n)W=^zO8awj(L(M z`8RCIj#Y!?LIbgVYVrxIg7QcVSXloHg4oWQa#nVEE3oL}yK zk}*f>K6_GAZbu40O}P;nISKy(Hj{=$J)WC{gVY772f31RH1?<9W%NU%zZ7y{28V=y zA8jEp0)potJatN>CODea9r3H<>sEZ=Lg?`GvnRrW6Q;_;UArJ5I>*wJs>XgPt^(^C zm_eis`aKtluPKHML-J|;GAAd6+lIlx`aptybjoLU(B&WT8f z-dqg^tEX;(yc}B`TIC~7cbm>>WJiF}iOfO!UCri8Jd?34&X4928I;HnW0TiPJP9U? zRGOO&;M7WH;wvbyC1&F6fD0GfS2)433c>CcT^0|0d(STK(O3)ey;d`vdh3J4BrKkzHZ6cGds0XRGB_IsK_BA7Jfo zr(clt=ZbAuS(hvBTi@_>JhZoCJ{WoHvSYM0@0*k2p4EPdc8%2DaekEeQksw8jvu;gCi;ARH=UC~#-xg|mt zUs$gsEPAG^SeXMv>U4PSPU58-_oHp@C~j#LAQ*8cmc3263a9kOVUA;jOLtYXl9`p^ zh4;OMweyoL_~{mTciN~miRzB6LsqdhGDVOL;R?wnkhGpEBig3 z)J&TX(v6&jlCYwf&`3c6E7n3ZDZ*V8Vlvm*HF0z|<-Vz^H^;qyJSt93lV`Ma>~S;{ zIjeLYauai^Wb+`ujM;LD2$+EAkn~dLNeJ#6S3D9&l+u&W1|_Z*cP^czeQ#mm&7twt zj}TC2I;Lt4Fp*WH&)5QW+QeL7v@eP;Akfjr_)KE3J+M*W*JxV_goqEyh~G^pb?g%p zO@;W=nAL8U&P#(^$!bz8(s{E2C>%0zW;bcbQJB!*DUC6BKq`wjJ5M~}Fs&u;+u=C(Yr?=(lkGbAh7LgA zF|WH6?xQYH1MvP$18eohvAuMC<;_Ug(HzU|6AH5F-wBwHjmJi$&y$W=z7t=wimJpZ zpjV&2prHj8ed%s#2iK3KQLYyQNaw>?Jdjdy@wyh%eP>o-$J`%3+MhqTb>)zEBPKk0 z{FZJm>C)+70%Tg1oA;rbS=%SB1MC7b8KeoK4EtpCA_QjqU+YFO$?ETEfx3Ny;|6Hk zsZ7oE2<{H8@sWZ+;QC?|sS#r5qx_FBU;P^)c*M_QyLW4LS)A-trKej>1}?JQG{3#@ zF=dHMGfaTm1jw{?W-c?xz{;XZx<*NP7J_zeq!`mO7(Pa+(xxKqYHMrS=D;F>ItRc|VhIw0^+InVY!Sz`&g=S_cF1)*3h6!$8v`=LRzEW@qA)kvGT5BbeNp=zdz$thL?uY?TGpP zvL%Au$vs?oXN$ERekyJpEFD6|p_Ok)3oH$t7wudEUP$Ah<%s>OMbGg`wiHv+G&c}T z@VM8V0O%b4h*G2DQ;VOmqVlch3FwPLO9${5XWt^kPw6cLz)l+%pANvI&giA(c(wHq zYDNp5IcNm;hklwg2bDxYp}MqZY!Nf++1KvoMD}H#YZaLS_4^lCAgg`Tpl_6Kb_dKw zg}{NYZ&hHJH<4{9HD6z?l>_0_85MZQUih9LJk7d+-)UE}Pkeb3KePAsxB`iZFWpL!oV^GA!k}j=G z+MK!rUd^9Z7SW&O_7<}{9^QJKZ0iRG4oOKmoS~2us6om@rz5`Y77XBf!1v0!&2D37 zwy2Rxt;k3{)b11{E6g9&*y^4(9fI#)NeqtiN^4RnPmpl-lPRFVxQt>nmEi`?@iU1IM z3tT~Fgw^+sD=?_bU4}9(n@N0cYErMKm(6*^@bUwq-wN52l!Of^)ZOXrD;n4oP{iKR zzWBsG>_;g1vS40=J>7F_WcvbusNyQ@Zfjlyk=#`(rdkl2X)njXa&+N9Lz)uSZwP=P zarB{^!sl{@&HEUPo!n?;FHT!6w>qY&fh{_=foEe=WcW7vNiSuaqTrkL5yuWp415Jw z&iBduZ;?=4->oG48{QE#ET6;S8ZRlSC+1(n$8UzUIAO*p8|J{Y4f~G#seSQwhugFy zw~qbBd;(ake9+_}(Tj0x`GrlUm+{T@O9u z+L6>TUq;VXGhSi}s2yER)xg+y@2>kQ0E-t0356~I^8zuu;vsUmihm>~9ohdk>ljg{ zd<{WQgR*~}kBiqfYASt!Qxrutu3poSAq2+K{}Gxf28xCNnLTz5S4&V%fhD(~5{4GC7e#Lq)8NA5YPVAPfWL-_vy+?Ic^ literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node1.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node1.webp new file mode 100644 index 0000000000000000000000000000000000000000..534f2977edbd0b5e0297b27ef276672a4eeb59b1 GIT binary patch literal 2576 zcmV+r3h(t&Nk&Ep3IG6CMM6+kP&gp`2><{PJpi2nDuMx<06vjOo=YX9qamVM%BZjs z2~FP%`*V1JS!1=e!JGlJjpg}tyaH2>BIfTof9ZWnd4lt*{-fvv_EYwk-CO-v?Z3LO z?Eayj(tphLrurgzbbC8~>H0$IuX&qkp8#H(kO{+mHhuT@|3kb9_@tmti}=i6Q>?Fm zHQ}-(`t}Q7>&~68_2*94`tzr2{dv>1{=Dhh|6Xy-V7|=j90xpD<-hzG?TPj>U6tX* zOouxx8WGEC+bTgH^tE2}e+LnA<0Z}q1$N>)N+bBD6U7U(VACjgGkp{*FBiqu&KhtK z@98)e3(3g9({e|fF2}bFVNX>$$2+$va!EoJGKQzafwihXIAlxHW znbR8aWZ-l`dLpD-!(bDcYi5IoKu5p$h8 zU+c~o0RH@Or~m)}001cbMLivl6boZV2~+p}P!LNLZ%s4*jpyanKQ8P$1Lc6QBAk?A zx4dkWf6OKDcx&n@W!6`?2Sq&O@;xmFPuf*Ncv8841$UFk09g}HoajTGz8+Nf{vl1i znH*9<_=o23wqQGWk%5#qn!Vr(5@S`Dv$xXsd{aufev}fG=6ZuzO#h9s@ft`43D=nV zJx?|bLovxG;~k|SGNri;0e>l{ja?Di+r~e2+(RL*p(dmySX3{TzvC4zG_M-$9{$+v z*StT!{|A`>C?e%1HI4)(CfR1*oB(8Cmn0IU3NHLHDZ9i`^@YQ7T-T_?E6)&Y^FUKsub}E z@eD~`Gt@m7E>B=+T%AafKFuIwN+tJJAGhhrq3}6cYth+zE#XF2NdlwU=ecytX@X|@iXNAO#LkXa2y4w9Bx5Tr1nWn zRY|Vt}mrt$imfjQ!x9 zaya}^oBcFhK>JA$>cJn~-z3AqM`HTXzP;C(jZoFCs9UgP6RkD^Y~0*!rBfDoIb|0k z`TZ6U%WzRvGL0I2PM@uQay8p2DEJvqPV4`dUzxtHY{3HkR;HAc zl6#9%86imv(y^rqKTc4On zq;wMujHS`Di7*MGik3MosFu7O1qNQ&ABTjb&HAtcKl_5W6<5Rf4*sCJ`+jsK*5ceiuTrDOa*lC_T@-l~+5{Im z03!O+?!>1?nGTcp8I=0`f9c)>aIGCUV+V|)7Dr_w8?@saoz_rEK)v!SjB}z+S&qHv znnw9IC1o_|di@!=Ovx>Y9fnKh<}Cljl(b*8t5o*-wiPp$ySx7y@n=og&Bf&w;dsI` zJwMbMOzO63L^mA1I7ysbdam6<_50EJN?XXtvzwJv?BJ{jPFO!?VBP%YrCW{9Q{dsp zojvsPfw-t(IlIz*8ecZ;0+aEBqTidJ_6S>FXm;{6~*3DFufu;>pN}nEXEQfPxlA zKWFjvzu)yQ98c|#8W~%*#U_$XW!}FCR_*5srV;jdgCrskVrD`ksQ@m#-UhK&NA@mq zgmxuO@VdKwX(r|T-c9Tev`(WXctl>t=&QJJs%SqRt+E1-l`3ib&P+*obDjl36!g#@ z>Q;1b?XS**JTB8sP<*<6)A+cz>ug?hG$6?aE*|M@{1ZPFcuN?Y+_E22+hKmZJn#jY zJ9_;6*1%na3BJs<3{@0fJ{16Aw->TOxNSBB(v7Oam5cEZwtc3gn!k&GFY?r&K8Z** zJr5T&_TiKO2%Q&Dp9$mO8Z=gL006Gz&4Wp%Jfs~2DC*){93GiVba&Upf>fNoE099C zQJl>+6IuAEV!b_5^tY_!>fAr(n>KlvR|hiRXEt^im=MQU*3Hp?8@O~KCPTa+4&P?K zESS0j@=&slq6|&9LYSmKFW(J1Qy*@$G(CWai~U7IN6_uCA=AGI`qpPHu-9KK<)=_7K)}_7y+JVGewa~C3q-pGMQVNr7 zcECa_HnM3S=Sy?CaI0Xw;d2XkT%l`9IQCM|P!I_()+;x__zyE)%Z_N_~mJCkRE?Nw+DJ9vz>73;8{vTLne$cPsZ+x!D5ZTIdE^Vo{yT=%3pO21VtR{4r89aaA3yrN{ zv0xFgfN#?(oelX;WcfY8SKZQc`ZCZtIt6t8g+Xpw?3N77`js35Gg}3{(9b!~&_( z)F+}}t&3|FS-31SNsCXh?>TE517K_ofv`3Pz}OoCNaaOZx`ip00000000000001vvhisE literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node2.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node2.webp new file mode 100644 index 0000000000000000000000000000000000000000..c59d1e372d358287c2788e14c8548e0dfa1e446d GIT binary patch literal 2478 zcmV;f2~qY^Nk&Gd2><|BMM6+kP&go(2><|4HUOOgDn0>?06vjIol2#nqama)yQr`d z31n{JZKdv8Vrg(cGv{Y+e>K9}Re3w}KjoiOzwtee{*3kn{^QW2%t!2Z>(9Ht`k&hm zbKZa-);f!SZ+(q?x4oPEsWn%bfA{YRd^vmeUp?+>7ug?}c;Daz@cTmGUz8g(<5KfR z)(;1R!Qk+CJRT1RVw+ok!lCgfvIPTq9be~KF^5&*M;TcX)GL~=rKkF4?;rZdH$6|! zHC1kes6GjBCVHP`;8K$VIHg!Dp_&(pw-d3B+rBhGUKxHeiinn1MOJxW#p5w;VUPiK z?Ddm01d8s}Xj1@O0A*s=#RZ*Fnxc>PV2RAP9#LELsy^3F>vV=RZ0DCmSCtwu3>p}2Z4HGTNm`NoVL6-CR&WHaVT zDrw&p_tNTI>=%g0NoQ~1Gh&y79WrC!G?{61hmOm=^6H5A;47SNj~XMln(&{1@$M)5 z2}Cb+q6%}Rvz)e*Z*Sg{)%%9-*Dz&esK8K#CQu!Ak`uSuut>*>?a-YGb5+&}-3Ab? z9L=vc`)=V_UkSXN-)jOm>9T$V7c!7at``SN!dU~i$A9e(xOs4}Z@lA`nv(}g zG+prbl*N8qLEhBP5Px;zHg3+V<|Pfe7}CZpF5&r0 zLLG7lee*Y|AWhrK5V=N8*(oQiJnaFl?k|Cay^B+$@*FC~I0W+xSKj1}0-YPx+#MMM ziUgs}sA>Q9B~2c3P^T5jWZ`ujlKnmLoLHoC&1Q3a&SaH%e}hDIGQENI>CXMX(1uoZ zm%%ae;V^0oTA*iS>aTm{lAEg7TCQ|=b<$K}@}{-(kFJOeX1CdR=jSaV=3_x+7V<0l z)C7g+f0kY+o9ZFGVny#m5GX6HteB&WmbR4Sx;z2%r~g(=o`sV0(0L`asOsvPHO~CP{PCAV=SL%U0it z9~ti&EaG#Q#(@o<)K?sget#|GyyJQm9FFWWu#%m}$TO?F+eA4bk%J@7n308%Zf;^}0o3IXM~UI6MTN+5gMa z_vep)|0U?hzqYU9$qAXil9i#UdVQxJL6g-9f>kj4xBK8OR)t$ox=sj>gWVKsgw4K$ z>Wce*;J&kX^Yq3G>A~+SO`g`Ds``-9?=XSmRfukTY&-87Cn-S2yU`=m&V z>5uUe$&m=^AKyA=ZodgZMiu*fwRzlH)P27y`3H)PhO$0!Vk*zDXaVHON0ReEwyC0B zoLJoh;~%ZXW7hGy`JI?e_(ukEh!=(M0&^Q1cBq41l&fJ3b>``=p}Y^eLCaEjRJp2b#uB8@HVdy1akla z@!BpuNJ19K&M=i_TbpFnVRYz>&GRY0%qOyFYp|^0RScyP>r~_KY4!vPmM-et<8 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node3.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node3.webp new file mode 100644 index 0000000000000000000000000000000000000000..8d8646e616dc6c80b895c826e27b34f1f5cd2060 GIT binary patch literal 2504 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 kygMXGX|f3G>-szKr;e6@|6hmhmWut@y3wT zMbFHacoCo_l%)tVgiLf=Z_J&)sEY&!*|fV?sl?wh_m)`yPXxwE;>Z zQ;!<7|GKU`!GDP!Iaj{@XKtjNyI~`UvW2W8%2H0#{P_7d#>3gYm_HIKa}{;QnD{PJ z7oDZt#kwOH$bkqKJCkv6^_7WM4$ezHJ+ZUd>hKNm)1a=Dma)G*U*)kCNQV=)ZLvFA zV(eP@pktj6Snp$!>TUw!Pt-?srpnRd;)IJpFxcPMBU~_H&tKc+5z2ph1vvhk?N`z` zZq3dIe*xLKrvL!{@B4Rapg|58C;hECEWei6d#|RH`r7QS+r~d*d}mX)R#PrvW&@Y= zR=wkvW#r@svy;(`*9F)1jI&3sobXQzC9Tl^9iJwEC1K{;0gxrudV56agQdD8bq2G0 zVRsUc1v0?DQSkGp6Q}_iPR1hM=AGE@vE}g@*w2uZ;T^GBa4F|0lUjZTQ75lUO>y^- zlj@jIM)7bGi|+yD5=QCs*mQ* zn;IW6&{t)uO0s*aQt*;HzUilv4N)NmFaT$eMFJGg{TwS;@Xs4vYxhW7&*94md?lE| zIdqXiuXej#*^e-o$cbA0Y3`31&YM20b5s9_;#c{e2igTZLkw}+Y+M?$5s|N7sjM%- z8oz;~KtBT=+w>TOsg5?EoD5X1oi&}hZjt)Z6v_ZzM2P(b`*~-v!|m*3(K6)L*PlnP z6$UbO-+vz3(7$ZJB388+rNO&ZfCH-@2HSVSNnVpKkTu`a zm05vwtKK;^7r6M|5e>DE>dlXSWo|lpa&ne=6$>-prckF0oU+V8OBu7NcGclkarlR)c3)n0%3$AD*u>$ zSDzXek7PQaj4oOvqe&i8kd{z`X1L%sF4eRu;MdTsohULmR{i;l^x|5Ip2T!&Wkn`D z_S1+EUr^Mwh^4j8UH)PmRL{g=b~NYJ&d1CW?Un-e8gFdP?aEbcR24&O8n7D6eNkV! zk2}e6%wXuswFZ~Ukfih?C0_;rp%-iw=5VV}x6N#itA(2?_QBdWWwkm)UsmicJA%mX zglTERRz>P2yc1>35Ez_@5Dpij>68zR(|p$Qx!&eE`ZOj8KVLz$3Fcp^jsS|I>fW42Ks%B?8xAoS7LlOwF&p-$6UK^BzluWRI_6Vmg o@{czQ%&57Nb$gW|K$(D4x*LAanzz^wDy#rqXoFM$0000004~~vg8%>k literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node2.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node2.webp new file mode 100644 index 0000000000000000000000000000000000000000..57d45dd3923cd7442238af24342f6d857a5a70f6 GIT binary patch literal 2110 zcmV-E2*LMKNk&FC2mkUjPK{*^e_5L*aMw!nO`&yP5aKf(U}XhyZ0=sIgIo#>>PC# z_W%vtblkNuY3kzY6eC2iGxYX&Ir}@j;ha}tm&t&Q`%&9O7BR!LR~EsEi)T)N)lsjv zM);1mYvbr=L63&JZ4VXd-6CZ5tcYQRMo-M7cY00Xd;c&gvilcq8(4IulvRY2VP4BN z$O{5l{_ZjeD2MuV`qM++=g)4Ca5uKCkwQ+!kB@d#L&yt`=85rF`DT>FQ*g`dL5 zG1~oZ6bA>Eif4|^<7=NgJh}r7u~;U7>gJ?};#RXbT**tO^GMBvhwftLg*}4;pY?$?g;7p4XBJ!a(-A zMLONlm27AFG3)jtI&rz#&VuIG=o%6C5&61Y8QjZe0}oOAX4r^?2a-x>`W=6wC}pK$ zu`KE3P?YVZL5@HK=vmb!5}{_{LnHHOli zazuSCxnYkm5M-#X^FyN}Fw_MZ8qm=5!U5>^tQm>IcWE26pqP?PxABxbVu%9a6tqHirE0bt ztg4iUAHENA?4*G1Fav(XzOV>9ReI;{4od*94&5dY#`9Wbt-Nq)QP&gOUo zu-CR1Oeo&y(?NeX2cCw`vjqukQV8)9fQny@L`Q&Vm3K5?D6QB=@haiC7Fhw{uGMht zo+l-J2aAp`P@CtN5iuRlOZ5$ag@v;DcupK}0-mv`C7j=jy)L7S=Llk)q;eSStIJa(eN`JvUwwgg3^+un^0+FK>9Q zDQf)rjdjo1=0mKOSNBWz=MLZK5{Bu5!gor75l{sRMs()Cev08`UZLi@*m0`z(Cv;M zCi~}!dW=mp^D$4C4N$g@s~(h}yq4@xH8P5}_o%eXknMst0*23bG+Th7aOXzTG&Ix#f)W{=Iwf&`zbj`?xOTVHS&}N$eu*WKj}gVsMWboppNc!(b)FOy3l$d z7x^PF+YVAS#Lmq%*c)Xz4EfS{OipXASn(XzY!;=K@2yuM}p zq`%j(g|er5O(Or5yJ@yYvYM^!i<>x3TM%F$%s%4C*5^|B#x=nrYT=1M7(5H7M++

<$-@wfdT)4c=#_(t8nf+0uUCiLy`s(%G2ghyDC>7M5oAl~?M6`^t z+ML|Wimk~1yTY5(#Uk$l%{Gd45y=Ws;~RK+CpUuOD%IxF%9Av@$Dr)Ph!MGeXOgbk zT~uD{xzm8v9Zlc>2Li>s>Ow;PuEu(#bkwT4Oelt-HB%R5(+-n5E96)ytBP2^mKi5M zef~Cff&*Z;5D|LK08rNGUf=@|U1V`kWnI#^!oY3vI}Yy#Jxyfl_ZKv<4?8=#hRfWA zCZAncAZM_tZ>)!`q<~xT<85w2T;!|BOUA*ZBaVMhBtWJT-1qJ!A|Y8j-9!qmW+zLn ze5Gl_hjZ3|&CVq>Smp8*jnC8OZZ0I1{<8nBp*xFhLL{#eaJ#TMM5(}@SdEk~-j>i1 z#mdO-0HbqkBYg#W@u(G_vgP$Sxkh2jz1&FGF)b){f3uf%jYQl+xM;o>6wE_zAMc%MC9%)w#OCq=9ap2KAQhhCVyP-Xo8JKECf1sd- ziwi4bJah9p+_5vKz14NV-FP}o_puBwgmdLfQZWu_b-@Wg3Z&9ysKkgDtEVA#X#k+b zU#Fch8NzxaVqKyUF)Ln=AtoSiq_70RI>NpOYfivrMJ77jvF}2wDz2~{bm9bh(Z@Zj zKi-`2bQiCB*qFb%@hOqhW7jtgs0pNHmf)Fg{*9Y+x0PXYR{@~HR$c05_soMtT4r~# zi~BmyAq)H@qfYFiB*A;K;T{3`EWE7Of@3A|U~oDgFtKQ`Ise>e4u!7lzWBL-=e7HY znA^R{=h#Y&!?iVI2b_o^S8EpLo=^$>Aj3WStX$W2W#lw(#CapG7ZRZCc*PvcC)i#N oNT6XAg2gcPKbRjb5uh)KG@xyO!dNbjRsaBN_W1GDMCbqj03Vq+fdBvi literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node3.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node3.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e8433c9fe633cf1bad095f14208505026667f8f GIT binary patch literal 1316 zcmV+<1>5>kNk&E-1pok7MM6+kP&gnE1pok09{`;JDuw`<06vjEn@A<2qM4Xd1zv&wJ?~oQb$uiCc5Y4kWzZ8FM;Zc&(Or^<4!~WFv1K-2;@QE*6}oybY}-78?%{b-RCQ_hv}|AQ65kOI zEh$fLogs$o@@=n2<0UeXH`3L~VEj$8^*=S$A6LRJ6K7@ovXwo|xZZYG0^pGHw}i(A zy#@PZEzjqbXiy}(FK}YYxwVG3 z@eyN4q|QFdpmuVUUX7t5RgGL_v9@OlPx4>)=HkM02h7Cge`O%|=js)zReNYNg%=t0 z_Mv`7^G8fODU@fWX%FQ{F6Iq$#NGFaNLn|Ng%E|`t$Te!a1}+j$SnrGeHmSxlg#ZB zfr6=DTMsut+`e?G$8=r=_a?cHVGS_?eVB3?U0(owuV0c&?B%w(yQlk4QnODV$09Mxq5glCon@xAEL@TXHLbJt+FgV0JUN>8G z9D(h=93>O@^9b81J$MZSgewys!rgfjH_}`?@M|csz;1>;bXE?5`>$lp z1k7C+N0XRAeZxTyKUUV$zCA#wlNrS1R6op;N)$Kxu8#@aUZ^E^ECrbTnIDrHOeLYw zLsU)*JxLy&J_u=*kRGoj|BwFHEb-ODqqSln@7;gDB8}jyNw?T4ZEH}P7>l8wK^UcDCAet* z9>5v!XxkxFViZ$CSS$9?vZw4?yX#j_p!b~xXE9N4I5*>UYuMEao5(3N#({dFR#MiP zkSK0#{q??J9L;^~zapz~bdfXIhsYV-r^mR+^<6RamkA|6PK|4!3s4%dGHcIU#+CO~ zz4xTwd3)YroLs|dz7TXz=PJ-L{YT)4js>N0{njHIi58Tlc8Q>~l;2bLYdsY3G4I;S zBCzT!c6pG zq188(rmJ-5%R@#?VWQiN@K9II*W$?^T)SyZ8~#Oe*bIhcMO&5o6X=QxHd}TTWyM$n zXp+Uh10uUzi~}lS>e3CGsU_lw-v~XVhu)VZPiWeJWL)*dYd(x9O)!3J-7QWwD>G;D zmnN)%#>4$K(AI5!!B_!5R-}3_JR>?)XI9A{ts?}!vEdfIjylpztXM0s=#(-Yn)1Em?S6 aH3UQ?6Jq5%=wbJD;!SI754ImKfB*n~nSRy) literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node4.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node4.webp new file mode 100644 index 0000000000000000000000000000000000000000..e219f3ed63920164adabed031c15daafca065104 GIT binary patch literal 1872 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 W#-wfpMZ@w;C^tud000000001bkphwc literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node2.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node2.webp new file mode 100644 index 0000000000000000000000000000000000000000..61e07c785ef6a3cf438442b02774a572a41680a5 GIT binary patch literal 1774 zcmVW2xt@0T2iElfRc)g`7=i%vx^Oh-Nc0-tqrsMy8!Q z8W(%|8D&Pi3bH}%V~oVz_HQ}*(t$K?$=k}xI`s&Bl@W?QY=j$Od;NU)r}ykrEhp~U zz*j|QC8;41rR{O|+2_`nS4y~F>*rT>6(zg&4z@Bje*)Lp%j zmMG|Z(zdu9xony9jq9SC2pI=<7T2jTT)Se`` zUHG)k7Z71m`MLD~?pnc&Wqeg#S~Uuf%YS`UO~4PTv@b97g+F=gPJl^0^~aMT_Aj>h zfoDtLV+{{c=j*vV046#}%v7$GD%4ET%(K8%7PTy-KPv1qhv1Lz4kZf*vbQ8e2}oAI zzaoD3AZ`ENCxaZUR9&ii@JAU78?j93>o*+_61?()*(FWi1{+e{TkCujwFz&==-kZe z%0kiXK}Y`L*9^t!e;hdoPfmm$4v={kCtY}5Nj$5^3rcQ(@@hPh;*#%eWBubh^&ggX zLcMIsVbjk?X>uc4#8&fNK9 zpJSl!8E}^WdIUx^!B;Wg!KEHqTWcp8X&_-)DPD+uS~Q*2{WcR%4Z4d}*{g4YP0*fx z6nRxp2ecSsGEP1%oYbs%f5SIbbxQB6dz~r9&{BW5P8$GFeq1Ev2@FZDLD)BZT3(Ze z(&jNyED$&Q_r9lQ(02!MsTEFB=RR$Ew z^q1cdoO0&fy7oPOQequlV9R5<00oM3LEQj4+|Y!VeZb!Yfo+hOI$RL>>+f%VI-f`x z1OvDq7TtGlG!=wawvffn+TTc{rNM9Nf68QgPXFp$|I%i1Zb@BZ>2>(gl_;%31h+Z5 zj{a`Wq*yLZ%&MQ zeNNeUjbs(9iA4($`*+IOg7}B`=?XQ+Bw=`yHJm$IFFW24oB|P8xD$7=kO>l8|e2&Kwd!~92?RC+#fYMXB@tuLt(rhF!q3pe~CBY>*-2majs%%L?&@t-` z$Nn>boF-$D+Mhbgg4X2(Jv8kmo~P;&U?t(-xaVvLr(G@vYymROEfDWUF(7JXfbZsB zfm$Ir^Q=atHAO)e1e^i$Nv_Hf7}eRU``DL2@N47-0%yM1LahzYbPP3t;i{1dTP=HG zk>;2wcI9a3@!r3nFA+zPyTCz*wxFK)Fmuo0!h0GqEAw$|qpuy(gi5coUmdeH(#NhB zqrx46f`NHS|B7CJgr!E070S)*)@Y<$4nt8r0%|Y9?WZ`^)`)0vbvr QmUloYmW-4j000000OUb)0{{R3 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node3.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node3.webp new file mode 100644 index 0000000000000000000000000000000000000000..7ab59f667d0b8f52395ecf41ac86f6e9470a0847 GIT binary patch literal 1658 zcmV-=28H=jNk&F;1^@t8MM6+kP&goF1^@t%CIFoQD&+ux06vjOn@c66q9LL={AjQe z2~FRO>EDIIdh99fxP4zmKb-fg`Iqxy^l!Zl=yPQC*<9)SepwyUU{8u(56Z^?ADVwn z;(JUUfF3W}W7o_DURQ5EzJLZ4FpRGqL+`Q51PR{PWyvK7pDid0()SO@D`RI=+V2<$ zv3_%fRFNR;5Tu+|+B%X=o*@^9sbpJzTd$x!a#sp)1hUTfDazV%eX~6n6`~up@8%gm zvtA#)7Rce9;=oDK;mzgL3IJ|c`w2L?{ViC1%|JQ}R1=JAN8RJul-30`#ZJ4JG(L=H z2LQEUC!2UmP-ZVAT9594Z}b&$*%6B(zuOE-XyL?*jvZ|0RHebV^aC1QyJ1O`euBqWsd0d zd&~IuN*n>-zK=3vPrxrADl7sPtg<+?p`AReRohCvv}G}zlfgD=ZmUfEyW?PBZDK%E z`a2`eoxXIw@tPRC!<)ygGo2VfDmLSo(nUWt=e$jQZ)SJbEjyJP1e^CnSDAeSyK)D1 zMDqO~uk1&LmNmf2pSAIm+aIIvNJ&p&{1}J+!FPK8wp4Tn%|!^3G?Ii`C;F8k*G4Vc}S=neDJC@blA7OKBWKs4lRwYuBLh z(v43PbE|gg+`c#%0Z%YWE;R^=9`@)hnH2O3=rKYp-{!vi-raozok9R&o0sk)>d7_Z zC)(`wWEvfw@yMRkiSjT+(Dh|UkU)r?P2)W-Ze`wJbnR8;+}bp6Oz+iVHCj$v-NyTO$5_^m z^lxJ%$Eq#IFvMG!NVLjdP`b94(zOVLbRj!8(QCqhd3u-sZS#xGYe8S_RvVcYpFK8D z`#MaZu~9~h!fffAr7{~W5XysykDEp7oHOG8rW)y|w36W6m_|YiUI^j}^dD%pE7J6zyi3CIxj zEt{IPHSVFdz8FtaI4oX+puGW~0r<{3XyD|P$4SSf@_zz6Bw+)9mKJdJ|7$$|97?NC z0oMg!S+bp<5p_@hee>QVJa`))sAxrSyn5cRDPB3G>R8}F`8yf4fT#=MBOv!}1mQ{h zsMWu&kuHRezjo)XW0CYv$LjH4h4Gd1w3X)s`y{ti^~hXwigfOzn?HjuUG|)6OcS1s zGe?QKxHt^&uSaf?pyVp5RfN8AuIghL_M1`gsN&O3)hATUR=yqWfe0%Dw8Go&BNWtt zU8(4;vwObitUe7$LB5xE|2m-K_0{q|chl$Hj@PnfP!LO$pEgn->a$Km^3}Axv93JK zvK=AFsEAYc5{rwYr0<7_oLWi#VkI#IvW99*R$r-I`KY38Xb*W#Lhm-#LT9+%o$09d zh~W+U%363K^~v!HS~P{f#wzKW=J+v4KZA`S*EefO&Mq76uvs=CRM+PKy4&eY+ND|O zlF+1F7D!PR?qD^+p9(k-+Rs&t)!<2f}5_3Q*7!KlW)~gkP9}`2CK(j@fP{4~X zJU0H8dRVM!4u%r(oJS2gX@5JJG*Y=mJxzOVsq#6`VM?MSmCCslU@#XeRc75ST6h?o z?_O5aOp#GV_KjruG#WQS&IV0xv>PA?QymGSMj;rv+TN5+840s54;eX5Yq)e9c@9Gk zT+1r*{?XMRhSI16a&iUX9*I`(w;*5=YTOX+%5pM=Bxe%{J!d4ni;)9@kfY)qik>KU zT$9Z>5I8oB?-Eu#J8{78nAtml!~TaK#Z~A1jA4+`tD0mH(g_nBDL4bwVwykzdjJ3c E04yRjOaK4? literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node4.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node4.webp new file mode 100644 index 0000000000000000000000000000000000000000..3e48189b13815c95ddd22fa41acfd684e77600dc GIT binary patch literal 2268 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 Iz<;@b03OePRR910 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node7.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node7.webp new file mode 100644 index 0000000000000000000000000000000000000000..424adb4bb6c71716b0ec24c330de0617eb6df423 GIT binary patch literal 2116 zcmV-K2)p-ENk&FI2mkjWYKWB0qNEkPCCrX$V<=t zXr_<$_&FxyhDPulJvUTVk?1K@b{EO&K9PKheP;r#Mjd)Zudq>aRy6y!Tj9$maD<1v zBwvRtCU?U5gyYvvS>exhVKWN8ho>Cmi|88d%z*WtQgZBmD&Pl)V!e2x1)?n|i}kz6s5Tz3i9t(@IIizs(Ksj<3-s{ND@ z0092*YB^eGN{{5g=Mx5|e0V^av5>&da&dKopZ;EOk)gRak;LzO?L5AAn7NVPAymsM zQIPU;n6d78nEcR1<<_=s$D7xfy%?9QlYxU;98P-~LxYi7`%lbg{rJeuq`_SvBn$04 z5fXO+bs&A;khMM9?~UzY9utUXQ<7l(Zx^^V1bIr-U_oI^ox@}5p9rS?Dhh5xFX`TT zxA{BqfHqc^79vlh36FU%(LaFOKFz0>J;!WdekYM8`0GhT=dv1xfE9dr6<=1aW}$s9 z-xrZ`q1i94`7=spr(VSX2S>+j?tSv!C9}UR1nXGTUk>TUbM#h=cB+M`IvSu`vL;az zN2V(vpWz0e5%N@`B9GTAXDfaEXE^6zOx%f=9|@PVw7X; zI88#^f`19JwlUOw%*JtXEP$%n;Wix_?G3+skA-hDziPAlzGcKZukkyTb+T{*Zl%`B z39eHv@Os(}`~FtlW%)oloVB1mXU<7|mrr6n--`8gzK4DLf|qLNKiIEEF|Dg8>y-M> zq5oy1lvumI zg%Pjvdh9|q#0qMvdR#S)vDeu=Z{lo@WOTBSPmgh$2O(!4!SE^?mra{OaZoj5cp}Rl zX44nuvtBiIZC!L|R}J)cns?^K^TO?5z^^fG9(|op2j-YH?Y&co!&V6&6m#K}X=&i++s#evSPhoo`rC))O0faoIlg!YF<2!28Jn#Q4%-NDxsFH;!q{!fZu}3w zaS_hTPQ)4|g|SrJgHK`iMUk8|J_LhUs;b?u2|{@V9Z}SM=?}QUBoF^x`eiT;LBN^3 zN|Sok&O>a3y!DW#<|Su#n*LnDYgUmr6M-!ER$1C(^rNf`)pK9}eA$A$-5y)=VpM^3 z-}mGEdaYxq^F@^G9j;r^a6{8(*Yz-{nqK`Wto-7 zAOEuA;!j~&*|Xg{L+VDE&4{5{h+6g)q5a#-WsfcLVx>o~wERDWTaqahIPa)=FQcy8 zfUj$stJ2z+`*QoUa`R*YB@G>^xVaLBlG582^PyG|rIHrn_9zgx?it EMZH{!LDC zgR>W(`t!c%KgS~4hiEDQSYltkOhg?^ton20(S_m8mv){=KqL46S1wGlAmfuQb93O# zdrsV+1aJ5*#pr6GZIuWrm<0W-LBn?~KNNJh${O`PZuf8fIjc{4RcRRr^W4y6E|)(1 zG-J?!6DV!}+I|NACyE2=#z!-(XZ~i5dS9NTHNV@^{lU1XTCt!Nh~jjxu5~3h{oVHJL7Vh5t z0c*$W2IknOKj40^!r3IA0%K@?vs1VdK)bT-0o91gOlby!Qa?iF@3(00ejG36Yd>?GQle+z|yVwr!|D znh=q@@AD(`emIEPun1jfe`y$uvP^NJkpmW~9N9@UQ_|`oO=BtC4moPp5zH3Tc~7ja zP4MT3R8q=Jm*vw}p1Iz1%qm7Zt7pnm{bTsk?VJyy{fCzBX-b3}fFiWGe$<-Yt|C+L zruFw!3M|9oqcbyq(+$iGvSP&#f`FtwD9I`n-V}yH#Un@q8#LaW1; znXnmrasAjqXI5)MHp)h0w1{rvSQ?@Ee!|HLy3uRH9rWBob>ihgWgy;e{8Gqi9vm#A u#J>8_Z4gMl&SDG|N@!6c|Mo^G00{f%#ebA0bVsxXKr)igR|X*00000doiLLC literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node8.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node8.webp new file mode 100644 index 0000000000000000000000000000000000000000..2a9212f1c994a30958cca846754f5d50d73d0fd3 GIT binary patch literal 2006 zcmV;{2PybcNk&G_2LJ$9MM6+kP&gpM2LJ%jDFB@TD$W3u06vjKoJpmmBB3Ib-7v5c z31V*DUT5Pup~m07M(b|hI*y$d^%g?5?Q<3C`C#|^f4}cIkC#^pbo9+P%>UMfhRBSg z2M$*xEF-pA`H2HHXD>Qf%;qLb<=5>9sQi$V$#tmQYerCi^Vyq|_8?Ao>>vd+3gTuq!xq#HZ~vPP>9 zIJv&rt+@du())7k~rb(ds^#lxkBoNUMX9Uo1 zsNCm!4eZI&8HMGW;mu`6{wQ^qQq~;0F$g&-c+3U2#=6kyk3xpKV@@+)!Ug^+~}(u>%xkE;9t@eZ#7=L z#)1%fSL2TAxA3)T&15L~u_Q*dFX8#PveujN1il3aJ(iV6;^h-)@f{~f!BJj?i%>~i z(57~yqxSFZnKD;9$B~HuQ2YLFNboA+I7cGzlVrB|PXkL@ampnUmXmr~6-}V3gSl4f zUbYE#E}bCg5DK+9<3`eQ{W!pz!tlfaU zcL6fb_f;95Y(_5@B~~U7Rl(rA|J<7tHr2IF#y#CviX=<7U`<@xK(F-{r8w9NfGE{+YG(wdzUgPPzS}De)v28^qyo4{khrY<=_Vu&y z%YUMu_`#|AY`MG`Q0pMXa3D6~WEggRKJBJ@eU5tLpOUTIK z7;=)DYhbV&|FG!w&RWg=(PUds%2j@;S<3x_mxu1F?oN`^$y<*duuG7$>5zGOyZ=e_ ztLm}e1lUScM&TH9;~|LK;S_54w-ze)WmtOc0S@PhT96wXfV$Ffb1S^P=wl7a*v%%= zBd6RG#|f9z%TmRH7|Ihl(s98Haq-`~i|G@3Jd$f0Q=s%X>>w@QUK7 z;2{W*FW6#gRnY22H}5wKP~O$|%rojDTJxM<3euMF5xyAH}!f zQ)p0FmHFxZW=+>-QMuyB(m#W{ygW`ey{~tFTKh;S?b+Oy4ydQ-lLeHkhEt;H5t#)P zGS{w_{rCFVK`jEJ35@x0&DGll-%i&S-j36#b_2WUK%6}tdN^ZQWwFUhV)Cz<8%w*TLNXcrfqAVsLlT zY#{6O?tPiV#1i}sgT>UP^8#^>EZGbkj8NQikTa8FH_H;cgMFFg%EKVSMl`C@G3 zL3eGD5HN0VVcyxtjQKfQ1B?Ap_by$#VU*qhVZX z+|vnx)UO5*5Z7;TcDd;!D*8)+@%@=8^o&}YNkm4D5_Iu7xP&5tl3K+zWF@_+{?S1^ zSc%@hTzRmsjUC@;rT` z+>!Q}2Kt`17aVa1&2wPlgwJRjv}a<9?&k{JVZp`RI{$1A84C%*=&)MPkO}{Up@+z4 zYBW*8ebAnc|LqrDIf-VYglyfVfsWVWI5f2)C0+Li`~2!-P%|k+lQHBfl7ID~$Om7@ zN3t>FB{0KpW3F2`{sav-rCu9gduRJ@TuP`C%%eYK{ByHMEt|-&1{eJdkqkjyPzx|D zsK2(X&CQJwr#OgROKDTho|WY+i#%C;=~sn29mEB{|4%8Tih&#hVCJxENVdrSAClci z1IE^>D?P3sdWlFj09Dd#LQoiyU1sVjzsL;k*VT2vri~yz@|XWKaL*7o={_8TgjUlv z_YUxCvbA3|nlim58wm4FH|4#BD>|>9LhB9bRcu oPlsmw5{dQNGG$;?R($Xiy$8g0G297S;mkt$t&9Kw0+0Xz01tKQmH+?% literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node9.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node9.webp new file mode 100644 index 0000000000000000000000000000000000000000..2b8c6f6369148076702c336966691f677c603f4c GIT binary patch literal 1992 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node10.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node10.webp new file mode 100644 index 0000000000000000000000000000000000000000..283866ea6d0731d0863516bbd2564115d93661ce GIT binary patch literal 782 zcmV+p1M&P)Nk&En0{{S5MM6+kP&gp^0ssK;5&)e6DsBK&06vjAn@FXjBB3esy*RKE z31$G$Qb0k9W4loL58D~$1J3831Fa{}1Iu68+sXr0p79Kb`FxmV?N1;9l>%~}zDMrt zbod>~b~m;Th7Bgs;R&&$wfI2@n|Ess+btwjraC zTg}ktK~pB9h8bbD#EBNDW|!={`@b0!qUEF0*33>g=8wk^supr zfXWVnt%i?`A!68LtL24CNhf&8FON2YPMm*FN02~9bBgjsW{<|iz2B047Pus0V-FL# zXZ>r{;_aFGih_V6he`bvYWCdAz|R|?+ZB38&hX1gPs@YxL>>%Z{9IX?E{X$8dv0WN zVn3d3|1Nl1nIB(Lns{&R<>uBfUXKg4c@W%6G|TBwnRo%&+SNLQqnG7icaK;V9ksM= zmg1unKk$0D(4dD+RbHp(HrRVTR!C%+50)Ac|MbIP{~yb%4SSD4mxjYKCg@KE&M7KR zKMDa3!CSVIkWrg)D{sZS)jr!^~@^OPJ> zQSHs`xvm6KBt#=Qy_?Q#W2OV~DTkLim0V%BcQp}vEA6+l3-|TaN_yqePl33d5#-s8 z%ztVbPDR<=-!}Yg4DQ9TK$u3TFhL61z9k#%EhtZfMIT*OvkOPJIveq=M_*eiL;{X_ zembJ^LLk$mksq4OZPK|YxOb1TJ6!r=WF8()vH9^t3HQ1%Z=nS_*ITLP$?MD@R%q!( z!6LrUEq^G7wx2FF2e~0;W`QS~hFL_7w5D{xy}#UBH+YqWY%l-rRfo(4ec&+lsXOEj z literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node11.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node11.webp new file mode 100644 index 0000000000000000000000000000000000000000..c21512b71a075f5370491f36d878d0e94f3e9422 GIT binary patch literal 1462 zcmV;n1xfl+Nk&Gl1pok7MM6+kP&go>1pol>9{`;JD%t>G06vjIo=BynBOxkUsz9(3 z31#2oejE_KX>Io6REEH$MfeDmz#Am`k$|XQwWTPr=uDKu^29V58@uxyL9>wSS0XZt@G=$ho^Lx&5%2&2{`$bJ%-$H%<1f1yHx}t=oI9B` z>}kJIYACI}X+%bdvlzFvfDeE%1|UJZpA8i zS8Z0p?$iIecbQ70Fgv%GyCqHTpSnuxrt85@YH!NUaRToJweci>l4yE&(RSkB#L2Hl>;5R1-1b_x^jYPJIO`v8~UMv1>}E8(xh_(#z@vc=3_p5fAGZJ5wk3 zou7(|kr7cYdZrvjo;&T(4@1WD_nmqg<4z7ytKxgV_4#h$!KxSk_H9&S@GKJ<&V-AT zI*G{{ZtS$$_~HXf1fHnAgv65|-%EF$vKL&ae)-8ff?buLyBy`YXsKv<>|ho{vAVBW z(fyiJtp;CYHKCHQ zz%oU$P6Vu?AJ4c9p^4yK4L`jfyf&=-ny!TWy3^n*tn(Glp|>+$v5+t5h+Q6C5-H}x ztv<924xEKy{X`(8^$x8@_+wTDJ^J6Ajm6@8xIZLI-AVnGzTXt|qJ~PCVH<8a^xKU8d*ME5c56zfS4xHTQ59^u6d4i( z&w@<|awg9R#u&#ONs-Y&Hs)P^wyERh6MD>dMaWt_wwA&&fM*ALSS`X6G7^Z5sTtwj ze9R;hC7VG`F1F->b%aB_{v=S!wv}e~8Z%ks$hSF)F(i7wHf@^&L~z?m#QX} zs>Qd4D&dFh9BvU0j4dWEwF`HVn~gVG`H;|NB^PkAlHIYB2Wcd%@%Pq+8d~7@3P0{_ zL%+_SU`0(oNX`7!90h?Tv-|MhPf8DopjGY)8;#GwK>z_HA5Q$Zhe(7neH^j8h2Xon zRNpVY)xqMmqJY>;r;e1n4%)85aUMps5>}n=4sKI1p$`ie7Uv*iBeF@BIjZ08+DlNo z*yZ?WECnC{jYP%WGJZ(kSC*c8*zrIO^F3tESyWhCWApsS`-G$r#Le)mBLq0h<4?>C Q2smg}J5hH4#*bNm0KlW$n*aa+ literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node12.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node12.webp new file mode 100644 index 0000000000000000000000000000000000000000..73831a162f68b0b14e73b662c06921e4ad445057 GIT binary patch literal 1874 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 W3K}9p51z43jv7EgqX;6r0001>(o;(S literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node14.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node14.webp new file mode 100644 index 0000000000000000000000000000000000000000..f61f2d9809352d2ceb5f19af096c0b342c3902a8 GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&gpM0{{Rp7XY0BDt-V}06vjCn@OdkBOxdh4B)U5 z31k4zB^$d{z{jq^uG}W>^@+BF%vbQgzz=raHV;4!m>h@-05gLT45b{2s4Y|#!ZZ&s zutEWz)<&6Gt*B#-bg4iCYc%2_Jw}t5*io$t#bS#Q3U7{b1L>o#B{!=IbT4J|EfJTP zS@skjE)zVHU5#=|UH6)pD}fS_0dWYwiDn7rKQq`SntlA7y91t5IHhE9%saa}2W(R4 z>sXaTm=Vdi$u%{|U;zI5g2He69P(51%08xYi88~f*mreqa*CrX%d`H3&-i{gFjKdt zk4XRs!7F&R23PwSTx0%@nk*mV{(MRNr$_!42bI?$48@_nvLgE>g4CXB{2NLHSV42jUEBJsU3ZZTi(gt%p!)I2`Wu@#n(0Ka9^UY0UaSoI z|JDiRaLX!wEkGsKL_=FG)N7ocVVIA*wTl*lbJQPNx%;ZNsA~x*=D31lm7=VKz!5K~ zh=3FrT;BPEY&m`@1=~asg)mz(uUNU)oPUmqmyo99w7xL<>ZD14E>a%`i@MM z8KsNS=*=KQYIbp#?9090DC~Yfy8vZC08YClt57XZ^I4u|@^%cp6*xmJ(2v(w7UNVR zgOsX@iC^UJ5iW%(+Ld3Zm-D?-pf{;S#~+g7Cuo#p+@;kT7fdLMVXk21`=RE74&cQ9 ztTpT^45M+?agtjtRfqldwEOjR`t65qN$R*8AqCXqz+T5VX?K%*6aIfpW1MAjqTm5d>PI6ehUKq27S4V)rY@w4?pv zBbFE?TK+)vyTcC@q|}Xwo=3Of=@KHIuTa*K#cEIQ2%Bgi7W4#LOn;Q{%!$72qQEU} zWel462Sk$K{LSwFDb}lGf2R;``^&586B7snU81OBJRRI56>dQ0$D<+g1%^yD9~Ccb zG40dAcF4_d86zH=^QilI$n9{xf{dM3)vpzo!39>cs8jpax#dD-5O0kC$Yt;V00000 E0HCzuS^xk5 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node2.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node2.webp new file mode 100644 index 0000000000000000000000000000000000000000..bde3d1124285bd2309f391d5f693b87893047ed0 GIT binary patch literal 1246 zcmV<41R?uUNk&H21ONb6MM6+kP&gpU1ONbV8~~jGD#8Fx06vjAnMft0BB3l)eK4>R z31k4#xd1jXtHewH61%VJ@3~#Pzn~tfyym(;`kHs7f8BYrYQXsuvOIEqE#TJua-Fhg z6<bN<-|Tah1#FFIrCCpNr|aB z>>WS_=Co)*!d)q_5WS;Qg=@W8erM-%z`Qqrh`*$?rEK{>6WL7t7-MXA@2kY&5vYHE zBygxAnP2Y^cA21l>a%l!#aI9JM0b)7Sm@E1M-wKH4PxF2w#7o_pBPE)fj-Az^H+^R zxqKi1{_w613N9gyN^LsX7hpPM1&bU_ik90GqBZU*Grqd%Wx6j%;8_f*>!mINSK-q5EA z&>(Y!#c<(}w|@|rq$$_k&EA$z_#eK7$B0@W8f)&A;xXyLKc`1?u~dX>Ltq%EJ~mTj ziBTK+qPcZT+Dxz58|h)U@nEOam^)V&G5G9;*l!|CLGZs;U?L_BbZP4k1Dzm?NQ9Vkay{T{!;|+faZBw=yybzk&U;CHeB6X`T%#_x3nfDL5B*cJ1cZ>d z?36BSg=2x%)m=3cXrz@}ZyQ}xh2Gh{;0|~-Fb-k1oL)%^{Lt`#MylFs&|@(8b#SWM zPxJ(fN5EP3fnE|FZ(Lu!K`ZXW=&D(L)$y5Z&7E_`+SP)I&nqN%TdO9)vEDHHFUA`o z8U21!ASO&>brse2j&EO}qHokL#oOS5_On2t*eiSh$j6(AoYe__^7df+vMV#y|3*(- z`Pd`XD;(HqMgswkUo}cA+Wl#VSgCNd)xALyz0$cCXK+q#NSJw)pO%)|sKl#rMW<mm+4R8Mo(%?m_b`^S=%qv@~+eBCxD1bF+io{0veX3eDx{TVhzP>1NCwJ z<6le%lz}E>MY$r|WlDwn#re}W9rf+|?*fo2*6aOE|KX4&Z;f^HF{RB(^|>c2iBSE! zI)ph?Z6^nh^w43K7xVEebrXEuQmzKl;r;Y-EqOPIeiU&bx=6({hPFv<=2jLT3!o%? z+_!A#^YB%}-&iO*48e}>EX}%eGhY-lu1JWr0<9ZjB_c9XmPkC6e$}}b($3E$jWJi! z+pTTumDqKJlWMpZs%hMDlfv+Z;>o<5bhD#v*+wV19&F)qz1#o;J+W_k>&r@$4w=Q* zt#FeEdsKcpIKQ`_3Fq;NJuT~iwdo?2RxTSwx+^B@f**F9gW^~fzrImmG2EyNMRvW5 zov~qqG&F|}X@pdudm@0&|23hhy-{H_@j|jO44FBnGSTgqNFdS)Bbl`l=%K=bFy9!R z)^lRo7K#l)64}WCh80MP%gq-90z$>ea7maL3xV~QD;{JUu_WYT*CMvJcw!Oi(2JGn I$W#Xa0A(IxHvj+t literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node3.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node3.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f1e8367e0f79379655c1a8955426e5b356261b9 GIT binary patch literal 1370 zcmV-g1*Q5@Nk&Fe1pok7MM6+kP&gn)1pojL9{`;JD)s3;uDlCH&n%k)&ZN3plNNVt%~{dz-!LC!B_`z9I$Du|I>ydyTb)+0aI zXC)Q{aThZq3Bo!N4e}`aNi)j{49iO+3QAS2mh(4#-c{(v)f5Xy6QCdaMfeZ>qWlN` zw?F2*Gy39m`&T=R>p0NX5SV@cw`ic3Ku$fxhlZa!R{V$Ak9W*Ln%?~J41Uu8aM8iB zWC#bd-D`1y*>XN7XKv9!F2749kES310RHf54C|&iAcAZ5r=PUWl{6A!2Arcg<)q|- z5WSZ^bd&%VAOIO#N&Djhi`pjH$t(*aMO)zd1FxXQcBcc#*3ai!y2-iKYONY_NQc>N zDRZjvhCv)O^NIQ&H;=x(blv>FFHb6EQwtg^GA2u4Cm2iW91LfW^S~j>Z2fs zY};$7Xc4_7z#dW*90*NNY%7|yqPWr5k7~YnF&w>;LEdnNopH!B+RFT`!Z@>}NlT6A zJFg&)1lp{t?u2LC)$mW|!Qyi@)89;)HLkGW&hO#=hfM-3U^i%LXqqVMoYQ%rdfAMX zK-jQIeVx}D7_?f{`w5Q1#pTi~%M`^V5X>Ox)S~{NWAC(y+2T}4A9P&(b1vFov8oE; z`X^g9CTbg`TGhwrrL!n!u|>CD*#O&kGH8DZ{#?P;9@|#e<%E7KH^TCZ!O|f|0B@5-5u9$PtcMwgD=x5_1PaU0=G} z7WOGa47@U`KVp14T3I`rPVD<#!SRVQpVP)(J)AgbiJ2gq!Fy@M7-(6v@5Na@JsZ;- zCsxD?u0j59T_y?Hv(*Mna=B>*bha5UbhCJf6 zinOEo4opi6mOEnbZ2rP^PV;?4yMze%v!MV>_QzAL+p5#Byh!(tC=WI}t&-d0KPj_~ z{{5iuLyBh;Jw5ifDwXih1B+;g;y{l7*E~P7Z|yXazyJUM59_ScI``VnZ5Z|Ke%oK0 z$fR=KxC!8a;l_}K8hvnn+WFO~?8Xb!qif63RvCUkiji!_eB9#R|5!C_VZge8ljDOx zzpEFYbWkOpqP^wA!AVvJKQ9w&?ib(zkZZ6oyyN$y=Wns%rv>u%M-Qh}0}QDE?ObR; cM(DBuL@W+000B^=MbbzV6Q}?H000000Jx{D-T(jq literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node4.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node4.webp new file mode 100644 index 0000000000000000000000000000000000000000..0d1504f9f339c7787698bbd840cbbcad8c8d30cc GIT binary patch literal 1300 zcmV+v1?&1!Nk&Et1pok7MM6+kP&gm}1pokW9RQsHD%k)~06vjMn@T05A|a!+44|+Q z2|yZL%MatWF7XsaEyw-K^xxd?ELW%xFduLp@)~2lfE_UZ?DAPzrULc=)}Jj-2`?bX z`1D}Wv(%+h-z#cERk?#Mje9x9j`tCk@?pu^49B(+gxuLJ?AQoy;fmneI@r3N*-A;Y^_FA`o zCAThUsQ+F!+G-X|E4MdJ2Ki~^QwI_AiR#UhPVLX1p%JCB7fnL$m#vpTBl8-ev?g>l1ZgW^J)uiX3JoRpvX22$?-=~VY~NLA^8 zslguP1SeFUG2-tNNFr~UdY|9Zwz$}L*SYO|6vsltT>ei`*f<%Qga(Xlg_29f+iBA& z)G{LN1UcCFSM@KkI>+9&FS?Kg;H7Ap`#Nh5%{%<6v!=zqmb|z4LfG&r?+rB6PFZDN zh`saT@o0Mns`QRDm89}s`!2{1FSmYVXu0ssx(Smevut33>*w=``KT+!l8bX}vj6bG zr||IT@nEK|c|Toec!S}i=Vjod;@ir^zGLOqQ$&K4)n}?qiZrAmv?zT|UiGlG0W+Ky zVJ@?BJf{sFpmdSX`|L@lUb)ZBk_sK>HX5;OkGDM{&4Zr4AJ7kRnxQzk&r}cIEFB{i z1N~Gb_(Z8o)hc^x_C(0OiH6zy0GD7ZI$r z+qq5pZVN5q`4TJI(HwUCR>iN3NbN0*JJTAcg7P;GbS^OZ(&hR@b8eF&wLvzcS7w?A zVz^rKWC;q;+{PsyPV;tf|00&{K@l$*)Dp?~TG+Eee^m1>T>D)7bDgpnc^uR(^V@6) z*Nm#WS91J-m-olKcizGX0FMt^=LsA}?iMvCDcyFlx=QJC>!t^iR+p`^aljs#F|O#Y zvdIbwldH1lS0H_bH2dr39@40lDV; zpd$$!@RFPCxDv9F~4F7KXdJ<*X7`&7(#Q-7wwS}paKRC;5cJw K7O2wz0001Y{f-C# literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node5.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node5.webp new file mode 100644 index 0000000000000000000000000000000000000000..6ab8f5ae86ee2dcb58a99f286357cd79c23b8e7c GIT binary patch literal 1044 zcmV+v1nc`!Nk&Et1ONb6MM6+kP&gm}1ONa~833IDDw_aR06vjEn@J_3BB3c0%s{Xb z31R@$L`N;($Z;{7Z`yA4>WlpD=?^l$!#}`!wduugMgP3XZ1RQ<6X0EmzdXEx44N01 zDC3mo89!iiFwxl+>_I}^E-zF6s(J9OI_(&R;qOB5d?-X~A<+&di{!tH;RSUKeJbL4 z2Vyrj@hIb05FkA?|7mS*H-!nM!+Y2}vhNHLsRX0lYGI>~vny|#!*9QXU>sB_=+`0r z$RhFzWkuwn00{e%tL6VQ3_qw-XbSNNLP$vnKY#%K@HJ9rKsu&GsfzutiX>pkPx*{; z{ERQ)_-YZ6Fv!FWr0FxhmnC_A*yEGF^BTJYrWBH#3JZI!7n&ZBcvd40ZfZT+vvU78 zEOs*XZ)0w_8eZE3_uKTpO$4>JgBCL8uJCC2Eu8t-j!UaXk0tN$S`WB3B8#IZEJ?O9 z=LU;uyEU2F3))9*_{|WLb@$Q@Hm+m-A`5!SHmpK%gxo#~2CQw3a3?CJ9{9^*mYQN% zJo@nnl`AId*~UR#t5bjOW53pJr9jR69aRjqp5eu>$+wf6(cdTZ9GdBQ zz2vBwqb4GLc$R<9Ne~j|egSH1*+{J*{CJ70Qd&GAoRrNP|L|36ql|N462K8BN2j{# zwo``_%XJeI5FN-N<7{RKT={*JR9PgsbdPaBjK){zahx53YEr2sHk2oA^No_vB`Mc- zwl}ZqVCj#-ZDY#!3*T+7@bdMeO+x{9hax3IWZdnh85+^%V9*?&CM|VzrAoAq-U&bJ zYQD(^wC&ujuAf*h$j4)3$72?{t}$5pK~e56gK)Qj?}Hh~u_@0}2~P*ZoZ$^1#KIws z(4Gu$m6PsDSyH*?*Ef#@>v=KMMMq3c&;*eTGRMg?uyI|31D=v+tc)>e z4K}FbE!mz?5SqDEVS!KFJnS=2OFE@(0xlgLmA$Vhl9((V)g7Z!qcR!%Q@%tfn)-ZS zh+O1f;H=V3S|{Tu>y|1YISI1gaj?Ml?+ARND536$=2Byi!(oI%q)LH;!UvE-YqaP8 zI8F>pF|~=|sBgGz`C9k^fxZ0x(KIAfC00D;^VD^DWPU4j!j^bJGLyRZVwSU7r%<}o zcFuNLl36g5aMNG{x*z7u3@X(OGu+9|h;i*=e@~M1J&WxB82mkvHv_gU+d;Hd_tf9~ OMNt=Zb1(n^0001$qW6mc literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node6.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node6.webp new file mode 100644 index 0000000000000000000000000000000000000000..c44affd01d6a4b6d2fa2c9b7562583eb23387b8e GIT binary patch literal 1440 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node9.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node9.webp new file mode 100644 index 0000000000000000000000000000000000000000..870b4d8debfc8a9ac8caadcbd0cd8e22f78b5042 GIT binary patch literal 1048 zcmV+z1n2uwNk&Ex1ONb6MM6+kP&gn21ONbV7yz9CDxm;S06vjAnn|UjA|Wbte2B0T z31R@v^yHJ#JGy9MHq?IAdX4kW^l#BQ>Ycp<{wpQ^;Hf8n8E3G&>khmDjPz*jkD6xv zrXAu}kao~*DvM_fE&TyrbxjWpbTlswR`pVNZ&PZITu@7cgw6&iOziyDUD7@2HOLAE zW=MyXOXVq)t2&@DPeK+ z?YPcCLC9usVFyZcinb1hSzHSQ!xCU)5GC@SY^>w*CX?AKOXfK z)2(WG3|;NR88;V^)Wk=0qAE>V*s8g2y}c)e`dTc+mSf)olH#2k6&+&&NfzGKM&i5o zM`d>oG?KhKzhBIooa3B6JAxYDp2l*Mp{hSY8KS_-@QL1*ea%T6yS>Et1#%-l>=M?= zFA~HNYOg$DL%BSnePD7Shg^fp^mW|f=b@tuC+;X4?so z8WkEvP&*Xe+d=CLMj4%rZl4c$DM1NY*nw?t`Y(-+Cl$Z#l((^LBo&-uBC*OFIhE4e z?C5Y*NNsk{RlyL9n4Al#{^y%Bki0g%w@(Snr_M6nU{@t(GvcpQprXC#4JfIPJiP!6 zGc=;uXQ|4|=6|ytTc7n|AQnGfOCdSvp8Q{s0(aUDN5wIlVn6Z%WTmrQpsHtq{#E^# znC$IFg?)%sT-TGJn>%ZiF=}=m>y^<2^?B(WeKHWFBMOs+7vP@ S6>(WNQ8A!Vb@IRf0002X?D5V3 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/helper_node1.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/helper_node1.webp new file mode 100644 index 0000000000000000000000000000000000000000..f14bb6678ccbe71cb834b3822756d419b305d5c4 GIT binary patch literal 1134 zcmV-!1d;nvNk&Fy1ONb6MM6+kP&go31ONbVA^@EMDhL6c06vjOolGU9qavX-S?I75 z31@EMZ_xsnsyG6bZqGrxae3S{*XiLXerHg*ou)37SY!6E?j4 zq=g|fNeXk^hYb5ydj)7NoUwwpnGTNfOq!rJcsv|!g*2eR^<{A1)Ycp~^s6LEZ%zOJ z{`{?|g?QC{E~jtz^p71Te-~-~l5A$qbit$4HL-27XeKM(zj2K%d42`s&#^Q!Ib}hO zfp-pVL&X5G+~4GTKB+9e1*8MnvTuF(AmuD(2w@hn^Yec*S`F*RKbgLe=5hV>YJV?Z zLYxM(PfbbvrDfVtsuZ%OAM+UkGBduBhy-=`wh=?(*;=X0EDo&H<-2xCRiW=7}s%8_E~rxSazlo{6>Y;j7~O;)O!9Q_mxk+(Jz}b5c3K> zvVYU`13-*9V$PlD6}8nDXLgG*1*h|M}Sq1BUz%;FEJVPlO8g z(B+ZCtTo7Gg?I8XdO>>W>6!uz%Vv7#Hp#s(i!#GYJUnne4>8N>((P})S||VvPX#H_ z@J1ik@1bHmwowuDFg5D3lNSov{k1}~F-s($ok+TxcqLuPL7^uRrF;{|z>@e06gi9pzW+XWe(AQ+7ko93dnSDxZ()WBGmAC0NWKRdv+DX3) z1wS)mZ_!O=`gZTrq9?F;;pIruJd4zyOpfALL6rT%Kojz zSNZ9GB+_3#bC!EY$t3B(vsHEYTakVGi@vosqR)T){08uzTz;@d>=rxr+Dpd;YR$ZP z-#V1Jb-5Gvic@AOfdA7E>N{oQfRsQcIlfWVC~O6;;#+8`vF%Y2FNYaf5FN``+M@FnS=3q4j$nXCXDdTZZi<$8U>>=M$9Mw#HIOsK&{B4 z)9ZYmUv7%(3E(y8OK}>I%Yd&5NHQyN*EP80d7>*>FA2%VlNfSwrvx_qU2kIZ?ytr` z02`j4A^-pY00&)300D(VPh(mKRsH1p>=u74{J7ZylDHQrLP!udWUO~blYYLR!$I07ebWn#`&sZkdybZo+Fu{V;%t4USARG5O% zIgOYT)gu5O=XUTu+LAPU^tb~Zu+|2+!6~uU^fHg9dD-lfUJs{uY+CgCwcZ;RzC8n9 zZ@e}wQwix+NW}V|R=dMu*OgGT4wCn2Id0DiH7S^@sZ3mBl;7|QxVQiS{`eT9Ff-fe z+LWuz&2chkhbSb2oWLX(N*x^eiC0^GCU{DfQ7BFV- zn=gdh=#u+~PYi~D7=8#fYv@&-Jvu!=CPl=iI*PY|T1<<4B(s-AH*?{AsoMcUARWhf zEFF8TgY#AUuPIRxd%#bU|55_U7e4AdI1C1HBiK&fyJGG1r? z@fKEqMucoS_>p+-$>ufW|Bn7{hJXGtx{J3}_Qp_k9~ySkFhdz7$tSrE@@`8YT-KUF zzv;HMtDT##9cJ652*`Q?u;}u+84U`aPVpoRIC+t3rREhY^R(R{ e`|P4IS9&eH$AO<$FF*q!2zZ-zb5R*U0000TAQQ6y literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node1.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node1.webp new file mode 100644 index 0000000000000000000000000000000000000000..0d855574d28dc63c1071150992b6a26480c2c2ad GIT binary patch literal 1554 zcmV+t2JQJ$Nk&Er1^@t8MM6+kP&gp|1pol>B>haj91Xp z{KdrIfRv0`=FdX}PP$9xy5u~}G2wKOfp_NVVlLx{d8MqA+WWy6Q=sF>ArZMS_e`rC z1O&=Us)|aYzX2Qx^R)$VFgSXtm9Z?dbID?m@#!HC2$CGCteO_D)kuJ?c2)gOQ-F!D zf2A&5=@l8^^M0ILYKctS{*8B=KH{C!Um;3=W6%Fal77W+TRu&{jTd4B6xG0>F{zPBjBHU*y*Q`?I~{+g;d8m zm_ha_DI|Mst_SdGUjX%xNUimKY)Y6kUW?!W{_r)~Ok9u!{*)kL_H_??BoLM7$UpPS zXA>5D*a0KVtJ)%TGrP)aIVhKBV>AUt++;yAdnyA(*?ipxo9G-OrXb=Qi2d2BNa7vf zWa}2Ft!g+jQ1onKg*e}*CrQ;WAA09%6031#@82YFH z1;Lh8;v-Y6e=?syV5wY}KsrArROL)-uWq5{ukcsj*dte2UH>%rd5b}QpVVG^i0_ho z4Z{G`IR5~bc7~D5c%hI{I;SS`3FN7w(((nr1+04-(ILPsyJj3{HYnf8y{`vIhM`SCQDQZEZuwk(#r6craJLLwm%AFL9a`IWs zGFT^<>h;y#Oxa;|m(#|VS|c$^IrNf%z~D!Ge4j;ag_iBz0UH$oU}aIRBiyXIew~fU z|G0Z}__G3y-{ovh%2{hYg$ly0HB?o`Qfiqy0r8|#zI}ndWfLB2OP1*SWGR5J#GMn3 zrm_{h-iY?OD;qdoMY;4rwU5SE$6p1e8!WRflrs$}<8bfazUPd0zCQC1MWbOLrqt z4d(01e#uUpAE6LRUap_dCiWyEAn4miWN}&sqs)W2eVrf+V72Rl4!(LSydz8sI|wV) zP+Uw%j~YmAKnzu7|GpSaG4gqN!AP!ea;KbO=JxE%4{JUt+(as#8927Ln1KPcI^PgduAUE z7x7;?dE)@JQ?H!dXM0h4S1HQ|Ktk|dODQEzmL7uBuSVKR1z!JaP`#OcyEdt4ZuKf# zc@TGCwAH7x^H$@Puz!guN4ThS{C!f(A+Uhs2Q0BB5d{|c`)Vgc!t6}=2AE^tns4p0 z?u>RQ3DE~#u`RMzvAHB~{L~2wO;}#L$(jKG!Old*`%F`%2eZ2qS1;2@TtB2_LGB$h z#*Z2wjAVygCzTiGp>lK$KtLBfn+|*|zN-!K&f2pRB4XD&@;NWxA};eOGst%m+s?JD zVed|Aq$fg0sV8E0GB5U5De;YDEx|_imx@bX7UPn%GUKVUX`_wf(r(wFi#rH@j9@4{ zxRs9<@%RJ?3$rx{?NsMN^e(;9V*r(HN1m{(V-DFc05R_@uh+`<7!nht)}WyR&;S4c E05y;EumAu6 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node2.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node2.webp new file mode 100644 index 0000000000000000000000000000000000000000..9acbd33084be86c270f11145e3f0bdbbf2bb4a9b GIT binary patch literal 2958 zcmV;93vu*PNk&G73jhFDMM6+kP&goZ3jhFcKLDKpD&_#A06vjIn@XjlqamU?EYPqL z2~FFp)3%>LL>;g$OX}zJKcJsZPci;$ofAD(JJQ(-{($Vu{V#^TL4BJqp6YcY?BDdi zY`*Gu)A9fNZ&1Hp|F7Sf0DqhRSpSFO0jy_%b^XlKrZ=wrgUZ1)?pw1)3InTuc@xF$ zam68LgC1_pPY6Rx)UCwsqrTtgvCW<}QKDC5yIgU;+N}$u^=aYT*)%_g|mMh zP=#R$h+OdOtbDY_NwT9e?GpV5|NN8pb-Gg?=R~t5sOw&R@#c;>o=6xnPtG!FI@J>2 z6)-P3#(%MG*pRsXg=ka*C^Sd2JHBk3D+Wm5%wit>V2P?NgtM?Osx()+<)Mj21>Dci z0ZSS}K zGmBeCQRz+9t0LcAF2U%^z#{`pIF_`e2FxIwqkyUllLHq}ayc3Joo(SRcwqA09^Z%* ztEqN@3o~HF=#eM2DiY&e`;>!4EOFC*o2ANSnBQ5zb!_ehf;U#L_)pqwn82$fLi)-flZdA7$y0K7NblQcxbV93H8F=gT4&aWr=9RLNf9wO+auNA+HnebEm3F z;_B@S#Pb}Sd+Z~eazX#TJoyTRoO%`iIxl=4{i7R(hxr>bsy}@<@c0j34k7g&$#Fw& zZsAK_)D{vPH`jD2kJ&xE2Hn=1?ZWMu=76+~PQCE)HvM-{k92vl7AVB^`lc@ZI7{{u zTJXqKEhiBhOLx-KMMKeNW_USohzZT+Pt;;s1dSZ`Yb;uw1+5w0^qkBRqjP_CBFrxi zXuh|Yu<3{+nvoIqByhqKVM?*D;x*y0AXN4u%fL7V0JP3&)8s_B@BfR{agdP+^Jzb~ zCn=RyHBgtAJXf@a{l)R<_zF^X{Z&sfM6>R*e)LHhf>TgcOC%^gdow0;7N-F(%tp4`!=gglfDc%)BRDf;6n`F6(Q}0=IzBQ%HHdTu zr4sp!^rPmgm?Yu}>$<;OwFS97|2?jolDMZ4J4h5LKNKVfdljh>9{-*BS6t!eCYmI? zlkJIjNG*x8sbIPQnhDOE&m()ypPgA*LSbnha8rtNra5#HN7fpC+YI~9O8&XYyS{sJh4=^*=PfkYA~A9WK`(n z4zX9h3bpzAy=CIR}D3hn>uS5FYQV{iNGSNKUs(Yt-OKx{Q& zf#T_(Y-t7?K#$S@wjo!=`9mHg@2g!jd{EjjYmCzL()U`?leJtohqU8r-`fuCpUXVW zF}!|b&EuWN*i6=WnqE+L0$M2rw&l^Y#+Yl=TCeaF=_b0@UzXeP#H7ic*!%dkwRb+o zN&*ivmXE|%-i$hQ{zKf`?eCCmrlM)YsftOlM*;ID zu232KM`J_Bf*RWQNno&$jw7FuYq>VY*vXYg%5c!{x;B2wkh}r9RxCTfEAN2c5kU+O zBgV1cliHV}^%P-(uHwr0(IgxqEfIS&5WEPdY1(mtT-17iI#^Ue>mF9=(RUhQmaaclY255#5U!pRzdf+oGlf;mu;iw zeaL$u?CT93V;Wzv@!Es4W3kWxAfKJc;VZsV{Z3i}_Lwi~78NZv25${bIdKA0(?z{2 z0Z$|_GQ=2#kQf4pAICP|fPs}puX{vDEAwRP32RVU5b%>nAZGUGVzEIxN;3(?;q(?l zb5K?0a6BKcs;dS^6w)lzh8~}AW~-gtb(1@LN{rL+Anjxtq6!cypg#_8L4{&~$E_FI z)EHx90Q$DUyX@_MAFVSp`!xFqa~;=aL!Lx0*(fN<7Q_(4h+Rj}0n<{2oB(U(iO{#n zWc*kq-gxU-0(9?#{m1@qz#kznk`C21(U+@z5gKAuuzfVs@^83bdkUvHbS@}luk`uw zU~;iIuGZ$mCO?go`v*dU3a19-4f(jYt$>7rJa{+zI_0Eh;#RB}0D>&xDjT1%j-RC^ zaZ#VV>b5!DO3y`LD%&HY2C&mf<-#J5QMtS~Cy{*Y`8-Xd?ACXyMMV1$i`~4^g*=@m zPDuch_v>^34@3@FWF`9)O*DzlVBm+r1mWVh%eBlng1b9Gr9i-PDu@*~ZzD6?C`~E{FduHqDJos%Aakf3B|ksnq|@Jw`RK0{ z9WuWhj1;_lV=V4JI?%H`2hd61{aR2On&NEDuo`~keDQ+3J9@t77S*7A7^G5#6_-`) z5b`2 zs-J@oyCwH}aJ&VM$zrxX5S8t}FPvFms@|VG81TZf_UK~B*RnkljLz`&NId5$f-^3_ z(Q2C?K63!rP)Lux|=!@fy;#d1BfiWY??WOPTNGYIyVwVHELK_uw^Cf%Qd` zU4WX1cU&hhnmir3!<=SNx2js+>PkdeKj35B@UWG5idDKPpq*Ja^M*))!u?+4)*uFbKS4h|pwEyxH0yvlvJ7r&4Sn<{(ZWL7du z5gKrQWEeIbF!NwdBm8Aq)Q-+B5ZaTM05%XvLwHwFb6@0}H6o|Ih)CPFn)>WQ*(FVR z>pvMv4@l2`uv&&|YNPheT(B8f$4NTdt+V;dfyM^i50#w@jN4b73flEh=T{{ylCVJ` z44)`ve36E{7eN|)fQ7Osf(be_=M(~=9C*Cc6tFowX$sbdN88NVRKcp*CE08Rn=cIm z|H}x4?T|`X?bsWh*@nPV{cgHHb4Le4In|G5wmCJ5xfw~rpgci00000 E0N-H91^@s6 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node3.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node3.webp new file mode 100644 index 0000000000000000000000000000000000000000..ba5d0558242d9663c6c8e5927012f04bce13ca57 GIT binary patch literal 3642 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node4.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node4.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2901f46ea10fd3debffa3b4c82d9036e19eca89 GIT binary patch literal 2480 zcmV;h2~YM?Nk&Gf2><|BMM6+kP&go*2><|4IslykD%Swq06vjGoJysmqama6yjZXj z31e>EUM+0y!^pw+Js@q|^8uol>jh66^-t_QqIdJ;Pu}vICI9zaJ<5sn-gxPiYcjG& zlo5G5Xue?-lGfSZl1VFZ{M%%sRovOKLJ`KNb*t$faDw3o-C;#y`n@KTU( zBK9DfB|!Q!5kP&}!jJE}fKPrrzOKFCd z7w@=5(|!?#?g5y=^}iHL^+=zm?m_7SXlmc#_3QP&&OiYE@HHWhS;n&cApitV(?Nxq zz9;U&6b&&)>W0lnoESp*+7`z{FD}}fwtV3YCAgYk#AzHcE<@U1w-wATM)0Av!Z;yB zT$B5Q_%@pTeK3;HKhSckUITu^|KTq|M}ji?)OJ71kJrU2RSirr`i*h2a_BhK3Do+L zKSTzx@R4c@&ZUNBJ=C?pufUu%<+otpf9<}?(jw&Xki9ma3<-n$w?-GBrCR z48(vDQ6&SN+$<8Sybj=|otw-VdNoUzs~KSZ(pv29AeE?>8Kg{QP69@kA~hC#WNOP z{2%Ea=w&l^&!A2TL^Z^QDmn;^OFqIzr<&#tgk&}-v{>M*9lH^DWuUH4JMowu8|Uc9 z-Cad=-BoB+vrREdbCKk@L}1dDqn2E76(JKon6f+-_LK;yca7{iZ?eNwR$x0?M^frE zk_S(BK%_Y?s!o9liBTg(<*dC3|EqB_p9YLAoDS2Mb#oc=pddCu!N>vl`3Yf+ZN_Gp z&$`Wi%!L%Sz%jdkl%Zd>_Wft>t}B@Hkj16b zS6vPtb|buF;CGtz{^fTwfOEC~Ip`zmq|+n9?qmY85G3&lmVaq4WAR=Pa5agk4S5O#;8C_G!Jk$Sxk9MN6% z+}S>zm+bxt7I9{ez*b~oJvdVZa}k-MSIz8*Dwn!4kQb7AVlWBd08bDs=e%AyrszB* zz(WucR7=F)0mUMPeOgTfOYEhT=8A>JS`+_=VNUvGWaaO-AXLXnBEitKOy-mG9 zw|x5crsMKR7BNiX9UD9~jX6*O1+bxuC~i*w`d?WBs=LFwK{X{!en=204fmOyAXHZ# zxhs7%EL&Y~7eyyj<@(%U2*-Ngf5QITp!|5S{^4vvr@Mo>C7(d^M=5fL6t^3z(qBB1 zytqoje;jABdw^lyl^j5xTBJRE^aCcFdvT30ifn;&kyb(bOVLt-NuS9T!o62fKD05s zA?7}#c94dUpoa_el<{J%b4sK9Ow673|D`>BKtK3Bj{5EaoH68#{uLR4*vUKaV}(fN z%mo`3ne@W!*s=gR%IOOW|E9}|cR-PjS=8AP8Q`Qq_r|2HJuLm8Cs+HVs|L6c5Xsqx zJ*+(YGQAd(hzsM&PL`eAka8|sdV^A(hsUQHMCM5=_bMCH5JX1FF5ZQFTd-8~zUcdNA1pnY0}Eln+wsRcTL zx*VChE_i@4@llYm?*rXf8T;`d4|r~;-_&AL1AG<)9shyxjV&7lV9Vo0Aa2d+>vp8k zN(4;;a0Td1{Y!4vIwGx=&a-c<*f{)2G0g*LR8bF+fyd1xV@CR~LHaQ{kh?-%R$DRz z0k(nCF4i0*WFh4v7^_+L=A)whW^GQxAD|4mgP`-N$MSQJVFx{I$c} z9rsc8t-Mdr;N>o7UH)BdhpsLC9~Vx#0X}>HB4O9LBP5pvNc#p!3&0cvP))6Z;Q+la zIc4jZax~#d5{0=w7()QR8NwcRTmk)w!%R5YYEIem1dq6EINRU3Gfd8suFuGtqy7i7 zY4fv{qLJ$oXS@FA$n?#PQKF5K!9q~%+fd-0m>n|jcQ%g(@>YcLP(Xd~r{a9dp u9nBDa%N{Izkqa~2do^c&)PL`y#XeLKv)^Pcj17qKBa*7yN$Ah80000cWyZ?@ literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node5.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node5.webp new file mode 100644 index 0000000000000000000000000000000000000000..8e9d8f059b07a2dffdd4a2e44fafcc0257b74850 GIT binary patch literal 3628 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node6.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node6.webp new file mode 100644 index 0000000000000000000000000000000000000000..0412dff442aebb6dc0a2f245cca51981dc5f3a8f GIT binary patch literal 2270 zcmV<42qE`UNk&H22mk==L z2~FRRecM$c`Y-4lxu#v&kGuW@)i&8*Gu~^yjQs!oAw5<1q_Q5otJ&B3e+~RjdQ%t= z9Wfy6kMqBm-pTjR@dNvBC*S9L)q9M<7v-PS|Kjn-_2*nb>_6dob^6oTG@wW;CA%zm z=}E&;UV`Rn-wgNwmrZi>eXr#vWzXqh0v&GDT0yu#-_UAG;Hh3>b}F zthji+VZ3ZtAcfqpgyeb}ZyXV&>?#AIy-iyYL67mxwmrcrXM*r}84$WkG0=C2ibw1~ z>$tKOTp6Ud;w35`O+2v#Sj44Llpf@N4f%k!nMG>=u9H7x^_E1GVC^qRwBG-IH8W0x zy{3@21dul|e=mz2f#AOZ@0|6fFuf0W^;T<`hPb=j8PN3p+iQPZ_K3Ss4cfae!-rM? zyNSl!UG;FQKk@1QAr4Vai(I0N;9F1^hQuyUgGBmfbdSi&y@FqenYpIT|J$Dx>$4Pe zJKHzP!%oc#8TYD+;$;8p6aWDJ@HNHhOnmwkM;oWp`&|S)ZxYv5wA|KLfbUS4a!(@2 zE&M6eYlRs(KumIl2fF*^TG~yF zPX9cM+Cn`$hxzBwI#U*9F?&2Rr}RKv#JQKaI~W-1=uunmbL1)BfE&QZYGGNw1J7$T zB~HSX!*l!pjJ==uepKwI;Z9)urOA5a2oGm&`to9Z)&^z&NQ-05A_4*5IG2Fr5 zrIo+@@psG1iJE}09JI?9lBB}m7GP;!5-!#^Re}O3t?ecDT&mFOc1?Lq66yCRrj0f7v zr^Q8?HV1!FNtfoYeM4U=i|e0XWgSlYFinKl&m}))J;cL235hLBm0~s|_Q+@%?`s{) zTs8(I*h~XR8timqb5|naJJ?~QVz#VS^_<8B`Hm^2{^6x@Rx(%o(UhK6bwy_{xnQy~RO z=h>twXtu2c1Npx4Vf4=VuH}K*#0Nnr=^a#l48hR@?42j@r?Y`<{ z_U0E&FsV3?cTCnvdxZ494uzk1-j~79g!yMI)h4_*28Jb3m45g0;LuZEfTjm}HLq)A z2q-`S*ab(RMUgPlJ@jRd5r3|&>X6gt?*vCGyiv%YE9Cn5{RBZve{eDfhK*ulZb=zK0vpv*NE1uteysPe%gBHYO4%G{GPk>;{ho% zqC%QhRE4oxmdRs`8{2KgV3mmPRpA;lv6htF)W5f3+BnWT_M7Lk(tw4fPMKfX&O^RA#8vSd%Txo{QJ}{t<)xlm6I~cA6PP~h5JhDd z*-##snp%eGvj}k3Z!`~Cf>Iul*gCxqe_7i%LbX1yo=C-o*am}pas7MY;G7mzEZ*^0 zde9or&uSw#mq>+-wJ74ViT(<(R@I#v1M1VnRF|k-Pzz*Ox(mfqtb@k99t=B;)uT$l zZgrlbdR&is~Z|z`c;JgeYhkx}m5}ukDl7B_ zs=B=pAI!)`LSD&t>K+sE@3>JonbcCw{??AimI>bNEUsImSnp{iEn~_q|J6648Oy@Z z)r2sP7P*UjpY|S}AANg?kPE(ma>v!-P9%yO$#O4EsrA&kQBfDO^AI%|E30@Vg zp)o`YiEw3_AAX#2?O>Bm2$cOKfs;gu1+Ar32PAMe>@*{c>D$Q4?nkJ^xxfLHS+ef# zs#`Ais0tRJuFBoUg^>%8InNgpCVYpj!&$0S#d3$<05iOFs-i(qy@$A&rYLs?y@JtvL1C^XU9A2PIJhI@q~Z8YdGcn* s&p8)wGcStElFFjTDBslkdN{VZ;{bIYYhVZ2YK+ekz(oK6000000P4hjJ^%m! literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node1.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node1.webp new file mode 100644 index 0000000000000000000000000000000000000000..48db6af4dfdd08f6ffc1e0d6955791673d249e6d GIT binary patch literal 1262 zcmV06vjEnMkFhBB3jE3_!3F z2|yZw5=JL~xVzhX{V%IMw*Fu`DDOS*Kx8&~9?p2@EmmE+huV1F_HYP-qGAES+-I5z zyz&}Ra3Kr=hZgD~5(m~$c5Oigjtl>RNoPeiFL|ibKKU=rTX6Hjv%njTdp=_NZ&JZVf8k zRJe3_eSWlg8wXzmuQ&1?6AJ$7;dJtEf6nA=PfQW?{j?M%@E*ZR`nP!V72Z9oDf8(c zch*HSDjGpZBQxOs{97$N2fe#hOkBtuG^H`EhWJB;$shp!@UC@~fO-Lqpv`t?v#vh+ z>kV7?iUo7*hQEj(8K+(*fJ@3WM~vLXUmfP>kF4et$}{)5iXBV=8m$+Z?fYv;c879ob@Uu$SxnNTIurjvs?uzudWK8!` zU5)~6K{MkE+}XbVS%ugCpn*5g*z>$hm&V6(lZl#Mah<)NNw&`#k(5c8q}WH>5+#T9 z#KL#R@$v+*ePp(=NU{m{D?R_$c1+KAhz_j|*&k27evJZV>kKD#VRl zs37Vz0mdhPc1P#;KtWd{??q=}4N4UK2b&82ls{zft{kvp(JF8WBQ0ypM`-k=Im3N! zao$BETLIjwW-F^S>cAYR_yR&@y=v4xc(wnMN1nSLU=X48-_VNvUnc_c+cq{s`p$0N zgRg|ovHFzOj`-xPP-Qt3-oAYaSkGN!Ug)tLi+w2I;8f1{6Wk0j7fJ`=6;`glFEIjP zQCNufX|u(f7<)}WH<}3}yumc%BS_`K3iK9x){J37tyM^HabWd^crQzW-{?gjD#Vxp z{o-};zx?&{+%H(SRc!yhy;c19{V$)D$F)ea{FYsGFLA`Y`BoPL={DXCw&G{ja3CP! zVij-wl!F$$Qae@8M2F})Xu2lFMSMlND##-v4bMGk4zZVMo-#~q zc?|+8lDyd6R@>PLPPST&c4G1)qg6z<%zw&yy^)%KFZ;Wm9+UDgDG$mr)OM+02A@uX zDoi$GHa*oD60k22pXQBrL*$)jo_1wC0tGGI&fmw9MCpW0k0gf`HNTe$gK{VzYkY(8@xUNZbcYeY)-8V42#E^J{Fu++U^Jtz~HFPd)a{`h`Kg#VFkhBW#rZ7eM& zel@>|U%1E1swb?j-%sNym3-nUfD4k#V3Wad2*Om|r~~Zx481y*hqiW-{B?b&Ewd() zTrLsfp635pKTTns$@%Q#ie<0XFk!R!Ns56s1#BpnKDQ0k{kfTo4JzN);Q*nB*WC$0 z8$K&pghf(uSnL;YP_#AaPl=0Zv*YEG7c`N(e9h^!DOTqjJNR`;?p5;nuyrvFi@$-@ YSkzRIo)V>Q#s1km$AAC?KL7v#016gmg8%>k literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node2.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node2.webp new file mode 100644 index 0000000000000000000000000000000000000000..5e0d3cbe3fb52d5dabf59d11d04edc8055663c50 GIT binary patch literal 1282 zcmV+d1^xO`Nk&Hc1ONb6MM6+kP&gp&1ONc=AOM{KDwF_^06vjEn@OdkBOxZzjL@(W z2~FFprPKm$2h_XE&fn<+&sWjw)ysN6A+9a5x}={GJQ0+g$+%$Si@>iC+?4y`kl1Jx z@o_o1m5Y(qPju=Ha^Ul}yC>+psmen@Ay3Of*ZAaXL|AlzlAFHEd1|vx+(cAhPz0bP z;oGn+*Hn`eGC6Hl9#2iyD=)z(yKtmPDXAeg8#<&ni{isadaI70KkQE^LccP0QgQmM z9B;hFG`(g_mF@V#Cu+8aY+<+dbT+Trx~O@`!;$=#?pLQcGf}YS{lEf;<5C2hp}m-& zQ=%8fK7+_z6u@iu+s;GsORhRr8JXk$n@nwu?`QF%I&W?hzZw7l{_r(enMuC!Dj3v8 zEHf6gH}~s_xaAwjv)!2S{)u}22&7#VPFzF!wef=Y1oE#TTpkCqy8;%ErN10n;z|D^*RHz zeigkxzV0R`TIZwnBV>IjZG;<1u3#twzOy&n-5F7;gW9}Z)QE08On|Z1n;X=^M3+6T zl0Gb!_h$prqif}G_Y(-MH`@R&KaTEw9QjA010g%I%j5;k$?P<5^KKE>A|=ziZoQ}h z0>de6A!CQZ{~m9Wzf-NU1?;82!5I=f5>0MBiBOkGgF4_oQX^%2ZVWOh7dfD3C@kER zVZ~|&4S8SC_otyfTu`!>*oAnR>b;Wj#+4rM@xWe?A*79wC3v# zBX~QbF&2_BC~GXF8BxJq199DHCu_(K&Tsx{&V>e)28vOuh4UQ7OdRe@K z?)7WIO=Nc97)J_+rKgFLQVXt=-TP1ca1LEVEB}Lc^Z2Ls*3m2`@iV@J3RZoH%$}we z{zmVA?647q%xxw9>3eKxp-nnq7nJ30I3k+5=1}ENOAoYNRc*>&_vCb0<(UKA!adAJ z-8x<~-AS@y0vQNv21sA-Y-@bB;_q|{?btHV?`L9xzCFjeJ)X9unednpdJ}r%CYzww z`M?Oy=$e7LGgeC$+2WsEljQ7;gTpG|S?rMljj8)EMQ^@B9mWZNa@D0(UJXssfv-TW zIbJ4}KCnGv(jyvjTnxmxF<{?mi(0{4TUgsDdIm9xt8~5G%`1k3`9%p|y)Mn6XBSC8 z58-KXc%K|j#T_m~hQu)ZRy|4;!!!93FJy`>dqaUTIEMCVxV8|x;?`vNqfR~*Uu4z* z5R^yon$45(c`^C)yg8LxNh)wHSL0-QY?ZNe`ayNE~TacV@c1o-}A43?E0(9~M zp%bIh*=Te!q}L*SAz=BDtbFdi*hf;qh*8gVP@(~#ukK~u)hZ&Zcw?E7gGu{sbZRcd svbFXFS0>Mt*jsCiW{y$deI(g*-pr+@HYZRA^-Y0O03)C;$Ke literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/playgo_node1.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/playgo_node1.webp new file mode 100644 index 0000000000000000000000000000000000000000..5112703ac9fe76c77b754f18ec3891e5246c073c GIT binary patch literal 1204 zcmV;l1WWr;Nk&Gj1ONb6MM6+kP&go<1ONcg7XY0BDyaZe06vjEn@FXjBOxW&4B)U5 z31$G%IG+5L81~Qe7oU$n8)>{;mKl@DS_G~GzfK^9ib$@-5%ANikU;qIA@VR4`o|0>L`Qe^_?$$r}l^C!2#;rf4o5EjK(A1tU z4W6}MBlkGBztO(2b#8`#x!uH=A+Nuf;CHT{n8TA|XxRV!z4_;dPqehl19|YVxXgr* zBP6%rY3Fi@kZynbM-V_#a;?ADSPIS7W(7ME=%f9xYpS%Da$ALM4*zgRgy7e>QG{YO<-g4p8{z}|DB@IxU^w1v_y0`B7a^mG@Y+ZXZ&#q@ zHKGM7{$$yV#?C1siv_#`xwdz_s66i3`$(n)Yv$(kQ<_gwR*)VofjVBwzT2}ebeKj9 z;4w!^Prp6kQxTr&QvVzjq-U%7MVoYor)OkK?+5V+;O;Wq6XApA&UJ!h>Hy4ixe^Ji zAS2oW%9Z^M$s7b5L8``g$neVd(-ZyKGA-W_7d<14eTx<3?* ztYMLoXF`qvfHC*2)AQF?^h7gQTEC`4+zWDldE*bGl$AeB!9ooyEvBA(mN}~JBq^xZ zQS|8*26113d|AnUCg5fdp?_h{N7*fgqHSz5n8F_vedAr(fpJ+Ys%9l>+KD4%9dZE@ z-o12_)!F~Nn2Is*E!h7>jleNyLjm?OfGXuJ=~O;Wwoj@>k5TQE zNul9|jre)sU_Fak8Cf5iu;v<-VeEc(u1wjxsy4*pIN;4_L6CL*?wOKkRC<%0vpx2NnVi|DD`#_5zcHucmTg^c={FCz+|S{crdtwwB7PJHm^;=h&`k zbexr|F7SF6NXh(v&kM;^LH@$q3a2Gde-A}626D7vWD3{*X*}3Jt*3IeT27YR;&lz+ zMBqto#~z1(NYuF(?O3Jd099s*|9MceBJzbqW_H+ne6^)J)3Bw_g?BF;2EY+&{)MVL zN4tUdL0$I)@BiZDJZ;bO0dqpxpS>)>!me3Oh_9pjKCOo`)s?4ufUB?P-QeJ=3cY{M S3Hy8V=E}lZKmY&$0001j zmL2r`Sjqj!2 z8fQ0BEKQRlJukQ#2bN~S3kE`;#r|5I6J(q{`!5bR+xyL$BuH>YM0ksI0d#Et94E-F zwsC>IdbItOIHglf;j(cqo0=Cos#l_6c^V65Qpxt~ZkJC~+_j{-lcdEEGU@V~%WURa4kai17v&nfNilKm9^$7T@GQ z@kO=O);=;LCV+>ZuG|%0&IJv^^|6=-K=PNtV`ZkZIx5|Q{_udy-J5&B9lk#uC=Fv* zj;L?&YJNmxA0ctqZCy||i>o(vn~I3!4VPH}6a<-KB4tvdRI3C^N!1gDzP53MKM9tP z9~6&>4y<(Lw8%U@VUA(4V(Hv@Lx=tcmD(@Yr3@*D@+dt^-0!=XT<6&$MMYEVdW4}v zW{&A`f+|Y#Bs$P?-()duczdR1CF4=@p4W06n{FuyV#_+=6S*7|Y!u>YjVL#j7j{EE z6mGR5!n;poRJ&$q zI}k-;0{g5m-?{9oo?*7jnfSVP!+A`!AUkJqh}xa_W_8OC2B=^yNPXNI=T`>ySS{Ge zMHqJx((6yv2nK=m0V73=x91}{jpkZb0sSp+mww9V%)}5=|I`HS-}wpgp>ny;2o0lq z=WCk{ufdLgmt9&K8XUcscF%CIPR8{21Yw9@;qx}ieJ`!_ltf`ZQmQ~VFwdBGU+?j$ zu7{cTmWJg*vzN%KtQs0x?TWkB9|Nn7&^o7Q7+&#`VWlm%b4J?nsyoDb>j4J)-$m_l zW9(iT`l*sqLvtHpxdpGVHLJ4_lLExa1zINKH2C1Hgj2QgJcIMsNb;wet9Qoq=wlVp z>tp|*3h-&Sn{_XNSh}G7Na~kXT`+>f@RMzIS1z+;rpR9^zs5#qB`l}xmSua*5l4+Q zczPbaWlZ!hmpfYLYZ~Qp>^_D7070d58iUcr88bFU5+9`I!L^sX_SLZ2$Uu8smZEM} zoc2{E30}$ibTB?@h#XOxwy!vJBN2#8OhL-Zn_|caMTv*M+A8G zc(&_k{*7*Q^c}*@BC1~WDg8z zvZBot{Zh&R0_1By;dzQ+{n_gU6ctF9t3gnCG4_gUPv&a3h-xr@B%ty&m3gID2hx_2 zvMWQ26NejaskQizH+Z*UCYm?pxoA}fO43Ll4pqhC#NM*B{tSa|m7eK(tdc&THDc=V zL9{Hnt!jdU77VDMX^6aAEE;XfOu5!w&Ga02{7z_H`Y(!!T_4x|ZU=LN6em z3qP~0)Cj(^KGajTZe-Js$4SB=xp+K0y7zQ)W2#=O#CVjB;FG0Yap~fAy3DRTS3vGj z8vjBnD3KID-A}d{gxL`8`~?Wmot+z3AT6#gz6#Z5uPyS8-jCBylJIOiNlTms;a1j;vNYnaz2>>H!7ZF8dkuyx%^z z*S$aa%!g$DMy}xMWpMO+)YwIw^{VG^4$qP1X^33dUmu_Ql9IJ6!5H`Crqv^V0tReF8jUCx-qF^V@3zB4wuT$RGx}i`UM!#6;>hIZ zcy9kFRv)3xUWd7OKnW-=2+_K;?npBmsmv(x#-crOj^&Ju+qoXpT?;tD6i{vZKM^Ir z{?ENV;S6{-O;~}9KnF>$HWhuswoIwq;XliQyyKwmiw`6-5+~?8=b)PWlc5A<3o){f U{}})k$X|c}6K^S!pa1{>08M5K_W%F@ literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node2.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node2.webp new file mode 100644 index 0000000000000000000000000000000000000000..d12a43e8d024c3d68f8838a360519acd8291f98e GIT binary patch literal 2124 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node4.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node4.webp new file mode 100644 index 0000000000000000000000000000000000000000..fa27b4f8e82fa074d33932200d17af38f36a607d GIT binary patch literal 2154 zcmV-w2$lCzNk&Fu2mkUiFk$d>UhQ2z&fO8W*) zz3yrw@!z$-yYj#MSBU=+wFvxo`ex`z0Nr=&9=nm&zsCR5=gp?*rCoZB8Z>CpqehJy zG-%PIM7(3qHW56|kv0htf!T)>f4;H0(msJEH5FE(r%xNMJ810e7mCuQ7O?_CXz_iJ z?|%U(a2RQQca-5wBe>)kiJR2uP89d@M`Id@O}tvzrMI7~n?=w7RNPw=dtJ=%$)ts) zBr3PQGf~xrxs<6J^0IG!vWFI8F^9ZbG$%8D0&j&|MPx`}2E^~2TQ(|4V~oJ+y)Q?F z11QIy1S&tje*OFR@87?E{rmU!8#q;e?=4e9dWB-7R!+>P=r5CzQ}Y7P+)^nD4!5D^ z`o&LhgVwG>lv`BQYU9Q8@CF6!_qnfLy?XWQ*RNi^diCnRmi1Vu{G5uPm==EGqS~gb zR$u`B{0)aEa(lxR<; z{a2Y>4e9?ycti9R^6{!6SBN}PHw$COX3vGAq=#zw7eVR9|HVFBJH5$^_Z(X^E zhriW982UBPN1q-f9&5F&hTG{JNxTToJ_7*@5vDxwmB0oI(Lue=2GjcAXuSapBu|vS zRtwk5^wEd}*e9_9Jxpi}P=nbPD6DH-TK9sq9R!k^3S#z!kZbiBHQuKM{MkQ0A<_mJ+t z?Vs!`vXt%ErTfF}b+}7!tO3r|M@eHCGs5iK+GNdy0Mk~k`p@N1a7lU`{Tv9Md9&40 zmG^-)2{=U~#K_dsWbt)q*YOaBnubh98v^+(d$L>Q^WbI5QDRKzOcNu7v! zdwgS!30#t;Ou1v;404~=96M3>?)@aWDH+Q@sSOYC>ghW}JW{X3_3!XLF!3QSWR8l+ zkcSS(h$3da`QDh9hVWSV-<)@*_BF58VU{O3h3wCB_R$^nBj{e2&ti0Z?R~FtgJtL~ znlC(-bpZnzaP9QzLRJKaDhqVmj|up&Zs{Az>x*|;ov~y{vh*RxY1-GA8Vl4_h&#Tjqq%~JmhE^I4pdM5KBTLa`1U;Z`Nt$yaPzYw$q93pzq=K4TCLs}@N}q9 z)_*NDY0uB8o$l=hPi{F{Qj)kZ`qeQ1!Uz%lB;Y=`Pay=S9@i<__+Rmvc&7a;Z9W`IqOPI9 zC48RF1v-nfl|TV_2AdxBiinRbJPN!-oK?=HMYr=84~@QNAIt5nYh`cCcG>R=Gm(w> zes^EWz~-gYNA2ZfAdiD&zC4s=Nef{t7*&W~4F0?!>Y(ERKIiS@7y=)^?h4pmaYQ;G&Am}%BkXhKhzrbM+?GPtue>;3(~}ZYwF9`!-eX%-01$H@;p|jeS{AD>&Rx(ft8FIKeD}3l#od+V zKB1>JM(!YXOV57d{4wg5ZQTU#DTvxa?CKn^e_QE>rT`KWgoa@Ctf+T{XSf%puseIZ z=QY!>MRFPH%JfrH6XU@%nl^2|_RzY=>GU;qFB0000000eDN+W-In literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node5.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node5.webp new file mode 100644 index 0000000000000000000000000000000000000000..b4f50570f1df0dcf75003699ae84c21e8e9e5ecd GIT binary patch literal 1612 zcmV-S2DAB6Nk&FQ1^@t8MM6+kP&gns1^@tXBLJNND(wJn06vjKnn@+3BB3RgJvguu z2~FGu*gK3V$*}XBt7Njlex~-zd5h??y$!t~kmk%kz;ucGHdT~?{-4Zm0d~9IqW~X| ze`exCOx)Bwv&AiE5lMEBjchwDlG6%EHt%Iiue3vuX`Kh_A;uLYa!R{1wZib5i5~r zM3I;`{)dZuM3{ix^iD1@N4OQ;TXy%k zdqc1yrznU3{_tvpy(Flr_L-&(1YfrZ9Az%XTIt2R(-3i-RCe;&`?mp7GK?{+g=g`n zs!_(yO_Ay_)CBmWcdI(V3AR>k2TK`3Yx^-?5SA_OE*M52~tv+(UG)wX8+N>cz9PeM<@`fWCFa=dZ3ZSG#98-jf}?zld88S+KNQ z8!h@E@`l_1ZX3HAaD5N+Md9HcexOO2Q%uWoB;TV%DVNvg1YjQJjou$7WD8$qh@^~U z*IZSo^d#WRjKigfE@lAM&f+urUaqQt3BV;&QFW#)lEOTZP7_z*kr%P&6BsX7^8ISZynwvA}~$Q@4IYxPIhbz zq2zvaO*>7G{e_4OWDe-Gg}NZ4lG(Jq??LCS-C4xLd&}=#XE;7lyKweW+vqtZ{o3#e zR_FT*xdZDp0&Lgm`##%WDpX@bIc5a(=^#A6uozj_p^D4>Mp42ez+Ek%KB%#IIy$Mx zWAvU^9UmrI_m1#B8ZDaRm97kHTspjMXYW*P%Av$bD#>w}+tir&Z=l9#UbAojKY5v2 zZ4ygGemniW39VlHAva~>>&U64-Venm=|qAnjz}rhm41=_M9)GP-v4yJ&IdJbl*^bC z`!1*Lne_Ss|2%OrdYW0|n5)5iS%6CP9K!)qDn61ySuJsEv7xLl!V6i*kgpSKUNW^V z`bG#I=Ls+WW`I-eeaFH&EW{T6vIq{?3B5~=@-o(GLS5LTF#|QxB%3$@686ICE`Ao( zTEsAOBJZev(ncwb0R5!IPi9Vmk&cy^1YtD<9Ah7)kv>C`-`Iqr*guz^dOnLH4H@d& zXs-3)n6itI1$m3iRzD|y#-O_=KUL*L%J~(?LHiKPL&d!j*uzhofwSl#@VZ+P8x!K( zNJ7Kn?Q4_$NgkW3s3NCy>-h$=sc&Y|>EsQ)R%T=$8!xl4nRh&{->2I^QR~Z!P3x2p z?1NEx+w|@H|9|eaJ5t`s+p1 zCu~LAf*qS4F{ya%O-oA_Y#}qUY@!@kF~0QfPm4Cf6iQ(Sjw2b7pUKE3Mze(;OuA_o ziwo7sHB!f2&>hNy12X?%M^S*C_#6bkv(S{^$!y2*0001lV-ZFG literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/script_node1.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/script_node1.webp new file mode 100644 index 0000000000000000000000000000000000000000..d6e917799c82281e26f56005d9287a98f0bea196 GIT binary patch literal 888 zcmV-;1Bd)lNk&F+0{{S5MM6+kP&goD0{{Rp6#$(9DtrJ{06vjAnn@+2BB3i&%pkB5 z31|S)Xy4HXwBbK&4<-Dn{P+IT>O*V?neW-or5nUvfE_GZ6TThLB0o29PBV`@R4T-^ zdB-qcXr0YTxfF<4JA8Q~H?#zNr4&);@KGc6y_X6j;FJ4%UR)WGG9SHhZ}#xGdqjt_ z{Pkh0kk3*B)8=Qf?DJijjC>4L&Az9p*x|{nv+o3~3yQ|`I>E>5k*xioRlx@60092x z#@t{yKJ`QI4Ca3}OHAqi__*t^{@HW65&x;xo^rmP<>?v|(lc~wH(*Ux2Hk{VT3Bn) z;Rs)2qdNTT6!t{K_8?VYo=fhhF}F%Y^clR+Ex6n}c)G+Ec*bD!q35`o4EI~fl%Zx^ z5&UNdfAX_x0}58|RM3mWcAqwx+bIVj0SS`=C2hM0D zeYG86*()E+z?SJQv^GbUHU3a_NzYS4@&Q42yA%0IEy=XYoA13KLR7Cpl9T7}nQ;PQ z47GGVPpoOpWudB}VMTw#rD$2q^f)FTT$y8H66+4eey@G_*|1vC0W0S>^%gmYXk~k- z*Uw9g5R)t5J^It38Y()hr&)NfD$|J1I!5en(}mO*?COwIML14hjFB%q&NR8@%*=MY}x?F+=Y zrfGS>!3RuhqTDo=yO7jlkm>(`%BFf_3EbDcAJ@Ep7`n|!i9^wnhM}|X3$ER%S9V*3 z>rWX6MT1i&5s~;>1?Rg%zHuq`rj24>#Ym#Dp5D`8Rb~7`shF$GShkM9wlLB6ta?}Y zD4(OEMe*@8B1FN#Ew^i*jtmOM(3AoQe;mDCxn=qP(8P4T*XRF0vQ4r20cPYeZ@e)& zGWt~k54rhGl<38us6o|y<6sG_Hv+UMvUJ$I#jU^4fPAu5UFZz{PUG`>W2dX!UVIY5 O+fBA2`v3p{0000f-NiTn literal 0 HcmV?d00001 diff --git "a/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/\321\201omplexity_node1.webp" "b/docs/assets/images/unnoficial_docs/references/quests/quest_nodes/\321\201omplexity_node1.webp" new file mode 100644 index 0000000000000000000000000000000000000000..aa0287299a99d75d6f977a4aece8b4c397ebf219 GIT binary patch literal 1528 zcmV;~-)uWhA0G$F*9<4nY;@6aLYbQfCT)A{0^=e-a$JxTrd{R88RLHYlk{ zkx=VWaY&;(O{7i0ymU;{TBjs}b|>?GMrx5$r~O%{eDc2olvhVe+`WFg*4=~J$T1V? z@pq^a48kuNQjYa>X^!t!Q{6)*T`MxgSvIcRu}q7W&Egj@O`x6S?rLb~P=X1;p^GPT zAQV*(J2-KJBq<+RV6v7JSM@u-$gZmK`C8b++0x{Sv`EiOUosb!rkvEXjNa~b&;lQo zv{<|oE1$V)x=IJ%=r<`4-@Yodx0VjFuSpR_tDxLl3Ug&C4UTH}*RzH3|AK~0cooWE z#*Ml6Iez)sNzIYIc3P>iNqK{-Si(bWU%qxyX9|O*fB^pfIMe`=`YU*S{xvv-`<$?( z2z`H&6(OqucLm=MS5%3xOueW(m)n1Li$ZcywRPvQI-(r2)>{;!fVmi>Y9m zyv4jiOTIx{{(|ZKC%_88d!)M(ybJc;CRv|g0o`Le+(i$F|KR3IQ=V)FXFvw!7OQ|?T8klWe70$a&x?FzPFa~E;Fp8#oeM0U_Q0!(HDEs6v@Ec}4MAi4}`R7FrAiRqQ*?=s;q741Gfm07zxgVSGqs}VfID`tVY zCG4t>2at~t^3+@dL-L2Ub^vT*|>j?PQ>`W^J{9}?T8X)elOWD#pn`Gl6YF> z>+2`jaktp<32(!A-`f48amq2Jd-#Magl+sv$ja`ac{lB7IS}-T=34#PD3&kZWYjg_ zdT+rvg0o8|ki@2E@9uOvTnUS(mJTl*xm%DhPBNw;_b!>vuLaGvVA}jtUCB9R#z!i) zONO+2^wlM%isd$c2MmY)GEuX#;8@Di;*<|qrMasCXSqf`prv%BT|L9c?39?MgVh-4 zjK`~bPYq#H9Y7~C+HakG3vFS`Pp_K?uT7ewy|~w!mFH5Do+}G)_FyAJA2A&&_cPww z9py}b&I?qq-=CPFkrDc^32$$Kqe+Ep{3(@v_@YcL1v+HSn&)vtRq2nwSb2G47!sJA zzfc`BD?$9mx>TeCuCowpRMPKs3i>?wz}M8l<(PQ*ji3nvcdoZP-T?m%axE1oV+0Lf zP%*i+J<0X~jWlsj*r2K~{Ys8i#5RIM! zya9^6Z4c|WWh-+pz>S$umFMM=;1AmZCJKEUedX7bjauqt;NXBAmlL2Oq1%t)O46U8>fl?GO_i9SJ zAZmJ}R$K2}!<;x*!6CYHb6P+wAqDBhlBRdaadSwJl zv`HYWu9BQCzhaEz24;~dR->^IHb`CsyS%^P%<~yR8knq3_k=p&PZ?<7Rd2hTIbMW;edi5Uf`oE>cmHme%C2!>U(B3@%TfNEtfd9Ad6V6-ANAv&mewP2Xe(688 z`jP*6>QwYM^6vJD{m}HL)q(6kaXtI^#`j#PoA=E}N?@QO*K?6Ym3@INAEv5!@zwhWRIZFz4DbTBg zH`$xEv>qInGRRDOv%Le&MEcEi7dN~SZZ-*>7JzpmdO{m8e1{~olDBf17G@N@?Ax%$ zuOErn@%n4+NcZ1|{)@+vzJgp9d^KP@^%ix%@h3ykAybMPYDJ3YnUkU_CG-?*2P%xz4FMajF?R!_kPTi zLx0cmc)2pKQtSkL8W`u9>JRX#Yfr)rD!Ei3cWa{)d~9|Dt@-Z$Bfy)Q3;RyQ@2Adp ztTt#t>;Z%}Lja=-WZx-(#g`n$M!+9wzz^t#V?;Y*YV<8itZTqh1@)Y+H= zM!-}TG1X{9fLB{v0x56xdwoKL3Z}!RmcWWn`EE5`r4!a=%IWavfxC#Vov-!hQu;=U znY)l{nv%ezaz!~dSaF&2@3Q#DIY6!`ZBp`0$ zE2nGxv0U3yC^%0S6N|xX{dv>1{=Dhed=uxBA}^{dLUrTJ-5uwY&C(k?gP0|B4|wf?;6+W%g3?SHR2cD`T$ z{{BDQ00000B1MX}wB<$$Gd?Q9gtsG_P6@+|AHl2`we2uPWor-?BCw-ui;u?bR`G`E z0Fk+pa87o!AO*|LlL_C_@5(iWw}pF4n8$y|)~x_0?SU0(n(WVv&vK1O(i-65(>=;H zBS>q5hfMb<)Quso4jnVxqf#`6xHxpra*asR8sOp6J<0jsG7?KK)dAnU>eOqo?SBhT z`_##hftx#qgyfxVspho9QAye zAk2v`&Y0F#qt-$21H?|P0soG$SoMK|dOK=AjLQiH2hh&W%m>hd^j{Y&#QceMyZ+Guj06&i)@8sRvqe?h{K4&6Z2>&{W$#Qn&a>fITfVMmlyWmDZtd z!v&;MSQuOfeY@vTJc5T#`i|)0rsLH4iBzD;%Nyrke1X~AlmDZIl4X{oheTjXJS*Q- z?lvQQ7s_!IBAteNTDtwqGO?ZcWzYA5j~yuS@E!(s4;WKEkqH)g8Ts7|x_u*|f{WCH zcz@UZ^oV^DhD1f9brb;gzpXe~K#rov@+8Ix=Sl?>cakxymBOr+KUn{!9W>dk;B-bI z?);G($Xz(}!d=~Xl)47G^}jpMj_1fY*G+IZkMdd_q2-_6m2Z)~zo+i5$_52M{{5{3 zQr_&C&#R_9g`bI;1Z7%Ehaf6K4Fq$4Yn!jT7M@=c#A$Gd&E}`s^dauZHTpB;~P6@?fqiOvyy8zR9VIJtW!-kS&f*!m(;37hlsA$o5q_f)zj$Jj&BY9LKu|c^ zG0z*B(OV(%-Mw|a?xk+kz{YXp)g`EASU;$&8-guSEt>Y8=RdML!x!A<6Mc;+)Shb1?np^OQ zWOkGgsXYUi6t0x~X$BXEADLE_p42kXd7jXHZ7yd(D`da`L=;1uUmA# zc`!-2_l$QJ89->y=zv{jIlki9%l=nU#xbiFU=ollKXhA%zvnlv@=SYaUCosgg7E zvCbK!pSOFI_>tiT=BK33+w_5~Ms+IfZ+A&*HHYFGqJbc4kl?0uZDMlkzNP*xI>lIf!@`Z?&p*h7PXXW6gpoUk7V{6QCV#}x90r}^8?y!JE?I}qAHgZ8%JJ`$NF=AqX`95x_P?=9Wsom2AhAJO_InuX2 zHGGPRKW0W+>(`Y)zo?v>;QXE+1Hr*RY1kSnS!{N%G?&juUGb?RvwT#w$720dV7n-K zT`+8_Roj` z@5Sr?M7X78ueOxHYyr__1Uld%68V{*u+@v zGF#M{if)8uC#xJgar9G@n6_yOpXVwOb3T`0Q-al6V84uVfn39abTWGFYPC6IjW3Xbfqk z?NoUq_|?0!I@;UKL;)?^0ymPYO0uF(?D$j>uoD!CBM1_3=VEJ3zrfWODiM&&s=!!6 z(eDwbzZw6=TwKduHK;z{;j?r5)4T(%Ogg)@3T@R3RXyx?;>L5Xr(Q#OKm-ODBwe^X zm<)<@7$8{PZJSKa0WgaDz~{thNWXgV*|<9h-AaBN`=H=_esEEDUi7Y2%KksB8tmSj z*6YcOOLWpQBN_VgB{iV~lsPAQ_Q_beP-ZdjBQphJu|viu2Tl^U!6L}O_O8QIeiq6i z6#araXo&ADY+RL}yke{n_@JIw_~WAb@!G<5G|TW8yK;Oaq%CBGb& zVQ8oSW=6^!TuJ#6M|wr2RhThzw&&@+s`;h4ROR5}#{e4oL#Sk%Z!cyy zovr{U$vA1ST8;0`)N=|>3IJH|4jt6Q{Zj`q^4m?9WoH@#I>8IJ8gnl7HC|2u6J!b- z*~5cj8omGobm{|6Zh~aCzO7N4uubwaF)b92@!~N%Tws|`G!||xmgBCq;(HoYPMxh@ z%vXQ_0Phs1caq9zN)y1Tq=T2I^r7cQ;NAxWpz9j%LP!_x2`qdd00Sf?%T;HFHuq4yd-)qlotReu<2tWi| zK3yHERasHaTrPh9b2BNvqdUrPbJiAn*F0v)`_fOlit+T8AwELsMBxIk(_Y2ebDQ>K zm+>;J=R9_gI_DaE&BU<0<6vi8jW}SV1=qv(9>$Y_y5@jCU=v4$un># z2}!+iTJYC=p-;qjGW`e2HDi)=KO0jG(A{!EjM8Y4y9V{;Yu<*n94o()x%g9{P1Ur< zODDA7+si`+f?+Q|{s*~UU!Ju#@YsX=(0`iaTg%Rto=k^GciP6(&GqlrHahgv$fiMm z0lgSN%rV)G%5UF*!zfwigPZ^ERa->t&d_T>NT0klFjd-;Z7gs#r{0Va&}4WOvi@%2 z<5*Cu+(N#A6F($P``|+v-Lth4Pb>cFvSOkVT2m z*9gyp9==YU$6q6m|F+Q>s_}p^?9r!@;zd=4k6*D9t!yv83qA4sj*zkw*ph7Rmserm zB!Z<|OZ#0K?akfNpBlwGg5l!^8K;7tMyCYxFzO!(WGV!#$ z&}6Mthbdx9JMkIXB zWFxTpM`-%838eqiYNw#b+N3WTjtTeAiv?)e?_vJ&hVlBt^i8F2krC%!S(05KWZ37@ zbX^WZb!P8D@` zav_&kOH=YexSdoT_HUIQ)3eo8e7q>BaUgn(beo8Pk2!ePLVR-PlDs z<$?tYYa5~B6L z%%5{HfAsf%KN*o&SQyNRFV^oUU9K#yqsq=BJ#!C7zA+I>Kn~2ttwYe7r!((5DU?=3 zc8BF^HwDs(0dJ0oN~k(IX?$zcO*osdb3)Y=USgrK=`RQ3izE>H+{Z>75Tm z%~E`AAFwp#3-ts74P(Z5?a9a>5il6GM!-HmIP+>CVV*!lI%N{+5+yc~Tq~~!-!Uf{ zxgVnQSsdI{qRACy^Pwj5*FJsWrS}id1f2TaxF~(xD!V#?GB{VkX6h_{E0`=t4P*#N zE*r${F-%!>lWw3lq=!PCyX(PiNig(&J88AK{x+!3lyvH?=K!FjEfn#Rql5kIXd%fA zT3Z(2m=Mc~e5_Fz9pQ-L6q|_xeW?;x8kcdP0q}*NUDe$ze3KiV?Ce|dR~{v7j>FXV zE-EOhklN)EB{$B2L$?J%n|$ex6$bfdL}VjdFho&@C6lxMVbapt zq;Wmjftp06+y}Hu(9c`L69pe@=yVITzB}%?&z8IRmOWOa_qiaNpXOOhnIVso>Fa9EHa$ZbNYW)46{n>9+{uj54|bsvR+5A&~9YKqpJ!yQ~Y!h z>yyQkFd1$yUU2M_TnMU%B7y6$Uu!)(Z2~7OyKtV7atTb+tGf2HvgI-fckM<`1uwjJ z+DPQ1Y#Vtsxo>iRd#nt9(CmSI`je}vE|erP50Pm@JjHEc%7*o&O3OU}3xPWmA-b%r z*gLT6vm1b=+qF{ecM+m90%*1h{gNi=S_-RENjY7>Y%jJF78Ax5v3>U~I?ytWWXp$C9T89@Q`yG-ElT z&<>}eFvVOb1ExGiRX4HEi_g^OLeuGNaX&S~C1v;cV7c~m(46l_cJ#B2Ibo08+Mv*Q z)n57!s1!%ka{$K>3>7X&-}E{#Mlz!SX-?H(Ryr_DTIj3{BMybl$#r&se1_WM`i|@D#}h9#Ub$h#sc%vYp4I z$_=(%45~YeF5$)ryEQ$&cP*gQZy*_#{HT`zk!id+^wdjwSuLf#Xnx>LpklVftrvE;7yf9Oi5|KB4 zi0N?S2fi&5(&y9r>t4$hX3M8A>4!-50b*R3Kdf9LYV>Q`PtJQ4eqLdECl4hy3L~lR zO&#xZTDkq8n`iE&sOdDziye@#+%T8VIby39hZE8^QDl@@hvsZP&6Z17BaEwOk90XH z%#0qHkt*@aJPbaK8G~=fY;C2oTrL$M(RBwHfhE~R5J4@r^=$7`W)p|lj&OEnQ+0Gt z19?Rm|7!k1QX@8lj0fbLXWex(y6p05v+k%&D2f7Jr1UUX>{j2O#1|wz9g$3S$9wIr zuW3|nb;o&q|6_i|#x?xDgQY(a&3*vKOTVxpt({6*|0jhDoMnI?=vjYjStF(U4tGil z#n!oxCVb4UcAcjtv>U{CKmS^Ra#~XX)l>$=yYH-dhO5ewYibc;oUg7v#KLBPO*J>;r;t0^!!vu zuw_|IUVWnpOAx7v_e{f0f?ORW+SYS##--y8bxFm~#Hg+dpG9}lxd4Sx*0w_1U_i0{ zr~!Vit|R1@VC9&@x1##C(OzAs*C1+fk&qtVgi114 zDrAKnS4xDGW6M%ebqo>r3Z9`!o0#y|kNq&=S?+`sX*IXzK$fsZW(svJVNNEMfeWCp zj37KHu(}yphGH!u%loW1**wdxG^Z{gvs|`CZAej2>0=~Z*W}?)GT{fUN#8yN@qwF6 zZ6zFiZ`~yr)1#t8&RAZCFJK{G1qW$W+vh?}zMw(y!Git1H`U&&YIzZ>TyjIeF_Kb{ z6OLW=5rI!ZN;}^>h4$xat@JzFE3O4DRro%FHCP>GzshAm9PQtTIhulIc!=@ov;23x z`@>kPH6SE3u_5EgS$%~piPAjI0b~F7Ec}LIHz$F?XG0qrfIJR##p`Z?GfwPdkjdVp zWzaxhV9|1CpJ@DPF@cvG*N?_x74S?<>AoFB+A%QoJK$L&!P2NRi&#qPfU`|iBOUFmEQpCl>B zk=L!{@x6!F|2A^hTkHa&7zbn%$F^a5z5*=eGi6Y^^PcV#jIwii6}mnH-!Za(^e&bc z-B4Q!WSBzdBRz#)2P-sC1&=)R$@b8rK{U5dNmfVMbCQznJ)7)5^|PAtO<@4C%V;7D zUc=Hj@T1pc=Po7&|B>|UxlI6O-dS=3lB0>WpiO%CC**J4!`40 z*uzxLQxZg$EEcn?XnbL@X_lR}%YSV5eVb3A!Q)gXPvPkzF5K-Fhs&anTuVO7>a}I!VcbSP~r0??`ZT-`E^0QSEx1*8};> zRoKsvtnaxjo^(Foh74h3^~Qq`nA=arMPpV;3QLzckRG?vKr#?q5ASeKVG*Gsde^SW z9qA2IqEbwBh586}H=*0}{d*yHXwi^27ECw;o?4bC$p#9+Z{owqqB}g#HK>(R&n3cl zm@SOLT3bQ#0L*#-!|2P2$kl$1WjYJgh25EbBrg-}6FS42 zrQbH=UT_PR93Dtkg$>rfx%)D#^Br;h%@ct8$Gdk3ynuk*t`= z)hn;}FqOj_Nlz2#`LW=8(PZ$dfa=9UKAq&qMT2TSm@IR?=WSiG+nt5o!2?zyP}G}V z81~$_A#;N4q$cgJ;~u1LDh=%jVJnLIp@E%(GYyk*>j?vEOcXX$wL!CEf?GDeGi4M^ z_Q<{ns(j@NqjsCqv1V9~7S`)-MJ@DnKWrv40DIUoa<5CY?KnIq=3VBhKH*|87yhUp zj1q=>&~7pQRJj&lZkwun+tR>{*RpiA`U(4Iz8KTKJQ%U2<#ZfPDmCJJa}H^nefGB2 z2FpTT_vYOFG;ML!gQ*K`r!1xMY=e#d_RzA2?s literal 0 HcmV?d00001 diff --git a/docs/assets/images/unnoficial_docs/references/quests/quest_sample.webp b/docs/assets/images/unnoficial_docs/references/quests/quest_sample.webp new file mode 100644 index 0000000000000000000000000000000000000000..9ef26748d924779f74a9231339f5fa3e150791de GIT binary patch literal 20858 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 z@~E=_00y@@s6TJcpa202;d=fJRCaPH2bcf=000000000000000000000000000000 J00000007p$V2uC( literal 0 HcmV?d00001 diff --git a/docs/changelog.md b/docs/changelog.md index 1e9a6f8..c6e45d2 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -4,9 +4,11 @@ *** -- 2.1.3 - Добавлены справочнки для [DLC Definition](unnoficial_docs/references/dlc/dlc_definition.md) и [DLC Mounters](unnoficial_docs/references/dlc/dlc_mounters.md) +- 2.1.5 - Добавлен набор статей о квестах: + [1](unnoficial_docs/references/quest/general.md), [2](unnoficial_docs/references/quest/editor.md), [3](unnoficial_docs/references/quest/blocks.md), [4](unnoficial_docs/references/quest/debug.md), [5](unnoficial_docs/references/quest/examples.md), [6](unnoficial_docs/references/quest/conditions_and_functions.md), [7](unnoficial_docs/base/dlc/dlc_mods/dlc_quest.md) +- 2.1.3 - Добавлены справочники для [DLC Definition](unnoficial_docs/references/dlc/dlc_definition.md) и [DLC Mounters](unnoficial_docs/references/dlc/dlc_mounters.md) - 2.1.0-2.1.3 - Начат [цикл](unnoficial_docs/base/dlc/index.md) пошагового руководства по созданию DLC-модов -- 2.1.0 - Добавдены справочники: [Asset Browser](unnoficial_docs/references/editors/asset_browser.md), [редактор локализуемых строк (Localized Strings Editor)](unnoficial_docs/references/editors/localized_strings_editor.md) +- 2.1.0 - Добавлены справочники: [Asset Browser](unnoficial_docs/references/editors/asset_browser.md), [редактор локализуемых строк (Localized Strings Editor)](unnoficial_docs/references/editors/localized_strings_editor.md) - 2.0.8 - Добавлена [страница](unnoficial_docs/guides/create_new_hud_medallion.md) - 2.0.7 - Добавлена [страница](unnoficial_docs/base/loading_screens.md), отредактирована [страница](unnoficial_docs/guides/create_usm_video.md) - 2.0.6 - Добавлена [страница](unnoficial_docs/guides/create_usm_video.md) diff --git a/docs/unnoficial_docs/base/dlc/dlc_mods/dlc_quest.md b/docs/unnoficial_docs/base/dlc/dlc_mods/dlc_quest.md new file mode 100644 index 0000000..f631d1b --- /dev/null +++ b/docs/unnoficial_docs/base/dlc/dlc_mods/dlc_quest.md @@ -0,0 +1,86 @@ +--- +tags: + - dlc + - quest + - reddlc + - w2quest + - w2phase + +status: new +--- + +# Квестовый DLC-мод + +Если ваш мод содержит хотя бы минимальное сюжетное взаимодействие с игроком, вам обязательно потребует реализовать свой **DLC-квест**. В отличии от модификации основной игры, квест в DLC запускается одновременно с главным квестом игры и не не может изменять текущий сюжет. Таким образом этот вариант подходит, если вы планируете добавлять новые сюжетные события или крупные DLC сюжеты по типу "Каменные сердца" или "Кровь и Вино". + +!!! info "Примечание" + Подробнее о понятии **квеста** и принципе его работы читайте в [соответствующем разделе](../../../references/quest/general.md) справки. + +## Создание файла квеста + +Перейдите в папку вашего DLC (далее в примере будет использоваться имя dlc77) и создайте папки так, чтобы они образовывали путь **"dlc --> dlc77 --> data --> quests"**. Внутри созданной папки, нажмите правой кнопкой мыши на пустое место и выберите пункт меню **"Create --> Quest"**. В качестве имени файла используйте **"dlc77_quest"**. +![create_dlc_quest.webp](../../../../assets/images/unnoficial_docs/base/dlc/create_dlc_quest.webp) + +После того, как вы создадите и откроете файл, вы заметите, что он не содержит вообще никаких блоков. Это нормально, однако в таком виде этот фал бесполезен и даже не будет запущен. Чтобы файл мог выполнятся, нужно добавить стартовый блок. + +Для создания стартового блока, нажмите правой кнопкой мыши на пустом месте холста (с серым фоном) и в открывшемся меню выберите **"Complexity management --> Start"**. Сохраните файл через меню **"File --> Save"** или комбинацию клавиш ++ctrl+s++. После этого редактор пока можно закрыть. + +## Настройка файла DLC + +Для того, чтобы игра узнала о новом файле квеста, который необходимо запустить параллельно с остальными, нам необходимо указать соответствующий [маунтер](../../../references/dlc/dlc_mounters.md) в [определение](../dlc_steps/step_4.md) нашего DLC. + +Перейдите в корневую папку вашего DLC и откройте ранее созданный файл **.reddlc**. В открывшемся окне выделите строку **"mounters"** и справа нажмите на зеленую иконку ➕. В результате нажатия появится новая пустая строка строка. Теперь выделите эту строку и нажмите на красный перевернутый треугольник -🔻. В результате откроется окно со списком маунтеров, в котором нужно будет выбрать элемент с названием **"CR4QuestDLCMounter"**. Сделайте двойной щелчок по маунтеру, чтобы добавить его DLC. + +Добавленный маунтер содержит четыре свойства, подробнее о которых вы можете посмотреть [здесь](../../../references/dlc/dlc_mounters.md/#cr4questdlcmounter), однако нас сейчас интересует только поле **"quest"**, которое содержит пусть к нашему файлу квеста. + +Не закрывая окно **DLC Definition**, прейдите в [Asset Browser](../../../references/editors/asset_browser.md) и вернитесь к нашему файлу **"dlc77_quest"**. Выделите его и переключитесь снова на окно **DLC Definition**. Нажмите на свойство **"quest"** и после на появившуюся справа зеленую стрелочку ⬅. Путь к вашему файлу квест будет задан. +![set_quest_dlc_definition.webp](../../../../assets/images/unnoficial_docs/base/dlc/set_quest_dlc_definition.webp) + +Закройте окно редактирования **DLC Definition** и в появившемся запросе на сохранение, нажмите **"Yes"**. Теперь игра знает о вашем файле квеста и будет запускать его при старте игры (как новой, так и из сохранения). + +## Структура квеста + +Как было описано в [основном материале](../../../references/quest/general.md) о работе квестов, для удобства работы с большой структурой, нам необходимо дробить логики на отдельные фазы (файлы формата **w2phase**). Мало того, если изучить существующие файлы квестов, разработчики стараются и вовсе не размещать никакой логики в самом фале квеста, а старт основных действий запускают с файла фазы, который обычно носит название содержащее слово **"structure" (структура)**. Давайте поступим так же. + +Перейдите в папку с файлом квеста и рядом уже с имеющимся файлом создайте файл фазы **w2phase** с именем **"dlc77_structure"** (пункт контекстного меню **"Create --> Phase"**). + +!!! info "Примечание" + Вынос логики в фал фазы, а так же имя файла, не является жестким требованием, однако подобный нейминг и разбивка по файлам, позволяет избегать массы проблем в будущем. + +После создания файла нам так же требуется указать в нем точку входа, через которую [луч](../../../references/quest/general.md/#_4) квеста попадет внутрь. Откройте файл **"dlc77_structure"** и с помощью контекстного меню **"Complexity management --> In"** добавьте входной блок. Сохраните и закройте файл. Теперь когда фаза создана ее можно добавить в основной файл квеста. + +Откройте файл квеста **"dlc77_quest"** и добавьте блок **"Complexity management --> Phase"**. Разместите блок фазы справа от блока **Start** и соедините блоки между собой (как показано в [руководстве](../../../references/quest/editor.md) по редактору квестов). + +Теперь выделите блок фазы и слева в списке свойств укажите в свойстве **phase** путь к фалу **"dlc77_structure.w2phase"** (выделив нужный файл в Asset Browser, и нажав зеленую стрелочку в окне нужного свойства). +![add_dlc_quest_structure.webp](../../../../assets/images/unnoficial_docs/base/dlc/add_dlc_quest_structure.webp) + +!!! warning "Важно!" + Если вы решите добавить фазу в файл квеста до того как создадите блок **In** внутри фазы, то в блоке фазы у вас не будет точки для входящего соединения. Это связано с тем, что внутри фазы может быть множество разных блоков **In** и от их количества будет зависеть число входящих соединений для блока фазы. + + После того как вы добавите блок **In** внутри фазы, вернитесь в квест, нажмите ++пкм++ на блок фазы и в контекстном меню выберите пункт **Rebuild sockets** + +Теперь внутри файла фазы **"dlc77_structure"** мы можем описывать структуру нашего квеста (в том числе добавляя новые фазы, формируя любой уровень вложенности). + +## Пример квеста + +Для закрепления понимания работы квеста, давайте выполним простой пример, который покажет, что файл квеста корректно используется игрой. + +Откройте файл **"dlc77_structure.w2phase"** и справа от блока In добавьте блок **"Scripting --> Script"**. Соедините блоки линией и выделите блок **Script**. Слева в окне свойств выберите свойство **functionName** и нажмите на красный треугольник 🔻. В открывшемся окне найдите **DisplayHudMessage**. После выбора скрипта в низу основных свойств блока появится набор свойств, доступных только для этого скрипта. В свойстве **localisedStringKey** укажите **"dlc77_desc"** (значение взято для примера, а вы можете указать любой ключ строки из [Localized Strings Editor](../../../references/editors/localized_strings_editor.md)). + +Теперь в REDkit запустите сохраненную игру (или используя шаблон **.redgame**) и при появлении игрока вы увидите ваше сообщение. +![test_dlc_quest.webp](../../../../assets/images/unnoficial_docs/base/dlc/test_dlc_quest.webp) + +## Послесловие + +Лучший способ научится программировать квесты - это изучение существующих квестов в основной игре и дополнениях, однако эти структуры могут показаться очень большими и сложными для новичков. + +Благо на сайте с официальной документацией REDkit, разработчики разместили тестовый мод [Mariska's Wonderland](https://cdprojektred.atlassian.net/wiki/spaces/W3REDkit/pages/28770305/Demo+Mod+Mariska+s+Wonderland), который можно скачать в виде zip-архива и открыть в REDkit. Там вы найдете фал **"mariska_test_quest"**, описывающий короткий сюжет этого мода и позволяющий изучать редактор квестов на более простом примере. + +!!! warning "Важно!" + Ни в коем случае не воспринимайте структуру и имена файлов в моде "Mariska's Wonderland" как руководство к действию. Данный мод сделан в ознакомительных целях и не отвечает требованиям к размещению фалов и их именам, но хорошо подходит для изучения написания квестов. + +*** +Автор: lxgdark + +*Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* +*** diff --git a/docs/unnoficial_docs/base/dlc/dlc_steps/step_1.md b/docs/unnoficial_docs/base/dlc/dlc_steps/step_1.md index f02912d..c2517ba 100644 --- a/docs/unnoficial_docs/base/dlc/dlc_steps/step_1.md +++ b/docs/unnoficial_docs/base/dlc/dlc_steps/step_1.md @@ -2,25 +2,26 @@ tags: - dlc - reddlc - -status: new - --- + # Шаг 1: Определение пространства ID для локализации + ## Общие сведения + Перед началом любых действий в рамках мода, нужно обязательно определить пространство ID для локализации. Так как на игру можно установить более одного мода, а моды DLC с вероятностью в 99% содержат строки, нужно убедится что внутренние ссылки на ID строки не будет конфликтовать между модами. Для этого существует возможность установить стартовый ID с которого начнутся ваши идентификаторы строк в рамках DLC. !!! info "Примечание" - Собственные идентификаторы можно начинать с 10 000 000 (десять миллионов), однако не рекомендуется использовать именно это число, так как это наиболее очевидный выбор для других моддеров. + Собственные идентификаторы можно начинать с 10 000 000 (десять миллионов), однако не рекомендуется использовать именно это число, так как это наиболее очевидный выбор для других создателей модов. В качестве первых цифр мы рекомендуем использовать номер вашего DLC (см следующий шаг), а затем шесть нолей для достижения необходимого размера числа. Например, если номер вашего DLC 77, пространство ID будет начинаться с 77000000. ## Установка пространства идентификаторов + Для установки пространства идентификаторов перейдите в **_View --> Settings --> Mod Project Settings_** и в поле **Project ID space** задайте стартовый идентификатор. ![id_space.webp](../../../../assets/images/unnoficial_docs/base/dlc/id_space.webp) @@ -29,4 +30,4 @@ status: new Автор: lxgdark *Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* -*** \ No newline at end of file +*** diff --git a/docs/unnoficial_docs/base/dlc/dlc_steps/step_2.md b/docs/unnoficial_docs/base/dlc/dlc_steps/step_2.md index 24f56b9..c5b4e3f 100644 --- a/docs/unnoficial_docs/base/dlc/dlc_steps/step_2.md +++ b/docs/unnoficial_docs/base/dlc/dlc_steps/step_2.md @@ -3,10 +3,8 @@ tags: - dlc - reddlc - mod_name - -status: new - --- + # Шаг 2: Имя мода Имя мода условно можно разделить на две части: @@ -14,7 +12,7 @@ status: new !!! docs "[Внутреннее имя](#_1)" Это имя вы будете использовать для внедрения в структуру текущей игры. -!!! docs "[Пубдикуемое имя](#_2)" +!!! docs "[Публикуемое имя](#_2)" То которое вы будет использовать при размещении мода на разных площадках. ## Внутреннее имя diff --git a/docs/unnoficial_docs/base/dlc/dlc_steps/step_3.md b/docs/unnoficial_docs/base/dlc/dlc_steps/step_3.md index c7dde91..b6fbdc1 100644 --- a/docs/unnoficial_docs/base/dlc/dlc_steps/step_3.md +++ b/docs/unnoficial_docs/base/dlc/dlc_steps/step_3.md @@ -3,10 +3,8 @@ tags: - dlc - reddlc - structure - -status: new - --- + # Шаг 3: Структура папок После выполнения предыдущих шагов, можно приступать к созданию места, где будут хранится все файлы мода. @@ -16,7 +14,7 @@ status: new Дальнейшие действия будут отличатся в зависимости от того будет ли в вашем DLC новый мир или нет. !!! docs "[Новый мир](#_1)" - Вы планируете создавть новый мир. + Вы планируете создавать новый мир. !!! docs "[Существующий мир](#_2)" Вы планируете добавлять контент в рамках существующих миров. @@ -36,14 +34,15 @@ status: new При переходе в папку DLC вы заметите, что там уже создан ряд папок связанных с добавленным игровым миром. Именно поэтому мы выполняем этот шаг так рано, так как это позволит минимизировать работу в будущем, а так же автоматизирует часть работы по неймингу папок. !!! info "Примечание" - Дальнейшую работу с миром пока можно отложить и продолжить начальниые настройки мода. + Дальнейшую работу с миром пока можно отложить и продолжить начальные настройки мода. ## Существующий мир + Если ваше DLC не предполагает создания нового мира, то для начала достаточно создать папку с именем DLC внутри папки "dlc". Как вы уже можете заметить в этой папке множество других DLC от самих разработчиков. Это хорошо, так как это поможет подсматривать структуру папок для создания единого стиля. ![create_empty_dlc_struct.webp](../../../../assets/images/unnoficial_docs/base/dlc/create_empty_dlc_struct.webp) !!! warning "Важно!" - Не спешите наполнять вашу папку подпапками, так как многие структуры папок создаются автоматически при выполнении определенных действий. Старайтесь создавать папки, только когда об этом сказано в конкретной статье руководства, дибо когда вы уверены, что ее расположение структурно верно! + Не спешите наполнять вашу папку подпапками, так как многие структуры папок создаются автоматически при выполнении определенных действий. Старайтесь создавать папки, только когда об этом сказано в конкретной статье руководства, либо когда вы уверены, что ее расположение структурно верно! *** Автор: lxgdark diff --git a/docs/unnoficial_docs/base/dlc/dlc_steps/step_4.md b/docs/unnoficial_docs/base/dlc/dlc_steps/step_4.md index 39d6a12..611ac43 100644 --- a/docs/unnoficial_docs/base/dlc/dlc_steps/step_4.md +++ b/docs/unnoficial_docs/base/dlc/dlc_steps/step_4.md @@ -3,10 +3,8 @@ tags: - dlc - reddlc - dlc_definition - -status: new - --- + # Шаг 4: Определение DLC На данный момент вы провели все подготовительные работы, однако сама игра ничего не знает о ваших намерениях и все предшествующие действия никак на нее не повлияют. @@ -23,20 +21,22 @@ status: new ![set_reddlc_property.webp](../../../../assets/images/unnoficial_docs/base/dlc/set_reddlc_property.webp) На первом этапе достаточно будет настроить только основные свойства(не имеющие значка (+) на скрине), а свойства **mounters** и **languagePacks** по ходу разработки мода. !!! info "Примечание" - Работа с mounters будет показана в тех статьях, где потребуется соответсвующий маунтер, однако заранее ознакомится с общим списком mounters можно [здесь](../../../references/dlc/dlc_mounters.md) + Маунтеры (Mounters) - это набор подключаемых настроек, оповещающих игру о наличии в DLC разных аспектов модификации, таких как квесты или модификации внешнего вида персонажей (а так же многое другое). + + Работа с mounters будет показана в тех статьях, где потребуется соответствующий маунтер, однако заранее ознакомится с общим списком mounters можно [здесь](../../../references/dlc/dlc_mounters.md) Итак задайте значения для основных свойств: - **id** - ИД вашего DLC. ИД должен быть уникальным значением, показывающим принадлежность к вашему DLC. Разработчики рекомендуют формат dlc_xxx_yyy, поэтому мы сделаем также. В качестве ИД укажите, например **dlc_077_001** !!! info "Примечание" - Причина по которой формат именни такой, связна с тем, что у вас может быть более отдного DLC Definition для вашего мода. Например один для внедрения в основноую игру, а второй для самостоятельного запуска из главного меню. Именно поэтому нужен формат имени, где xxx - это номер dlс, а yyy - это порядковый номер DLC Definition + Причина по которой формат имени такой, связна с тем, что у вас может быть более одного DLC Definition для вашего мода. Например один для внедрения в основную игру, а второй для самостоятельного запуска из главного меню. Именно поэтому нужен формат имени, где xxx - это номер dlс, а yyy - это порядковый номер DLC Definition - **localizedNameKey** - это внешнее название нашего мода, которое будет отображаться в игре. Необходимо указать ключ к локализованной строке. Благо мы его заготовили [ранее](../dlc_steps/step_2.md). В нашем примере тут будет указано **dlc77_title** - **localizedDescriptionKey** - то же самое что и выше, только нужен для строки описания мода. Тут используем **dlc77_desc**. - **initiallyEnabled** - определяет включено ли DLC по умолчанию. Если нет, игроку нужно самостоятельно поставить галочку, чтобы мод появился в игре. - **visibleInDLCMenu** - определит можно ли включить/выключить мод из меню игры **Настройки > Игровой процесс**. Выбор настройки зависит от сложности вашего DLC. Если DLC включает квесты и отдельные миры, то лучше поставить тут красный крестик, так как отключения мода сломает сохранения. - **requiredByGameSave** - настройка как раз на случай описанный выше. Если поставить зеленый крестик, то игра при загрузке сохранения будет требовать наличие этого мода. Выберите эту настройку если ваш DLC включает квесты или отдельные миры. -На этом стартовые настройки вашего DLC можно считать завершенными. Дальнейший порядок дейтвий завит от типа DLC и степени влияния на основную игру. +На этом стартовые настройки вашего DLC можно считать завершенными. Дальнейший порядок действий завит от типа DLC и степени влияния на основную игру. *** Автор: lxgdark diff --git a/docs/unnoficial_docs/base/dlc/index.md b/docs/unnoficial_docs/base/dlc/index.md index d4829f9..16bdf6f 100644 --- a/docs/unnoficial_docs/base/dlc/index.md +++ b/docs/unnoficial_docs/base/dlc/index.md @@ -2,10 +2,8 @@ tags: - dlc - reddlc - -status: new - --- + # DLC моды ## Общие сведения @@ -21,7 +19,7 @@ DLC-моды являются модификациями игры, которы

+ +## Базовые варианты DLC-модов + +
+ +- **Квесты** + + *** + + DLC-мод определяющий новый квест (**w2quest**). + + [:octicons-arrow-right-24: Перейти](dlc_mods/dlc_quest.md) diff --git a/docs/unnoficial_docs/references/dlc/dlc_definition.md b/docs/unnoficial_docs/references/dlc/dlc_definition.md index e115bdc..4417c45 100644 --- a/docs/unnoficial_docs/references/dlc/dlc_definition.md +++ b/docs/unnoficial_docs/references/dlc/dlc_definition.md @@ -3,10 +3,8 @@ tags: - dlc - reddlc - dlc_definition - -status: new - --- + # Описание DLC Definition Файл DLC Definition - это файл с расширением **.reddlc**, является ключевым элементом при создании DLC для игрового проекта. В нем содержатся настройки и инструкции, определяющие ресурсы и пути к ним в вашем DLC. Кроме того, он управляет процессом загрузки и монтирования этих ресурсов. @@ -17,7 +15,7 @@ status: new Доступные mounters описаны [здесь](../dlc/dlc_mounters.md) -## Своства DLC Definition +## Свойства DLC Definition ### **id** @@ -25,7 +23,7 @@ status: new !!! info "Примечание" Используйте формат dlc_xxx_yyy (например dlc_077_001). - Причина по которой формат именни такой, связна с тем, что у вас может быть более отдного DLC Definition для вашего мода. Например один для внедрения в основноую игру, а второй для самостоятельного запуска из главного меню. Именно поэтому нужен формат имени, где xxx - это номер dlс, а yyy - это порядковый номер DLC Definition + Причина по которой формат имени такой, связна с тем, что у вас может быть более одного DLC Definition для вашего мода. Например один для внедрения в основную игру, а второй для самостоятельного запуска из главного меню. Именно поэтому нужен формат имени, где xxx - это номер dlс, а yyy - это порядковый номер DLC Definition ### **localizedNameKey** diff --git a/docs/unnoficial_docs/references/dlc/dlc_mounters.md b/docs/unnoficial_docs/references/dlc/dlc_mounters.md index b2c17a0..1c802b2 100644 --- a/docs/unnoficial_docs/references/dlc/dlc_mounters.md +++ b/docs/unnoficial_docs/references/dlc/dlc_mounters.md @@ -3,9 +3,6 @@ tags: - dlc - reddlc - dlc_mounters - -status: new - --- # DLC Mounters @@ -19,7 +16,7 @@ DLC Mounters - это набор настроек вашего DLC, которы **quest** - путь к файлу квеста, описывающего ваше DLC. -**taintFact** - путь к файлу, содержащему факты, влияющие на игру или квесты. +**taintFact** - имя факта, который "загрязняет" ваше сохранение. Проще говоря, если в сохранении будет найден такой факт, то при запуске игры из этого сохранения повторная инициализация квеста не произойдет. **sceneVoiceTagsTableFilePath** - путь к файлу с тегами голосовых сцен, используемыми в квестах. diff --git a/docs/unnoficial_docs/references/editors/asset_browser.md b/docs/unnoficial_docs/references/editors/asset_browser.md index 4415979..b9db86e 100644 --- a/docs/unnoficial_docs/references/editors/asset_browser.md +++ b/docs/unnoficial_docs/references/editors/asset_browser.md @@ -3,9 +3,6 @@ tags: - editor - asset - browser - -status: new - --- # Asset Browser diff --git a/docs/unnoficial_docs/references/editors/localized_strings_editor.md b/docs/unnoficial_docs/references/editors/localized_strings_editor.md index f0ae817..f2914a8 100644 --- a/docs/unnoficial_docs/references/editors/localized_strings_editor.md +++ b/docs/unnoficial_docs/references/editors/localized_strings_editor.md @@ -3,9 +3,6 @@ tags: - editor - localization - strings - -status: new - --- # Редактор локализуемых строк (Localized Strings Editor) diff --git a/docs/unnoficial_docs/references/quest/blocks.md b/docs/unnoficial_docs/references/quest/blocks.md new file mode 100644 index 0000000..b0bc88d --- /dev/null +++ b/docs/unnoficial_docs/references/quest/blocks.md @@ -0,0 +1,567 @@ +--- +tags: + - quest + - editor + - questeblocks + - основы + - w2quest + - w2phase + +status: new +--- + +# Квестовые блоки + +Редактор квестов содержит множество блоков, выполняющих самые разные задачи, которые логично сгруппировать так, как они сгруппированы в контекстном меню при их добавлении. Рассмотрим все блоки по порядку. + +## Camera (Камера) + +!!! warning "Важно!" + Все блоки раздела "Камера" можно считать устаревшими, так как они лишь единожды используются в основной игре. Вероятно эти блоки являются отголосками прошлых версий движка. + +### Activate Game Camera + +![camera_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node1.webp) + +Активирует главную игровую камеру. Этот блок пригодится, если ранее вы установили статическую камеру (например так, чтобы камера смотрела на игрока спереди в каком то месте игры). Блок позволит вернут камеру за спину игрока в стандартное положение. + +* **blendTime** - указывает время за которое произоидет переход от другой камеры. 0, если хотите, чтобы установка произошла моментально. + +### Run Static Camera + +![camera_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node2.webp) + +Активирует статическую камеру, заранее установленную в игровом мире. + +* **cameraTag** - тег камеры, которую вы хотите активировать. + +### Static Camera Sequence + +![camera_node3.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node3.webp) + +Создает последовательные переходы между статическими камерами, установленными в мире. + +* **cameras** - массив тегов нужных камер +* **maxWaitTimePerCamera** - максимальное время ожидания перед переходом к следующей камере. + +### Switch Static Camera + +![camera_node4.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/camera_node4.webp) + +Используется для плавного переключения между двумя статическими камерами, присутствующими в мире (первая камера уже должна быть активирована перед вызовом этого блока). + +* **nextCameraTag** - тег камеры, к которой должен произойти плавный переход. + +## Complexity management (Управление сложностью) + +### Start/In + +![сomplexity_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/сomplexity_node1.webp) + +Отвечает за вход в квест/фазу. Блок **Start** используется в квесте и определяет начало квеста. Блок **In** используется в фазе и является точкой входа в фазу. У фазы может быть более одного блока **In** для реализации разных логик входа в фазу уровнем выше (для этого у каждого **In** нужно задать свойство **socketID**). + +### End/Out + +Отвечает за прекращение работы квеста/фазы. Блок **End** используется в контексте квеста и знаменует полное завершение всех действий внутри заданного квеста. Блок **Out** используется в фазах и полностью завершает выполнение всех логик внутри фазы. + +### Phase + +![сomplexity_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/сomplexity_node2.webp) + +Фаза - это, по сути, папка, используемая для структурирования квеста. Технически они не обязательны, но рекомендуется добавить их для лучшей структуры. Они также могут иметь собственный внешний **w2phase** или быть встроенным в родительский файл. + +* **phase** - Ссылка на файл **w2phase**. Может быть оставлена пустой и, в таком случае она будет встроена в родительскую систему. +* **requiredWorld** — ждёт, пока игрок окажется в нужном мире, чтобы начать сигнал. Необязательное свойство. Удобно если вы хотите, чтобы какая то часть сюжета запустилась при попадании игрока в нужны мир и при этом избавляет от необходимости заводить под это отдельный факт. +* **isBlackscreenPhase** — сохраняет чёрный экран до завершения фазы и достижения сигнала выхода. Используется для очистки контента после сцены или квеста, чтобы игрок его не видел (например, при исчезновении NPC или для прятания некоторых реквизитов). +* **blackscreenFadeDuration** — как быстро черный экран появляется/исчезает. +* **saveMode** — определяет, может ли игрок сохранить игру, пока сигнал находится внутри этой фазы. Удобно, если вы хотите создать какие то ситуации, которые не дают сохранить игру до их окончания. +* **soundsBanksDependency** — Выбирайте, какие саундбанки принудительно загружать, когда эта фаза активна. +* **playGoChunk** — выбирает, какой фрагмент контента загрузить для фазы. Chunk (чанки) - это заранее заготовленные наборы игровых ресурсов, которые можно загрузить при входе в фазу, что обеспечит правильную работоспособность логик внутри фазы (например если требуется, чтобы прогрузился некий NPC). Это свойство связано с настройками requiredWorld и soundsBanksDependency, которые вместе обеспечивают корректную подготовку всех ресурсов для фазы. + +## Flow control (Управление потоком) + +### Condition + +![flow_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node1.webp) + +Проверяет, является ли конкретное условие в данный момент **True** или **False**, и немедленно выпускает сигнал через соответствующий выход. + +* **questCondition** - условие, которое нужно проверить. На выбор предоставляется множество готовых условий, каждое из которых имеет собственные настройки. Основной набор условий и примеры их использования приведены на отдельной [странице](conditions_and_functions.md/#_2). + +### Cut Control + +![flow_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node2.webp) + +Используется, чтобы завершить ожидание, действие или целую фазу по сценарному условию, не дожидаясь, пока будут выполнены исходные условия этих узлов. Это похоже на выключение света в комнате, не заходя в неё. Как пример использования - ограничение времени на решение задачи (например, "найди улику за 60 секунд"). Вместо того чтобы создавать сложную систему отсчёта, вы можете использовать **Pause** и деактивировать реакцию на улику через **Cut Control** по истечении времени прервав всю логику работы с найденной уликой. + +* **permanent** - ключевое свойство, определяющее возможность повторной активации узла. **False** - связанный узел теряет только текущий сигнал. Если позже новый луч войдёт в этот узел, он активируется как обычно. **True** - связанный узел навсегда отключается. Любой последующий луч, входящий в него, будет проигнорирован + +### Pause + +![flow_node3.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node3.webp) + +Один из самых важных узлов в графе квестов. Удерживает сигнал внутри, пока не будет выполнено заданное условие. После выполнения условий сигнал выходит из выхода. + +* **conditions** - список условий, который должны выполнится, прежде чем пауза будет снята (должны быть выполнены все условия). На выбор предоставляется множество готовых условий, каждое из которых имеет собственные настройки. Основной набор условий и примеры их использования приведены на отдельной [странице](conditions_and_functions.md/#_2). + +### Random + +![flow_node4.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/flow_node4.webp) + +Выпускает луч в произвольную выходную точку. Этот блок поможет при необходимости сгенерировать случайное действие. Например вы хотите, чтобы при посещении какой то локации погода сменилась на случайную. Присоединив к выходным точкам скрипты смены погоды, луч попадет в случайный. + +* **++пкм++ на блок + "Add output"** - добавить еще одну выходную точку +* **++пкм++ на блок + "Add termination input"** - добавить входящую точку которая прекращает работу блока. Пригодится если при каком то условии луч попавший в блок, не должен уйти дальше. + +## Game systems control (Управление игровыми системами) + +### Change World + +![game_control_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node1.webp) + +Переносит игрока в указанный игровой мир. + +* **worldFilePath** - путь к файлу мира w2w. Не рекомендуется указывать. Вместо этого выберите обозначение мира в следующем свойстве. +* **newWorld** - внутреннее обозначение мира, в который нужно переместить игрока. +!!! warning "Важно!" + Если ваш мод включает новый мир, то его необходимо добить как [DLC-мод](../../base/dlc/index.md). Имя вашего мира для данного списка можно будет задать в [маунтере](../dlc/dlc_mounters.md) **CR4WorldDLCMounter** вашего [DLC Definition](../dlc/dlc_definition.md). Формат имени **"AN_MyWorldName"**. +* **loadingMovieName** - Видео, которе нужно проиграть перед загрузкой мира (путь к файлу формата [.usm](../../guides/create_usm_video.md)). Используйте, если это первое посещение мира и вы хотите показать какое то вступительное видео. +* **targetTag** - тэг точки на карте, куда будет телепортирован игрок при смене мира. + +### Checkpoint + +![game_control_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node2.webp) + +Сохраняет игру. Нужен, чтобы в важных сюжетных точках позаботится о сохранении и не откатывать игрока далеко назад в случае чего. + +* **enableSaving** - можно использовать как запрет на сохранение, если поставить **False (красный крестик)**. Запрет на сохранение останется до следующего места, где он будет разрешен. Аналог этой операции есть в скриптах, поэтому **текущее свойство рекомендуется всегда использовать со значением True (зеленая галочка)**. +* **ignoreSaveLocks** - сохранит игру игнорируя любы запреты на сохранение (если таковые были заданы ранее). Используйте только в очень важных местах сюжета. + +### Denied Area + +![game_control_node3.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node3.webp) + +Включает/отключает запрещающую зону на карте мира. Нужно, если у вас установлена зона которая запрещает доступ NPC и вы хотите в процессе отключить ее работу. + +* **entityTag** - тэг запрещающей зоны на карте. +* **enabled** - работает ли запрещающая зона. **True (зеленая галочка)**, если зона активна и NPC не могут ее посещать. **False (красный крестик)**, чтобы выключить зону и сделать ее доступной для NPC. + +### FactsDB Change + +![game_control_node4.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node4.webp) + +Важнейший блок, позволяющий управлять [фактами](general.md/#_6) игры. + +* **factID** - текстовый идентификатор факта. +* **value** - значение которое нужно задать или прибавить к факту. +* **setExactValue** - **True (зеленая галочка)**, если вы хотите, чтобы было установлено то значение, что задано в **value**. **False (красный крестик)**, чтобы прибавить к текущему значению факта значение из **value** (отрицательные значения тоже работают). + +### Hide/Show layers + +![game_control_node5.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node5.webp) + +Используется для отображения и скрытия слоев в мире. У этого есть две основные цели: показать изменения в мире, зависящие от действий игрока / времени, и оптимизировать игру, чтобы не загружать слишком много квестовых объектов, когда они не нужны. + +* **world** - В каком мире показывать/скрывать слой. Если не указать, то поиск слоя будет происходить в текущем мире (в том в котором игрок, на момент вызова блока). +* **layersToShow** - список слоев для отображения. +* **layersToHide** - список слоев для скрытия. +* **syncOperation** - если установлено значение **False**, слои отображаются/скрываются асинхронно (это означает, что может быть небольшая задержка в изменении состоянии слоев). Если установлено значение **True**, изменение происходит в одном и том же кадре (что может привести к снижению производительности, в зависимости от количества объектов в слоях). Для достижения наилучшей производительности старайтесь скрывать/показывать слои до загрузки мира с указанием **False**. Если же необходимо изменить видимость слоев этом мире, то стройте вашу логику так, чтобы игрок был на расстоянии и также используйте **False**. Значение **True** используйте в сценариях где вам по задумке нужно что-то показать или скрыть прямо перед игроком. + +### Manage Fast Travel + +![game_control_node6.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node6.webp) + +Управление точками быстрого перемещения. Позволяет сделать столбы для перемещения активными/не активными, а также видимыми/скрытыми на карте. Например Каэр Морхен виден на карте, но вы не сможете в него попасть, пока не будет активирован/отображен столб для быстрого перемещения. + +* **operation** - выберите что делать с точками быстрого перемещения. Существует три варианта: управление активностью и видимостью (*QMFT_EnableAndShow*), управление только активностью (*QMFT_EnableOnly*) и управление только видимостью (*QMFT_ShowOnly*). +* **enable** - **False (красный крестик)** для деактивации точки быстрого перемещения. **True (зеленая галочка)** - для активации точки быстрого перемещения. Влияет на то, сможет ли игрок использовать точку, подойдя к ней. Это свойство не сработает если в **operation** выбрано управление видимостью (*QMFT_ShowOnly*). +* **show** - **False (красный крестик)** для скрытия точки быстрого перемещения. **True (зеленая галочка)** - для показа точки быстрого перемещения. Влияет на то, видна ли точка на карте. Это свойство не сработает если в **operation** выбрано управление активностью (*QMFT_EnableOnly*). +* **affectedAreas** - коллекция миров в которых мы управляем точками быстрого перемещения. +* **affetedFastTravelPoints**- список тэгов, тех точек быстрого перемещения, на которые влияет операция. + +### Manage Switch + +![game_control_node7.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node7.webp) + +Управляет переключателями в игре. Этот блок позволяет управлять различными интерактивными объектами в игре, которые имеют состояния (например рычаги или двери). + +* **switchTag** - тег переключателя в мире. +* **operations** - коллекция операций, которые нудно применить к переключателю. Например вы хотите закрыть и заблокировать дверь (две операции). +* **force** - **False (красный крестик)** проигнорирует операцию, если состояние невыполнимо или уже то, что мы пытаемся сделать. **True (зеленая галочка)** - если мы принудительно вводим переключатель в указанное состояние. +* **skipEvents** - **True (зеленая галочка)** - чтобы пропустить все события, которые привязаны к действию переключателя. Например некоторые объекты на уровне шаблона имеют сопутствующие события, происходящие при переключении. Это свойство позволит их проигнорировать. + +### Minigame + +![game_control_node8.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node8.webp) + +Запускает мини-игру (Гвинт или кулачный бой). + +* **minigame** - выберите из списка вариант мини-игры + +Кулачный бой: + +* **fightAreaTag** - тэг области в которой находится игрок и его соперники. +* **playerPosTag** - тэг точки в которой находится игрок в начале боя (будет телепортирован в эту точку). +* **toTheDeath** - **True (зеленая галочка)** если хотите чтобы бой продолжался смерти (игрока или всех соперников). **False (красный крестик)** и тогда бой закончится при низком здоровье игрока (или всех участников). +* **endsWithBlackscreen** - **True (зеленая галочка)** если в конце мини-игры нужно увести экран в затемнение. Используйте, если сразу после вы планируете показывать сцену, где будет выход из затемнения. +* **enemies** - коллекция врагов, участвующих в схватке. Каждый элемент состоит из двух свойств: *npcTag* - тэг противника, *startingPosTag* - тэг точки на которой он появляется в бою. + +Гвинт: + +* **deckName** - название колоды, которую будет использовать враг. +* **difficulty** - уровень сложности противника. +* **aggression** - стратегия игрока противника. Варьируется от оборонительной до очень агрессивной. +* **allowMultipleMatches** - **True (зеленая галочка)** разрешает несколько партий подряд (матч-реванш). +* **forceFaction** - применяется для выбора колоды которой сыграет игрок. Например, если вы проводите турнир, где игроки поочереди играют разными колодами фракций. *GwintFaction_Neutral* - оставит колоду игрока. + +### Time Management + +![game_control_node9.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/game_control_node9.webp) + +Позволяет управлять временем в игре. + +**CPauseTimeFunction** - ставит время на паузу или возобновляет его. Удобно для больших сюжетных моментов в которых важно сохранить текущее время игры. + +* **pause** - **True (зеленая галочка)**, чтобы поставить время на паузу. **False (красный крестик)**, чтобы возобновить время. + +**CSetTimeFunction** - установить игровое время на конкретное значение. + +* **newTime** - устанавливает указанное игровое время +* **callEvents** - отправляет события связанные со временем. Например, если есть какая то реакция на смену дня и ночи, то событие будет сгенерировано и пнет эту реакцию. + +**CShiftTimeFunction** - сдвигает игровое время на указанное значение. + +* **timeShift** - на сколько часов, минут, секунд изменить время. +* **callEvents** - отправляет события связанные со временем. Например, если есть какая то реакция на смену дня и ночи, то событие будет сгенерировано и пнет эту реакцию. + +## Gameplay (Игровой процесс) + +### Encounter full respawn + +![gameplay_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node1.webp) + +Используется для полного перезапуска столкновения (*Encounter*). Основная идея — сбросить его до исходного состояния. Например, если игрок убил всех противников в зоне, вы можете использовать этот блок, чтобы все враги снова появились при выполнении определенных условий. + +* **encounterTag** - тэг зоны столкновения (*Encounter Area*) на карте. + +### Encounter manager + +![gameplay_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node2.webp) + +Используется для контроля встреч (*Encounters*) напрямую из логики квеста. Пригодится, когда вам нужно динамически включать, отключать встречу или управлять её фазами в процессе выполнения квеста. + +* **encounterTag** - тэг зоны столкновения (*Encounter Area*) на карте. +* **enableEncounter** - включение или выключение встречи. Устанавливает, будет ли встреча активна при выполнении этого блока квеста. Если **False (красный крестик)**, встреча не начнется. +* **forceDespawnDetached** - принудительная выгрузка открепленных существ. Если установлено в **True (зеленая галочка)**, блок принудительно удалит всех NPC, которые были «откреплены» от встречи. Обычно это происходит, когда существо начинает преследовать игрока за пределами области встречи (**Encounter Area**). Полезно для «очистки» мира после завершения квеста. +* **encounterSpawnPhase** - запуск с определенной фазы. Позволяет запустить встречу не с ее фазы по умолчанию (*Default Phase*), а сразу с другой фазы, заданной в графе встречи (*Encounter Graph*) . Если указано **"None"**, будет использована фаза по умолчанию. + +### Encounter manual activation + +![gameplay_node3.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node3.webp) + +Отдельный блок, позволяющий запустить или прекратить столкновение (*Encounter*) + +* **encounterTag** - тэг зоны столкновения (*Encounter Area*) на карте. +* **deactivateEncounter** - **False (красный крестик)**, чтобы активировать (запустить) столкновение. **True (зеленая галочка)** для деактивации. + +### Encounter phase setter + +![gameplay_node4.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node4.webp) + +Позволяет указать конкретную фазу для встречи (столкновения). + +* **encounterTag** - тэг зоны столкновения (*Encounter Area*) на карте. +* **encounterSpawnPhase** - выбор определенной фазы. Позволяет выбрать фазу из графа встреч (*Encounter Graph*). Если указано **"None"**, будет использована фаза по умолчанию. + +### Entity Motion + +![gameplay_node5.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node5.webp) + +Это блок интерполяции (плавного перехода) состояния сущности. Её основная задача — не просто переместить предмет из точки A в точку B, а плавно и контролируемо изменить его позицию, поворот (вращение) и/или масштаб в пространстве за заданное время, следуя определённой кривой анимации. На практике это позволяет реализовать разные эффекты, как например, парящий предмет, или плавный сдвиг камня, заслонявшего пещеру. + +* **entityTag** - тэг сущности для которой применяется перемещение. +* **duration** - длительность анимации перемещения в секундах. +* **targetTransform** - начальные координаты сущности. Можно не указывать, если сущность уже расположена в мире на нужных координатах. +* **positionDelta** - смещение позиции сущности. +* **rotationDelta** - поворот сущности. +* **scaleDelta** - изменение масштаба сущности (увеличение или уменьшение). +* **animationCurve** - кривая анимации. Позволяет управлять поведением анимации, например более быстрая в начале и медленная в конце. + +### Fast forward communities + +![gameplay_node6.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node6.webp) + +Этот блок предназначен для тонкого контроля над процессом "перемотки" NPC, чтобы избежать багов и неестественного поведения. Так как у NPC размещенных с помощью *Community* есть различные расписания и сценарии поведения, могут возникнуть ситуации когда потребуется быстро привести поведение NPC к текущему времени суток. Этот блок поможет привести NPC к тому состоянии, которому они должны соответствовать в текущий игровой момент. + +* **manageBlackscreen** - **True (зеленая галочка)**, чтобы процесс "перемотки" быс скрыт за черным экраном. Обязательно ставьте True, если игрок находится радом с NPC, для которых применяется блок. +* **respawnEveryone** - принудительный респаун всех NPC. Если **True (зеленая галочка)**, узел полностью удалит и заново создаст всех NPC, сбросив их состояние. Рекомендуется использовать только в крайних сценариях. +* **dontSpawnHostilesClose** - **True (зеленая галочка)**, чтобы враждебные NPC не появились рядом с игроком. Этот пункт поможет избежать ситуаций, когда из-за "перемотки" при выходе из затемнения на игрока сразу нападут враги. +* **timeLimit** - лимит времени, на которое игра можете перемотать NPC. Если указано **-1**, то перемотка не имеет ограничений и NPC будут приведены к текущему игровому времени. А, например, значение 3600 переметет NPC всего на игровой час вперед. + +### Interest point emitter + +![gameplay_node7.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node7.webp) + +Вероятно устаревший блок. В игре не разу не используется. Вероятно заменой этого блока стал блок представленный ниже. + +### Look at + +![gameplay_node8.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node8.webp) + +Позволяет управлять вниманием (взглядом) различных NPC. Применяется в активных сценах (когда диалог между персонажами происходит в процессе игры). Например, вы исследуете помещение, пока NPC что-то рассказывает вам. Данный блок позволит сделать так, чтобы NPC следил за вами взглядом (поворачивая голову или даже все тело). + +* **actor** - тэг NPC, который будет следить взглядом. +* **target** - тэг персонажа, за которым нужно следить взглядом. Чаще всего это игрок (*PLAYER*), но можно указать и другого NPC для более сложных взаимодействий. +* **enabled** - **True (зеленая галочка)** для активации процесса отслеживания или **False (красный крестик)** для прекращения. +* **type** - тип отслеживания. Например, еси нужно зафиксировать взгляд на одной точке, или чтобы он динамически следил за целью. +* **duration** - продолжительность отслеживания в секундах. Например NPC смотрит на игрока 5 секунд. пока звучит его реплика, а после продолжает идти по своим делам. +* **canCloseEyes** - разрешено ли закрывать глаза. Для живых персонажей (при высоких **duration**) используйте **True (зеленая галочка)**, чтобы избежать эффекта куклы. +* **forceCloseEyes** - принудительно закрыть глаза. Глаза будут закрыты до конца действия блока. +* **speed** - коэффициент скорости для поворота головы/тела. 0 - стандартная скорость. +* **level** - уровень отслеживания. От простого слежения глазами, до полного поворота тела в сторону **target**. +* **range** - дистанция на которой действует отслеживание (в метрах). Если объект выйдет за приделы дистанции, то блок прекратит работу. 0 - без ограничений по дистанции. +* **gameplayRange** - то же самое, что предыдущий пункт, но с учетом влияния на поведение игры и внутреннюю логику. Обычно оба этих свойства имеют одинаковое значение. +* **limitDeact** - ограничить деактивацию. Используйте, чтобы отслеживание не было деактивировано другими алгоритмами игры. +* **instant** - позволяет мгновенно перевести взгляд (повернуть тело/голову) на цель. Используйте с осторожностью, если уверены, что игрок это не увидит. +* **staticPoint** - координаты статической точки на которой сосредоточен взгляд. Работает только в связке *DLT_StaticPoint* для **type**. +* **headRotationRatio** - разрешенный поворот головы (в градусах). Для **level** со значением *LL_Head* не имеет смысла (ставить 0), однако для **LL_Body** это значение позволяет отвязать поворот головы от поворота тела, делая слежение более естественным. Для второго случая используйте значение в от 50 до 150 градусов (наиболее естественный угол отклонения). +* **eyesLookAtConvergenceWeight** - кооэффициэнт сведение взгляда. Делает взгляд более естественным на разных дистанциях. +* **eyesLookAtIsAdditive** - указывает, что анимация слежения должна сливаться с текущей анимацией. Делает анимацию более естественной и плавной, но пренебрегает некоторыми значениями заданными выше. +* **eyesLookAtDampScale** - корректирует естественность поворота глаз. Довольно редкий сценарий использования. Например если нужно создать эффект пьяных глаз. + +### Play animation + +![gameplay_node9.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node9.webp) + +Проигрывает анимацию для указанной сущности в мире (например мост, дверь или рычаг). + +* **entityTag** - тэг сущности для которой проигрывается анимация. +* **animationName** - имя анимации. Это имя должно быть определено среди пакетов анимаций, подключенных к сущности. +* **operation** - операция с анимацией (воспроизведение, пауза или остановка). +* **playCount** - количество повторений анимации. +* **playLengthScale** - множитель скорости. 1 — нормальная скорость. 0.5 — вдвое медленнее, 2.0 — вдвое быстрее. Полезно для создания различных эффектов (например медленное открытие тяжелой двери). +* **playPropertyCurveMode** - направление анимации (с начала в конец или с конца в начало). +* **rewindTime** - время которое нужно пропустить в начале анимации (чтобы воспроизвести ее, например с середины). + +### Reward + +![gameplay_node10.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node10.webp) + +Вручает игроку указанную награду (например по итогам выполнения квеста). Теоретически может использоваться для вручения награды другим персонажам, но механика игры построена так, что этот блок практически всегда используется для вручения награды игроку. + +* **rewardName**- имя награды (определено в файлах игры или DLC). +* **targetEntityTag** - тэг персонажа, которому вручается награда. Практически всегда *PLAYER*. + +### Spawn Not Streamed Boat + +![gameplay_node11.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node11.webp) + +Вероятно устаревший блок либо остаток от нереализованной системы лодочных гонок. В игре ни разу не использовался. + +### Spawn Player's Vehicle + +![gameplay_node12.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node12.webp) + +Позволяет заспавнить (загрузить) средство передвижения в указанной точке. Например когда вы входите в усадьбу Корво Бьянко, этот блок загрузит лошадь в конюшне. Либо если вы уплыли с острова на лодке, а затем снова переместились на этот остров, можно снова подгрузить лодку к причалу. + +* **vehicleType** - тип средства передвижения (лошадь или лодка). +* **spawnPointTag** - тэг точки в мире, куда нужно заспавнить средство передвижения. + +### Story phase setter + +![gameplay_node13.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/gameplay_node13.webp) + +Управляет активацией/деактивацией определенных фаз взаимодействия с NPC (*Community*). Важный блок для организации сюжетных изменений для NPC. + +* **spawnsets** - коллекция действий, варианты которых определены ниже. + +**CActivateStoryPhase** - активировать фазу. + +* **spawnset** - путь к файлу *Community* (**.w2comm**), который содержит NPC. +* **phase** - имя фазы, которую нужно активировать. +* **streamingPartition** - настройка для продвинутых пользователей. Оставьте пустым. + +**CDeactivateSpawnset** - деактивировать *Community*. + +* **spawnset** - путь к файлу *Community* (**.w2comm**), который необходимо деактивировать (NPC будет выгружен из игры). + +## Helper tools (Вспомогательные инструменты) + +!!! info "Примечание" + Блоки из этого раздела не влияют на игру и ее механики. Данные блоки используются сугубо для комментирования и обозначения блоков и предназначены для внутренней работы с графом квестов. + +### Comment block + +![helper_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/helper_node1.webp) + +Позволяет обернуть группу блоков, указав общий комментарий. Применяется для внутреннего обозначения, например при совместной работе, чтобы другой разработчик понял логику либо выполнил доработки из комментария. + +* **commentGraphBlockText** - текст комментария, которые будет отображаться в заголовке блока. +* **titleColor** - цвет заголовка в блоке. + +### Description note + +![helper_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/helper_node2.webp) + +Блок заметка, который можно разместить в любом месте редактора. Поможет не забыть какую то логику или будущие доработки. + +* **caption** - заголовок блока. +* **descriptionText** - текст внутри блока, который и будет вашей заметкой. + +## Journal (Журнал) + +### Entry + +![journal_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node1.webp) + +Активирует запись в журнале. + +* **entry** - ссылка за запись в журнале. +* **showInfoOnScreen** - **True (зеленая галочка)**, если хотите, чтобы информация об активации записи журнала была показана на экране. + +### Map Pin State + +![journal_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node2.webp) + +Управляет точками на карте, которые связаны с записью журнала. Обычно при активации задания в журнале, на карте обозначается некоторая точка (или радиус) что связаны с этим заданием. Некоторых логиках вам может потребоваться не сразу показывать эти точки или скрывать их при каких то условиях. Например игрок идет по следу из улик и вам нужно активировать (показать) следующую улику на карте, только после того как игрок найдет предыдущую. + +* **mappinEntry** - ссылка на элемент журнала, связанного с этой точкой на карте. +* **enableOnlyIfLatest** - значок станет видимым только если он является последним (самым новым) в цепочке связанных значков для текущей цели. Как раз применяется для системы последовательной активации точек при их нахождении игроком. +* **disableAllOtherMapPins** - если **True (зеленая галочка)**, при активации этого значка все остальные значки в рамках одного задания будут автоматически отключены. Так же позволяет реализовывать последовательное перемещение по точкам, при этом убирая уже пройденные. + +### Objective Counter + +![journal_node3.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node3.webp) + +Используется для отслеживания выполнения количественных задач, управляя счётчиком у конкретной цели в журнале. Например, если по заданию нужно убить три волка, вы можете после убийства волка увеличивать счетчик в задании с помощью этого блока. + +* **manualObjective** - указывает на запись в журнале (objective), счётчик которой нужно изменить. +* **showInfoOnScreen** - **True (зеленая галочка)**, если хотите, чтобы информация об изменении счетчика была показана на экране. + +Блок имеет три входящих точки: + +* **Increment** - увеличивает значение счётчика на 1. +* **Decrement** - уменьшает значение счётчика на 1. +* **Reset** - сбрасывает значение счётчика в 0. Пригодится, если по заданию нужно убить три волка за определенное время. Если игрок не вложился, счетчик будет сброшен. + +### Quest + +![journal_node4.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node4.webp) + +Основной способ работы с журналом заданий. С помощью этого блока вы чаще всего будете управлять заданиями в журнале, переводя их в различные состояния. + +* **questEntry** - ссылка на задание в журнале. +* **showInfoOnScreen** - **True (зеленая галочка)**, если хотите, чтобы информация об изменении состояния задания была показана на экране. +* **track** - **True (зеленая галочка)**, если хотите, чтобы это задание стало отслеживаемым (текущим основным для игрока). +* **enableAutoSave** - стоит ли делать автосохранение после изменения состояния журнала. + +### Quest Monster Known + +![journal_node5.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node5.webp) + +Предназначена для заполнения бестиария новой записью. + +* **manualQuest** - ссылка на запись журнала, которая связана с записью в бестиарии. + +### Track Quest + +![journal_node6.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/journal_node6.webp) + +Позволяет направить внимание игрока на конкретный этап задания. + +* **questEntry** - ссылка на задание в журнале. +* **objectiveEntry** - ссылка на конкретную цель (этап) в рамках указанного задания. + +## Logical (Логические) + +### And + +![logical_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node1.webp) + +Пропустит луч дальше, если сигнал пришел во все входящие точки. ++пкм++ на блок, чтобы добавить еще входящих точек. Применяется, если для продвижения по квесту, обязательно исполнения нескольких условий. + +### Xor + +![logical_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/logical_node2.webp) + +Единожды пропустит луч, если сигнал прошел через любую входящую точку. Все остальные входящие сигналы будут игнорироваться. Применяется, если нужно активировать событие по одному из нескольких вариантов. Например вы нашли улику или смогли разговорить крестьянина. Событие будет запущено, а срабатывание других условий проигнорировано. + +## PlayGo + +### Activate Content + +![playgo_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/playgo_node1.webp) + +Заранее активирует фрагмент игрового контента. Этот блок выполняет задачу по оптимизации игры. + +* **playGoChunk** - сhunk (чанки) это заранее заготовленные наборы игровых ресурсов, которые можно загрузить в нужный момент, что позволит избежать прогрузки контента на глазах у игрока. + +## Scenes (Сцены) + +### Context Dialog + +![scenes_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node1.webp) + +Встраивает одну сцену в другую. Это блок позволяет дополнить существующую сцену новым диалогом. очень удобно, если вы делаете DLC и ходите внедрить в имеющийся игровой диалог новые варианты взаимодействий. + +* **scene** - путь к файлу сцены, которую нужно встроить. +* **targetScene** - путь к файлу с целевой сценой, в которую мы встраиваем свою. + +### Interaction Dialog + +![scenes_node2.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node2.webp) + +Добавляет для указанного NPC интеракитный диалог. Это позволяет подойти к NPC и начать с ним диалог, настроенный этим блоком. + +* **scene** - ссылка на файл сцены. +* **actorTags** - тэг NPC с которым активируется интеракитный диалог. +* **interrupt** - **True (зеленая галочка)**, чтобы при начале интеракитного диалога прервать предыдущие взаимодействия. + +### Scene + +![scenes_node3.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node3.webp) + +Запускает указанную сцену (катсцену). + +* **scene** - ссылка на файл сцены. +* **forcingMode** - режим принудительной активации. Поможет убедится, что все необходимое для сцены, будет присутствовать на уровне. +* **interrupt** - **True (зеленая галочка)**, если сцену может прервать игрок или игровое событие (например нападение монстра). +* **shouldFadeOnLoading** - **True (зеленая галочка)**, если хотите чтобы перед запуском сцены экран ушел в затемнение. При таком значении вы должны позаботится о выходе из затемнения внутри сцены. +* **playGoChunk** - сhunk (чанки) это заранее заготовленные наборы игровых ресурсов, которые можно загрузить в нужный момент, что позволит избежать прогрузки контента на глазах у игрока. + +### Scene prepare + +![scenes_node4.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node4.webp) + +Подготавливает сцену для ее вопроизведения. Это позволяет загрузить нужные ресурсы в память заранее и избежать подвисания в начале воспроизведения тяжелой сцены. + +Содержит коллекцию сцен, которые нужно подготовить (**storyScenes**): + +* **scene** - ссылка на файл сцены. +* **input** - имя входящей точки по которой пойдет путь сцены. Если не указано, в память будет загружена вся сцена. + +### Scripted Dialog + +![scenes_node5.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/scenes_node5.webp) + +Вероятно устаревший блок. Не используется в основной игре. + +## Scripting (Скрипты) + +!!! warning "Важно!" + Практически все блоки в этом разделе позволяют точечно управлять игровыми скриптами. Это сложные механики требующие отдельных статей на каждый такой блок, поэтому они не будут тут рассмотрены (кроме одного, см ниже). + +### Script + +![script_node1.webp](../../../assets/images/unnoficial_docs/references/quests/quest_nodes/script_node1.webp) + +Это очень важный блок, который позволяет выполнить игровой скрипт. Огромное число операций в игре выполняется через скрипты, не говоря о том, что вы можете сами их написать. Согласно логике работы блока, вам нужно выбрать один из множества скриптов списке и после появятся дополнительные поля для настройки. Так как это важная часть создания квестов, часть существующих скриптов описаны вы [этой](conditions_and_functions.md/#_3) статье. + +* **functionName** - имя функции из большого списка. Если вы написали свою функцию, она так тут появится. +* **saveMode** - режим участия этого скрипта в сохранении. **QSCSM_SaveBlocker** - не позволит сохранить игру, пока скрипт не закончится. **QSCSM_Restart** - даст сохранить игру, но при загрузке сохранения, этот блок выполнится заново. + +*** +Автор: lxgdark + +*Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* +*** diff --git a/docs/unnoficial_docs/references/quest/conditions_and_functions.md b/docs/unnoficial_docs/references/quest/conditions_and_functions.md new file mode 100644 index 0000000..a5ca8b3 --- /dev/null +++ b/docs/unnoficial_docs/references/quest/conditions_and_functions.md @@ -0,0 +1,256 @@ +--- +tags: + - quest + - conditions + - functions + - основы + - w2quest + - w2phase + +status: new +--- + +# Руководство по условиям и функциям в квестовых блоках + +Здесь описаны основные условия и функции, которые можно использовать в редакторе квестов REDkit. Это не полный список, но он поможет понять основные возможности. + +## Условия + +Используются в различных блоках квестов, например, для создания пауз или проверок. + +### **1. CQuestActorCondition** — Условия для актеров + +| Условие | Описание | +|---------|----------| +| **HasModifier** | `True`, если у актера/игрока есть выбранный бафф или дебафф. | +| **HasWeaponDrawn** | `True`, если актер держит любое оружие в руках. | +| **Health** | `True`, если процент здоровья актера соответствует условию. Проверяет Vitality или Essence. | +| **IsInVehicle** | `True`, если актер находится на указанном транспортном средстве. | + +### **2. CQuestFightCondition** — Условия боя + +Проверяет состояние боя для актера или игровой сущности с указанным тегом: + +| Состояние | Для кого | Когда срабатывает | +|-----------|----------|-------------------| +| **Killed** | Актеры | Когда актер убит. | +| **Stunned** | Актеры | Во время оглушения + 1 секунда после. | +| **Hit_By_Aard** | Игровые сущности | 1 секунда после удара знаком Аард. | +| **Hit_By_Igni** | Игровые сущности | 1 секунда после удара знаком Игни. | +| **Hit_By_Yrden** | Игровые сущности | 1 секунда после удара знаком Ирден. | +| **Hit** | Сущности | 1 секунда после получения любого урона. | + +### **3. CQuestScriptedCondition** — Скриптовые условия + +| Условие | Описание | +|---------|----------| +| **ActorIsDespawned** | `True`, когда все актеры с указанным тегом деспавнены. | +| **BookHasBeenRead** | `True`, если игрок прочитал указанную книгу. | +| **Container** | Проверяет, пусты ли все контейнеры с тегом. | +| **EntityComponentEnabled** | `True`, если компонент сущности включен. | +| **EntityComponentExists** | `True`, если у сущности есть указанный компонент. | +| **IsItemEquipped** | `True`, если предмет экипирован игроком. | +| **IsItemQuantityMet** | Проверяет количество предметов в инвентаре (по имени, категории или тегу). | +| **IsItemUsed** | `True`, если предмет был использован из инвентаря (факт длится 3 секунды). | +| **OilApplied** | `True`, когда масло нанесено на указанный тип меча. | +| **UsedFocus** | `True`, когда игрок в режиме концентрации. | +| **UsedMedallion** | `True`, при активации медальона. | +| **WasMeditating** | Срабатывает при медитации:
• **hours** — количество часов медитации
• **dayPart** — до какой части дня (рассвет/полдень/закат/полночь)
• **meditateToHour** — медитация до указанного часа. | + +!!! info "Примечание" + Учитывается суммарное время медитации, даже если оно разбито на несколько сеансов. + +--- + +## Функции + +Используются в блоках [Script](conditions_and_functions.md/#script) в графах квестов. + +### **1. AddItemQuest** + +Добавляет предметы в инвентарь. + +- **targetTag** — тег цели +- **itemName** — имя предмета +- **quantity** — количество +- **items** — массив предметов (опционально) + +### **2. AddNPCModifierQuest** + +Добавляет баффы/дебаффы NPC. + +- **npcTag** — тег NPC +- **buffEffects** — массив эффектов + +### **3. DespawnNPCsWithTag** + +Деспавнит всех актеров с указанным тегом. + +### **4. DoorChangeState** + +Меняет состояние дверей. + +- **tag** — тег дверей +- **newState** — новое состояние: + - `Open` / `Close` — открыть/закрыть + - `RemoveLock` — убрать замок + - `Enable` / `Disable` — включить/выключить + - `Lock` — добавить замок + +### **5. DrawWeaponQuest** + +Заставляет игрока обнажить оружие. + +### **6. EnableOrDisableContainers** + +Включает/выключает контейнеры. + +- **containersTag** — тег контейнеров +- **containerEnabled** — `True`/`False` + +### **7. EntityComponentQuest** + +Включает/выключает компонент сущности. + +- **tag** — тег сущности +- **componentName** — имя компонента +- **bEnable** — `True`/`False` + +### **8. EquipItemQuest** + +Экипирует или снимает предмет. + +- **targetTag** — тег цели +- **itemName** — имя предмета +- **unequip** — снять (`True`/`False`) +- **toHand** — экипировать в руку (только для NPC) + +### **9. FadeInQuest / 10. FadeOutQuest** + +Плавное появление/затемнение. + +- **fadeTime** — время в секундах + +### **11. ForceTargetQuest** + +Заставляет NPC атаковать указанную цель. + +- **npcTag** — тег NPC +- **targetTag** — тег цели + +### **12. HorseWhistle** + +Геральт зовёт лошадь. + +### **13. KillPlayer** + +Убивает игрока. + +- **ignoreImmortalityMode** — игнорировать бессмертие (`True`/`False`) + +### **14. ModifyNPCAbilityQuest** + +Добавляет/удаляет способность NPC. + +- **npcTag** — тег NPC +- **abilityName** — имя способности +- **remove** — удалить (`True`/`False`) + +### **15. PlayEffectQuest** + +Активирует/деактивирует эффект. + +- **entityTag** — тег сущности +- **effectName** — имя эффекта +- **activate** — активировать (`True`/`False`) +- **persistentEffect** — постоянный эффект (`True`/`False`) + +### **16. RemoveItemQuest** + +Удаляет предмет из инвентаря. + +- **entityTag** — тег сущности +- **item_name** — имя предмета +- **quantity** — количество (опционально) + +### **17. ResetFactQuest** + +Сбрасывает факт в 0. + +- **factID** — ID факта + +### **18. RestoreMusicQuest** + +Восстанавливает громкость музыки. + +### **19. SetGroupAttitudeQuest** + +Устанавливает отношение между группами. + +- **srcGroup** — исходная группа +- **dstGroup** — целевая группа +- **attitude** — отношение +- **affiliation** — принадлежность + +### **20. SetHealthQuest** + +Устанавливает здоровье актера. + +- **targetTag** — тег цели +- **healthPerc** — процент здоровья +- **relative** — относительно текущего (`True`/`False`) + +### **21. SetImmortalQuest** + +Изменяет режим бессмертия. + +- **targetTag** — тег цели +- **immortalityMode** — режим бессмертия + +### **22. SoundEventOnActorQuest** + +Проигрывает звук на актере. + +- **actorTag** — тег актера +- **eventName** — имя звукового события + +### **23. SoundEventQuest** + +Проигрывает звук без привязки к точке. + +- **eventName** — имя звукового события + +### **24. SwitchComponentStateQuest** + +Включает/выключает компонент объектов. + +- **shouldBeEnabled** — включить (`True`/`False`) +- **objectTag** — тег объектов +- **componentName** — имя компонента + +### **25. TransferPlayerItemsQuest** + +Передаёт предметы между игроком и контейнером. + +- **designatedContainerTag** — тег контейнера +- **itemSelectionType** — тип выбора предметов +- **steelSword, silverSword…** — категории предметов (`True`/`False`) +- **fromContainerToPlayer** — направление передачи (`True` = из контейнера в игрока) + +### **26. TutorialMessage** + +Показывает обучающее сообщение. + +- **type** — тип сообщения (подсказка/всплывающее) +- **journalEntry** — запись из журнала + +--- + +!!! info "Примечание" + Это не все доступные условия и функции в REDkit, только основные и часто используемые. + +*** +Автор: lxgdark + +*Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* +*** \ No newline at end of file diff --git a/docs/unnoficial_docs/references/quest/debug.md b/docs/unnoficial_docs/references/quest/debug.md new file mode 100644 index 0000000..0c01f5c --- /dev/null +++ b/docs/unnoficial_docs/references/quest/debug.md @@ -0,0 +1,53 @@ +--- +tags: + - quest + - основы + - w2quest + - w2phase + +status: new +--- + +# Отладка квестов + +## Запуск отладки + +В процессе тестирования квестов вам, вероятно, потребуется отслеживать текущее состояние вашего сюжета, а так же понимать какое значение в данный момент имеют те или иные факты. К счастью разработчики предоставили инструмент, который нам в этом поможет. + +Для начала запустите игру в REDkit с помощью файла сохранения или используя шаблон **.redgame**. После того как игра запустится нажмите клавишу ++"Pause/Break"++ для передачи фокуса в редактор. Теперь в главном окне выберите пункт меню **"Tools --> Debuggers --> Quests Debugger"**, чтобы открыть отладчик квестов. + +По умолчанию окно отладчика будет пустым, так как нам нужно выбрать файл квеста, который мы хотим просматривать. +Для этого внизу выберите вкладку **"Callstack"** и раскройте список **"Active quests"**. В списке будут представлены все файлы квестов выполняющиеся в игре. Раскрывая списки элементов со значком планеты вы увидите два типа элементов: шестеренка, отображающая фазу как группу и прямоугольник, позволяющий эту фазу открыть (двойной щелчок). +![quest_debug.webp](../../../assets/images/unnoficial_docs/references/quests/quest_debug.webp) + +Открыв нужный квест вы можете осуществлять навигацию по нему как в обычном [редакторе квестов](editor.md). + +## Работа с отладчиком + +Несмотря на то, что отладчик во многом похож на обычный редактор квестов, он все же имеет существенные отличия связанные с цветовой индикацией. Во-первых если, фаза в которой вы находитесь активна, то цвет фона на холсте будет красным. Во-вторых, блок на котором сейчас остановился луч, будет иметь желтую обводку. + +Например, блок фазы на картинке выше имеет желтую обводку, что значит, что луч внутри блока. Так же фон холста красный, что значит, что на луч активен и находится на одно из уровней вложенности. + +Однако, если перейти в фазу из показанного выше примера, то мы увидим серый фон и отсутствие желтой обводки на блоках. Это связано с тем, что луч прошел все блоки, но не покинул фазу, так как у фазы нет соединенного блока **Out**. +![quest_debug_dlc77_phase.webp](../../../assets/images/unnoficial_docs/references/quests/quest_debug_dlc77_phase.webp) + +Это наглядный пример не верного проектирования, так как отсутствие блока **Out** имеет смысл только при наличии зацикленных структур внутри фазы. Благо пример построен на основе квеста из [тестового DLC](../../base/dlc/dlc_mods/dlc_quest.md), поэтому мы можем не переживать относительно неразумного расходования ресурсов ПК, так как в будущем квест будет доработан. + +Если же изучить содержимое правильно-написанной фазы из существующих квестов, мы увидим более реалистичную картину. +![quest_debug_sample.webp](../../../assets/images/unnoficial_docs/references/quests/quest_debug_sample.webp) + +Например на этом скрине мы наглядно видим, что луч ожидает выполнения некого условия в блоке паузы и, как только это условие выполняется, луч продолжит свой путь выполняя заложенную далее логику. К слову вы можете видеть это в режиме онлайн, если поместите отладчик на второй экран, пока на первом будете выполнять тестовый забег. + +## Факты + +Как уже говорилось в [основном руководстве](general.md/#_6) одна из важных частей проектирование квестов, это установка и реагирование на факты. Логично предположить, что мы хотели бы понимать какие факты уже были установлены (и с каким значением). К счастью отладчик квестов предоставляет и такую возможность. Для этого в нижней панели перейдите на вкладку **"Facts DB"**. + +В этой вкладке вы увидите список всех загруженных фактов игры (все что были загружены из сохранения или были установлены за время тестового забега но не те, что еще не разу не были установлены). К сожалению окно не дает нам никаких фильтров, кроме поиска по имени, поэтому в идеале вы должны знать название факта, который ищите. После того, как вы найдете нужный факт и выделите его, в правой части окошка появится записи о том, когда и с каким значением этот факт был установлен. + +!!! info "Примечание" + Чтобы в будущем избежать проблем при поиске фактов относящихся к вашему моду, стоит в названии ваших фактов делать некоторую идентификационную приписку. Например, если у вас DLC-мод, то приписывайте в названии факта имя этого мода (например **dlc77_q001_start_fact**). +*** +Автор: lxgdark + +*Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* +*** diff --git a/docs/unnoficial_docs/references/quest/editor.md b/docs/unnoficial_docs/references/quest/editor.md new file mode 100644 index 0000000..b09718b --- /dev/null +++ b/docs/unnoficial_docs/references/quest/editor.md @@ -0,0 +1,90 @@ +--- +tags: + - quest + - editor + - questeditor + - основы + - w2quest + - w2phase + +status: new +--- + +# Редактор файлов квестов + +Для файлов формата **w2quest** и **w2phase** существует встроенный редактор - редактор квестов. Так как оба типа файла по сути своей отличаются лишь назначением (см. [основы](general.md)) работа с обоими типами файлов полностью идентичная. + +!!! info "Примечание" + Данное руководство не является исчерпывающим и охватывает лишь наиболее важные функции редактора. + +Для начала работы с редактором откройте или создайте файл формата **w2quest** или **w2phase**. В качестве примера в [Asset Browser](../../../references/editors/asset_browser.md) перейдем в папку **quests** и найдем там файл **witcher3_quest.w2quest**. Это главный файл квеста всей игры, на примере которого мы и рассмотрим основные функции редактора. + +## Навигация + +Основной блок редактора, на котором расположены все квестовые блоки представляет из себя бесконечный холст, который мы можем передвигать с помощью зажатой ++пкм++ и менять его масштаб с помощью ++"вращения колеса мыши"++. + +Так как часть блоков представляют из себя блоки фаз ([подробнее](general.md/#работа-с-файлами-квеста)), хранящие в себе вложенную структуру, вы можете перейти внутрь с помощью ++"двойного щелчка лкм"++. ++"Двойной щелчок лкм"++ по пустому месту холста подымет вас на уровень выше. + +Для определения уровня вложенности при навигации по фазам вам, вероятно, будет важно понимать как далеко вы забрались от первоначального файла. Для этого в левом верхнем углу холста есть набор салатовых прямоугольников. Самый нижний из них будет обведен красным, показывая ваше текущее местоположение в глубине вложенности. + +![quest_editor_navigate.webp](../../../assets/images/unnoficial_docs/references/quests/quest_editor_navigate.webp) + +## Управление + +При работе в редакторе большую часть времени вы будете создавать, настраивать и соединять блоки. + +Для создания блока нажмите ++пкм++ на пустом месте холста и, в открывшемся контекстном меню, выберите блок, который вы хотите добавить. Новый блок появится в том месте, где вы кликнули и не будет ни с чем соединен. + +Для перемещения блока наведите на него мышь и, зажав ++лкм++, перетащите блок в нужное место холста. ++пкм++ по блоку, вызовет его контекстное меню с важными действиями для блока. + +Теперь необходимо соединить блок с другими блоками. Для этого наведите мышь на черный квадрат слева (**входная точка**) или справа (**выходная точка**) от блока. Зажмите ++лкм++ и ведите до черного квадрата у другого блока. + +![quest_editor_connect.webp](../../../assets/images/unnoficial_docs/references/quests/quest_editor_connect.webp) + +!!! warning "Важно!" + Распространение [луча](general.md/#принцип-работы-квеста-луч) по квесту происходит слева на право, поэтому вы не сможете соединить выходную точку одного блока с выходной точкой другого. Так же вы не сможете соединить выходные и входные точки одного блока. Однако соединять выходные и входные точки разных блоков вы можете в любом порядке и на любой дистанции. Кроме того соединительные точки не имеют ограничений по количеству входящих или исходящих соединений. + +После размещения блока вам потребуется настроить его, указав свойства блока. Для этого выделите его с помощью ++пкм++ и перейдите в левую колонку редактора. Там вы увидите полный набор свойств выделенного блока и сможете настроить, указав необходимы значения. + +!!! info "Примечание" + Некоторые блоки имеют разное количество входных и выходных точек и их число может меняться в зависимости от настроек. Для таких блоков имеет смысл сначала указать настройки и только потом соединять его с остальными блоками. + +## Полезные действия + +### Пересборка соединительных точек + +Существует типы блоков, у которых количество входных точек определяется в отдельном фале этого блока. Таким блоками, например, являются блоки вызова игровых сцен или блоки фаз. Иногда редактор не подхватывает изменения в количестве соединительных точек, поэтому вам будет полезна функция **Rebuild sockets**. Для этого нажмите ++пкм++ на нужный блок и, в открывшемся контекстном меню, выберите соответствующий пункт. + +### Отключение/удаление соединений + +Если в процессе работы вам потребуется временно отключить какое либо соединение, вам достаточно просто нажать на соединение с помощью ++лкм++. После такого действия линия соединения станет полупрозрачной, а по середине ее пути появится красный крестик. + +Если же вы хотите удалить соединение, то вам нужно нажать ++пкм++ на соединительную точку и в контекстном меню выбрать **"Break All Links"** (для отсоединения от точки всех линий) или **"Break Link To"** (для выбора конкретного блока от которого нужно отсоединится). + +### Удаление блоков + +Несмотря на то, что удаление блоков может оказаться очевидной операцией не все так просто. Во-первых да, удалить блок можно либо с помощью контекстного меню, либо с помощью ++del++ когда блок выбран, однако если квест сохранен и внедрен в игру, на месте удаленного блока появится блок **Deletion marker**, который является заглушкой задача которого сохранить непрерывность **луча** при загрузке сохранений, а так же пометить место, где что-то было удалено. Удалить сам **Deletion marker** нельзя, как как он является частью системы безопасности. + +Если вы осознаете свои действия и точно уверены, что **Deletion marker** вам не нужен, вам потребуется отсоединить от него все линии (см. выше) и затем нажать на иконку веника 🧹 в левом верхнем углу редактора. Появится окно которое предложит удалить все блоки не соединенные линией с другими блоками. Нажав **Yes** вы уберете **Deletion marker** (а с ним и все прочие не соединенные блоки). + +### Поиск блоков + +В файле по типу **witcher3_quest.w2quest** огромная структура и тысяч блоков на множестве уровней. Найти что либо в такой структуре методом перебора может быть очень сложно, поэтому разработчики предоставили инструмент поиска блоков. + +Для открытия окна поиска нажмите на значок лупы чуть выше редактора свойств (или откройте пункт меню **"Edit --> Find"**). В открывшемся окне вы найдете множество способов для поиска блоков, а так же возможность выгрузить результаты в XML. + +!!! warning "Важно!" + Попытка поиска по основному игровому квесту быстро приведет вас к отчаянию, так как разработчики не озаботились именованием важных квестовых блоков. Держите это в голове, при создании своего мода и старайтесь именовать все важные блоки, чтобы затем иметь возможность быстро найти их. + +### Сохранение + +Так как REDkit был выкован в горнилах ада, одна из пыток что он предоставляет - это постоянные вылеты и потери данных. Помня это, не пренебрегайте пунктом меню **"File --> Save"**. Сохраняйте ваши изменения как можно чаще, особенно перед переключением на другие окна редактора. + +!!! info "Примечание" + Если вы хотите сохранить изменения сразу во всех файлах входящих в открытую структуру, вы можете воспользоваться пунктом меню **"File --> Save all"**, однако пользуйтесь этим типом сохранения с осторожностью. Сохранение всех файлов структуры может занять время, а так же привести к падению редактора. + +*** +Автор: lxgdark + +*Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* +*** diff --git a/docs/unnoficial_docs/references/quest/examples.md b/docs/unnoficial_docs/references/quest/examples.md new file mode 100644 index 0000000..460af8f --- /dev/null +++ b/docs/unnoficial_docs/references/quest/examples.md @@ -0,0 +1,63 @@ +--- +tags: + - quest + - sample + - example + - основы + - w2quest + - w2phase + +status: new +--- + +# Примеры игровых сценариев внутри файла квеста + +## Взаимоисключающие сюжетные линии + +Если по вашему замыслу в вашем сюжете есть несколько линий повествования, которые взаимоисключают друг друга, вы можете столкнутся со сложностями составления структуры блоков. Вероятнее всего каждая из линий будет запущена в зависимости от срабатывания триггера или установки некоторого факта и, в структуре блоков у вас будет блок [ожидания](general.md/#_5), который пропустит [луч](general.md/#_4) после выполнения условий. + +Однако проблема возникает из-за того, что после срабатывания условия для одной сюжетной ветви, вам нужно позаботится о том, чтобы исключить срабатывание других. Одно из решений, введение дополнительного [факта](general.md/#_6) для контроля отработки других условий. Установив такой факт при срабатывании одной из веток, вы проверяете его во всех остальных и не допускаете их выполнения. + +Впрочем есть более изящное решение, которое одновременно и более верное. Дело тут в важной особенности работы [фаз](general.md/#_3). Суть в том, что когда луч достигает блока **Out** внутри фазы, вся фаза прекращает свою работу и считается завершенной. Если внутри файла фазы были ожидания или циклы, они прервутся и более никогда не выполнятся. Это значит. что мы можем разбить наши взаимоисключающие ветви сюжета на файлы фаз (что верно с точки зрения структуры) и внутри каждого организовать следующее ветвление: + +* Первая ветвь отвечает за проверку факта, отвечающая за эту часть сюжета, а затем реализует все действия в рамках этого сюжета. +* Вторая ветвь внутри нашей фазы, проверяет срабатывание фактов в других фазах с взаимоисключающими ветками и, если таковой факт появится, ведет луч к блоку **Out**. + +Таким образом стоит сработать хотя бы одному факту в наших линиях сюжета, как все остальные фазы завершатся и больше никогда не сработают. + +## Циклические структуры + +Циклические структуры довольно частый сценарий при создании квестов. Любая повторяющаяся логика или (диалог) должны реализовывать циклическую структуру, поэтому важно понимать как они работают. + +Рассмотрим пример такой структуры. Предположим, что у нас есть портал, который переносит игрока в другой игровой мир. Нам важно, чтобы когда игрок вернется из того мира и снова пройдет через портал, все отработало так же как и до этого, а значит мы имеем классический пример цикличной структуры. +![quest_cyclic_structure.webp](../../../assets/images/unnoficial_docs/references/quests/quest_cyclic_structure.webp) + +На скриншоте показана итоговая реализация нашего пример, которую мы разберем поэтапно. +!!! info "Примечание" + В данном примере логика работа портала выведена в отдельный фал фазы, что является правильным походом. Запустив луч в том месте фазы, что вам нужно, она остается работоспособной на протяжении всей оставшейся игры и выполняет логику, вне зависимости от состояния других частей квеста. + +Логика фазы с циклом: + +* Когда игрок входит в портал будет установлен соответствующий факт (это настраивается в свойствах портала при его размещении в мире) +* Первый блок в нашей фазе это блок ожидания срабатывания нужного факта. В нашем случае блок ждет, пока будет установлен факт портала. +* Следующий блок переносит игра в указанный мир +* Затем путь ведет к блоку паузы на несколько секунд. Это нужно, так как луч проходит по блокам очень быстро и в случае циклических логик есть опасность двойного срабатывания. **Всегда используйте паузы в циклических сценариях**. +* От блока пазу мы возвращаем луч к первоначальному блоку ожидающему факт от портала. Таким образом, если игрок снова пройдет через портал, цил повторится. + +По сути все вышеописанное уже закрывает нашу задачу (почти), но у нас есть некоторые доработки. + +* Пауза цикла, помимо возврата в начало цикла, направляет луч на блок проверки. В этом блоке мы проверяем посещал ли игрок от мир ранее. В это примере, если игрок посещает мир мода впервые, срабатывает катсцена. +* В случае, если игрок впервые посещает мир мода, устанавливается соответствующий факт, на который будет реакция в другом файле фазы, что вызовет воспроизведение катсцены. +* Если игрок уже был в этом мире, вызывается скрипт **"FadeInQuest"**, который выводит экран из затемнения (экран затемняется во внутреннем коде работы портала). Как вы можете заметить из затемнения экран выводится, только в случае повторных посещений. Дело в том, что при первом посещении эту задачу выполняет катсцена. +* В конце (сугубо для примера) выполняется скрипт вызова лошади. К этому скрипту ведут оба блока, что гарантирует его срабатывание при любом условии. + +По итогу мы имеем повторяющийся сценарий, где в один момент луч раздваивается и одна его часть возвращается в начало, а вторая выполняет сопутствующие действия. + +!!! info "Примечание" + Обратите внимание, что в примере нет блока **Out**, так как переход к этому блоку завершает фазу и прекращает любые ожидания внутри, что остановит работу нашего цикла. + +*** +Автор: lxgdark + +*Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* +*** diff --git a/docs/unnoficial_docs/references/quest/general.md b/docs/unnoficial_docs/references/quest/general.md new file mode 100644 index 0000000..b4861b0 --- /dev/null +++ b/docs/unnoficial_docs/references/quest/general.md @@ -0,0 +1,79 @@ +--- +tags: + - quest + - основы + - w2quest + - w2phase + +status: new +--- + +# Общие данные о квестах + +## Понятие квеста + +В отличии от привычного понятия квеста, **квест** в рамках REDkit это главный элемент обеспечивающий отслеживание состояния игры, тесно связанный с текущим положением игрока в сюжетном повествовании. + +В рамках работы в REDkit нужно правильно понимать понятие квеста. То, что рядовой игрок называет квестом в игре, является лишь малой частью понятия. Описание задания и указания игроку определяются в **журнале**, тогда как **квест** - это более обширное понятие включающее в себя программирование поведения игры для ее движения по линии сюжета. + +![quest_sample.webp](../../../assets/images/unnoficial_docs/references/quests/quest_sample.webp) + +## Работа с файлами квеста + +В REDkit есть два типа файлов, отвечающих за работу квеста: основной и вспомогательный. Основной файл имеет формат **w2quest**, а вспомогательный **w2phase**. +Фйл **w2quest** является точкой входа в сюжет основной игры или DLC. Например, если вы откроете файл по пути **quests\witcher3_quest.w2quest**, то попадете в структуру основной игры. В этом файле описана вся логика и поведение игры от первого запуска до финальных титров. + +Обычно в рамках отдельной части игры (основная игра или DLC) используется один файл формата **w2quest** с которого и начинается выполнение игровой части. Единственная причина по которой таких файлов может быть несколько - это отладочные квесты (см. [отладка квестов](debug.md)). +![generale_quest.webp](../../../assets/images/unnoficial_docs/references/quests/generale_quest.webp) + +Открыв файл квеста основной игры, вы можете заметить в нем всего один блок, что не похоже на сложную структуру отвечающую за повествование всей игры. + +Все дело во втором типе файла **w2phase**. В отличии от основного файла, таких файлов может быть бесконечное множество (и собственно практически все файлы в папке "quests" и ее подпапках это файлы типа "фаза"). Каждый файл **w2phase** это своего рода группа блоков и внутри такого файла может быть указатель на другой файл фазы (или несколько), что делает структуру квеста многоуровневой и упорядоченной. + +Таким образом когда вы дважды щелкните на оранжевый блок в основном файле квеста, вы попадете в файл фазы, который содержит общую структуру игры. В этой пространстве так же есть блоки фаз, в которые также можно провалится двойным щелчком. + +!!! info "Примечание" + При навигации по структуре квеста, чтобы вернутся на уровень выше, дважды щелкните на пустое пространство (серый фон). + +Еще одной особенностью навигации по файлам **w2phase** является то, что вы можете открыть файл фазы сразу из [Asset Browser](../../../references/editors/asset_browser.md), что позволит вам быстрее попасть на нужный уровень (но не позволит подняться на уровень выше). Проще говоря перемещаясь внутри блоков фазы, вы по сути открываете отдельные файлы **w2phase**. + +Впрочем фаза не обязательно должна иметь основу в виде фала. Создав блок фазы, вы можете перейти в нее и настраивать как обычно, при этом не задавай путь к файлу **w2phase**, однако наличие основы в виде файла упрощает работу со структурой и делает основной файл квеста меньше размером на носителе. + +!!! info "Примечание" + Подробнее о работе с редактором квестов описано на [соответствующей](editor.md) странице. + +## Принцип работы квеста (луч) + +При запуске файла квеста, игровой движок ищет внутри блок **Start** с которого начинает свое движение так называемый **луч**. Как вы уже могли заметить, каждый блок внутри квеста соединяется с другими блоками одним или несколькими линиями. Эти линии являются своего рода дорогами для прохождения игрового **луча**, а текущее его положение определяет где именно вы находитесь в повествовании. +![quest_ray.webp](../../../assets/images/unnoficial_docs/references/quests/quest_ray.webp) + +Луч запускается из блока **Start** и распространяется по всем исходящим линиям к следующим блокам (слева на права). Достигая блока происходит его выполнение или, например в случае с блоком **Пауза (Pause)**, ожидает выполнения условий, чтобы пойти дальше. + +Когда луч попадает в блок **фазы (w2phase)**, он переходит к блоку **In** внутри фазы и распространяется от него ко всем прикрепленным блокам. Таким образом **луч** распространяется по всей иерархии блоков на все возможные уровни углубления, пока не достигнет финальных блоков. + +!!! warning "Важно!" + Когда **луч** достигает блока **Out** внутри **фазы**, вся фаза прекращает свою работу и считается завершенной. Если внутри файла фазы были ожидания или циклы, они прервутся и более никогда не выполнятся. + Впрочем если ваша фаза подразумевает существование на протяжении всей игры, вы можете просто не соединять конечный блок фазы с блоком **Out**. + +## Принцип работы квеста (ожидание) + +Вторым важным принципом работы квеста можно считать блоки пауз и условий. Концептуально в каждый момент времени десятки или сотни блоков ожидают срабатывания какого то события (или выполнения условия). Таким образом вышеописанный луч практически всегда находится в одном из блоков ожидания, а после срабатывания блока, проходит по следующим блокам, пока снова не упрется в ожидание. + +Именно так работают файлы сохранения игры. Пока вы видите экран загрузки, игра загружает все предметы игрока, мира и персонажей, а так же устанавливает все сработавшие игровые факты (см. ниже). Потом **луч** выходит из блока **Start** всех подгруженных квестов и пробегает по всем блокам пока не упрется в блоки ожидания, условия которых еще не отработали (блоки пауз в данном случае пропускаются) + +## Факты + +Как уже упоминалось выше структура блоков переполнена различными условиями и ожиданиями. Такие блоки поддерживают множество условий для срабатывания, например, появление в инвентаре некоторого предмета (или суммы предметов), но чаще всего основополагающим условием будет установка **факта**. + +Факт - это переменная или, если хотите, ячейка в памяти в которую мы помещаем некоторое значение. Установить факт, можно множеством разных способ, как с помощью блоков в файле квеста, так и автоматически в свойствах разных игровых сущностей. Например в игре есть триггер-зоны, в настройках которых можно указать имя факта, который будет установлен при посещении этой зоны. Либо существует шаблон портала, где так же можно указать факт, который будет зада при проходе через портал. + +Факты являются важной частью в создании структуры квестов, так как они хранят информацию о состоянии той или иной части игры и позволяют отслеживать самые разные изменения (или регулярные действия). + +!!! info "Примечание" + Так как в REDkit нет встроенной базы данных фактов, рекомендуется завести отдельный файл (например в Excel), где вы будете сохранять имена и назначение фактов, которые вы придумали для использования мода. + +*** +Автор: lxgdark + +*Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* +*** diff --git a/mkdocs.yml b/mkdocs.yml index 655f2ff..9c91885 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -24,6 +24,7 @@ nav: - Шаг 2. Имя мода: unnoficial_docs/base/dlc/dlc_steps/step_2.md - Шаг 3. Структура папок: unnoficial_docs/base/dlc/dlc_steps/step_3.md - Шаг 4. Определение DLC: unnoficial_docs/base/dlc/dlc_steps/step_4.md + - Варианты DLC. Квестовый DLC-мод: unnoficial_docs/base/dlc/dlc_mods/dlc_quest.md Поведения: - Общие сведения: unnoficial_docs/base/behavior/behavior.md Мир: @@ -40,7 +41,7 @@ nav: - Полезные фичи: - Главная: unnoficial_docs/useful_features/index.md - Полезные горячие клавиши: unnoficial_docs/useful_features/shortcuts.md - - Cкопировать инфу из свойств объекта: unnoficial_docs/useful_features/copy_info_from_objects_prop.md + - Скопировать инфу из свойств объекта: unnoficial_docs/useful_features/copy_info_from_objects_prop.md - Настройка Script Studio: unnoficial_docs/useful_features/setup_script_studio.md - Баги и их решения: @@ -55,6 +56,13 @@ nav: - DLC Definition: - Описание DLC Definition: unnoficial_docs/references/dlc/dlc_definition.md - DLC Mounters: unnoficial_docs/references/dlc/dlc_mounters.md + - Квесты: + - Общие данные о квестах: unnoficial_docs/references/quest/general.md + - Редактор файлов квестов: unnoficial_docs/references/quest/editor.md + - Квестовые блоки: unnoficial_docs/references/quest/blocks.md + - Условия и функции: unnoficial_docs/references/quest/conditions_and_functions.md + - Отладка квестов: unnoficial_docs/references/quest/debug.md + - Примеры сценариев: unnoficial_docs/references/quest/examples.md - Мир: - Параметры мира: unnoficial_docs/references/world/world_params.md - Umbra: unnoficial_docs/references/world/umbra.md From 1c2deb4dd49f86b80709c58978ac69d913960606 Mon Sep 17 00:00:00 2001 From: lxgdark Date: Sat, 24 Jan 2026 21:43:14 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5=20grandv?= =?UTF-8?q?el?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../quest/conditions_and_functions.md | 121 +++++++++++++++++- 1 file changed, 118 insertions(+), 3 deletions(-) diff --git a/docs/unnoficial_docs/references/quest/conditions_and_functions.md b/docs/unnoficial_docs/references/quest/conditions_and_functions.md index a5ca8b3..25a3780 100644 --- a/docs/unnoficial_docs/references/quest/conditions_and_functions.md +++ b/docs/unnoficial_docs/references/quest/conditions_and_functions.md @@ -244,13 +244,128 @@ status: new - **type** — тип сообщения (подсказка/всплывающее) - **journalEntry** — запись из журнала +### **27. RemoveErrandsFromNoticeboard** + +Удаляет указанное поручение со всех досок объявлений, соответствующих заданному тегу. После удаления доска автоматически обновляется, чтобы изменения сразу отобразились для игрока. + +- **boardTag** — тег доски объявлений +- **errandName** — имя поручения + +### **28. AddErrandsToTheNoticeBoard** + +Добавляет одно или несколько поручений на все доски объявлений с указанным тегом. Для передачи данных используется массив структур `ErrandDetailsList`. Опциональный параметр `forceActivate` позволяет повторно активировать уже добавленное поручение, если оно ранее было скрыто или деактивировано. + +- **boardTag** — тег доски +- **errandDetailsList** — массив структур `ErrandDetailsList` с описанием поручений +- **forceActivate** — принудительно активировать поручение, если оно уже было добавлено ранее (`True`/`False`) + +### **29. FocusClueManager** + +Управляет состоянием фокус-улик (объектов типа `W3MonsterClue`), используемых системой ведьмачьего чутья. Позволяет изменять параметры группы улик по общему тегу, что избавляет от необходимости управлять каждым объектом отдельно. Функция ищет все объекты с заданным тегом в текущей сцене и применяет указанные параметры через метод `SetAttributes`. Если тег не задан или пуст, выполнение прекращается. + +- **tag** — тег улик (если пуст — функция не выполняется) +- **isAvailable** — доступна ли для использования в фокусе +- **isInteractive** — можно ли взаимодействовать +- **isReusable** — можно ли использовать повторно +- **isVisible** — отображается ли в режиме чутья +- **wasDetected** — считается ли уже обнаруженной +- **isIgnoringFM** — игнорирует ли режим Focus Mode +- **action** — режим применения параметров (`FCAA_ForceSet`, `FCAA_SetToTrue`, `FCAA_SetToFalse`, `FCAA_Switch`) + +### **30. SetImmortalQuest** + +Устанавливает режим бессмертия для всех акторов с заданным тегом. Функция ищет всех персонажей по тегу `targetsTag` и применяет выбранный режим бессмертия, который определяет, как актор будет реагировать на урон. Если акторов с указанным тегом не найдено, в лог записывается ошибка. + +- **targetTag** — тег акторов +- **immortalityMode** — режим бессмертия: + - `AIM_None` — обычная уязвимость + - `AIM_Immortal` — получает урон, но не умирает + - `AIM_Invulnerable` — полностью неуязвим + - `AIM_Unconscious` — теряет сознание вместо смерти +- **unconsciousMinDuration** — минимальная длительность бессознательного состояния (только для `AIM_Unconscious`) + +### **31. AddQuestMappinToNoticeboard** + +Добавляет квестовый маркер на карту через доску объявлений. Функция ищет все объекты типа `W3NoticeBoard` по тегу `noticeboardTag` и добавляет на каждую из них маркер, связанный с указанной сущностью. Используется в контенте досок объявлений для указания цели задания или места начала квеста после прочтения объявления. + +- **noticeboardTag** — тег доски объявлений +- **entityTag** — тег сущности, для которой создаётся маркер +- **entityType** — тип сущности: + - `AQMTN_Actor` — актор (NPC) + - `AQMTN_NonActor` — не-актор (объект, триггер) + +### **32. EnableDynamicMappin** + +Включает или выключает отображение динамических маркеров на карте через `CCommonMapManager`. Функция не создаёт игровые объекты, а только управляет видимостью уже существующих сущностей на карте и миникарте. Используется для поэтапного раскрытия целей квеста и навигации игрока. + +- **tag** — тег маркера +- **mappinType** — тип маркера (например, `EDM_QuestAvailable`, `EDM_MonsterNest`, `EDM_HorseRacingNPC` и др.) +- **enable** — показать (`True`) или скрыть (`False`) + +### **33. SetGroupAttitudeQuest** + +Глобально изменяет отношение одной группы ИИ к другой на уровне всей игровой системы. Определяет, как все персонажи из группы `srcGroup` будут относиться ко всем персонажам из группы `dstGroup`. Используется для крупных сюжетных сдвигов, таких как изменение отношений между фракциями. + +- **srcGroup** — исходная группа +- **dstGroup** — целевая группа +- **attitude** — отношение (`AIA_Friendly`, `AIA_Neutral`, `AIA_Hostile`) + +### **34. AssignNPCGroupAttitudeQuest** + +Назначает NPC базовую группу отношения (фракцию). Функция находит всех NPC по тегу `npcTag` и переводит их в указанную группу `attGroup`, что определяет, как данный NPC будет восприниматься другими персонажами в системе ИИ по умолчанию. + +- **npcTag** — тег NPC +- **attGroup** — группа отношения + +### **35. AssignNPCTemporaryGroupAttitudeQuest** + +Временно изменяет группу отношения для NPC. В отличие от базовой группы, временная группа имеет приоритет и может быть динамически включена или отключена. После отключения NPC возвращается к своему обычному поведению. Параметр `priority` определяет силу переопределения относительно других источников влияния (например, знака Аксий, сценарных сцен). + +- **npcTag** — тег NPC +- **attGroup** — временная группа отношения +- **priority** — приоритет переопределения (`AGP_SpawnTree`, `AGP_Axii`, `AGP_Fistfight`, `AGP_Scenes` и др.) +- **set** — включить (`True`) или выключить (`False`) временное отношение + +### **36. ForgetTargetQuest** + +Заставляет NPC «забыть» все известные цели. Все NPC, найденные по тегу `npcTag`, очищают память о ранее замеченных актёрах, что используется для сброса агрессии и завершения боевых состояний. + +- **npcTag** — тег NPC + +### **37. SetAttitudeTowardsNPC** + +Устанавливает конкретное отношение NPC к определённому актёру. В отличие от глобальных настроек, функция действует точечно: каждый NPC с тегом `npcTag` получает заданное отношение к актёру с тегом `targetTag`. Полезно для сценарных ситуаций, где нужно изменить поведение отдельных персонажей без влияния на общую систему отношений. + +- **npcTag** — тег NPC +- **targetTag** — тег цели +- **attitude** — отношение (`AIA_Friendly`, `AIA_Neutral`, `AIA_Hostile`) + --- -!!! info "Примечание" +## Структуры + +### **ErrandDetailsList** + +Используется для описания поручения на доске объявлений. Каждый экземпляр соответствует одной записи на доске и содержит все необходимые данные для отображения, принятия и выполнения задания. + +| Поле | Тип | Описание | +|------|-----|----------| +| **errandStringKey** | string | Ключ локализованного названия поручения | +| **newQuestFact** | string | Факт, добавляемый при принятии задания | +| **requiredFact** | string | Факт, необходимый для отображения поручения | +| **forbiddenFact** | string | Факт, блокирующий отображение поручения | +| **addedItemName** | name | Имя предмета, выдаваемого при принятии | +| **displayAsFluff** | bool | Декоративное (неигровое) объявление | +| **posX**, **posY** | int | Координаты отображения на доске (UI) | +| **errandPosition** | int | Порядковый номер на доске | + +--- + +!!! info "Примечание" Это не все доступные условия и функции в REDkit, только основные и часто используемые. *** -Автор: lxgdark +Автор: lxgdark, grandvel *Документация поддерживается участниками сообщества [REDkit RU](https://discord.gg/kRTEy8KcNa)* -*** \ No newline at end of file +***