diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index 45b7f5a..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Launch via NPM", - "request": "launch", - "runtimeArgs": [ - "run", - "serve" - ], - "runtimeExecutable": "npm", - "skipFiles": [ - "/**" - ], - "type": "pwa-node" - } - ] -} \ No newline at end of file diff --git a/SUMMARY.md b/SUMMARY.md index 5adc0ab..eaa936d 100644 --- a/SUMMARY.md +++ b/SUMMARY.md @@ -63,4 +63,14 @@ * [Operare i Veicoli](it/operating_vehicles.md) * [Il Comandante](it/commander.md) * [Il Civile](it/the_civilian.md) +* [Arabic / العربية - v1.8](ar/README.md) + * [Set-Up](ar/set-up.md) + * [Game Modes](ar/game_modes.md) + * [The Basics](ar/the_basics.md) + * [Weapons & Equipment](ar/weapons_and_equipment.md) + * [Kits](ar/kits.md) + * [The Squad Leader](ar/the_squad_leader.md) + * [Operating Vehicles](ar/operating_vehicles.md) + * [The Commander](ar/commander.md) + * [The Civilian](ar/the_civilian.md) diff --git a/ar/README.md b/ar/README.md new file mode 100644 index 0000000..36c193f --- /dev/null +++ b/ar/README.md @@ -0,0 +1,31 @@ +> تم تطوير Project Reality: BF2 من قبل عدد لا يحصى من المطورين على مدى أكثر من 19 عامًا. تم إجراء تعديلات وتحسينات شاملة خلال هذا الوقت. +> بعد آلاف التغييرات، يصبح من الصعب تمييز أن Project Reality هو تعديل للعبة Battlefield 2. +> +> نأمل أن يوفر لك هذا الدليل بداية جيدة في عالم PR:BF2 التحدي والمجزي أيضًا. +> إذا كان لديك أي تعليقات أو أسئلة لم تجد لها إجابة في هذا المستند، فلا تتردد في الاتصال بنا على المنتديات. +> +> _فريق PR_ + +## مقدمة + +ستقدم هذه المقدمة نظرة عامة على ما يمكنك توقعه عندما تبدأ في لعب تعديل Project Reality للعبة Battlefield 2. هذا التعديل لديه مستوى من التعقيد والعمل الجماعي الذي لن تجده في معظم ألعاب الرماية من منظور الشخص الأول الحديثة، بينما لا يزال يجد التوازن بين المحاكاة واللعب. نظرًا للمنحنى التعليمي الحاد، نوصي بشدة جميع اللاعبين الجدد بقراءة هذا الدليل بعناية قبل الانضمام إلى لعبة عبر الإنترنت. + +الأساس الأساسي الرئيسي لـ Project Reality هو العمل الجماعي. التنسيق داخل فرقك، وبين الفرق وفي جميع أنحاء فريقك أمر أساسي. دور قائد الفرق والقائد أمر أساسي للنجاح في PR ويتم تحديد اتجاه اللعبة من قبل أولئك في المناصب القيادية وتنفيذه من قبل اللاعبين. يحتوي PR:BF2 على العديد من ميكانيكيات اللعب التي تميز الأدوار داخل الفرق والفريق. كما يمنح قادة الفرق وقادة الفريق القدرة على نشر أصول الإمدادات مثل الحفريات وأوكار الرشاشات وحفر المدافع لتحصين الدفاع عن مواقع الإنبات المعروفة باسم FOBs. بالإضافة إلى ذلك، تم تنويع دور اللاعبين داخل الفرق بشكل كبير، ويتمثل ذلك في توسيع تشكيلة من الحقائب القياسية والمتخصصة المحدودة لتحميلات الجنود المختلفة جنبًا إلى جنب مع حقائب فريدة لتشغيل المركبات الميكانيكية والطيران. + +جانب آخر أساسي أساسي لـ PR هو كيفية تواصل اللاعبين. التواصل في PR عنصر أساسي من عناصر اللعب ونوصي بأن يكون جميع اللاعبين جاهزين بالميكروفون عندما يبدؤون اللعب عبر الإنترنت. لضمان تعزيز التواصل، يوفر الإصدار المتكامل من برنامج الاتصال الصوتي PR Mumble للاعبين قدرات غير متاحة مع BF2 المدمجة للصوت عبر الإنترنت، مثل القدرة على التحدث إلى لاعبين آخرين داخل المنطقة المحلية، بغض النظر عن الفرق التي ينتمون إليها، فضلاً عن نقلهم إلى أعضاء الفرق عبر الراديو الفريقي بغض النظر عن مكان وجودهم على ساحة المعركة. لا يلزم تثبيت أي إضافي، مما يعني أن كل لاعب على ساحة المعركة سيكون لديه نفس إعدادات الاتصال ويمكنه التواصل بسهولة. + +تم إنشاء هذا التعديل من قبل اللاعبين، لللاعبين، لذا لا تتردد في طلب المساعدة في اللعبة، على [Discord](https://discord.me/projectreality "PR:BF2 Official Discord") أو على المنتديات على [realitymod.com](https://www.realitymod.com/forum/forumdisplay.php?f=27). مرة أخرى، مرحبًا بك في PR وتجربة ألعاب جديدة تمامًا! + +## Changelog +The changelog for this manual is as follows: + +### 2023-09-18 +- Updated Kit drop procedure + +### 2023-06-24 +- Small updates and fixes to content and styling +- Fixed Honkit related issues + +### 2022-01-22 +- Added contributing page +- Updated content for new theme diff --git a/ar/commander.md b/ar/commander.md new file mode 100644 index 0000000..ce9794b --- /dev/null +++ b/ar/commander.md @@ -0,0 +1,58 @@ +# الرائد + +## _قايدة القوات_ {#قيادة-القوات} + +المهة الأساسية للرائد هي **تنظيم و تنسيق** الفريق و أعطائهم أوامر و أرشادهم تحت قيادته. دوره هو مراقبة الحالة العامة لأرض المعركة و التمعن في محاور الأشتباك لإيجاد أفضل أستراتيجية. لديه القدرة علي قبول او رفض طلبات الضباط. التي تتضمن بلاغات مواقع قوات العدو او الدعم المدفعي. + +**التواصل مباشرة مع الضباط** يمكن للرائد التواصل مع الضباط باستخدام **شبكة الراديو المباشرة** باستخدام الأرقام علي يمين لوحة المافتيح الا و هي الكيبورد و يتواصل مع كل فرقة بالضغط علي الرقام من 1-9 حسب رقم الفرقة. + +بمكن للرائد **قبول او رفض طلب الدعم المدفعي** هذا اذا قام احد الضباط بطلبه, بعد ذلك بمكن للفريق رؤية تأكيد الطلب. الدعم المدفعي يمكن طلبه كل 30 دقيقة, بالنسبة للمتمردين الموضوع مشابه لكن بدلا من المدفعية يمكنهم طلب دعم مدافع الهاون كل 20 دقيقة. لتعرف ما أذا كان دعم المدفعية/الهاون متاحاً انظر الي اقصي اليسار في الجزء العلوي من شاشة الرائد يوجد شريط يسمي **AREA ATTACK** اي الدعم المدفعي. + +لأبقاء الفريق متماسكا دور الرائد الوحيد و الأهم هو **أعطاء الأومر** لكل فرقة تحت قيادته. يمكنه التناوب في مساعدة اعضاء الفريق بإبقائهم علي دراية بالوضع الحالي خارج محيط عملياتهم بتأكيد المعلومات الاستخباراتية علي الخريطة باستخدام العلامات عن طريق النقر علي الخريطة بالزر الايمن: +* **الأوامر** +* **Destroy** ألا و هي التدمير لتدمير قاعدة عمليات امامية الصديقة و المنشأات المحيطة بها. + * **Remove Marker** لأزالة اي علامات غير مرغوب فيها من علي الخريطة. + * **UAV** طلب أنزال طائرة استطلاع بدون طيار لكشف مواقع العدو. + * **Waypoints** اي نقاط الاحداثيات او الاهداف الاستراتيجية يمكن وضع 7 علامات ولا تختفي إذا وضعت. + * **Request Mortar** اي طلب دعم من فريقة الهاون لقصف موقع معين. + * **Target Laze**هو وضع علامة بالليزر علي موقع معين ليتم قصفه منقبل الدعم الجوي. + +{% figure "../assets/commands.png" %} +الأوامر الممكنة، وأوامر الفرقة والرموز التي يمكن للقائد استخدامها. +{% endfigure %} + **اوامر الفرق** : +**بعض العلامات يمكن أستعمالها مع الضباط يمكن اختيار فرقة من القائمة التي علي اليسار و من ثم اعطائهم الأوامر , اذا قبلو (PAGE UP) ستبدل العلامة التي وضعها قائد الفرقة بعلامتك انت.** + +{% figure "../assets/build.png", "../assets/observe.png", "../assets/defendmarker.png", "../assets/demolish.png", "../assets/move.png" %} +البناء، المراقبة، الدفاع، الهدم والتحرك، على التوالي. +{% endfigure %} + + +** المشاة\| مواقع التمركز \| المركبات \| غيرها ** + علامات مختلفة يمكن استخدامها لرصد قوات العدو علي الخارطة للفريق كله و تكةن باللون الاحمر. +لا يمكن وضع العلامات طوال الوقت. في الجزء العلوي الأيسر يوجد شريط يوضح «* * MARKER * *» كم تبقي من الوقت لوضع علامة جديدة. +إذا كان قادة الفرقة يعتقدون أن الرائد غير كفء في اوامره، فعندئذ لديهم الاختيار لبدء تمرد بزر **mutiny** و اذا وافق الاغلبية يتم ازالته +**نقطة تجمع الرائد** **Commander Rally Point** يمكن استخدامها من قبل الفريق بأكمله. لإنشاء النقطة هذه، يحتاج الرائد إلى 6 لاعبين على الأقل بالقرب منه \(يجب أن يكون أحدهم ضابط \) لوضعها. لا تتوفر هذه في وضع المناوشة ويجب أن يكون هناك 12 لاعبًا على الأقل في فريق القائد. سيظل نقطة التجمع نشطة طالما أن القائد موجود ضمن مسافة 100 متر من نقطة التجمع. جميع القواعد الأخرى الموضحة في فصل الضابط حول نقاط التجمع تنطبق أيضًا على نقطة تجمع القائد. + +## طائرة استطلاع بدون طيار (uav) {#uav} + +يستطيع الرائد قوات الميليشيا التحكم في ** \(uav\)** من مركز قيادة فريقه أو مركبة القيادة المدرعة \(ACV\). لا تكشف الطائرة بدون طيار في PR:BF2 عن مواقع العدو تلقائيًا ولكنها تمنح الرائد وسيلة لمراقبة ساحة المعركة بصريًا. يمكن للرائد التحكم في كاميرا الطائرة بدون طيار أثناء طيرانها على ارتفاع ثابت. + +يتم إطلاق الطائرة بدون طيار عن طريق وضع علامة UAV على الخريطة. يمكن القيام بذلك عن طريق الضغط على أيقونة UAV في الجزء العلوي الأيسر من شاشة التحكم أو عن طريق النقر بزر الماوس الأيمن على الخريطة ووضع أيقونة UAV. ثم لتشغيلها عليك دخول مركبة ACV الموجودة في القاعدة الرئيسية للفريق. + +{% figure "../assets/acvv.png" %} +Armored Command Vehicle. +{% endfigure %} +**الطائرة بدون طيار لن تبقى في الخدمة إلى الأبد.** تفقد الطائرة بدون طيار 0.2% من الوقود/ثانية أثناء السفر، و0.1% من الوقود/ثانية أثناء التشغيل وتتزود بالوقود بنسبة 0.2% من الوقود/ثانية عند القاعدة. يمكنك مراقبة مستوى الوقود من خلال مشاهدة شريط "الوقود" الموجود أعلى يسار شاشة التحكم. + +يمكن إعادة الطائرة بدون طيار إلى القاعدة في أي وقت ** للتزود بالوقود **. العودة إلى القاعدة لا تستهلك أي وقود. يمكنك القيام بذلك عن طريق النقر بالزر الأيمن على أيقونة UAV في الجانب العلوي الأيسر من شاشة القائد. + +يعتمد الوقت المستغرق لنشر الطائرة بدون طيار على مسافة السفر. تتحرك الطائرة بسرعة 50 م/ث. + +**تتمتع كاميرا الطائرات بدون طيار** بثلاثة مستويات من التكبير مع إمكانيات الرؤية الحرارية. توفر الطائرة بدون طيار التابعة للميليشيا مستويين فقط من التكبير/التصغير بدون رؤية حرارية. + +يمكن نقل الطائرة بدون طيار على الفور عن طريق تعيين موقع جديد لها على الخريطة. تعمل الطائرة بدون طيار فقط على خرائط بطول 2 كم و4 كم نظرًا لكونها قوية جدًا بالنسبة للخرائط الصغيرة. + +{% figure "../assets/uav.png" %} +The commander’s UAV Camera. +{% endfigure %} diff --git a/ar/game_modes.md b/ar/game_modes.md new file mode 100644 index 0000000..a59e1a0 --- /dev/null +++ b/ar/game_modes.md @@ -0,0 +1,87 @@ +# أوضاع اللعب + +تتضمن لعبة Project Reality: BF2 7 أوضاع لعب مختلفة مع أهداف مختلفة. الهدف المشترك لجميع أوضاع اللعب هو تقليل نقاط تعزيز الفريق العدو إلى الصفر. في معظم أوضاع اللعب، يتم تحقيق ذلك عن طريق جرح وقتل الأعداء، تدمير مركباتهم والاستيلاء على نقاط التحكم الخاصة بهم. تشير علامات الخريطة الملونة إلى أهدافك الحالية في كل وضع لعب. + +تتضمن PR: BF2 أكثر من 80 خريطة بأكثر من 600 طبقة مختلفة. يمكنك العثور على جميع الخرائط ومعلومات الخريطة الخاصة بها في [معرض الخرائط PR](http://www.realitymod.com/mapgallery/). + +تتضمن معظم الخرائط 4 تغييرات في الطبقات مع موارد ودعم مختلفة متاحة. تشمل الطبقات: + +- **المشاة (16):** تتكون هذه الطبقة عادة من مركبات نقل ومركبات مسلحة خفيفة فقط، مع التركيز على قتال المشاة. +- **بديل (32):** هذه هي الطبقة البديلة التي تتميز بفارق كبير أو صغير عن الطبقة القياسية. +- **قياسي (64):** تتضمن هذه الطبقة عادة الخريطة بأكملها وجميع الموارد، حسبما ينطبق على الخريطة. هذه هي الطبقة القياسية التي يمكن لعبها في جميع الأوقات. +- **كبير (128):** تم تصميم هذه الطبقة، تمامًا مثل البديل، لتقديم وجهة نظر مختلفة عن التجربة القياسية، عادةً من خلال عرض فصائل مختلفة. + +## _التقدم والتأمين (AAS)_ {#advance-and-secure} + +وضع اللعب AAS هو الأقرب إلى وضع الفتح الأصلي في BF2. الهدف هو الاستيلاء على جميع نقاط التحكم (CPs) مع الحفاظ على مزيد من النقاط من العدو. يمكن فقط استيلاء نقاط التحكم بترتيب خطي لمحاكاة خطوط جبهة متحركة وتركيز المواجهات. تشير نقاط التحكم التي يمكن استيلاؤها بواسطة علامة هجوم برتقالية بينما تتميز تلك التي يجب الدفاع عنها ضد هجمات العدو بعلامة دفاع بلون أرجواني. إذا نجح العدو في الاستيلاء على علم بعلامة زرقاء - عادة ما تكون محجوزة للعلم النهائي بالقرب من قاعدتك الرئيسية - سيبدأ فريقك في فقدان النقاط بمعدل ثابت أو متزايد. على عكس Battlefield 2 العادية، فإن عقوبة فقدان النقاط أكثر قسوة بكثير، ومن الضروري بالتأكيد استعادة العلم. يتوقف النزيف عندما يتمكن فريقك من السيطرة على العلم بما يكفي لبدء إجراء الاستيلاء لصالح فريقك. أخيرًا، تشير علامة حمراء بجانب نقطة تحكم إلى علم عدو يتسبب في نزيف العدو. + +يجب أن يكون على الأقل لاعبان داخل نصف قطر استيلاء نقطة التحكم من أجل الاستيلاء على العلم. يمكن أن يستغرق أكثر من دقيقة لتأمين نقطة تحكم اعتمادًا على نسبة المهاجمين إلى المدافعين داخل نصف قطر العلم. إذا تمت السيطرة على نقطة تحكم من قبل فريق واحد واستولى عليها العدو، سيفقد الفريق 30 نقطة. أحد ميزات AAS الرئيسية هو أنه في كل مرة يتم تحميل نفس الطبقة، يمكن أن تكون ترتيبات العلم مختلفة بفضل ترتيبات العلم المعتمدة على العشوائية لدينا. + +إذا لم يكن لدى الفريق المهاجم نسبة 2 إلى 1 إلى الفريق المدافع عن العلم، سيبدأون في فقدان تقدم الاستيلاء. لعرض تقدم الاستيلاء، يجب أن تكون حاضرًا بشكل فعلي داخل نصف قطر استيلاء نقطة التحكم كما هو محدد على الخريطة، والضغط على مفتاح إظهار قائمة الأدوات/الفرق (**Caps Lock**) أو مفتاح تراكب الخريطة (**M**). يتم تقسيم تقدم الاستيلاء إلى 4 شرائط ستمتلئ أو تنخفض اعتمادًا على الصراع من أجل نقطة التحكم، لذا لن تعرف ما إذا كنت تتفوق على العدو حتى يختفي الشريط الأول، ولن تكون معلومًا بتفوق العدو على قوة الدفاع الخاصة بك وبدء استيلاء نقطة التحكم؛ الطريقة الوحيدة لمعرفة ذلك هي التحقق يدويًا بانتظام. في اللحظة التي يتم فيها تعطيل نقطة تحكم صديقة من قبل العدو (يظهر العلم بلون أبيض، فإن النقطة تنتمي إلى أي من الفريقين)، ستقوم تحذيرات صوتية بإعلامك وبقية فريقك بفقدان نقطة تحكم بغض النظر عن مكان تواجدك. عند حدوث هذا، عادة ما لا يمكن استيلاء العلم العدو التالي في سلسلة الاستيلاء حتى تكون النقطة الصديقة المفقودة تحت السيطرة بالكامل. + +علامات الخريطة لـ AAS: + +* ![](../assets/defend.png) علامة الدفاع +* ![](../assets/defend%20bleed.png) علامة الدفاع (مع نزيف التذاكر) +* ![](../assets/attack_bleed.png) علامة الهجوم +* ![](../assets/attack.png) علامة الهجوم (مع نزيف التذاكر) + +الحرب بالمركبات، الاشتباك والتعاون يستخدمون علامات الخريطة المماثلة للهجوم والدفاع. + +## _الحرب بالمركبات \(VW\)_ {#vehicle-warfare} + +تتنافس العديد من المركبات الثقيلة للسيطرة على الخريطة في هذا النمط من اللعبة. يتم تقييد اللاعبين بإمكانية الظهور مع مجموعات الطاقم. يمكن طلب مجموعات الضباط والطيارين فقط. تتأثر التذاكر فقط بعدد نقاط التحكم التي يسيطر عليها الفريق. تعيد المركبات التي تم تدميرها بالفعل بعد 5 دقائق. يتطلب السيطرة على نقطة تحكم على الأقل 6 لاعبين \(داخل المركبات\). تكون عملية الاستيلاء أسرع بكثير من AAS. + +## _الاشتباك_ {#skirmish} + +يعمل هذا النمط على نسخ خرائط بحجم أصغر من نمط اللعبة المتقدمة والآمنة، مخصص لحوالي 12-16 لاعبًا. إنه مثالي لمباريات العشائر والاشتباكات الصغيرة للجنود. يتبع الاشتباك نفس قواعد AAS ولكن بمناطق قتالية أصغر عادةً بدون مركبات أو أصول يمكن نشرها بالإضافة إلى تذاكر أقل. إذا فقد الفريق نقطة تحكم للعدو، سيتم تغريمهم بـ 10 تذاكر. + +## _القيادة والتحكم \(CNC\)_ {#command-and-control} + +يتميز هذا النمط بمعارك حرة كبيرة. لا توجد نقاط تحكم يمكن الاستيلاء عليها، بل يجب على كل فريق وضع قاعدة تشغيلية أمامية واحدة \(FOB\) [\(انظر الهياكل القابلة للنشر\)](the_squad_leader.md#deployable-structures) في مكان ما على الخريطة. الهدف هو الدفاع عن FOB الفريق بينما يحاول العثور على وتدمير FOB العدو. عندما يفقد الفريق FOB الخاص بهم، سيتعرضون لعقوبة تذاكر كبيرة وسيستمرون في فقد التذاكر حتى يبنوا واحدة جديدة. يجب وضع FOB على الأقل 200 مترًا من حدود الخريطة. يزيد بناء FOB الفريق الخاص بك أقرب إلى مركز الخريطة من فقدان التذاكر التي سيعانيها العدو بينما يكون FOB الخاص بهم متوقفًا. يمكن لكلا الفريقين بناء المزيد من الدفاعات في نصف قطر أكبر بالقرب من FOB الخاص بهم من خلال أوضاع اللعب الأخرى. + +## _التعاوني \(COOP\)_ {#co-operative} + +في هذا النمط، يمكن لأحد أو أكثر من اللاعبين البشريين المشاركة في المعركة جنبًا إلى جنب مع الروبوتات التي تتحكم بها الذكاء الاصطناعي. هذا النمط مثالي للتدريب على المعدات والمركبات قبل استخدامها في معارك بحجم كامل مع اللاعبين البشر. لاستيعاب استخدام الروبوتات، تم تعديل بعض القواعد والعناصر في هذا النمط. معظم خرائطنا تحتوي على طبقات COOP مخصصة. + +## _Insurgency \(INS\)_ {#insurgency} + +هذا الوضع فريد جدًا بالمقارنة مع الأوضاع الأخرى داخل PR. الهدف من قوات التحالف (المعروفة أيضًا باسم BluFor) هو العثور على وتدمير مخازن الأسلحة التابعة لفصيل الثورة المعارض (المعروف أيضًا باسم RedFor أو OpFor) المخفية عبر الخريطة. يتفاوت عدد المخازن التي يجب تدميرها لكي تفوز قوات التحالف حسب الخريطة والطبقة، غالبًا ما يكون لدى الثورة مجموع 6 مخازن يجب تدمير 5 منها. تفوز الثوار إذا نجحوا في حماية ما لا يقل عن 2 مخزن من التدمير حتى تنفد قوات التحالف من التذاكر النهائية لديهم. بالنسبة لقوات التحالف، تنطبق قواعد فقدان التذاكر لوضع اللعب AAS، بينما لا تمتلك الثورة تذاكر ويمكنها الظهور من جديد بشكل لا نهائي. + +{% figure "../assets/weaponcache.png" %} +مخزن أسلحة. +{% endfigure %} + +القوات التحالفية مطلوب منها جمع المعلومات عن طريق قتل مقاتلي الثوار أو اعتقال المدنيين الثوار [\(انظر إلى المدني\)](the_civilian.md). لالتقاط مدني، يجب على لاعب التحالف أن يكون على بعد متر واحد من المدني ويجب عليه استخدام قيد، والذي يتألف من زوج من الأصفاد البلاستيكية المقيدة، والتي يمكن الوصول إليها عن طريق تحديد الرقم 1 على لوحة المفاتيح الخاصة بك، أو بديلاً **استخدام بندقية ذخيرة**. يحاكي هذا تعطيل المدني بطلقات مطاطية. + +تفوز القوات التحالفية إذا نجحت في تدمير عدد معين من مخازن الأسلحة قبل نفاد الوقت أو التذاكر، وإلا فإن الفريق الثائر يفوز باللعبة. يمكن للمهندسين الثوار أيضًا إصلاح المخازن التالفة. يتم عرض كمية المخازن لكل لاعب عند تحميل الخريطة ومع رسائل تمريرية على الخادم، ويمكن للثوار أيضًا النظر إلى قائمة اختيار الكيت/الفرق الخاصة بهم\(**Caps Lock**\) لمعرفة كمية المخازن. + +للكشف عن موقع تقريبي لمخازن الأسلحة الثائرة أثناء لعب Insurgency، يجب على القوات التحالفية جمع المعلومات. يحتاج الفريق التحالفي إلى 50 نقطة استخبارات \(IP\) لكي تكشف المخزن نفسه بعد 5 دقائق. تظهر القائمة التالية كمية النقاط التي يتم الحصول عليها أو فقدها بسبب إجراءات مختلفة. + +* الثائر الذي تم قتله: +1 نقطة استخبارات \(في نطاق 300 متر\) +* المدني أو الثائر الذي تم اعتقاله: +10 نقاط استخبارات +* المدني الذي تم قتله \(خرق قواعد الاشتباك\): -5 نقاط استخبارات +* تدمير المركبات بوجود مدني قريب \(على بعد 50 متر للـ 60 ثانية الأخيرة\): -50 نقطة استخبارات +* تدمير مركبات مدنية غير مستخدمة: -5 نقاط استخبارات + +لا يمكن للطائرات النفاثة والدبابات والمروحيات الحصول على نقاط استخبارات من خلال هذه الطرق. يتم عرض الموقع التقريبي للمخزن الأول بعد حوالي 5 دقائق من بداية الجولة. يمكن أن يكون هناك ما يصل إلى 2 مخزن نشط في نفس الوقت. يتم الكشف عن الموقع الجديد عند الوصول إلى 50 نقطة استخبارات. إذا كان هناك أقل من 32 لاعبًا على الخادم، يتم تقليص النقاط المطلوبة لكشف مخزن بنسبة النصف. يمكن للفريق أن يمتلك حد أقصى من 50 وحدة وحد أدنى من -50 نقطة استخبارات. + +علامات الخريطة للتمرد هي: + +* ![](../assets/cache.png) **مخزن أسلحة التحالف المعروف:** سيكون هذا الرمز مرئيًا على خريطة القوات التحالفية مما يشير إلى الموقع التقريبي للمخزن عندما يتم الحصول على معلومات استخبارات كافية. يمكن تعويض المؤشر بمقدار يصل إلى 75 مترًا. +* ![](../assets/unknown%20weapon%20cache.png) **مخزن أسلحة الثوار المعروف:** سيكون هذا الرمز مرئيًا على خريطة قوات الثوار مما يشير إلى أن المخزن قد تم تحديده من قبل القوات التحالفية. في اللحظة التي يتم عرض الرمز، يتم إنشاء المخزن ويمكن استخدامه من قبل الثوار، بالإضافة إلى تدميره من قبل القوات التحالفية. هناك فترة سماح تبلغ 5 دقائق بين إنشاء المخزن وكشف الموقع لقوات التحالف. +* ![](../assets/unknown%20cache.png) **مخزن أسلحة الثوار المجهول:** سيمثل هذا الرمز موقع المخزن حيث سيتم إنشاؤه على ساحة المعركة. إنها مرئية فقط لقوات الثوار حتى يتمكنوا من تنسيق دفاعاتهم بينما تقوم القوات التحالفية بجمع المعلومات. + +يمكن تدمير المخازن بحزم صغيرة أو كبيرة من C4. الأسلحة الأخرى ستسبب ضررًا ضئيلًا أو لا يوجد ضرر إلى المخزن. + +بمجرد تدميره، يحصل الفريق التحالفي على 30 تذكرة وستقوم رسالة بإعلام الفريق عن عدد المخازن المتبقية لتدميرها. يمكن إصلاح المخازن بواسطة مفتاح ربط أو مجارف. + +ستظهر المخازن فقط على الخريطة 30 ثانية قبل بدء الجولة لتجنب استغلال هذه المعلومات مسبقًا. + +## _لعبة البندقية_ {#gungame} +هذا النمط من اللعب مخصص لأقل من 30 لاعبًا في الخادم. يتميز بمناطق عمليات صغيرة مع إنتشار عشوائي للظهور ولا وجود للمركبات. يمكن للاعب واحد فقط الفوز في لعبة البندقية - الأول الذي يصل إلى المستوى الأقصى (20). قتل اللاعبين من فريق العدو يرفع مستوى ترسانة اللاعب (يغير أسلحته)، بينما قتل اللاعبين من فريقك سيقوم بتخفيض مستواك. + +مع تقدمك في المستويات، ستحتاج إلى استخدام مجموعة واسعة من الأسلحة والمعدات، مثل الرشاشات الصغيرة، والمسدسات، والبنادق، وقاذفات الصواريخ، وقاذفات القنابل، وحتى السكين - مع الانتهاء بالسكين. في كل مرة تحصل فيها على مجموعة أسلحة جديدة، سيتم تجديد صحتك إلى الحد الأقصى وسيتم تجديد شرائطك. + +هذا النمط السريع الخطى من اللعب مخصص لزرع وتسخين مهارات اللاعبين الميكانيكية والقتال القريب (CQC) قبل الانتقال إلى خرائط أكبر مع نماذج لعب مثل AAS، Ins أو غيرها. + diff --git a/ar/help_manual.md b/ar/help_manual.md new file mode 100644 index 0000000..03f0696 --- /dev/null +++ b/ar/help_manual.md @@ -0,0 +1,274 @@ +# Contributing guide +The Project Reality manual is a great document for both new players and old timers coming back. +To make it easier for them we try to make it updated with the latest changes and accessible in as many languages as possible and for this we need your help! + +If you spot any issue, wish to expand the manual more or want to translate to a different language you're welcome to submit an issue and/or create a pull request with the intended changes. + +Our manual uses [Markdown syntax](#syntax), a very easy to learn system, where it basically free text with a few options for formatting. +Additionally, we serve the manual using HonKit, a fork of GitBook. + +## Translating +In order for you to work on your version of the manual, you will need to create your own copy, a Git Fork. +Simply go to our GitHub page and click Fork button in the top right corner. + +This will now create a copy fork of our Manual on your GitHub profile for you to work on. You can also then invite other users to help you by inviting them to the fork repo. + +Once you have your fork installed on your computer, we suggest you copy the 'en' folder and change the name to the 2 letter language code that you are translating into. Then you open this new folder and in each subfolder you will find README.md files. These are the chapters and therefore the files that will need translating. + +{% note %} +The changelog in README.md, is dedicated to each languange, don't translate it. +Instead, simply add an entry and describe what was added/removed/changed/translated. +{% endnote %} + +You will also find the SUMMARY.md which is the page table. This one will also require translation of the titles. Note that there are many links (ex. {#subchapter-name}) in the files. These are used to link to chapters within the document. It's recommended not to change these names so all the links continue to work. Also don't translate and actual folder names. Also don't change any image names. + +Please in the meantime let us know you are working on a translation so we can take a look and potentially help out. + +## Syntax +### Headings +To create a heading, add one to six # symbols before your heading text. The number of # you use will determine the size of the heading. + +```markdown +# This is an

tag +## This is an

tag +###### This is an

tag +``` + +The sidebar, on the right, is automatically filled with the header 2 and 3 present in the page. + +### Paragraphs and Line Breaks {#paragraphs} + +A paragraph is simply one or more consecutive lines of text, separated by one or more blank lines. (A blank line is any line that looks like a blank line — a line containing nothing but spaces or tabs is considered blank.) Normal paragraphs should not be indented with spaces or tabs. + +``` +Here's a line for us to start with. + +This line is separated from the one above by two newlines, so it will be a *separate paragraph*. +``` + +### Emphasis {#emphasis} + +```markdown +*This text will be italic* +_This will also be italic_ + +**This text will be bold** +__This will also be bold__ + +~~This text will be crossed out.~~ + +_You **can** combine them_ +``` + +### Lists {#lists} + +Markdown supports ordered (numbered) and unordered (bulleted) lists. + +##### Unordered + +Unordered lists use asterisks, pluses, and hyphens — interchangably — as list markers: + +```markdown +* Item 1 +* Item 2 + * Item 2a + * Item 2b +``` + +##### Ordered + +Ordered lists use numbers followed by periods: + +```markdown +1. Item 1 +2. Item 2 +3. Item 3 + * Item 3a + * Item 3b +``` + +### Links {#links} + +Markdown supports two style of links: inline and reference. + +A simple link can be created by surrounding the text with square brackets and the link URL with parentheses: + +```markdown +This is [an example](http://example.com/ "Title") inline link with a title. + +[This link](http://example.net/) has no title attribute. +``` + +Links can point to relative paths, anchors or absolute urls. + + +### References + +There is another way to create links which does not interrupt the text flow. The URL and title are defined using a reference name and this reference name is then used in square brackets instead of the link URL: + +```markdown +This is [an example][id] reference-style link. +``` + +Then, anywhere in the document, you define your link label like this, on a line by itself: + +```markdown +[id]: http://example.com/ "Optional Title Here" +``` + +### Images {#images} + +Images can be created in a similar way than links: just use an exclamation mark before the square brackets. The link text will become the alternative text of the image and the link URL specifies the image source: + +```markdown +An image: ![gras](img/image.jpg) +``` + +### Figures + +Figures are, essecially, centered images with a caption. + +``` +{% figure "../path/to/image.jpg" %} +Image's caption +{% endfigure %} +``` + +You can also define multiple images for the same figure. +``` +{% figure "img_1.jpg", "img_2.jpg", "img_3.jpg" %} +Image's caption +{% endfigure %} +``` + + +### Blockquotes {#blockquotes} + +A blockquote is started using the `>` marker followed by an optional space; all following lines that are also started with the blockquote marker belong to the blockquote. You can use any block-level elements inside a blockquote: + +```markdown +As Marcus Aurelius said: + +> Everything we hear is an opinion, not a fact. +> Everything we see is a perspective, not the truth. +``` + +### Notes + +Notes are the small highlights that give quick information +Warning: Markdown is not parsed inside this tag. + +``` +{% note %} +This would be a note. +{% endnote %} +``` + + +### Youtube + +If you wish to embed a youtube video, you just need to grab its ID and place it between `()` tags. + +``` +{{ "Custom Youtube's title" | youtube("xxxxxxxxx") }} +``` + + +### Tables {#tables} + +You can create tables by assembling a list of words and dividing them with hyphens `-` (for the first row), and then separating each column with a pipe `|`: + +```markdown +| First Header | Second Header | +| ------------- | ------------- | +| Content Cell | Content Cell | +| Content Cell | Content Cell | +``` + +The pipes on either end of the table are optional. Cells can vary in width and do not need to be perfectly aligned within columns. There must be at least three hyphens in each column of the header row. + +### Code {#code} + +Markdown supports two different code block styles. One uses lines indented with either four spaces or one tab whereas the other uses lines with tilde characters as delimiters – therefore the content does not need to be indented: + +```markdown +This is a sample code block. + + Continued here. + +``` + +##### Fenced code blocks + +You can create fenced code blocks by placing triple backticks ` ``` ` before and after the code block. We recommend placing a blank line before and after code blocks to make the raw formatting easier to read. + + ``` + function test() { + console.log("notice the blank line before this function?"); + } + ``` + +##### Syntax highlighting + +You can add an optional language identifier to enable syntax highlighting in your fenced code block. + +For example, to syntax highlight Ruby code: + + ```ruby + require 'redcarpet' + markdown = Redcarpet.new("Hello World!") + puts markdown.to_html + ``` + +##### Inline code + +Text phrases can be marked up as code by surrounding them with backticks: + + Use `honkit` to convert the `text` in markdown + syntax to HTML. + +### Footnotes + +HonKit supports a simple syntax for such footnotes. Footnotes are relative to each pages. + +```markdown +Text prior to footnote reference.[^2] + +[^2]: Comment to include in footnote. +``` + +### HTML + +HonKit supports use of raw HTML in your text, Markdown syntax in HTML is not processed: + +``` +
+Markdown here will not be **parsed** +
+``` + +### Horizontal Rule + +Horizontal Rules can be inserted using three or more asterisks, dashes or underscores, optionally separated by spaces or tabs, on an otherwise blank line: + +```markdown +Three or more... + +--- + +Hyphens + +*** + +Asterisks + +``` + +### Ignoring Markdown formatting + +You can tell HonKit to ignore (or escape) Markdown formatting by using `\` before the Markdown character. + +``` +Let's rename \*our-new-project\* to \*our-old-project\*. +``` + diff --git a/ar/kits.md b/ar/kits.md new file mode 100644 index 0000000..07abf0a --- /dev/null +++ b/ar/kits.md @@ -0,0 +1,184 @@ +# الحقائب + +تحدد الحقائب في Project Reality دورك وتجهيزاتك ودورك في الفريق. يتميز PR بمجموعة واسعة من الحقائب التي يمكنك اختيارها. بشكل عام، هناك نوعان من الحقائب في Project Reality: + +- الحقائب القياسية، وهي أدوار الفرقة القياسية للجنود ويمكن اختيارها مباشرة من شاشة الظهور. +- الحقائب المتخصصة، وهي أدوار أكثر تخصصًا ويمكن الحصول عليها فقط من خلال إجراء طلب خاص. + +# أين تبدأ + +كلاعب جديد، يجب عليك دائمًا الانضمام إلى فرقة الجنود واختيار حقيبة الـ Rifleman. يمثل الـ Rifleman الجندي العادي ويمكن استخدامه دون قيود من قبل العديد من الأشخاص في الفرقة/الفريق. ترتبط جميع الحقائب الأخرى بأدوار أكثر تخصصًا وتفرض قيودًا صارمة بشأن عدد الحقائب التي يمكن استخدامها في نفس الوقت في الفرقة/الفريق. + +نظرًا لهذه القيود، ومن أجل تجنب التأثير السلبي على أداء فريقك من خلال سوء استخدام حقيبة محدودة، يُوصى بشدة بأن تبدأ اللعب بحقيبة الـ Rifleman. عندما تكتسب المزيد من الخبرة وتتعلم أساسيات لعب الجنود، إذا شعرت بأنك قادر على ذلك، يمكنك طلب من قائد الفرقة تعيين دور مختلف لك. في أي حال، يجب عليك دائمًا طلب إذن من قائد الفرقة قبل تغيير الحقائب. +## _أطقم قياسية_ {#standard_kits} + +**الأطقم القياسية** هي الأطقم السبعة المعروضة في شاشة الإنتاج وتمثل الأدوار التي عادة ما تشكل فرق المشاة. في الجدول التالي يمكنك رؤية نظرة عامة على الأطقم القياسية السبعة بالإضافة إلى معلومات حول عدد الأطقم من هذا النوع يمكن أن يكون في فرقة واحدة وكم يحتاج الفريق من الأشخاص لكي يتمكنوا من الإنتاج بها. + +| الطقم | الحد في الفرقة الواحدة | الحد الأدنى لحجم الفرقة | +| --- | --- | --- | +| **الضابط** | 1 | 2 | +| **الطبيب** | 2 | 2 | +| **رامي البندقية التلقائية** | 1 | 4 | +| **المفتش** | 1 | 4 | +| **قاذف القنابل** | 1 | 6 | +| **مدمر خفيف للدروع** | 1 | 4 | +| **رجل بندقية** | غير محدود | 1 | + +بمراعاة هذه القيود، يمكن القول أن الفرقة النموذجية المكونة من 8 أفراد عادة ما تحتوي على واحد من كل هذه الأطقم ولكن مع وجود 2 من الأطباء. + +يرجى ملاحظة أن كل طقم في قائمة الاختيار على شاشة الإنتاج له زرين: **"قياسي"** و **"بديل"**. هذا لأن هناك نوعين من كل طقم. وتعتمد الاختيارات عادةً على البصريات \(نطاق، نقطة رؤية أو لا شيء\), على الرغم من أنه في بعض الحالات، خاصة مع القوى غير التقليدية، الاختيار ليس بين نطاق أو نقاط الرؤية بل بين أسلحة مختلفة تمامًا بدلاً من ذلك. + +كما يجب ملاحظة أنه لأغراض اللعب، بالإضافة إلى القيود على الفرق أعلاه، يتم تحديد الحد الأقصى لعدد **قاذف القنابل** و **مدمر خفيف للدروع** أيضًا لكل فريق، وذلك اعتمادًا على عدد اللاعبين: + +| الطقم | 1-7 لاعبين | 8-15 لاعبين | 16-23 لاعبين | 24-31 لاعبين | 32- 50+ لاعب | +| --- | --- | --- | --- | --- | --- | +| **مدمر خفيف للدروع** | 1 | 2 | 4 | 5 | 8 | +| **قاذف القنابل** | 1 | 2 | 4 | 5 | 8 | + +هنا شرح أكثر تفصيلًا لكل طقم: + +* ![](../assets/kit_icons/kit_light_scope_outline.png)**المقنصل**. عدة غير محدودة، تمثل الجندي العادي في القوات البرية. عادةً ما يكون مجهزًا ببندقية هجومية، وقنابل يدوية وقنابل دخانية ومجرفة. نظرًا لعدم وجود دور متخصص، يعتبر المقنصل مثاليًا للمواقع والتحركات العدوانية. كما أنه الفئة الوحيدة التي تحمل حقيبة ذخيرة، مما يتيح له إعادة تزويد زملائه في الفريق. +* ![](../assets/kit_icons/kit_officer_outline.png)**الضابط**. محدود بواحد في كل فرقة ومتاح فقط لقائد الفرقة. بالإضافة إلى التجهيزات القتالية القياسية، تأتي هذه العدة مع سلاح جانبي، وراديو ضابط وناظور. يمكنه التواصل المباشر بالصوت مع الضباط الآخرين في الفريق، ووضع علامات على الخريطة، وبناء تحصينات وطلب مهام دعمية \(مثل القصف الصاروخي، ونيران الهاون، والدعم الجوي أو الدبابات، وما إلى ذلك\). يمكنك العثور على معلومات مفصلة حول هذا الدور الحيوي في [**قسم قائد الفرقة**](the_squad_leader.md#the_squad_leader) من هذا الدليل. +* ![](../assets/kit_icons/kit_medic_outline.png)**الطبيب**. محدود باثنين في كل فرقة. يتحمل مسؤولية تقديم المساعدة الطبية في ساحة المعركة، وبالتالي، يعتبر أحد الأدوار التي تؤثر على أداء الفرقة بشكل كبير. الوعي بالمعركة وغريزة البقاء هما أمران أساسيان لهذا الدور. بالإضافة إلى بندقية هجومية، يأتي مجهزًا بعدة قنابل دخانية، وعلبة إسعافات أولية، وإبر الإيبينيفرين، وقطع الضمادات. إنه العدة الوحيدة القادرة على سحب زملاء الفريق المصابين. +* ![](../assets/kit_icons/kit_heavy_assault_outline.png)**رجل الرشاش التلقائي \(AR\)**. محدود بواحد في كل فرقة. مجهز ببندقية رشاشة خفيفة، يعتبر رجل الرشاش التلقائي، مقنصل أقل حركة وأقل تنوعًا \(لا توجد لديه قنابل يدوية\) يوفر، من ناحية أخرى، قوة نيران فائقة. تخصصه هو إطلاق نار قاهر دقيق وقاتل، والذي يكون أيضًا فعالًا للغاية في تقييد حركة الأعداء. +* ![](../assets/kit_icons/kit_mountaineer_outline.png)**المقتحم**. محدود بواحد في كل فرقة. هو أخصائي تفجيرات يعمل أيضًا كرجل أمامي في اقتحام المباني. تشمل تجهيزاته بندقية هجومية، وخطاف تسلق لتسلق العقبات، وبندقية ذات غلقة وبعض كميات متفجرات C4 للتفجيرات التكتيكية. +* ![](../assets/kit_icons/kit_at_outline.png)**مكافح الدبابات الخفيف \(LAT\)**. محدود بواحد في كل فرقة وبـ **8 في كل فريق**. مكافح الدبابات الخفيف مقنصل مجهز ببندقية هجومية ونظام سلاح مضاد للدبابات الخفيف المحمول. يكون دوره الرئيسي هو العمل كعنصر مكافح للدبابات فائق الخفة، بقدرته على ردع وتعطيل المركبات الخفيفة والمركبات ذات الدروع الخفيفة. **ومع ذلك، فإنه غير فعال ضد المركبات ذات الدروع الثقيلة أو الدبابات.** +* ![](../assets/kit_icons/kit_grenadier_outline.png)**القناص**. محدود بواحد في كل فرقة وبـ **8 في كل فريق**. عادةً ما يكون مجهزًا بقاذف قنابل تحت السبطانة مرتبط ببندقيته الهجومية. يكون العمل الرئيسي له هو استهداف المناطق ذات الرؤية المنخفضة حيث يُشتبه في وجود العدو، بالإضافة إلى مضايقة المركبات الخفيفة. إنه مفيد بشكل خاص للمواجهات عن بُعد ولمحاربة الأعداء المحاصرين داخل المباني. + +## أطقم الاختصاصيين + +بالإضافة إلى الأطقم القياسية الموصوفة أعلاه، توجد في PR مجموعة واسعة من **أطقم الاختصاصيين** قادرة على أداء مهام متخصصة للغاية. تشمل بعض هذه الأطقم القاذف الثقيل للدبابات، ومهندس القتال، والرامي الماهر، والقناص، أو رامي الدفاع الجوي، بين آخرين. + +لا يمكن الظهور مباشرة بأحد هذه الأطقم المحدودة والمتخصصة. للحصول عليها، يحتاج اللاعب إلى طلبها من صناديق الإمدادات أو الآليات المتحالفة وفقًا لإجراء موصوف [أدناه](kits.md#kit-request). علاوة على ذلك، واعتمادًا على عدد اللاعبين في الفريق، تكون **هذه الأطقم محدودة بعدد معين منها لكل فريق**. في الجدول التالي، يتم تلخيص هذه القيود: + +| الطقم | 1-7 لاعبين | 8-15 لاعبًا | 16-23 لاعبًا | 24-31 لاعبًا | 32- 50+ لاعبًا | +| --- | --- | --- | --- | --- | --- | +| **قاذف الرشاش** | 1 | 2 | 3 | 3 | 4 | +| **الرامي الماهر** | 1 | 2 | 3 | 3 | 4 | +| **رامي الدفاع الجوي** | 1 | 2 | 3 | 3 | 4 | +| **المراقب** | 0 | 1 | 1 | 2 | 2 | +| **مهندس القتال** | 0 | 1 | 1 | 2 | 2 | +| **رامي الدفاع الجوي** | 0 | 1 | 1 | 2 | 2 | +| **القناص** | 0 | 1 | 1 | 2 | 2 | +| **القاذف الثقيل للدبابات** | 0 | 1 | 1 | 1 | 1 | + +علاوة على ذلك، يتطلب فريقك أيضًا عددًا أدنى من اللاعبين قبل أن تتمكن من طلب هذه الأطقم: + +| الطقم | الحد الأدنى لحجم الفريق | +| --- | --- | +| **قاذف الرشاش** | 6 | +| **الرامي الماهر** | 6 | +| **رامي الدفاع الجوي** | 4 | +| **المراقب** | 2 | +| **مهندس القتال** | 3 | +| **رامي الدفاع الجوي** | 3 | +| **القناص** | 3 | +| **القاذف الثقيل للدبابات** | 3 | + +نظرًا للطبيعة المقيدة لهذه الحقائب ، يُوصى **بشدة** بعدم استخدامها من قبل اللاعبين الجدد وغير المتمرسين. إذا فعلوا ذلك ، فإنهم يخاطرون بإهدار وفقدان هذه الأصول الفريقية الحاسمة ، مما يترك الفريق في موقف تحت المراقبة. **تذكر دائمًا أن تطلب إذن قائد الفريق قبل استخدام أي من هذه الحقائب المتخصصة**. + +وهنا يتبع وصف مفصل لكل حقيبة متخصصة: + +* ![](../assets/kit_icons/kit_mg_outline.png)**رامي الرشاش \(MG\)**. على الرغم من كونه نسخة أثقل وأكثر سخونة من رامي البندقية التلقائية \(AR\), إلا أنه بفضل قوته النارية الأكبر، يعتبر رامي الرشاش جنديًا فتاكًا قادرًا على تثبيت فرق كاملة ولا يضاهى في المواجهات على مسافات بعيدة. +* ![](../assets/kit_icons/kit_marksman_outline.png)**رامي القنص**. يتفوق رامي القنص في توفير نيران منخفضة السرعة وعالية الدقة لفريقه. إنه مُبارز ماهر عند التعامل مع الأهداف أو الأعداء خارج نطاق الجندي العادي. +* ![](../assets/kit_icons/kit_claymore_outline.png)**رامي البنادق المضادة للأفراد \(AP\)**. يأتي رامي البنادق المضادة للأفراد مزودًا بألغام قوية مضادة للأفراد مجهزة بمفجرات عن بعد. إنه مفيد للغاية في التحضير للكمائن أو استخدام متفجراته للدفاع عن الأهداف التكتيكية. +* ![](../assets/kit_icons/kit_sniper_outline.png)**قناص**. يتألق القناص أثناء المهام الاستطلاعية وتوفير المعلومات للفريق بشأن حركة العدو ومواقعه. مجهز ببندقية قنص عالية الدقة، كما أنه قادر على مواجهة الأعداء من مسافات بعيدة جدًا. نظرًا لقيوده البالغة 2 لكل فريق، في PR، يُعتبر أمرًا مستهجنًا بشدة استخدام عدة القناص للمهام الفردية الأركادية. +* ![](../assets/kit_icons/kit_spotter_outline.png)**مرشد**. يأتي المرشد مزودًا بخطاف تسلق ومناظير، مما يمكنه من تحديد مواقع استراتيجية لجمع المعلومات الرئيسية من ساحة المعركة. كما أنه قادر على استخدام جهاز توجيه الليزر الخاص به لتحديد الأهداف لضربات جوية. يتضمن دوره عادة دعم عناصر الدبابات والدعم الجوي القريب، بالإضافة إلى القناصين. +* ![](../assets/kit_icons/kit_engineer_outline.png)**مهندس قتالي**. متخصص في المتفجرات والتدمير. مجهز بألغام أرضية مضادة للمركبات، وهو الشخص المعين لإنشاء حقول الألغام أو تفكيكها. تذكر أن الألغام تُنشط من قبل الحلفاء والقوات العدو! كما أنه يأتي أيضًا مع عدة متفجرات للتدمير ويمكنه إصلاح المركبات الخفيفة. +* ![](../assets/kit_icons/kit_aa_outline.png)**رامي الدفاع الجوي \(AA\)**. يأتي مجهزًا بنظام سلاح دفاع جوي محمول، مما يجعله الشخص المناسب لردع وإسقاط عناصر الجو العدو. تقييده بـ 2 لكل فريق يجعله أصولًا حرجًا للغاية. لا تهدر هذه العدة! +* ![](../assets/kit_icons/kit_ataa_outline.png)**مدمر الدروع الثقيل \(HAT\)**. يُعتبر مدمر الدروع الثقيل تهديدًا فعالًا ضد الدروع ويمكنه تدمير المركبات بحسم حتى على مسافات بعيدة. تقييده العالي بـ \(**1 لكل فريق**\) يجعل هذه العدة حرجة للغاية. فقدانها أو إهدارها يمكن أن يغير مجرى المعركة. لهذا السبب، يُطلب بشدة من اللاعبين الذين ليس لديهم الخبرة اللازمة الابتعاد عنها. + + +## _أطقم التمرد_ {#insurgency-kits} + +فريدة من نوعها لبعض القوات الغير منتظمة و/أو وضع اللعبة التمردية هي عدد من الأطقم للاستخدام في أنماط الحرب غير المتماثلة. غالبًا ما تكون أقل تطورًا من العتاد الصادر عن الجيش من حيث القدرة، حيث يتم توزيع أطقم المتمردين مزيجًا متنوعًا من الأسلحة النارية ومجموعة متنوعة من الأدوات المحلية للمساعدة في التخفيف من الفجوة المذكورة في القدرة. يُلاحظ بشكل خاص التمرد العراقي حيث إن جدول أسلحة الجنود العاديين لديهم يختلف بشكل كبير عن جميع الفصائل الأخرى وبالتالي يبرز الحاجة إلى فحص أقرب: + +**أطقم شاشة الإنتاج العراقية للمتمردين** +* ![](../assets/kit_icons/kit_officer_outline.png)**قائد الخلية**. النسخة العراقية من طقم الضابط. +* ![](../assets/kit_icons/kit_carbine_assault_outline.png) + ![](../assets/kit_icons/kit_battle_rifle_assault_outline.png) + ![](../assets/kit_icons/kit_insurgent_assault_outline.png) + ![](../assets/kit_icons/kit_rifle_outline.png)**المتمرد**. نموذج فئة الجندي العادي للمتمردين. لا تتميز جميعها بالذخيرة الإضافية، وتستخدم الألغام العبوية أو القنابل المضادة للدبابات بدلاً من ذلك. تتنوع مجموعتهم من أنظمة الأسلحة من بنادق الصيد إلى رشاشات الرصاص الفردية إلى بنادق الهجوم أو القتال. +* ![](../assets/kit_icons/kit_specops_outline.png)**مهندس الطرق**. فئة دعم أخرى. يعمل مهندسو الطرق كمزيج من مهندس القتال وفئة الجندي العادي المضاد للدروع. الغرض الرئيسي منهم هو إعداد كمائن ضد الجنود الأعداء والمركبات، فضلاً عن منع المنطقة. لديهم وصول محدود إلى الأسلحة النارية ويجب أن يبتعدوا عن المعركة لأنهم لا يمرون كمدنيين وهم أهداف قانونية. ليس لديهم وصول إلى مفتاح ربط كما هو الحال مع مهندس القتال الحقيقي. +* ![](../assets/kit_icons/kit_medic_outline.png)**المتعاون**. تتميز هذه الفئة الفريدة بعناصر من فئة الطبيب مع أسلحة شخصية خفيفة، ولكن يمكنهم أيضًا الاختيار من الذهاب بدون سلاح إلى الصراع باستخدام تحميلة الطقم البديلة. خارج إعادة الإحياء والشفاء للأصدقاء أو المساعدة في استخدام خطافهم، الغرض الرئيسي منهم هو تغذية المواقع العدائية ومعلومات أخرى للفريق مع البقاء كشاهد لا يشتبه به في الصراع. قتل المتعاون تحت ظروف معينة يشكل انتهاكًا لقواعد الاشتباك، مع عقوبة للقاتل وفريقه. لذلك يجب على القوات التحالفية كبح أنفسها عن إطلاق النار على الجميع عند الرؤية. من ناحية أخرى، المتعاونون مصادر قيمة لنقاط المعلومات لأن قدرتهم على الدفاع عن أنفسهم ضد الاعتقال محدودة للغاية على أفضل تقدير وغالبًا ما يكون لعبة صيد الفأر بين المنازل والأسطح. يُسمح بوجود اثنين فقط من هؤلاء في فريق في أي وقت. + +أطقم الانتفاضيين لالتقاط الأسلحة + +لا يمكن للمتمردين العراقيين، في معظم الأحيان، الوصول إلى بعض أسلحتهم الثقيلة من قائمة الظهور. بدلاً من ذلك، يقومون بالتقاطها أو طلبها من محطة إصلاح المركبات في القاعدة الرئيسية أو من مخزن نشط. تنشأ مخازن الانتفاضيين العراقيين عددًا من البنادق الآلية التي لا يمكن الوصول إليها بواسطة فرقة من المتمردين. في قواعدهم الرئيسية، يمكن التقاط أعداد محدودة من أطقم القناصين، والقناصين، والمهندسين، والقاذفات الصاروخية أيضًا. + +الفئة الأخيرة الفريدة للقوات الانتفاضية هي المدني: عند إسقاط طقم، يتم تزويد اللاعب بطقم وهمي. تحصل بعض الفصائل غير النظامية على تأثير حالة المدني عند استخدامه لمدة 2 دقيقة أو أكثر. يعمل طقم المدني، تمامًا مثل المتعاون المذكور أعلاه، ككشاف وعامل ردع ضد الهجمات العسكرية، لكنه ليس لديه وسائل لمساعدة الفريق من حيث المعدات الأخرى للدعم. + +يمكن العثور على شرح أعمق حول المتعاون والمدنيين في قسم منفصل من الدليل [هنا](the_civilian.md#the_civilian). +## أطقم المركبات + +بالإضافة إلى الأطقم الموصوفة بالفعل، هناك بعض الأطقم الخاصة للوصول إلى المركبات العسكرية الكبيرة والطائرات؛ وتسمى هذه الأطقم **الطاقم** (للمركبات المدرعة) و**الطيار** (للطائرات). بدونهم، يصبح من المستحيل الوصول إلى وظائف مفتاحية في هذه المركبات وسيتم عرض شاشة سوداء فقط عند دخول السائق، والمدفعي، والمساعد، وبعض المقاعد الأخرى في المركبة. + +إنهما من بين الأطقم القليلة التي ليس لها قيود على عدد الأشخاص الذين يجب أن يكونوا في الفرقة لطلبها وعلى عدد الأطقم التي يمكن إصدارها لكل فرقة بشكل عام. كأطقم متخصصة، فإن اختيار أسلحتهم محدود للغاية، حيث تصدر عدد قليل من الفصائل بنادق لطواقمها، ويتلقى الطيارون فقط مسدسات. كونهما نوعًا من الأطقم المتخصصة، فإنه ليس من الممكن أن يتم إنشاؤهما مباشرة ويجب طلبهم كالمعتاد (انظر [أدناه](kits.md#kit-request)). ومع ذلك، ليس هناك أي قيود على عدد الأطقم التي يمكن أن تكون في الفريق في نفس الوقت وبالتالي يمكن اعتبارها أيضًا أطقمًا غير محدودة. + +* ![](../assets/kit_icons/kit_pilot_outline.png)**الطيار**. الطيار هو الأطقم الوحيد القادر على تشغيل المروحيات والطائرات ذات الأجنحة الثابتة. يأتي مجهزًا بسلاح جانبي ومظلة وقنبلة دخان إشارة. لا تحاول تشغيل الطائرات بدون تجربة مناسبة. +* ![](../assets/kit_icons/kit_crewman_outline.png)**الطاقم**. هو الأطقم الوحيد القادر على تشغيل المركبات المدرعة. يتم تجهيز الطاقم بسلاح مدمج للدفاع عن النفس وبناظير لدراسة ساحة المعركة. عادةً ما يحتاج السائق والمدفعي في المركبة المدرعة إلى أطقم الطاقم. + +إجراء طلب الطقم + +بمجرد الظهور، وإذا تم تحقيق بعض الشروط، يمكنك طلب طقم جديد (سواء كان قياسيًا أو متخصصًا) من صندوق إمدادات حليف أو مركبة مدرعة. عادةً ما يجب تحقيق الشروط الثلاثة التالية لطلب طقم: + +- **الإذن**. يجب أن يكون لديك إذن قائد الفرقة. هو من يقرر من يحصل على ما. +- **الموقع**. يجب أن تكون في المكان المناسب لطلب الطقم - بجوار صندوق إمدادات حليف أو مركبة مدرعة. +- **الأعداد المطلوبة**. يجب أن تكون جزءًا من فرقة تحتوي على الحد الأدنى المطلوب من الأعضاء. + +يمكن أن تقيد الإجراءات التالية حقك مؤقتًا في طلب الطقم: + +| الشرط | العقوبة الزمنية | +| --- | --- | +| إما أن تظهر، أو تطلب وتحصل على، طقم محدود | غير قادر على طلب طقم لمدة 2 دقيقة | +| تغيير الفرق | محظور لمدة +2 دقيقة | +| قتل زميل (قتل الفريق) يحمل طقم محدود | محظور لمدة +3 دقائق | +| إرسال طلبات عديدة للطقم في وقت قصير | محظور لمدة +30 ثانية | +| قتل مدني ينتهك قواعد الاشتباك (التمرد) | محظور لمدة +10 دقائق | +لطلب مجموعة، يجب اتباع تسلسل مفتاح معين: + +| تسلسل المفاتيح لطلب مجموعة | +| --- | +| 1. اضغط واستمر في الضغط على **مفتاح الراديو الثانوي (T)** (سيظهر _Commo Rose_), | +| 2. باستخدام الماوس، حدد الخيار المركزي في Comm Rose (**REQUEST / DROP KIT**) واضغط عليه بالزر الأيسر. سيتم فتح قائمة بجميع المجموعات فيها | +| 3. حرك الماوس لتحديد المجموعة المرغوبة. سيعرض العنصر المميز على الشاشة الرئيسية بعد ذلك STD و ALT للسماح بطلب تحميل مجموعة قياسي أو بديل. انقر بالزر الأيسر على النسخة المميزة التي تختارها لطلب المجموعة | +| 4. إذا تم تلبية جميع الشروط، سيتم اختيار المجموعة المطلوبة تلقائيًا، مع التخلص من المجموعة الحالية الخاصة بك في العملية | + +إذا تم رفض طلبك، سترى رسالة نصية صفراء تشرح السبب: + +إذا طلبت المجموعة في الموقع الخطأ: + +* **"يجب أن تكون قريبًا من صندوق إمداد صديق أو APC لطلب هذه المجموعة"**, أو +* **"يجب أن تكون قريبًا من صندوق إمداد صديق أو مركبة لطلب هذه المجموعة"** + +إذا فشلت الفرقة التي تنتمي إليها في متطلبات الفرقة: +* **"غير متاح بسبب قيود الفرقة"** + +إذا تم منح جميع المجموعات المسموح بها بالفعل للفريق: + +* **"تم منح جميع هذه المجموعات"** + +أسباب أخرى محتملة: + +* **"غير متاح لقواتك"** +* **"لا يمكنك الحصول على مجموعة محدودة أخرى بعد وقت قصير من آخر طلب"** +* **"أنت جديد في هذه الفرقة، قدم الطلب مرة أخرى بعد دقيقة"** + +## _إجراء إسقاط المجموعة_ {#drop-kit} +في بعض الحالات ، قد ترغب في التخلص من حقيبتك. عادة: + +* اخترت عدوًا بشكل متعمد أو غير متعمد \(الذي سيقتلك بعد 30 ثانية ما لم تتخلص منه\), +* أنت طبيب جراح مصاب وترغب في إعطاء حقيبتك لشخص آخر حتى يتمكنوا من علاجك، +* ترغب في تبديل الحقائب مع شخص أكثر خبرة أو مهارة منك، +* تريد أن تصبح مدنيًا أثناء اللعب في وضع الثورة. + +ما عليك سوى اتباع هذا التسلسل: + +| تسلسل مفاتيح للتخلص من حقيبتك | +| --- | +| 1. اضغط واستمر في الضغط على **مفتاح الراديو الثانوي \(T\)** | +| 2. حدد الخيار الأوسط في _Commo Rose_ \(**طلب / إسقاط الحقيبة**\) وانقر بزر الفأرة الأيمن عليه. سيتم إسقاط حقيبتك القديمة تحتك ، وسترتدي حقيبة غير مسلحة غير مرئية. | + +يرجى ملاحظة أن الحقيبة على الأرض ستختفي بعد حوالي 5 دقائق طالما لم يتم اختيارها في الوقت الفاصل. تصبح الحقائب التي تختفي في النهاية والتي تكون متاحة بشكل محدود للفرق أو الفرق قابلة للطلب مرة أخرى من مجموعة الحقائب للفرقة أو الفريق عندما تختفي. + +تظهر الحقيبة المسقطة على الأرض على شكل حزمة من الملابس العسكرية مع بعض الإضافات ، اعتمادًا على الفصيل ، قد تكون العناصر على سبيل المثال في نمط التمويه لتلك الفصيلة ، إلخ. يمكن للاعبين الآخرين التقاط الحقيبة \(على الرغم من أن الزملاء فقط قادرون على استخدامها لفترات طويلة\) عن طريق الذهاب بالقرب من العناصر والضغط على **\(G\)** لتبديل الحقيبة مع حقيبتهم الحالية. طالما أن حقيبتك التي تم التخلص منها سابقًا لم تختفي ، يمكنك دائمًا الذهاب والتقاطها مرة أخرى. diff --git a/ar/operating_vehicles.md b/ar/operating_vehicles.md new file mode 100644 index 0000000..f0b088d --- /dev/null +++ b/ar/operating_vehicles.md @@ -0,0 +1,143 @@ +# تشغيل المركبات + +## _معلومات عامة عن المركبات_ {#general-vehicle-information} + +* يمكن لأي جندي تشغيل المركبات الخفيفة والشاحنات والقوارب ومعظم الجيبات \(باستثناء الجيوب المدرعة الخفيفة\). تحتاج المركبات المدرعة والمروحيات والطائرات إلى مجموعات محددة من المعدات للتشغيل. لن يتمكن اللاعبون الذين لا يستخدمون المجموعة الصحيحة من توجيه المركبة أو استخدام الأسلحة. لا يمكنك دخول أو استخدام مركبات العدو. بالنسبة للمركبات البرية، تحتاج بعد ذلك إلى مجموعة **الطاقم**. بالنسبة للطائرات والمروحيات، تحتاج إلى مجموعة **الطيار**. يمكن طلب هذه المجموعات إما من المركبة أو من صندوق الإمداد. +* تمت إزالة العروض الخارجية للمركبات. ولكن بالنسبة لبعض المركبات، هناك كاميرات مخصصة، مثل الشاحنات التي يمكنها مشاهدة الخلف والجيوب مع مرايا جانبية\(**C**\). +* يمكنك **تصوير الأهداف** للرشاشات الثابتة والمركبة عن طريق الضغط على مفتاح التبديل البديل\(**زر الماوس الأيمن**\). +* غالبًا ما تكون للأسلحة التلقائية المثبتة على المركبات **التسخين**. تراقب عنصر حرارة السلاح على الزاوية السفلية اليمنى. ![](../assets/overheat.png) +* تستخدم رشاشات المركبات أحزمة ذخيرة. تكون بعدد محدود ويمكن إعادة تعبئتها \(**افتراضيًا: R**\). +* يمكن تزويد المركبات بالذخيرة وإصلاحها في مستودع الإمداد. أو استخدم محطة الإصلاح التي يمكن نشرها من قبل أي شاحنة لوجستية للإصلاح السريع في الميدان. يتم إصلاح وإعادة تسليح الطائرات والمروحيات تلقائيًا في موقع إنشائها. +* لدى المتمردين **مركبات انتحارية** مثل شاحنة القمامة البرتقالية أو السيارات المدنية الصغيرة المحملة بمادة C4. يمكنك تفجير هذه بالضغط على مفتاح النار البديل\(**زر الفأرة الأيمن**\). +* عند الخروج من مركبة برية متحركة، ستتعرض للضرر اعتمادًا على سرعتها. ستصاب بجروح خطيرة إذا خرجت من مركبة مشتعلة. +* عندما تتعرض المركبات للكثير من الضرر، قد تصبح **معطلة**: غير قادرة على التحرك أو تحريك برجها حتى يتم إصلاحها بالكامل. +* تحتاج المركبات التي تطلق الصواريخ الموجهة بالأسلاك إلى أن تكون ثابتة لمدة حوالي 7 ثوانٍ قبل أن تتمكن من إطلاق سلاحها. +* سيتسبب تبديل أسلحة المركبة \(نوع الذخيرة\) عادة في تأخير قبل أن تتمكن من إطلاق النار. +* يمكنك استخدام **اليسار CTRL+حركة الماوس** للنظر حرًا عند تشغيل معظم المركبات مثل المروحيات والطائرات النفاثة والجيوب والقوارب والشاحنات. لا تحتوي ناقلات الجنود المدرعة ومركبات النقل العسكرية المصفحة على هذه الميزة حيث تستخدم كاميرات مخصصة. +* على الخوادم العامة \(ليس في أوضاع اللعب المحلية\) يمكنك التبديل بسرعة إلى المقعد الفارغ التالي المتاح في مركبة عن طريق الضغط على **F8**. +* عندما تكون في مركبة، يمكنك رؤية معلومات المقاعد المحتلة في الزاوية السفلية اليسرى من لوحة المعلومات. يظهر فقط علامات المقاعد الهامة كعلامات مربعة. يتضمن ذلك مواقع السائق والمدفعي. لا تحتوي مقاعد الركاب على علامات مثل هذه ويتم عرضها كعداد منفصل. +* يمكن لسائقي ناقلات الجنود المدرعة ومركبات النقل وبعض المركبات الأخرى **نشر صناديق الذخيرة** \(500 نقطة ذخيرة\) عن طريق تحديدها بعجلة التمرير والضغط على مفتاح النار البديل\(**زر الماوس الأيمن**\). +* تحتوي المركبات على رموز مختلفة على الخريطة \(لمزيد من المعلومات انتقل إلى [رموز المركبات](vehicle_icons.md)\). +* تحتوي بعض الخرائط على مساحة جوية موسعة لمركبات الدعم الجوي. تُستخدم **قواعد الطيران خارج الخريطة** للإقلاع والهبوط للأصول الجوية مثل الطائرات النفاثة والمروحيات. يتطلب الوصول إلى قاعدة الطيران خارج الخريطة الاقتراب من علامة المطار الصفراء، الموجودة بالقرب من موقع القائد \(ACV\) في القاعدة الرئيسية الخاصة بك والانتظار لبضع ثوانٍ ليتم نقلك. + +{% figure "../assets/off_map_airbase.png" %} +علامة قاعدة الطيران خارج الخريطة. +{% endfigure %} + +## _المركبات المدرعة_ {#المركبات-المدرعة} +* للدبابات ومركبات النقل العسكرية المصفحة مقاعد قيادة ومقاعد مدفعين منفصلة. لاستخدام موقع المدفعي يجب أن يكون هناك سائق أو مدفعي في القبة موجودًا. بعد التبديل إلى موقع المدفعي يجب عليك الانتظار 30 ثانية قبل أن تتمكن من توجيه المدفع (يُعرف أيضًا بتسخين الدبابة). +* يجب أن يكون السائق والمدفعي في المركبة في نفس الفرقة. +* يحتوي سائقو الدبابات وبعض مركبات النقل العسكرية المصفحة على وضع **عرض القائد** الذي يوفر رؤية بزاوية 360 درجة حول البرج. يمكن الوصول إليه عن طريق الضغط على 2. +* يمكن للسائقين والمدفعين **تكبير** رؤيتهم عن طريق الضغط على **X**. يجب على بعض سائقي الدبابات التبديل أولاً إلى وضع القائد. +* يمكن لمعظم الدبابات ومركبات النقل العسكرية المصفحة استخدام **البصر الحراري** بالإضافة إلى رؤاهم العادية. يمكنك التبديل إلى وضع الحراري عن طريق استخدام القائمة الإضافية الثانوية (**T**) واختيار **"نهاري / حراري"**. قد تسمح بعض المركبات أيضًا بالتبديل بين تغييرات الحرارة مثل WHOT/BHOT. + +{% figure "../assets/thermalz.png" %} +الرؤية الحرارية. +{% endfigure %} + +* لا تحتوي المركبات المدرعة على صوت تحذيري عند استهدافها بقاذفات صواريخ أو عند إطلاق الصواريخ عليها. +* تحتوي المركبات المدرعة على مواد واقعية. وهذا يعني أن درع الجبهة والبرج أقوى من الدرع في الخلف والجزء العلوي من المركبة. الجوانب والمسارات للمركبات عادةً ما تكون في المنتصف من حيث قوة الدرع. +* تحتوي الدبابات ومركبات النقل العسكرية المصفحة عادةً على أربعة أنواع من الذخيرة: + * **المخرقة للدروع (AP):** لمهاجمة مركبات العدو المدرعة. + * **المتفجرة العالية (HE)** (يتم تحميلها عن طريق الضغط على 2): فعالة ضد الأهداف الناعمة (سيارات جيب، منازل، طائرات هليكوبتر، جنود محميين، إلخ) + * **الصواريخ المضادة للدبابات** (يتم تحميلها عن طريق الضغط على 3): تستخدم ضد الدروع الثقيلة. + * **رشاش MG المتزامن** (يتم التبديل إليه عن طريق الضغط على **F**): يستخدم ضد الجنود. +* يمكن لبعض سيارات الجيب المعينة **نشر الدخان** عن طريق الضغط على مفتاح النار البديل. +* يمكن لمدفعي APC وIFV والدبابات نشر الدخان عن طريق تحديد فتحة السلاح الخاصة به (عادةً **3** أو **5**) والضغط على مفتاح النار لإطلاق زخة من قنابل الدخان. يمكن للمدفعيين إطلاق زختين سريعتين قبل الانتظار 60 ثانية للمجموعة الثانية (مما يجعل 4 فرص لتغطية موقعك أو حركتك بالدخان). +* بالنسبة لبعض المركبات، سيكون الدخان **مانعًا للأشعة تحت الحمراء**، مما يعني أنه سيمنع الرؤية على البصر الحراري. بالنسبة للمركبات الأخرى (الأقدم) ستتمكن من رؤية خلال الدخان على البصر الحراري. + +{% figure "../assets/vehiclesmoke.png" %} +الدخان المنبثق من المركبة. +{% endfigure %} + +## _المروحيات_ {#helicopters} + +* للمروحيات وقت **التسخين** حوالي 30 ثانية. إذا تم توليد كمية كبيرة من الدفع أثناء دوران شفرات الدوران، سيفقد الطيار السيطرة ويتحطم. لبدء المروحية، يجب عليك ترك الدواسة في وضع الخمول لمدة لا تقل عن 30 ثانية قبل محاولة الانطلاق. +* يمكن لطياري المروحيات أن ينظروا في اتجاهات أخرى أثناء الطيران عن طريق الضغط على مفاتيح 6 و 7 و 8 و 9 التي يمكنك تعيينها إلى مفتاح تحكم بالألعاب. للنظر إلى الأمام مرة أخرى، اضغط على 1 أو حدد أي سلاح آخر يحمله الطائرة. +* تكون عناصر التحكم بالدفة فعالة بشكل رئيسي عند السرعات المنخفضة. عند السرعات العالية، تحتاج إلى ميل المروحية للدوران. +* اللاعبون الذين يستخدمون **طقم الطيار لا يمكنهم الجلوس في أي من مقاعد الركاب** في الطائرة. يتم ذلك لوقف اللاعبين من استخدام طقم الطيار كنوع من أنواع طقم القوات الخاصة للقفز المظلي لأنه يحتوي على مظلة. إذا كنت مضطرًا للقفز من طائرتك ثم تتلقى ركوبًا من طائرة أخرى، تأكد من إسقاط طقم الطيار قبل دخول مقعد الركاب في الطائرة وإلا سيتم طردك من المروحية. +* يمكن لطيار مروحيات الهجوم الثقيلة المعروفة أيضًا باسم المدفعية الجوية إطلاق **الصواريخ غير الموجهة** بينما يتحكم المدفع فيها والصواريخ الموجهة. +* يمكن لمدفعي المروحيات الهجومية تكبير كاميرا الأسلحة الخاصة بهم عن طريق الضغط على مفتاح تبديل الكاميرا \(**C**\) أو عن طريق الضغط على مفاتيح F9 إلى F11. يمكنهم أيضًا التبديل إلى وضعية التصوير الحراري عن طريق استخدام القائمة الإذاعية الثانوية \(**T**\) واختيار **"نهاري / حراري"** للتبديل بينهما. +* لدى **مدفعي** المروحيات الهجومية 4 وضعيات مختلفة للاختيار من بينها: + - العرض من الشخص الأول في قمرة القيادة، + - كاميرا المدفع التي تتحكم في مدفع المروحية. + - وضعية إطلاق النار الموجهة بالليزر \(LG\) تسمح بوضع استهداف شبه يدوي، حيث يمكنك النقر على الهدف وسيقوم الصاروخ بتوجيه نفسه نحوه والنقر مرة أخرى لتحديث موقع الهدف للصاروخ أثناء الطيران. + - وضعية إطلاق النار المستهدفة بالليزر \(LT\) \(إطلاق ونسي\) تقوم بقفل الصاروخ على هدف ليزري يتم توفيره من قبل القوات البرية أو مروحية استطلاع. وضعية الاستهداف بالليزر هي الخيار الأفضل إذا كان هناك شخص يمكنه تحديد الهدف. إنها تسمح بتعرض أدنى للمروحية. تسمح وضعية الاستهداف بالليزر بأفضل تتبع للأهداف المتحركة. ومع ذلك، إذا لم يتم "تسليم" الهدف بشكل صحيح أو سيئ، أو ببساطة لسبب ما لم يتمكن الصاروخ من رؤية الهدف بعد الإطلاق مثل إذا كان هناك مبنى في الطريق، فقد يفوت الصاروخ الهدف. +* يجب أن تكون طواقم المروحيات في نفس الفرقة. +* يجب على المروحيات العودة إلى منصة الهليكوبتر والهبوط ليتم **إعادة التسليح / الإصلاح**. على الحاملات، يمكنك إعادة التحميل فقط على "المنحدر" من الحاملة - خارج المدرج، وهذا لا يشمل المصاعد. +* لإسقاط الإمدادات بنجاح من مروحية نقل، يحتاج الطيار إلى إجراء الإسقاط من ارتفاع أقل من 30 متر / 100 قدم عن طريق الضغط على مفتاح النار البديل، وإلا قد يتم كسر صندوق الإمداد عند الاتصال بالأرض. +* **الأجهزة المضادة للتدابير** محدودة وتحتاج إلى إعادة التسليح عند الاستنفاد. في كل مرة تنشر فيها الطاردة\(**X**\) ستتم نشر طاردة واحدة. + +## _الطائرات ذات الأجنحة الثابتة_ {#fixed-wing-aircraft} + +* للطائرات وقت **التسخين** 30 ثانية قبل أن تتمكن من الإقلاع من الأرض. +* يمكن لطياري الطائرات النفاثة أن ينظروا في اتجاهات أخرى أثناء الطيران عن طريق الضغط على مفاتيح 7 و 8 و 9 التي يمكنك تعيينها إلى مفتاح تحكم بالألعاب. للنظر إلى الأمام مرة أخرى، اضغط على 1 أو حدد أي سلاح آخر يحمله الطائرة. +* للتحرك ببطء على الأرض، حافظ على الدواسة في وضع الخمول واضغط على العصا إلى الأمام أو اضغط على مفتاح السهم لأعلى، للتحرك ببطء في تلك الاتجاه. اسحب العصا إلى الوراء أو اضغط على مفتاح السهم لأسفل للرجوع. للتوجيه يمينًا ويسارًا، استخدم عناصر التحكم بالدفة \(**A & D**\). +* الارتفاع الأقصى لديك هو 10 كم. +* لل**إقلاع**، تحتاج إلى وضع الدواسة على الحد الأقصى ثم انتظر قليلاً حتى تبدأ الطائرة في التسارع. عندما تكون على مسافة 2/3 من المدرج، ابدأ برفق في سحب العصا وربما أضف بعض الاحتراق. +* معظم الطائرات مجهزة بـ **مدفع وعدة أسلحة خارجية**. سيقوم مفتاح النار الأساسي بإطلاق السلاح المحدد حاليًا، مثل المدافع والصواريخ. +* لـ **إعادة التسليح والإصلاح**، يجب عليك أن تهبط الطائرة في قاعدتك الجوية وتتحرك إلى "المنحدر" أو في بعض الخرائط القليلة جدًا، على المدرج. يستغرق الأمر بعض الوقت لإعادة التسليح بالكامل. على الحاملات، يمكنك إعادة التحميل فقط على "المنحدر" من الحاملة، خارج المدرج. وهذا لا يشمل المصاعد. +* معظم الطائرات ذات الأجنحة الثابتة تحتوي على **مقاعد الخروج الطارئة** عند الضغط على E. ستقوم تلقائيًا بنشر المظلة عندما تكون أقل من 750 متر. +* **الأسلحة الجوية إلى الأرض** في الطائرات ذات المقعدين تحتاج إلى قفل ليزري مؤسس لضرب الهدف. الإجراء الموصى به للهجوم بها موضح أدناه: + 1. تجد القوات البرية هدفًا مناسبًا للهجوم الجوي. + 2. تتصل القوات بالطيار إما مباشرة من خلال الدردشة الصوتية/النصية و/أو عن طريق وضع علامة CAS. ![](../assets/marker.png) + 3. يبلغ الطيار القوات البرية بقدومه باستخدام أمر **"في الطريق"** من قائمة الراديو الرئيسية الخاصة به و/أو من خلال الدردشة الصوتية/النصية. + 4. عندما يقترب الطيار من الهدف، تضع القوات البرية علامة على الهدف بليزر يأتي من **GLTD**، إذا كان الليزر بعيدًا قليلاً عن الهدف، فقد يفوت الصاروخ الهدف. + 5. عندما يتم قفل الهدف، يتلقى الطيار إشارة صوتية. يمكنه الآن إطلاق القنبلة/الصاروخ. +* تسمح **الطائرات ذات المقعدين الاثنين** لضابط أنظمة الأسلحة \(WSO\) بتحديد واستهداف الأهداف بنفسه أثناء استخدام وضعية استهداف التلفاز. تعمل وضعيات الاستهداف بنفس الطريقة كما في المروحيات الهجومية. +* لا تحتوي الطائرات على كاميرا أنفية ولكن يمكنك النظر إلى الخلف عن طريق الضغط على مفتاح تبديل الكاميرا \(**C**\) أو F11 للنظر إلى الخلف، و F9 أو مفتاح سلاح للنظر إلى الأمام مرة أخرى. +* تُشغل **الطاردات** بشكل فردي\(**X**\) وتحتاج إلى إعادة التسليح بعد استنفادها جميعًا. نظرًا لأن الصوت التحذيري يتم تشغيله مرة واحدة فقط بعد أن يقوم العدو بتوجيه القفل إلى طائرتك لنصف ثانية، يُوصى باستخدامها أثناء الهجوم لتقليل فرصة تأسيس العدو للقفل. + +### الهبوط بطائرتك +للهبوط في PR:BF2، تحتاج إلى التخطيط مسبقًا لفترة أطول بكثير مما تحتاجه في BF2. إليك بعض النصائح حول كيفية جعل هبوطك الأول أسهل: +1. تحتاج إلى تقليل سرعتك مسبقًا حتى تتمكن من البقاء على مستوى دون السقوط من السماء (بنسبة حوالي 40٪ من الطاقة) مع سرعة الهبوط الجوي تكون مختلفة لكل طائرة. (يمكنك العثور على سرعة الهبوط الجوي لطائرتك بنفسك فقط بالارتفاع وتبطئ طائرتك حتى تبدأ في فقدان السيطرة والسقوط، ولكن القيام بذلك في الارتفاع سيعني أنه يمكنك استعادة السيطرة عن طريق فتح الثروتل وتوجيه أنفك لأسفل، ثم فقط ابق على ارتفاع أعلى من تلك السرعة حتى يصل عجلاتك إلى الأرض.) +2. عندما تكون في هذه السرعة يجب أن تبدأ هبوطك. +3. تخيل نقطة على الخريطة عن طريق تمديد المدرج بحوالي 1 كم. +4. اطير إلى هذه النقطة وانعطف نحو المدرج. +5. عندما تكون على بعد حوالي 200 متر من المدرج، قم بتقليل الثروتل. +6. بمجرد أن تلامس الأرض، اسحب القضيب للخلف لتبطئ، حيث تتعامل الطائرات جميعًا بشكل فردي. + +## _أنظمة التحكم في النار_ {#fire-control-systems} +تستخدم المركبات في Project Reality نظامًا باليستيًا أصيلًا للقذائف المركبة. ويمكن استخدام عدة تغييرات من أنظمة التحكم في النار (FCS) من قبل الرامي اعتمادًا على المركبة. في المبدأ، يمكن لنظام التحكم في النار حساب التعديلات المطلوبة لإطلاق النار على الهدف بالضبط حيث تريد. لا يعتبر الحل الناري فقط تساقط القذيفة بسبب الجاذبية، بل يشمل أيضًا الاحتكاك الذي يبطئ القذائف. بالإضافة إلى ذلك، يمكن أن يأخذ في الاعتبار الانحراف بين كاميرا المشغل والبرميل، الفارق في الارتفاع إلى الهدف، ميل المركبة بالإضافة إلى سرعة المركبة. تمامًا كما هو الحال مع نظرائها في الحياة الواقعية، لن تكون لدى كل مركبة نفس القدرات لأنظمة التحكم في النار الخاصة بها. ستتناول هذا القسم بعمق بعض حالات الاستخدام لتنفيذاتنا لأنظمة التحكم في النار. + +### المركبات البرية +* بإختصار، هناك 3 أنواع من أنظمة التحكم في النيران للمركبات البرية: + * النظام الثابت: عليك الاعتماد على علامات المدى في النظام. + * النظام المتعدد: يتحرك العلامة المركزية لتظهر أين يجب التوجيه. + * النظام المتحرك: يتحرك المدفع ليصيب المكان الذي تستهدفه. +* ستختلف رؤية مدفعية السيارة \(النظام في HUD\) اختلافًا كبيرًا من سيارة إلى أخرى اعتمادًا على مواصفاتها. بعض المركبات، وعادةً ما تكون من الأجيال القديمة، ولكن ليس مقتصرًا على العمر، تقدم ببساطة تركيبة شبكية تظهر خطوطًا تشير إلى النقطة اللازمة للتوجيه عند مسافة معينة. +سيوضح العلامات على المنظار نفسه عادةً الخطوط التي يجب استخدامها لأنواع معينة من السلاح بشكل خاص. يجب على المدفعي تقدير المسافة إلى الهدف بشكل صحيح وضبط ميل المدفع لضرب الهدف. +* تأتي بعض المركبات مع القدرة على ضبط صفر النظر في المدفع للإشارة إلى نقطة التوجيه المقصودة للإصابة. من خلال الضغط على زر الـ commo-rose **\(الافتراضي: Q\)**، يمكن للمدفعي ضبط المدى المرغوب فيه عن طريق زيادة أو طرح المدى المشار إليه. يمكنه أيضًا إعادة ضبط المدفع إلى وضعه الطبيعي، والذي يتم إشارته بعرض **- - - -** في HUD كإعداد للمدى. + +{% figure "../assets/fcs_manual.png" %} +استخدام commo-rose لتغيير المدى المضبوط يدويًا. +{% endfigure %} + +* يأتي الإعداد الأكثر تطورًا الموجود على معظم المركبات الحديثة مع إمكانية الوصول إلى نظام تحكم في النيران متكامل بالكامل، مع جهاز قياس المدى بالليزر. سيظهر الرمز لليزر كنشط:![](../assets/fcs_cap_laser.png). +* بعد توجيه العلامة المركزية نحو الهدف المرغوب \(المسافة\), على المركبات التي تحتوي عليه، يمكن استخدام جهاز قياس المدى بالليزر باستخدام مفتاح تغيير الكاميرا **\(الافتراضي: C\)** الذي سيضبط المدفع تلقائيًا ليكون في الموضع الصحيح لإطلاق النار عند العلامة المركزية. +* في الزاوية السفلية اليمنى من HUD يتم عرض المدى المضبوط حاليًا والقدرات المتاحة لمركبتك. + +{% figure "../assets/fcs_main.png" %} +عرض المدى المضبوط ورموز قدرات نظام التحكم في النيران الموجودة في الزاوية السفلية اليمنى من HUD. +{% endfigure %} + +* تظهر الرموز في رؤية المدفعي على المركبات التي تستخدم نظام تحكم في النيران عددًا من الرموز باللون الأبيض أو بالرمادي. تشير هذه الرموز إلى أنواع معينة من التصحيحات في التوجيه التي سيأخذها نظام التحكم في النيران بعين الاعتبار عند ضبط المدفع بشكل صحيح. تصحيحات التوجيه تشمل ما يلي: + * ![](../assets/fcs_cap_velocity.png) تعويض السرعة: تعويض حركة المركبة ذاتها. لا يصحح التقدم نحو هدف متحرك. + * ![](../assets/fcs_cap_height.png) تعويض الارتفاع: يعوض عن الفرق في الارتفاع بين مركبتك والهدف. + * ![](../assets/fcs_cap_parallax.png) تعويض البارالاكس: يعوض عن عدم تطابق موضع المدفع وموضع كاميرا المدفعي. + * ![](../assets/fcs_cap_roll.png) تعويض الانقلاب: يعوض عن وضع المركبة بزاوية. +* عند التبديل إلى المدفع الجانبي الآلي، سيتم رفع ميل المدفع تلقائيًا لإطلاق النار بالمدفع الجانبي في المركز. سيحدث نفس الأمر عند التبديل إلى أنواع أخرى من الذخائر. للتبديل بين المدفع الرئيسي والمدفع الجانبي استخدم مفتاح تبديل السلاح **\(الافتراضي: F\)**. +* على الرغم من أن الوضع المرغوب هو أن يتم ضبط السلاح تلقائيًا، فإن لدى المدفعي أيضًا القدرة على الضبط يدويًا. ومع ذلك، لن يصحح هذا لعدم تطابق التوجيه \(انظر أدناه\). +إذا كانت المسافة إلى الهدف أكبر مما يمكن تحقيقه فيزيائيًا بالسلاح المحدد، سيعرض HUD كتابة حمراء لإعداد المدى الحالي أو **^ ^ ^ ^** كإشارة خطأ. +* عدد قليل جدًا من المركبات ستستخدم جهاز قياس المدى بالليزر لاستقبال المسافة الصحيحة إلى الهدف، ولكن بدلاً من تحريك المدفع للتوجيه نحو العلامة المركزية، سيتغير موضع العلامة المركزية داخل المنظار. سيؤدي التبديل إلى المدفع الجانبي أو أنواع أخرى من الذخائر إلى تغيير موضع العلامة المركزية تلقائيًا مرة أخرى. كما هو الحال أعلاه، يمكن أيضًا الضبط يدويًا. +* هناك فترة قصيرة جدًا بعد استخدام جهاز قياس المدى بالليزر ودخول المدفع إلى الموضع الصحيح. إذا كنت عجولًا جدًا قد تنتهي بالفشل. +* يوجد فترة تبريد لجهاز قياس المدى بالليزر تستغرق حوالي ثانية واحدة بين الاستخدامات، مما يتضح من تحول الرمز إلى اللون الأحمر. +* لا يمكن استخدامه لضبط المدفع للمسافات أقل من 150 متر. سيؤدي قياس المسافة في مثل هذه المسافة المنخفضة أو في الأفق إلى إعادة المدفع إلى وضعه الطبيعي، مع عرض مؤشر المدى **v v v v**. +* يكون لجهاز الليزر خطأ يبلغ حوالي ± 5 متر. +* ستتذكر اللعبة آخر إعداد للمدفعي، بغض النظر عما إذا كان قد تركه أو تم قتله فيه. +* لا يمنع مرحلة تسخين المدفع المدفعي من استخدام جهاز قياس المدى بالليزر أو الضبط اليدوي للمدى. +* يكون نظام التحكم في النيران على مركبات SPAAA \(المدفعية المضادة للطائرات ذاتية الدفع\) نشطًا دائمًا ولا يتطلب أي إدخال إضافي من اللاعب. +* عند تجهيز SPAAA بمعدات الرادار، سيعرض نظام التحكم في النيران دائرة تشير إلى التوجيه الصحيح للهدف بعد الحصول على قفل على الهدف. يمكن للطائرات العدو استخدام الشماريخ لكسر القفل، مما يزيل الدائرة الموجهة مؤقتًا. + +### الطائرات ذات الأجنحة الثابتة +نظام التحكم في النيران ليس مقتصرًا على المركبات البرية، فالطائرات ذات الأجنحة الثابتة لديها إصداراتها الخاصة لحلول النيران \(الآلية\). وعلى هذا النحو، تستخدم الطائرات النفاثة الحديثة نقطة الإصابة المحسوبة باستمرار \(CCIP\) التي ستظهر أين ستهبط القنابل على الأرض. بالإضافة إلى ذلك، ستستخدم طائرات الهجوم الأرضي أيضًا CCIP لعرض تأثير مدفعها الرئيسي. ستتمكن طائرات القتال التي تدعم استهداف الرادار من قفل الطائرات بمدافعها لعرض علامة توقع أين يجب التوجيه وضرب الهدف. سيؤدي هذا القفل بالرادار أيضًا إلى تشغيل أجهزة إنذار الرادار للضحية ويمكن مواجهته باستخدام الشماريخ. diff --git a/ar/replays.md b/ar/replays.md new file mode 100644 index 0000000..c858a1e --- /dev/null +++ b/ar/replays.md @@ -0,0 +1,70 @@ +# تتبع وتسجيل المعارك + +في PR:BF2 هناك نوعان من التسجيلات: +1. 2D، نظرة عامة من الأعلى على ساحة المعركة بأكملها \(تسمى **Tracker**، بامتداد **.prdemo**\). +2. 3D، كاميرا لعبة قابلة للتحكم \(**Battle Recorder** \(**BR**\), بامتداد **.bf2demo**\). يجب عليك تنزيلها من موقع الخادم. يمكنك طلب الرابط على Discord الخاص بالخادم. \(الروابط متوفرة في قناة **#server-hosts** على [خادم الدردشة الرسمي لـ Project Reality Discord](https://discord.me/projectreality "PR:BF2 Official Discord")\). + +بعض الخوادم توفر ملفات Tracker وBR معًا بطريقة سهلة الوصول توفر اسم الخريطة، الطبقة، وضع اللعبة والوقت. بالنسبة لأولئك الذين لا يفعلون ذلك، الحصول على التسجيلات يتطلب بعض الجهد. + +### Tracker {#tracker} +يمكنك بسهولة العثور على التسجيل المطلوب حيث تحتوي هذه الملفات على الوقت، الخريطة، وضع اللعبة والطبقة المضمنة في اسمها. + +{% note %} +تذكر أن الخادم قد يكون في منطقة زمنية مختلفة وأن التاريخ في الملفات قد يكون مختلفًا قليلاً عن توقعاتك. +{% endnote %} + +بعد تنزيل ملف .prdemo، افتح [هذا الموقع](https://yossizap.github.io/realitytracker/ "Tracker Website")، انقر على *اختيار ملف* وابحث عن الملف الذي قمت بتنزيله. + +مثال على كيفية تشغيل Tracker: + +{{ "Tracker Example" | youtube("JiBxdTpJDIA") }} + +### Battle Recorder {#battle-recorder} +إذا لم يتم توفير BR مع Tracker، يصبح الأمر أكثر صعوبة حيث أن اسم ملف هذا التسجيل يحتوي فقط على التاريخ. أسهل طريقة للعثور على الملف المطلوب هي العثور أولاً على ملف Tracker مقابله. ملفات Battle Recorder أكبر بكثير من ملفات Tracker ونتيجة لذلك، الوقت المضمن في اسمها عادة هو الوقت في اسم ملف Tracker +5 دقائق \(أكثر أو أقل\). + +بعد تنزيل ملف .bf2demo، يجب وضعه في: + +``` +%UserProfile%\Documents\ProjectReality\Profiles\Default\demos +``` + +تذكر أن **قد تحتاج إلى إنشاء دليل 'demos' يدويًا**. بعد وضع ملف BR في الدليل الصحيح، يمكنك تشغيل اللعبة. إذا كانت اللعبة قيد التشغيل بالفعل، يجب عليك إعادة تشغيلها — وإلا لن يظهر ملف BR في القائمة. يمكن العثور على التسجيل في **REPLAYS** في القائمة الرئيسية. اختر الملف المطلوب في قسم مكتبة Battlerecorder ثم انقر على تشغيل الملف. + +{% note %} +يجب أن تتطابق إصدار اللعبة الذي تم تسجيل BR فيه مع الإصدار الذي قمت بتثبيته لتشغيله. وإلا ستتوقف اللعبة مع خطأ 'Networkables already added'. +{% endnote %} + +مثال على كيفية تشغيل Battle Recorder: + +{{ "BattleRecorder Example" | youtube("CMF5swC4qaw") }} + +### إنشاء ملفات BR {#recording} +يمكنك أيضًا إجراء تسجيلات خاصة بك، ولكن فقط أثناء وجودك في خادم محلي. للقيام بذلك، افتح الوحدة مع **`** \(المفتاح فوق Tab وعلى يسار 1\) واكتب: + +``` +demo.recorddemo file +``` + +حيث **file** سيكون اسم تسجيلك. + +لإيقاف التسجيل اكتب: + +``` +demo.stoprecording +``` + +في هذه الحالة ستجد file.bf2demo في: + +``` +مجلد تثبيت PR:BF2 الخاص بك\mods\pr\Demos +``` + +#### التحكم {#battlerecorder-controls} +عندما تكون في تسجيل، يمكنك التبديل بين كاميرا اللاعب والتجوال الحر باستخدام **النقر بالزر الأيمن** أو الضغط على **T** والضغط على زر Player Cam / Free Cam. اضغط على **Space** للتبديل بين اللاعبين. + +تغيير السرعة باستخدام الأرقام \(**1-9**\)، بالإضافة إلى الاستمرار في الضغط على **Q** واختيار السرعة التي تريدها. + +لرفع الكاميرا اضغط على **Z**، للتحرك إلى الأمام بسرعة اضغط مرتين على **W**. لتبطئ الحركة اضغط على **Shift** أثناء التحرك. أثناء كونك في كاميرا اللاعب، يمكنك استخدام عجلة التمرير للتكبير والتصغير. + +للعودة إلى بداية التسجيل يمكنك الضغط على زر **Restart** عندما تكون في قائمة **Q**. + diff --git a/ar/set-up.md b/ar/set-up.md new file mode 100644 index 0000000..77bc070 --- /dev/null +++ b/ar/set-up.md @@ -0,0 +1,238 @@ +# الإعداد + +## _متطلبات النظام_ {#systemreq} + +* **نظام التشغيل:** Windows 10 أو أحدث. +* **وحدة المعالجة المركزية (CPU):** مطلوب Intel 4th gen أو AMD Ryzen zen1 @3GHz ، موصى به Intel 9th gen أو AMD Ryzen zen2 @4GHz. +* **الذاكرة:** 6 جيجابايت من ذاكرة الوصول العشوائي (RAM) مطلوبة ، 8 جيجابايت من ذاكرة الوصول العشوائي (RAM) موصى بها. +* **التخزين:** 14 جيجابايت من مساحة القرص الصلب المجانية \(يُوصى باستخدام SSD\). +* **وحدة معالجة الرسومات (GPU):** مطلوب AMD Radeon HD 6000 series ، Intel Iris Pro 6200 ، Nvidia GTX 550Ti أو ما يماثله*. يُوصى باستخدام Vega 6 ، Intel Xe G4 ، AMD Radeon RX 550 ، Nvidia GT 1030 أو ما يماثله. بالنسبة لوحدة معالجة الرسومات المخصصة ، يُطلب 1 جيجابايت من ذاكرة الوصول العشوائي الظاهرية (VRAM). +* **الصوت:** جهاز صوت متوافق مع DirectX 9. يُوصى باستخدام بطاقة صوت مخصصة تدعم EAX لتجربة أفضل. +* **البرنامج:** .NET Framework 4.7.2. +* **اختياري:** ميكروفون (يُوصى بشدة للتواصل الصوتي) ، يد تحكم. + +_* لوحدة معالجة الرسومات على هذا المستوى من الأداء ، قم بتعطيل 'استخدام الظلال المتقدمة' في خيارات الرسوميات لمشغل PR Launcher._ +## _تثبيت اللعبة_ {#game-installation} + +مع PR:BF2 لم يعد من الضروري تثبيت Battlefield 2. يعمل PR:BF2 كلعبة مستقلة. إذا كان لديك إصدار من PR:BF2 مثبتًا قبل v1.3 ، فيجب عليك إلغاء تثبيته قبل تثبيت الإصدار الحالي من PR:BF2. + +يجب عليك تنزيل مثبت PR:BF2 الكامل من موقعنا على الويب. لن يكون هناك حاجة لتثبيت Battlefield 2. + +[**تحميل الإصدار الأحدث**](http://www.realitymod.com/downloads) + +**1\) تنزيل** + +نوصيك بتنزيل الإصدار التورنت ، ولكن هذا ليس التثبيت الكامل. يمكنك استخدام ملف .torrent الصغير مع عميل BitTorrent لتنزيل العميل التثبيت الكامل. نوصي باستخدام [qBittorrent](http://www.qbittorrent.org/download.php). بمجرد تنزيل التورنت من خلال البرنامج التورنت الذي تم اختياره ، سيتم عرض مجلد يحتوي على جميع ملفات التثبيت (حوالي 13 جيجابايت) ، انتقل إلى الخطوة 2 بعد اكتمال تنزيل التطبيق. + +**2\) التثبيت** + +المجلد الذي تم تنزيله الآن سواء من خلال تنزيل التورنت يدويًا أو من خلال أحد مرايا البرامج لدينا يحتوي على ملف _setup.exe_. قم بتشغيل هذا الملف لبدء عملية التثبيت. + +بعض النقاط الإضافية: + +* لا يمكن تثبيت PR:BF2 في نفس الدليل الذي يحتوي على Battlefield 2. +* إذا كان لديك BF2 مثبتًا ، يمكنك الاستمرار في لعبه وكذلك تعديلات BF2 الأخرى. لا يتداخل PR:BF2 معها طالما يتم تثبيت PR:BF2 في دليلها الخاص والمنفصل. +* يتضمن PR:BF2 **أداة تحديث تلقائية.** لذا بمجرد تثبيت PR:BF2 ، يمكنك استخدام الأداة لتحديث لعبتك تلقائيًا إلى أحدث إصدار عندما يتم إصداره. +* يتضمن PR:BF2 PR Mumble في تثبيته. لذا ليس هناك حاجة لتنزيل هذا بشكل منفصل. +* إذا كنت لا ترغب في استخدام التورنت ، ستجد مرايا للتنزيل المباشر عبر HTTP في قسم التنزيلات على موقعنا على الويب. +إنشاء حساب PR + +نظرًا لأن DICE و EA قامتا بإزالة الدعم عن BF2 في مايو 2014، نستخدم الآن خدمة حساب خاصة بنا لـ PR:BF2. لم يعد بإمكانك استرداد حسابات BF2 القديمة الخاصة بك (قبل PR:BF2 v1.2). قبل استخدام PR Launcher، ستحتاج إلى إنشاء حساب PR للعب عبر الإنترنت. هذا الحساب فريد لك. لا يتطلب اللعب دون اتصال بالإنترنت حساب PR. نحن نستخدم خدمات طرف ثالث لربط والتحقق من حساب PR. حاليًا ندعم فقط Steam. ستحتاج إلى وجود حساب Steam موجود أو إنشاء واحد جديد على الرابط التالي: https://steamcommunity.com/ لربطه بحساب PR الخاص بك. عندما تقوم بتشغيل Project Reality:BF2 للمرة الأولى، ستظهر لك النافذة التالية: + +{% figure "../assets/creating_profile_1.png" %} +مربع تسجيل الدخول إلى ستيم. +{% endfigure %} + +اضغط على زر تسجيل الدخول إلى Steam لفتح صفحة ويب حيث ستحتاج إلى تسجيل الدخول إلى Steam للمتابعة. سيُطلب منك بعد ذلك من متصفح الويب الخاص بك السماح لـ PR Launcher بتسجيل الدخول. اعتمادًا على متصفحك، ستبدو هذه العملية مشابهة للصور أدناه. اضغط على الزر الذي يسمح لك بالمتابعة. بعد ذلك يمكنك إغلاق الصفحة الإلكترونية. + +{% figure "../assets/creating_profile_2.png" %} +متصفحات الويب تطلب التأكيد. +{% endfigure %} + +سيتم تعيين مستوى حساب PR الخاص بك. يحدد هذا المستوى مدى شرعية حسابك وعدم كونه حسابًا مرتجلًا. لدى مسؤولي الخادم الخيار في اختيار المستوى الأدنى المطلوب للعب على خادمهم. من أجل تحديد مستوى حساب PR الخاص بك، سيحتاج حساب Steam الخاص بك إلى أن يكون عامًا جزئيًا. يمكنك القيام بذلك في [إعدادات الخصوصية في Steam](https://steamcommunity.com/my/edit/settings). +يرجى التأكد من أن إعدادات _تفاصيل اللعبة_ مضبوطة لتكون عامة. + +{% figure "../assets/creating_profile_3.png" %} +إعدادات ملف التعريف على ستيم +{% endfigure %} + +لا يجب أن يكون ملفك الشخصي على Steam عامًا أثناء لعب PR:BF2. فقط عند حساب مستوى الحساب PR. يتم ذلك مرة واحدة تلقائيًا عند تسجيل الدخول الأول وبعد ذلك فقط عند الحساب يدويًا. يمكنك العثور على إشعار الخصوصية الخاص بنا [هنا](https://hq.realitymod.com/account/privacy.html). إذا لم يكن مستوى حسابك كافيًا للعب على معظم الخوادم عبر الإنترنت، سيتم عرض تحذير على شاشة الإطلاق الرئيسية لـ PR الذي يبدو مثل الصورة أدناه. + +{% figure "../assets/creating_profile_4.png" %} +الصفحة الرئيسية للمشغل الرئيسي مع تحذير مستوى الحساب. +{% endfigure %} + +لإعادة حساب مستوى حساب PR الخاص بك، انتقل إلى قائمة **الدعم** وافتح علامة _الحساب_. هناك يمكنك العثور على معرف حساب PR الفريد الخاص بك بالإضافة إلى مستوى حساب PR الحالي وزر لإعادة حسابه مرة أخرى. لا يمكن أن ينخفض مستواك بعد الحساب. ستحتفظ دائمًا بأعلى مستوى لديك. + +سيكون مستوى حساب PR الخاص بك أعلى من خلال جمع نقاط تجربة لبعض المؤشرات. هذه تشمل على سبيل المثال عدم وجود حظر Steam VAC الحالي، وامتلاك ألعاب مشتراة من متجر Steam في مكتبتك ووقت اللعب في تلك الألعاب. **التبرعات لفريق Project Reality لا تؤثر على مستوى حساب PR الخاص بك.** + +إذا كنت لا ترغب في إنشاء حساب PR للعب عبر الإنترنت، يمكنك اختيار اللعب فقط دون اتصال على شاشة تسجيل الدخول الأولية. + +## _إنشاء ملف شخصي_ {#إنشاء-ملف-شخصي} + +لديك حساب PR واحد فقط وهو فريد. ومع ذلك، يمكنك إنشاء عدة ملفات تعريفية تحت هذا الحساب PR. يحتوي كل ملف تعريفي على اسم فريد في اللعبة بالإضافة إلى إعدادات وضوابط منفصلة تم حفظها على جهاز الكمبيوتر الخاص بك. يمكنك استرداد الملفات التعريفية التي تم إنشاؤها سابقًا أيضًا. يمكن استرداد الملفات التعريفية القديمة التي تم إنشاؤها بعد PR:BF2 v1.2 وقبل v1.6 أيضًا عن طريق تقديم اسم الملف التعريفي وكلمة المرور. + +يمكنك الوصول إلى إعدادات الملف الشخصي عن طريق تحريك المؤشر فوق زر PLAY في PR Launcher واختيار _اختيار ملف شخصي_ ثم _إدارة الملفات التعريفية_. لديك خيار إنشاء ملفات تعريفية دون اتصال أيضًا. إذا لم تقم بتسجيل الدخول من خلال حساب PR الخاص بك عبر الإنترنت، يمكنك فقط إنشاء واستخدام ملفات تعريفية دون اتصال. + +{% figure "../assets/creating_profile_5.png" %} +صفحة إدارة الملفات الشخصية. +{% endfigure %} + + +{% figure "../assets/creating_profile_6.png" %} +إنشاء صفحة ملف شخصي. +{% endfigure %} + + +بعد التثبيت سيتم توفير اختصار لـ Project Reality: BF2 على سطح المكتب، انقر مرتين على هذا الرمز لفتح PR Launcher. + +{% figure "../assets/launcher_1.png" %} +الصفحة الرئيسية لـ PR Launcher. +{% endfigure %} + +All main options are displayed on the right. + +* **العب:** سيبدأ هذا اللعبة. إذا قمت بالنقر على السهم الأسفل إلى اليمين، لديك الخيار للتحقق من التحديثات أو اختيار ملف تعريف مختلف. إذا كان هناك تحديث، سيتم عرضه تلقائيًا إذا قمت بالنقر على زر اللعب. سيتم تنزيل هذا التحديث تلقائيًا وتثبيته. سيتم عرض تقدم التحديث والتثبيت أثناء تشغيله. +* **الخيارات:** في هذا القائمة يمكنك تحرير إعدادات الفيديو والرسومات والصوت. كما تتوفر بعض الخيارات الأخرى بالإضافة إلى تكوين مفاتيح PR Mumble. يمكن العثور على الخيارات المتعلقة بتخطيط لوحة المفاتيح بمجرد فتح اللعبة. +* **الدعم:** هذا مفيد عندما تواجه مشاكل. يوفر العديد من الأدوات مثل مسح المجلدات المخبأة أو تقديم عرض مفصل لمواصفات جهاز الكمبيوتر الخاص بك. يكون هذا مفيدًا عند الاتصال بفريق الدعم الخاص بنا. كما يحتوي على معلومات حول حساب PR الخاص بك بالإضافة إلى خيار إعادة حساب مستوى حساب PR الخاص بك. +* **الاعتمادات:** هنا يمكنك رؤية فريق PR:BF2 بأكمله الذي عمل على هذه اللعبة. +* **التبرع:** رابط مباشر إلى صفحة التبرع عبر الإنترنت لدينا. يطور فريق Project Reality هذا التعديل بالكامل مجانًا لمجتمعه لتنزيله واللعب به. إذا كنت ترغب في تقديم الدعم، يرجى النظر في [التبرع لفريقنا](https://www.realitymod.com/forum/misc.php?do=donate). +* **الخروج:** استخدم هذا الزر لإغلاق PR Launcher والعودة إلى نظام التشغيل Windows. + +توفر القائمة الرئيسية للمشغل أيضًا شريط أخبار في الأسفل مميز باللون الأزرق أو الأحمر أو الأصفر مع إعلانات عن الأحداث القادمة وتقدم التطوير ومدونات المطورين من مجتمع PR:BF2. بالإضافة إلى ذلك، يمكنك العثور على روابط إلى حساباتنا على وسائل التواصل الاجتماعي في الزاوية اليسرى العلوية. + +التنقل في قائمة اللعبة + +- **التعاونية:** تسمح لك بلعب PR:BF2 مع جنود AI متحكمين بالكمبيوتر على كلا الفريقين. هذا الوضع مفيد جدًا لفهم ميكانيكيات اللعبة والمعدات قبل الانضمام إلى المعارك الجماعية عبر الإنترنت. +- **اللاعبون المتعددين:** الوضع الرئيسي للعب في Project Reality. هنا ستجد معارك مكثفة مع ما يصل إلى 100 لاعب بشري. +- **إعادة اللعب:** تتيح لك هذه القائمة الوصول إلى إعادة اللعب باستخدام Battlerecorder. +- **الخيارات:** هنا يمكنك تكوين خيارات الصوت وكذلك تخطيط لوحة المفاتيح. يجب تغيير خيارات الفيديو في PR Launcher. +- **الخروج:** استخدم هذا الزر للخروج من اللعبة والعودة إلى ويندوز. + +PR Mumble + +في اللعبة، Mumble هو البرنامج الذي نستخدمه للتواصل مع بعضنا البعض في PR:BF2، والذي يحل محل نظام Voice-Over-IP (VOIP) في BF2 الأصلي. الميزة الفريدة الرئيسية لـ PR Mumble هي أن طريقة التواصل الأساسية لديها تنقل ثلاثي الأبعاد، وهي قائمة على الاتجاه والقرب. يُطلق عليها اسم Local. ما يعني ذلك هو أن جميع اللاعبين في فريقك يمكنهم التحدث مع بعضهم البعض إذا كانوا قريبين، ويمكنك سماع اتجاه الحديث منهم، وبالمثل يمكنك تقدير مدى بعدهم، تمامًا كما في الحياة الحقيقية. + +بعد الانضمام إلى فرقة، تحصل على وصول إلى شبكة الراديو الخاصة بتلك الفرقة، والتي تسمح لك بالتواصل مع لاعبين آخرين في فرقتك بغض النظر عن مكان وجودك على الخريطة. يحصل قادة الفرق أيضًا على وصول إلى شبكة راديو إضافية تسمح لهم بالتواصل مباشرة مع القائد، وعلى نطاق عالمي مع جميع قادة الفرق الآخرين، ومباشرة مع قائد فرقة فردية. عند استخدام شبكة الراديو، سيتم سماع إشارة انتقال عند تنشيط وإلغاء تنشيط الراديو (يمكن تنشيط أو تعطيل هذه الإشارات القصيرة في خيارات الصوت في اللانشر). المفاتيح الافتراضية للتحدث عبر mumble هي كما يلي: + +- **الحديث المحلي (V أو H):** تتحدث مع اللاعبين في الفضاء ثلاثي الأبعاد من حولك. +- **راديو الفرقة (B أو Num 0):** تتحدث مع فرقتك، بغض النظر عن مكان وجودك. +- **راديو القائد لجميع قادة الفرق الأخرى (\*):** تتحدث مع جميع قادة الفرق في نفس الوقت. هذه الشبكة اللاسلكية متاحة أيضًا للقائد لاستخدامها بنفس الاختصار. +- **راديو القائد لقائد فرقة معين (Num 1-Num 9):** تتحدث مع قائد فرقة محدد في فريقك. هذه القنوات على الشبكة متاحة أيضًا للقائد لاستخدامها بنفس الاختصار. +- **راديو القائد للقائد (numpad /):** تتحدث مع القائد بشكل خاص. + +يأتي PR Mumble مثبتًا مع PR:BF2. يعمل جنبًا إلى جنب مع تثبيت اللعبة ويقوم بجميع المهام على الجانب العميل تلقائيًا مثل بدء التشغيل والاتصال بك بالخادم الصحيح لـ mumble. يحصل اللاعبون على الخيار لتكوين إعدادات الاتصال حسب رغبتهم تمامًا مثل الإصدار السابق. ويشمل ذلك أجهزة الإدخال والإخراج، ومستويات الصوت، واختصارات لوحة المفاتيح. المفاتيح الأكثر أهمية هي الافتراضية: القناة المحلية (H) وشبكة راديو الفرق (Numpad 0). + +يمكن تحرير هذه الاختصارات في لانشر PR من خلال قائمة الخيارات، ثم علامة PR Mumble. من المستحسن أيضًا التحقق من لوحة الإعدادات الرئيسية مباشرة داخل تطبيق mumble للتأكد من تكوينها بشكل صحيح. للقيام بذلك، انقر على الزر *Launch* لفتح واجهة mumble. ثم ابحث عن *Configure* في الأعلى، بعد ذلك الإعدادات وسيظهر لوحة حيث يمكنك تكوين أجهزة الصوت الخاصة بك وتغيير المزيد من اختصارات لوحة المفاتيح وإعدادات أخرى. + +يمكنك أيضًا تشغيل PR Mumble عندما تكون في خادم عن طريق العثور على PR Dogtags في علبة النظام بجوار ساعة نظام Windows والنقر الأيسر على الرمز لفتح واجهته. + +{% figure "../assets/mumblelogo.png" %} +أيقونة مومبل في علبة النظام لنظام ويندوز. +{% endfigure %} + + +تدعم PR Mumble أيضًا عرض HUD لـ BF2. خلال اللعبة، سترى أسماء اللاعبين الذين يتحدثون، حيث يُعرض لون كل لاعب على القناة التي يُبث عليها، والتي تُعرض في الزاوية السفلية اليسرى من الشاشة. في الزاوية السفلية اليمنى، يُشير Mumble أيضًا إلى القناة التي تُبث عليها بلون مختلف يعتمد على القناة التي تستخدمها. كما يُظهر ما إذا كان ميكروفونك أو سماعاتك مصمتة، وإذا كانت هناك مشاكل في الاتصال مع عميل Mumble. +{% figure "../assets/mumble_1.png" %} +مثال على حديث اللاعبين في اللعبة. +{% endfigure %} + +{% figure "../assets/mumble_2.png" %} +حالة أيقونات مامبل: البث، السماعات مكتومة، مكتوم ومنقطع الاتصال، على التوالي. +{% endfigure %} + + + +## _حل المشاكل_ {#troubleshooting} + +* PR:BF2 لديها التحقق الخاص بها من الملفات قبل بدء اللعبة. لن تتمكن من اللعب عبر الإنترنت باستخدام ملفات معدلة. يمكنك استخدامها دون اتصال بالإنترنت. +* يجب بدء PR:BF2 باستخدام PR Launcher. لن يعمل بدء تشغيل BF2.EXE أو PRBF2.EXE. +* بالإضافة إلى متصفح الخوادم المدمج، يمكنك استخدام [PRSpy](https://www.realitymod.com/prspy/) القائم على الويب لتصفح والانضمام إلى خوادم PR:BF2. يتضمن PRSpy أيضًا قائمة أصدقاء تجعل عملية العثور على أصدقائك أسهل بكثير. +* إذا كانت الخادم الذي ترغب في الانضمام إليه ممتلئًا، يمكنك الآن استخدام خيار النشر التلقائي. حدد الخادم، انقر على "معلومات الخادم" ثم "النشر التلقائي". ستفتح نافذة توضح الخطوات المتبقية. ببساطة اجلس وانتظر حتى يتاح مكان للانضمام. +* يمكن أن يكون قائمة الدعم في PR Launcher مفيدة للغاية. يمكنها جمع جميع معلومات النظام الخاصة بجهاز الكمبيوتر الخاص بك لتتمكن من نسخها ولصقها في منتديات الدعم الخاصة بنا عندما تحتاج إلى مساعدة. يمكنه أيضًا توفير هاش الرقم التسلسلي الخاص بك. + +إليك بعض الروابط من realitymod.com للاستخدام لأسباب شائعة مختلفة: + +* [PR:BF2 Bugs](https://www.realitymod.com/forum/forumdisplay.php?f=26) منتدى فرعي للإبلاغ عن الأخطاء. +* [PR:BF2 Feedback](https://www.realitymod.com/forum/forumdisplay.php?f=252) منتدى فرعي لنشر تعليقاتك حول PR:BF2. +* [PR:BF2 Support](https://www.realitymod.com/forum/forumdisplay.php?f=27) منتديات لجميع مشاكلك المتعلقة بتشغيل وتثبيت اللعبة والأخطاء التي تواجهها. +* [الدعم الفني العام](https://www.realitymod.com/forum/forumdisplay.php?f=360) لجميع أسئلتك التقنية. +* [استراتيجيات وتكتيكات PR داخل اللعبة](https://www.realitymod.com/forum/forumdisplay.php?f=137) ستساعدك أكثر من هذا الدليل في اتقان جميع عناصر PR:BF2 مع الأدلة والبرامج التعليمية التي كتبتها المجتمع. + +ضبط اللعبة الافتراضي + +
+التحكم العام + +| **المفتاح** | **الوظيفة** | +| --- | --- | +| **Caps Lock/Home** | اختيار الطقم، اختيار الفريق وقوائم الخريطة | +| **Tab** | عرض الجدول النتيجة | +| **Print Screen** | التقاط لقطة شاشة | +| **M** | عرض/إخفاء تراكب الخريطة | +| **N** | تبديل مستوى التكبير للخريطة الصغيرة | +| **Q** | عرض القائمة الرئيسية للراديو | +| **T** | عرض القائمة الثانوية للراديو | +| **Left alt** | عرض/إخفاء علامات ثلاثية الأبعاد (فقط مرئية ضمن 75 مترًا) | +| **C** | تبديل BUIS / تغيير الكاميرا | +| **End/grave** | وحدة التحكم | + +
+الأسلحة + +| **المفتاح** | **الوظيفة** | +| --- | --- | +| **G** | التقاط عدة | +| **زر الفأرة الأيسر** | إطلاق النار | +| **زر الفأرة الأيمن** | إطلاق نار بديل أو تبديل النقاط | +| **R** | إعادة تحميل | +| **F** | تبديل الأسلحة | +| **1-9** | اختيار السلاح | +| **زر الفأرة الأيسر** | التركيز | + +
+الحركة + +| **المفتاح** | **الوظيفة** | +| --- | --- | +| **E** | دخول / خروج من السيارة أو الموقع | +| **WASD** | حركة أساسية | +| **Left Ctrl** | الانحناء (استمرار) | +| **Z** | تبديل الاستلقاء | +| **Space** | القفز | +| **Left Shift** | الركض / تعزيز السيارة | + +
+المركبات + +| **المفتاح** | **الوظيفة** | +| --- | --- | +| **F1-F8** | تبديل موقع المركبة | +| **X** | زيادة تكبير الزووم / الفوانيس | +| **6-9** | مواقع الكاميرا \(المروحيات والطائرات فقط\) | +| **R** | إعادة تحميل | +| **F** | تبديل الأسلحة | +| **1-9** | اختيار السلاح | + +
+التواصل + +| **المفتاح** | **الوظيفة** | +| --- | --- | +| **J** | دردشة نصية لجميع اللاعبين | +| **K** | دردشة نصية لفريقك فقط | +| **L** | دردشة نصية لوحدتك فقط | +| **Page Up** | قبول الطلب | +| **Page Down** | رفض الطلب | +| **V أو H** | PR Mumble Proximity Local Channel | +| **B أو 0 \(لوحة المفاتيح الرقمية\)** | PR Mumble Squad Radio Channel | +| **1-9 \(لوحة المفاتيح الرقمية\)** | PR Mumble Individual Squad Leader Radio Channel | +| **\* \(لوحة المفاتيح الرقمية\)** | PR Mumble All Squad Leader Radio Channel | +| **/ \(لوحة المفاتيح الرقمية\)** | PR Mumble Commander Radio Channel | + +
+مفاتيح الممتمتة + +{% figure "../assets/mumblekeys.png" %} +تخطيط لوحة المفاتيح لمفاتيح الاتصال. +{% endfigure %} diff --git a/ar/summary.md b/ar/summary.md new file mode 100644 index 0000000..8217262 --- /dev/null +++ b/ar/summary.md @@ -0,0 +1,21 @@ +# ملخص + +* [حول](README.md) + +### التثبيت +* [الإعداد](set-up.md) + +### الأساسيات +* [أوضاع اللعب](game_modes.md) +* [الأساسيات](the_basics.md) +* [الأسلحة والمعدات](weapons_and_equipment.md) +* [الأطقم](kits.md) +* [قائد الفرقة](the_squad_leader.md) +* [تشغيل المركبات](operating_vehicles.md) +* [رموز المركبات](vehicle_icons.md) +* [القائد](commander.md) +* [المدني](the_civilian.md) +* [متتبع ومسجل المعارك](replays.md) + +### المساعدة +* [توسيع الدليل](help_manual.md) diff --git a/ar/the_basics.md b/ar/the_basics.md new file mode 100644 index 0000000..c1c6f1d --- /dev/null +++ b/ar/the_basics.md @@ -0,0 +1,459 @@ +# الأساسيات + +الأمر الأهم هو **الانضمام إلى فرقة**. بعض الخوادم حتى تفرض ذلك عن طريق طرد اللاعبين الفرديين بعد فترة تحذير. اللعبة أكثر متعة عند اللعب في فرقة تعمل بشكل جيد. إذا كنت بحاجة إلى أي مساعدة، فقط **اسأل اللاعبين في فرقتك** ما يجب القيام به. إذا كان ذلك ممكنًا، استخدم Mumble. إنه مستخدم بشكل شائع في PR. اللعب في PR:BF2 بدون ميكروفون لن يمنحك التجربة الكاملة لذلك فإنه استثمار حكيم. إذا لم يجيب أحد، جرب الانضمام إلى فرقة أخرى أو استخدم الدردشة العامة. هناك العديد من أعضاء المجتمع المساعدين الذين يرحبون باللاعبين الجدد ويقدمون لهم المساعدة. + +نتوقع منك أن تمتلك بعض الفهم الأساسي لـ BF2 عندما يتعلق الأمر بالتنقل في القوائم داخل اللعبة مثل لوحة النتائج والخريطة واختيار العتاد. للتعرف على واجهة PR يمكنك بدء مباراة غير متصلة بالإنترنت عن طريق النقر على التعاوني أو اللاعبين المتعددين، ثم إنشاء محلي، انقر على إضافة الخريطة ثم نفذ. + +## _اختيار العتاد والتوليد_ {#اختيار-العتاد-والتوليد} + +* عندما تبدأ اللعب، يُوصى بأن تولد فقط كـ جندي مع نظرة من اختيارك. بهذه الطريقة يمكنك تعلم الأساسيات الأساسية للعب. +* بعد تعلم الأساسيات الخاصة بالجنود يمكنك طلب من قائد الفرقة تعيين عتاد متخصص عندما تشعر بأنك جاهز للمهمة. إذا كنت ترغب في تجربة معدات جديدة أو مركبة، يمكنك القيام بذلك بسهولة في وضع التعاون دون إزعاج أعضاء الفرقة أو تعريض أصول فريقك للخطر. +* العتاد المتخصص والأكثر صعوبة في التشغيل عادة ما يكون محدودًا ويمكن الحصول عليه فقط إذا تم تلبية شروط معينة ضمن فرقة. هذه العتاد المحجوزة محدودة للغاية للفريق ويجب عليك دائمًا السؤال قبل طلب واحدة. +* يمكن طلب العتاد من القائمة الرئيسية للتوليد (الافتراضي: **Caps Lock**), صندوق إمداد \([انظر اللوجستيات](the_basics.md#logistics)\) أو الجزء الخلفي من مركبة النقل العسكري / المدرعة. لكي تكون لديك القدرة على طلب عتاد من صندوق إمداد أو مركبة، يجب أن تكون جزءًا من فرقة. + +في PR:BF2 لا يمكنك التوليد في كل نقطة تحكم يسيطر عليها فريقك. نقاط التوليد المتاحة في PR:BF2 هي: + +* **نقطة التوليد الفرعية لفرقتك (RP)** هي دائرة خضراء تحيط بنقطة توليد مع رقم فرقتك المجاور لها. يعتمد طول عمرها على موقع نقطة التوليد الفرعية الخاصة بفرقتك بالنسبة لـ FOB للفريق. ملاحظة: إذا تولدت على نقطة توليد فرقة أخرى، ستولد تلقائيًا على نقطة توليد فرقتك الخاصة، أو أي FOB قريب. إذا لم تكن متاحة ستنقل إلى القاعدة الرئيسية لفريقك. إذا تم الاستيلاء عليها من قبل العدو، ستختفي نقطة توليد فرقتك الفرعية. نقاط التوليد الفرعية غير متاحة لكل الفصائل. \([انظر الهياكل القابلة للنشر](the_squad_leader.md#deployable-structures)\) + +{% figure "../assets/rally.png" %} +نقطة تجمع +{% endfigure %} + +* **نقاط تجمع الفريق الخاصة بالخريطة**. هذه النقاط تنتهي عادة بعد 5 دقائق من بدء الجولة ويمكن استخدامها من قبل الفريق بأكمله. كما أنها تسمح فقط بظهور حد أقصى 12 شخصًا عليها حتى تختفي. +* **نقطة التجمع الخاصة بالقائد**. يمكن وضع هذه النقطة فقط من قبل القائد، بشرط وجود قائد فرقة و4 أفراد من الفرقة بالقرب من القائد. على الخريطة ستظهر هذه النقطة بجانبها حرف "C". +* **قاعدة تشغيلية أمامية (FOB) أو مخابئ** يمكن استخدامها من قبل الفريق بأكمله للظهور فيها، ولكن يجب بناؤها قبل أن تصبح تشغيلية. على الخريطة ستظهر كنقطة ظهور برمادي أخضر. تصبح تشغيلية بعد مرور 90 ثانية من بنائها. تصبح غير قابلة للظهور لمدة 30 ثانية إذا كان هناك عدو واحد على بعد 10 متر، أو 2 أعداء على بعد 50 متر، أو 4 أعداء على بعد 100 متر، أو 8 أعداء على بعد 150 متر. [\(انظر الهياكل القابلة للنشر\)](the_squad_leader.md#deployable-structures) +* في وضع اللعب Insurgency، يمكن لفريق المتمردين الدفاعي أن يظهر في **مخازن الأسلحة** التي لم يتم الكشف عنها للعدو، ويُطلق عليها اسم المخزن المجهول. يتم تعطيل هذا الظهور أيضًا إذا اقترب الأعداء كثيرًا، على غرار ما يحدث مع الـ FOB. + +{% figure "../assets/fob.png", "../assets/hideout.png", "../assets/cache-weapon.png" %} +نقطة التجمع، مخبأ ومخزن للأسلحة. +{% endfigure %} + + + +* **مقر فريقك، القاعدة الرئيسية أو النقطة الدائمة.** هذه هي النقطة الوحيدة التي يمكن الوصول إليها دائمًا. + +{% figure "../assets/acv.png" %} +مركبة قيادة مدرعة (ACV) توجد فقط في القواعد الرئيسية. +{% endfigure %} + +* بعض الخرائط تتضمن **نقاط إنزال بالمظلة** حيث يتم تحاكي الهجوم الجوي. سيتم تصوير هذه النقاط على الخريطة الصغيرة. اختر واحدة وستظهر بمظلة تنفتح تلقائيًا. +## واجهة اللعبة \(HUD\) +* في واجهة اللعبة في PR:BF2، يتم إخطار اللاعبين بواسطة **رسائل محددة لكل لاعب** التي يمكن رؤيتها فقط من قبل ذلك اللاعب. يتم استخدامها لإعطاء اللاعبين تغذية راجعة حول أحداث اللعبة المختلفة على سبيل المثال: + * السبب في عدم منح اللاعب العدة التي طلبها. + * السبب في عدم إمكانية بناء الأصل القابل للنشر الذي طلبه اللاعب. + * أن اللاعب يجب أن يخرج من السيارة أو المقعد الحالي لتجنب العقوبة. +* يستخدم PR أيضًا **إشعارات القيادة العليا** التي تُعرض بخط برتقالي كبير في أعلى الشاشة اليسرى. تقدم هذه الإشعارات تحديثات حول الأهداف الحالية وتقدم المهمة ورسائل أخرى أساسية. +* ستظهر الرسائل المباشرة من مسؤولي الخادم وبعض أنواع إشعارات اللعبة بنص برتقالي بالقرب من مركز الشاشة. بعض هذه الرسائل إعلامية فقط بينما البعض الآخر، خاصة رسائل مسؤولي الخادم، قد تتطلب انتباهك. +* إذا فاتك رسالة أو إعلان، مثل نتيجة التصويت على الخريطة، يمكنك عرضها مرة أخرى عن طريق الاستمرار في الضغط على زر Tab، ثم النقر بزر الماوس الأيمن مرة واحدة لتنشيط المؤشر الخاص بك والنقر بزر الماوس الأيسر على علامة التبويب **الإشعارات**. +* تمت إزالة **شعارات الاستهداف** من الشاشة. إذا كنت ترغب في إطلاق النار بدقة، فيجب عليك الضغط على مفتاح الإطلاق البديل لتوجيه نظرك نحو نقاط الهدف للسلاح، أو استخدام BUIS للقتال في المسافات القريبة \(انظر [فصل الأسلحة](weapons_and_equipment.md#buis)\). +* **تمت إزالة معظم الرموز ثلاثية الأبعاد** لجميع اللاعبين. من الضروري تحديد أهدافك قبل التورط لتجنب إطلاق النار على الأصدقاء. يساعدك تعلم التمييز بين أنماط الكامو، والأعلام، وشكل ملامح جنود الفصائل في تحديد العدو بشكل أسرع. على سبيل المثال، للعثور على قائد الفرقة، ابحث عن هوائي راديو يمتد لأعلى من حقيبته. +* **لا يوجد شريط حالة الصحة** الذي يشير إلى حالتك الحيوية. \([انظر إدارة الصحة](the_basics.md#health-management)\) +* **عداد الذخيرة** يعرض فقط وضع إطلاق السلاح وعدد المجلات المتبقية. +* لتقدير **عدد الطلقات المتبقية** في المجلة يمكنك فتح الوردة التواصلية \(استمرار الضغط: **Q**\) ورؤية مؤشر بصري على كمية الذخيرة المتبقية. + +{% figure "../assets/ammo_check.png" %} +مؤشر الذخيرة. +{% endfigure %} + +* **الطبيب** يمكنه رؤية مدى اكتمال عملية شفاء الجندي من خلال واجهة المستخدم الرقمية التي تظهر فوق البوصلة. يمكن للجنود المشاة مشاهدة نفس الطريقة لمعرفة متى سينتهي الجهاز القابل للنشر من حفر الأرض. + +{% figure "../assets/heal_build_bar.png" %} +شريط مؤشر الشفاء / البناء. +{% endfigure %} + +* لا توجد **رسائل قتل** \(النيران الصديقة استثناء\). حتى الجدول الزمني لن يظهر من هو على قيد الحياة أو ميت في فريق العدو. إذا كنت بحاجة لمعرفة ما إذا كان شخص ما ميتًا، يجب عليك البحث عن جثته. +* يستخدم الطائرات وبعض سائقي المركبات الدبابات فقط **خريطة صغيرة** دائمة على الواجهة. يتوفر تراكب الخريطة الكامل للجميع. +* يمكن رؤية **الخريطة والطبقة الحالية** في أعلى الشاشة عند فتح الخريطة باستخدام قائمة الفرق/الطقم. +* باستخدام السهم الصغير \(على يسار المؤقت\) ستظهر لك **معلومات الأصول الحالية للخريطة** لجميع المركبات الموجودة على الخريطة بما في ذلك أوقات الإعادة للمركبات الصديقة وما إذا كانت تنتظر بتأخير أو تعيد الظهور بعد تدميرها. القصف الجوي خارج الخريطة أو المدفعية، المعروفة أيضًا باسم هجمات المنطقة، عادة ما تكون محدودة إلى 3 أو 4 استخدامات، ويمكن استخدامها فقط بعد فترات انتظار طويلة نسبيًا. + +{% figure "../assets/assets.png" %} +معلومات الأصول الحالية على الخريطة. +{% endfigure %} + +* **يمكن رؤية التذاكر المتبقية** لفريقك والوقت المتبقي فقط من شاشة الفريق. لا يتم عرض تذاكر العدو. +* **القمع** يحدث عندما تكون تحت نيران مدفعية قريبة أو أسلحة ثقيلة أو انفجارات قريبة. ستصبح الشاشة غير واضحة، كما لو كانت تهتز. يحاكي هذا التأثير القدرة المخفضة على الرد بفعالية بينما يتم قمعك من قبل العدو. + +{% figure "../assets/suppression.png" %} +العرض العادي للعبة (اليسار) وتأثير القمع في العمل (اليمين). +{% endfigure %} +* يقع على الجانب الأيسر السفلي من الشاشة شريط للقدرة. ستقلل الركض والقفز من القدرة المتاحة، وعدم الركض أو القفز سيعيد تعبئتها ببطء. عندما يتم تقليل القدرة إلى 50٪ أو أقل، كما هو موضح بالوميض، لن يكون الركض ممكنًا بعد، ولكن القفز لا يزال ممكنًا. +* عندما يكون اللاعب **ميتًا** (يشار إليه عادة بالموت الحقيقي)، فلن يكون قابلًا للإحياء وسيتم عرض شاشة سوداء مع رسالة مناسبة بدلاً من رؤية المحيط. +* ستتدهور أداة القتال الخاصة بك وتصبح غير دقيقة للإطلاق بناءً على كمية الحركة التي تقوم بها. عند التصويب بنظرة على الأهداف، سيظهر مؤشر **الانحراف** فوق بوصلتك، يُظهر مستوى الانحراف الحالي لأداة القتال الخاصة بك. كلما زادت عرض المؤشر، زادت الانتشار؛ إذا اندمجت النقطتان في نقطة واحدة، فقد وصلت أداة القتال الخاصة بك إلى انحراف منخفض، ولكن قد يستغرق الأمر لحظة أو لحظتين أخريين لكي تصل الأداة إلى دقتها القصوى. +* **تمت إزالة نظام الكشف التلقائي على الخريطة** من الجنود العاديين. يمكن للمركبات الجوية ما زالت يمكن رؤيتها من داخل مركبة. +* يمكن للضباط إرسال تقرير **عن الاتصال** إلى القائد أو استخدام راديوهاتهم لوضع علامة يدويًا على خريطة الفريق. يمكن للجنود العاديين فقط أن يصرخوا تحذيرًا عامًا عند رؤية وحدات العدو. +* **يحتوي راديو Commo-rose (الافتراضي: Q & T)** على عناصر تحتوي على وظيفتين. النقر الأيسر **"إعادة تحميل / وقف إطلاق النار"** يخبر الأشخاص من حولك أنك تقوم بتغيير الخراطيش، بينما يخبرهم النقر الأيمن بالتوقف عن الإطلاق. ينطبق نفس المبدأ على **"انطلق، انطلق، انطلق / انسحب"** وغيرها من عناصر القائمة. + +{% figure "../assets/commorose.png" %} +التواصل السريع عند الضغط على Q. +{% endfigure %} +* يمكنك **توجيه نفسك** على الخريطة باستخدام عنصر الاتجاه الذي ستجده حول رمز اللاعب الخاص بك. +* عندما تكون مجهزًا بأسلحة أو معدات معينة، يتم استبدال القائمة الرئيسية للاتصال اللاسلكي بقائمة سياقية صغيرة. عند حملك لـ "field dressing" أو حقيبة الإسعاف، يمكنك استخدام أمر "FIRST AID" لإبلاغ اللاعبين القريبين بأنك ترغب في علاجهم. تستخدم العديد من القطع وبعض الأسلحة قوائم سياقية. + +## _إدارة الصحة_ {#إدارة-الصحة} + +الأسلحة في Project Reality قاتلة للغاية ومسألة وقت حتى تتعرض لإصابة وتبدأ في النزيف. على الرغم من أن HUD في PR لا يحتوي على شريط صحة، إلا أنه بمجرد أن تنخفض صحتك دون 75٪، ستظهر إشارات بصرية لتحذيرك مثل شاشة تظلم بانتظام مع تأثير رؤية النفق. عندما تكون الصحة أقل من 25٪، ستسمع سعالًا وزفيرًا ثقيلًا، عند 10 نقاط صحة ستفقد قدرتك على القتال ولا يمكنك استعادتها إلا إذا عالجت نفسك فوق تلك الـ 10 نقاط. أثناء النزيف، سيزداد تأثير تظلم الشاشة ورؤية النفق، مما يقيد فعاليتك في المعركة أكثر فأكثر. + +### العلاج + +بمجرد دخولك في حالة النزيف، ستستمر في فقدان الصحة مع مرور الوقت حتى تفقد الوعي في النهاية. لتجنب ذلك، لديك طريقتان لعلاج نفسك. تحتوي معظم الحقائب تقريبًا على "field dressing" التي يتم اختيارها عن طريق الضغط على المفتاح المناسب أو التنقل من خلال تحديد السلاح الخاص بك. الضغط على زر النار يرميها على الأرض. خلال ثانية أو ثانيتين، ستختفي "field dressing" وسيستعيد اللاعب الذي يقف بجواره 25٪ من إجمالي صحته. التصحيح نفسه لا يوقف النزيف. إذا كانت صحتك، بعد تطبيق الرقعة، لا تزال أقل من 75٪، ستستمر في النزيف ولم تشتري وقتًا لنفسك فقط، لذا يجب عليك تطبيق المزيد من "field dressings" إذا كانت متاحة، والتنقل بين جثث الأعداء إذا لزم الأمر. + +تمنح معظم الحقائب فقط "field dressing" واحدة للاستخدام الطارئ، يعتمد اللاعبون بشكل كبير على الأطباء النفسيين في فرقهم أو فرقهم للعودة إلى الصحة الكاملة. الأدوار الطبية والمتعاونة هي الوحيدة التي تمنحها علبة إسعاف أولي لعلاج الأصدقاء دون الحاجة إلى "field dressings". عند الإصابة، استخدم إما mumble أو commo rose ("Q") خيار الاتصال "Medic" لجذب انتباه طبيبك. ومع ذلك، على عكس BF2، لا يمكن للطبيب إلقاء علبة الإسعاف الأولي على الأرض بل يجب أن يمسكها بيديه، ويكون على مسافة تلامس من اللاعب المصاب ثم يضغط على زر الماوس الأيسر بينما ينظر نحوهم. سيشير صوت يحاكي تمزيق الضمادات إلى أن الإسعاف الأولي يتم تطبيقه. يستغرق الشفاء الكامل حوالي 15 ثانية، لذا تأكد من القيام بذلك في مكان آمن. + +{% figure "../assets/fielddressing.png", "../assets/kit.png", "../assets/epipen.png" %} +تضميد الجروح، مجموعة الإسعافات الأولية والإيبين. +{% endfigure %} + +### إحياء + +إذا كنت غير قادر على الشفاء في الوقت المناسب، ستفقد الوعي وستظهر على الشاشة رسالة تقول إنك تعاني من جرح حرج. هذا لا يعني أنك ميت! عندما تصبح في حالة جرح حرج، يمكن للطبيب النقلي إحيائك خلال 5 دقائق، مما يوفر لفريقك تذاكر قيمة. يمكنك استخدام Mumble لتنسيق الطبيب النقلي إلى موقعك عن طريق استخدام القناة المحلية (H) أو شبكة الراديو للفرق (Numpad 0). يمكنك أيضًا النقر على زر استدعاء الطبيب النقلي لتظهر مؤقتًا على الخريطة لكل طبيب في الفريق. + +لإحيائك، سيختار الطبيب النقلي الإبرة النقلية من قائمة أسلحته (الافتراضي: 5) وبالإبرة في يده، سيقوم بحقن وإعطاء جرعة الأدرينالين إلى منطقة الصدر المركزية للاعب الذي فقد الوعي عن طريق النقر والاستمرار في الضغط على زر الماوس الأيسر. سيستعيد اللاعب الوعي بعد ذلك ولكنه سيكون فقط بنسبة 10% من الصحة وسيحتاج لاستمرار الشفاء. يجب على الطبيب واللاعب الذي تم إحياؤه مؤخرًا العثور على منطقة آمنة ومواصلة عملية الشفاء هناك. + +إذا كان اللاعب عالقًا على أرض غير مستوية أو في وضع سيء للإحياء، فمن الضروري سحب الجسم المصاب إلى وضع أفضل أولاً. لسحب الجسم كطبيب، يجب أن تكون في وضع الانحناء والبقاء فيه. بعد ذلك يمكنك استخدام فتحة السلاح للسحب (الافتراضي: 2) لبدء السحب. يمكنك السحب في جميع الاتجاهات بما في ذلك الخلف. + +{{ "Video Tutorial - Reviving" | youtube("auBgiI8IxWE") }} + +### الموت + +أحيانًا لن يكون اللاعبون قابلين للإحياء، مثل عندما يتم قتل لاعب في مركبة. إذا تم إحياؤك مؤخرًا وأصبحت مصابًا بجروح حرجة مرة أخرى في غضون 2 دقيقة، فلن تكون قابلًا للإحياء في المرة الثانية. إذا كنت مصابًا ولم يتم إحياؤك في غضون 5 دقائق، فسوف تموت أيضًا. إذا لم يكن هناك فرصة للإحياء، انقر على **الاستسلام** على شاشة الظهور. الآن ستظهر الشاشة أنك ميت ويمكنك الاستعداد للظهور من جديد. الوقت الذي قضيته في الانتظار قبل النقر على الاستسلام يحتسب ضمن وقت الظهور الإجمالي الخاص بك. + +### الظهور من جديد + +وقت ظهور اللاعب على الأقل 45 ثانية وعلى الأكثر 60 ثانية بالإضافة إلى العقوبات المؤقتة. يتم خصم الوقت الذي قضاه في انتظار الطبيب من ذلك الوقت. بمجرد موت اللاعب، يجب عليه الانتظار لمدة 5 ثوانٍ على الأقل قبل الظهور من جديد. تؤثر هذه الإجراءات على وقت الظهور من جديد: + +* موت اللاعب: **+3 ثوانٍ** +* الاستيلاء على نقطة التحكم أو تدمير الهدف: **-3 ثوانٍ** +* القيام بإجراء دفاعي: **-1 ثانية** +* بناء نقطة تجمع للفريق الأمامية: **-10 ثوانٍ** + +يتم إضافة عقوبة مؤقتة لوقت الظهور تؤثر فقط على المرة التالية التي تموت فيها \(تصل إلى 5 دقائق\) من خلال هذه الإجراءات: + +* قتل الفريق: **15 ثانية لكل قتل في الفريق** +* الانتحار: **15 ثانية** +* اعتقال مدني: **90 ثانية** +* قتل مدني ينتهك قواعد الاشتباك: **120 ثانية لكل مدني** +* تدمير مخزن الأسلحة الوديعة: **300 ثانية** + +لتحديد نقطة الظهور، افتح خريطة الظهور \(الافتراضي: **Enter**\) وحدد موقعًا مناسبًا مميزًا بنقطة بيضاء. بمجرد أن تكون راضيًا عن موقع الظهور ذلك، يجب عليك النقر على زر **الظهور** في الزاوية السفلية اليمنى من شاشة الخريطة للظهور من جديد في اللعبة. + +## _اللوجستيات_ {#logistics} + +سواء كنت تواجه نقصًا في الذخيرة وتحتاج إلى إعادة التسليح، أو ترغب في حصول على حقيبة جديدة أو ببساطة ترغب في بناء الأجهزة القابلة للنشر: تبقي اللوجستيات فريقك على قيد الحياة. + +### الذخيرة {#ammunition} + +لتكون قادرًا على إعادة التسليح لنفسك، ستحتاج إلى الاقتراب من إحدى عدة مصادر للذخيرة، والتي ستملأ سلاحك تلقائيًا بعد ذلك. هذه المصادر هي: + +* **حقائب الذخيرة** - يمكن العثور عليها في حقائب الجندي المسلح، والمقاتل، والمحارب، وبعض أطقم المتمردين، ويجب رميها \(انقر بالزر الأيسر\) على الأرض، لكي يتمكن أنت أو جنود آخرون من إعادة التسليح، أو على الأجهزة القابلة للنشر \(القاطرة، والمدافع المضادة للطائرات، والمدافع\) لإعادة تسليحها. +* **صناديق الذخيرة** - تُسقط من قبل مركبات النقل الخفيفة، ومركبات النقل المصفحة، ومركبات النقل العسكرية المصفحة. +* **صناديق الإمداد الخفيفة/الثقيلة** - تُسقط أساسًا من قبل شاحنات النقل أو الإمداد \(المعروفة أيضًا باسم اللوجيستيات\) والمروحيات النقل. لمزيد من المعلومات انظر [صناديق الإمداد](the_basics.md#crates). +* **مخابئ الأسلحة** - متاحة فقط للمتمردين. +* **مستودع المركبات** - موجود في جميع القواعد الرئيسية، ويقوم أيضًا بشفاءك. + +{% figure "../assets/ammobag.png", "../assets/supplycrate.png", "../assets/inscrate.png", "../assets/cacahe.png", "../assets/depott.png" %} +حقيبة الذخيرة، صندوق ذخيرة قوات التحالف، صندوق ذخيرة الثوار، مخزن الأسلحة ومستودع المركبات. +{% endfigure %} + +كن على علم أن جميع مصادر الذخيرة محدودة باستثناء **مخازن الأسلحة** و**مستودع المركبات**. في النهاية، ستنفد هذه المصادر وتختفي. من الممكن حتى أن تنفد مصادر الذخيرة قبل أن تعيد تسليح نفسك تمامًا. تستخدم **حقائب الذخيرة**، **صناديق الذخيرة** و**صناديق الإمداد** نقاط الإمداد لتحديد مدى استخدامها. يمكنك معرفة النقاط المتبقية لصناديق الإمداد وصناديق الذخيرة عن طريق النظر إليها لثانية. ستظهر بجوار البوصلة. تتطلب الأسلحة المختلفة المتاحة في PR كميات مختلفة من نقاط الإمداد لإعادة التزويد. العناصر المنفعية مثل خطاف الحبال، الألغام الإشارية والضمادات الطبية تكلف أقل لإعادة التزويد لكل استخدام من الذخيرة المتفجرة مثل الصواريخ/الصواريخ المضادة للدبابات، القنابل العنقودية والألغام. انظر الجداول أدناه لتكلفة إعادة التزويد لفئة ونوع السلاح المقابل: + +
+

الأسلحة النارية

+ +| **النوع** | **تكلفة نقاط التوريد** | +| --- | --- | +| **مسدسات سعة منخفضة** | 15 | +| **مسدسات سعة عالية** | 30 | +| **PDW** | 30 | +| **رشاشات SMG** | 45 | +| **بندقية رئيسية** | 50 | +| **بندقية تخريق** | 25 | +| **بندقية** | 60 | +| **قناص** | 40 | +| **رشاش خفيف LMG** | 150 | +| **رشاش ثقيل GPMG** | 200 | + +
+

قاذف قنابل/قنابل بندقية

+ +| **النوع** | **تكلفة نقاط التوريد** | +| --- | --- | +| **مضاد للدبابات x1** | 70 | +| **مضاد للدبابات x2** | 140 | +| **إشعال** | 60 | +| **تفجير سعة منخفضة** | 80 | +| **تفجير سعة عالية** | 120 | +| **دخان** | 60 | + +
+

العناصر والمرافق

+ +| **النوع** | **تكلفة نقاط التوريد** | +| --- | --- | +| **صندوق الذخيرة** | 200 | +| **C4 سعة منخفضة** | 45 | +| **C4 سعة عالية** | 75 | +| **الفخ المضيء** | 20 | +| **خطاف التسلق** | 40 | +| **الإبرة الإنعاشية** | 60 | +| **تضميد الميدان x1** | 30 | +| **تضميد الميدان x3** | 75 | +| **تضميد الميدان x6** | 120 | +| **تضميد الميدان x12** | 180 | + +
+

الذخيرة الثقيلة والذخائر

+ +| **النوع** | **تكلفة نقاط الإمداد** | +| --- | --- | +| **قنبلة تفجيرية x1** | 60 | +| **قنبلة تفجيرية x2** | 120 | +| **قنبلة تفجيرية x4** | 240 | +| **قنبلة دخان سعة منخفضة** | 40 | +| **قنبلة دخان سعة عالية** | 60 | +| **قنبلة دخان إشارة** | 30 | +| **منجنيق مضاد للأفراد x2** | 140 | +| **منجنيق مضاد للأفراد x3** | 210 | +| **منجنيق تقليدي** | 420 | +| **منجنيق متمردين** | 160 | +| **IED خفيفة** | 60 | +| **IED ثقيلة** | 80 | +| **صاروخ مضاد للطائرات x1** | 100 | +| **صاروخ مضاد للطائرات x2** | 170 | +| **صاروخ مضاد للدبابات الخفيف x1** | 70 | +| **صاروخ مضاد للدبابات الخفيف x2** | 140 | +| **صاروخ مضاد للدبابات الخفيف x3** | 210 | +| **صاروخ مضاد للدبابات الخفيف x4** | 280 | +| **صاروخ مضاد للدبابات المتوسط x1** | 80 | +| **صاروخ مضاد للدبابات المتوسط x2** | 160 | +| **صاروخ مضاد للدبابات المتوسط x3** | 240 | +| **صاروخ مضاد للدبابات الثقيل x1** | 90 | +| **صاروخ مضاد للدبابات الثقيل x2** | 180 | +| **صاروخ مضاد للدبابات الموجه** | 120 | + +يرجى ملاحظة أن نظام إعادة التزويد على الخادم المحلي لن يعمل كما هو موضح. سيتطلب كل فتحة سلاح 100 نقطة إمداد لإعادة التعبئة بغض النظر عن نوع العنصر. + +طلب عدة يكلف 250 نقطة إمداد. يرجى ملاحظة أن إعادة تعبئة حقيبة ذخيرة في صندوق ذخيرة خفيف أو ثقيل، على سبيل المثال، ستكلف 200 نقطة. + +كمية نقاط الإمداد لمصادر الإمداد هي: + +* **حقائب الذخيرة :** 205 \(سيتم احتساب 43 نقطة إمداد فقط عند استخدامها من قبل تثبيت الأصول مثل TOW أو المدفع على سبيل المثال\). +* **صناديق الذخيرة :** 500. +* **صناديق الإمداد الخفيفة :** 1500. +* **صناديق الإمداد الثقيلة :** 3000. + +{% note %} +إعادة التزويد ليست فورية ولكنها تستغرق بضع ثوانٍ، تعتمد على مصدر الذخيرة، بالإضافة إلى كمية الذخيرة التي تحتاج إلى إعادة تزويدها. بالإضافة إلى ذلك، إذا لم تكن تعيد التسليح، تأكد من أن صندوق الإمداد الخفيف/الثقيل هو حقاً لك، فإعادة التسليح من صناديق الإمداد العدو ليست ممكنة. +{% endnote %} + +### صناديق الإمداد {#crates} + +هناك نوعان من صناديق الإمداد في PR: BF2 - صندوق إمداد خفيف وصندوق إمداد ثقيل. بينما يسمح كل منهما بإعادة إمداد اللاعبين وبناء الأجهزة القابلة للنشر، يعتبر صندوق الإمداد الخفيف ما يعادل نصف صندوق الإمداد الثقيل، مما يعني أنك ستحتاج إلى صندوقي إمداد خفيف حيث يكفي صندوق إمداد ثقيل واحد فقط. لمعرفة المزيد حول الأجهزة القابلة للنشر، انظر +[فصل الهياكل القابلة للنشر.](the_squad_leader.md#deployable-structures) + +{% figure "../assets/largecrate.png", "../assets/smallcrate.png" %} +هنا يمكنك رؤية صندوق الإمداد الثقيل على اليسار والنسخة الخفيفة على اليمين. +{% endfigure %} + +مثل إعادة التسليح، طلب الحقائب من الصناديق سيؤدي إلى نفاد صناديق الإمداد. ستكلف كل حقيبة 250 نقطة، مع وجود صناديق خفيفة تحتوي على 1500 نقطة \(6 حقائب\) وصناديق ثقيلة 3000 نقطة \(12 حقيبة\). + +{% note %} +طلب الحصول على الأدوات من صندوق لا يحتوي على نقاط كافية سيمنحك الأدوات ولكن الصندوق سيتم تدميره في العملية. +{% endnote %} + +Light Supply Crate يمكن نقلها بواسطة: + +* طائرات هليكوبتر خفيفة مثل Huey و Lynx و Zhi-9B (صندوق واحد) +* شاحنات نقل (صندوق واحد) + +بينما يمكن نقل Heavy Supply Crate بواسطة: + +* طائرات هليكوبتر رفع متوسطة مثل Black Hawk و Mi-17 و NH-90 (صندوق واحد) +* طائرات هليكوبتر رفع ثقيلة مثل Chinook و Zhi-8KA و MV-22 (صندوقان) +* شاحنات لوجستية (صندوقان) + +يتم تصوير ملكية الصندوق من خلال العلم المعروض في الجزء العلوي من الصندوق. + +### إصلاح الإسقاط + +تمتلك الشاحنات اللوجستية أيضًا القدرة على إسقاط محطة إصلاح. إنها ضرورية لإصلاح المركبات في الميدان التي تكون تالفة بشكل كبير ولا يمكنها التحرك. + +{% figure "../assets/reapir.png" %} +إصلاح القطرة. +{% endfigure %} + +## _النقاط_ {#score} + +تنقسم نقاط اللاعب إلى نقاط العمل الجماعي والنقاط الفردية. من الواضح أن القيام بأنشطة تتعلق بالفريق (بناء، قيادة المركبات، الدفاع/الهجوم على الأعلام) تسهم في النقاط الأولى والإجراءات الفردية (قتل اللاعبين) تسهم في نقاطك الشخصية. + +لا يمكن أن تنخفض النقاط الإجمالية للاعب أبدًا إلى أقل من 0 ولكن يمكن أن تصبح النقاط الجماعية سالبة. هناك أيضًا مضاعفات للنقاط عندما تكون على سبيل المثال في مركبة أو قائد فرقة. إليك بعض الإضافات والخصومات الأخرى للنقاط. هذه ليست كلها ولكنها تعطيك فكرة جيدة عن ما يمكنك تحقيقه. + +* التقاط مدني: **+100** +* قتل مدني (خارج قواعد الاشتباك): **-100** +* تدمير هدفك الخاص: **-100** +* تدمير هدف العدو: **+150** + +## _المدافع_ {#mortars} + +موقع مدفع ثابت يمكنه توفير دعم ناري غير مباشر على مسافات طويلة. يمكن لجميع الفصائل إطلاق قذائف عالية الانفجار. يمكن للقوات التقليدية والميليشيا أيضًا استخدام قذائف الانفجار الجوي والدخان. لا يمكن بناء المدافع على الخرائط التي يقل حجمها عن 2 كم. + +* **الانفجار العالي \(HE\)** (اضغط على **1** للاختيار): نوع القذيفة الأكثر شيوعًا. يحدث أكبر قدر من الضرر مباشرة للهدف. مثالي للأهداف المدرعة الخفيفة والتحصينات. +* **الانفجار الجوي** (اضغط على **2** للاختيار): ينفجر في الهواء فوق الأرض. يغطي منطقة أكبر ولكن يحدث أقل ضرر بشكل عام. مثالي لاستهداف الجنود في داخل المباني وعلى التضاريس غير المستوية. + +بمجرد بناء المدافع، يجب تزويدها بأكياس ذخيرة، التي يوفرها الجندي البندقية أو فئة مماثلة. ثم يمكنك استخدام آلة حاسبة المدفع (اضغط على **3** للاختيار). يمكن إدخال المسافة إلى الهدف والفرق في الارتفاع في الآلة الحاسبة عن طريق النقر على الأرقام في حقول **"المدى"** و **"الارتفاع"**. للحصول على المدى، تأكد من أن علامة قائد الفرقة على الهدف، ثم افتح الخريطة وستجد المدى مدرجًا تحت الخريطة. بمجرد الانتهاء، انقر فقط على الزر **"حساب"** لعرض الارتفاع المطلوب للبرميل. يمكن ضبط الارتفاع باستخدام مفاتيح W و S بينما يتم تغيير الانحراف باستخدام مفاتيح A و D. عندما يتم تعيين القيمتين، فقط حدد الجولات المطلوبة وأطلق النار. تشترك جولات الانفجار الجوي والتأثير في نفس حوض الذخيرة. + +{% figure "../assets/mortars.png" %} +واجهة حاسبة الطاحونة. +{% endfigure %} +## _تدمير الجسور_ {#تدمير-الجسور} + +مثلما في BF2، يمكنك في PR تدمير الجسور. يتم ذلك باستخدام متفجرات عالية القدرة مثل C4 أو متفجرات من نفس العيار، التي يحملها المهندسون أو الجنود المتخصصون. + +عند تضرر الجسور، يمكن ملاحظة جزيئات وصوت سقوط الرمال عند الاقتراب. وعند تضررها أكثر، ستنهار أجزاء من الجسر ولن يتمكن كل من الجنود والمركبات من عبوره. + +على عكس BF2، في PR بمجرد تدمير الجسر، لا يمكن إصلاحه. لذلك يجب عليك تدمير الجسور فقط التي ستغير مسارات فريق العدو لصالحك - سواء كان ذلك لتأخير الحركة المستقبلية أو لتوجيه قوات العدو إلى جزء مختلف من الخريطة. + +{% figure "../assets/bridge_built_and_destroyed_small.png" %} +جسر قبل وبعد تدميره. +{% endfigure %} + +On some destroyed bridges you can deploy a CSB, which will help you cross it \(covered in the [next chapteer](the_basics.md#close-support-bridges)\). + +## _جسور الدعم القريب \(CSB\)_ {#close-support-bridges} + +عند الحاجة إلى عبور الأنهار الصغيرة أو الجسور التالفة، يمكن للقوات التقليدية نشر جسور الدعم القريب باستخدام شاحنات اللوجستيات الخاصة بهم - التي تحمل اثنين منها. في Project Reality، يمكن استخدام جسور الدعم القريب فقط لسد الفجوات في الجسور المدمرة وفي مواقع محددة محددة بواسطة \(واضحة\) كوم صغيرة من الرمل موضوعة عبر عقبة طبيعية، مثل نهر. + +{% note %} +المسارات السريعة ضيقة جدًا، لذا كن حذرًا عند عبورها. +{% endnote %} + +عملية نشر الجسور السريعة للجسور السريعة بسيطة جدًا: +1. قم بقيادة شاحنة لوجستية إلى الموقع الذي سيتم نشر الجسر السريع فيه. +2. ضع الجزء الأمامي أو الخلفي من الشاحنة بأقرب مكان ممكن من موقع النشر. +3. حدد الجسر السريع كجهاز نشط للشاحنة. +4. اضغط على زر النار البديل لنشر الجسر. + +{{ "Video Tutorial - CSB Deployment" | youtube("Vn66KbNrVJA") }} + +{% figure "../assets/csb.png" %} +تم نشر فريق الحماية المدنية من الشاحنة. +{% endfigure %} + +في بعض الحالات قد يكون هناك حاجة لعدة جسور متحركة لتغطية المسافة بالكامل. في مثل هذه الحالات، يتوجب عليك القيادة حتى نهاية الجسر غير المكتمل ونشر جسر متحرك جديد وتكرار العملية حتى الانتهاء. + +قد تواجه سيناريوهات مختلفة عندما يتعلق الأمر بالجسور ونشر الجسور المتحركة، كما هو موضح في الصورة التالية: +1. هذا الجسر الكبير من الخرسانة قابل للتدمير ويمكن نشر جسر متحرك عليه \(مشار إليه برمز جسر واحد\). +2. هذا الجسر الصغير من الصخور قابل للتدمير ولكن لا يمكن نشر جسور متحركة عليه \(لا توجد علامة جسر\). +3. وأخيرًا في هذا الموقع يمكن نشر جسر متحرك مزدوج \(علامة جسر مزدوج\). + +{% figure "../assets/bridges2.png" %} +أنواع مختلفة من الجسور (الرموز ليست على نطاق واحد). +{% endfigure %} + +## _توجيهات الملاحة في ساحة المعركة_ {#battlefield-navigation} + +من السهل جدًا أن تضيع في الخرائط الكبيرة لـ PR:BF2. الإيقاع البطيء والتنسيق بين الفريقين يتطلب أيضًا من اللاعبين التواصل بشكل واضح وموجز حول المواقع. تقدم PR:BF2 4 أدوات لمساعدة اللاعبين في ذلك. + +1. يمكن لقادة الفرق استخدام **علامة أمر الفرق** للتواصل بالمواقع مع فرقهم والقائد. يتم تحديد الاتجاه إلى العلامة بواسطة سهم فوق البوصلة. إذا كنت على بعد 75 مترًا من العلامة ، سترى أيقونة ثلاثية الأبعاد تظهر الموقع أمامك. ستكون العلامة مرئية أيضًا على الخريطة. + +{% figure "../assets/target.png", "../assets/build.png", "../assets/observe.png", "../assets/defendmarker.png", "../assets/demolish.png", "../assets/move.png" %} +علامة الهدف، بناء، مراقبة، الدفاع، تدمير وتحريك، على التوالي. +{% endfigure %} + +1. **بوصلة درجة الدقة** إلى منطقة الوسط السفلي من الشاشة. يمكن استخدام البوصلة لتحديد تحملات دقيقة للأعداء المرصودين القريبين. **الاتجاهات الرئيسية الثمانية** مشار إليها بوضوح جنبًا إلى جنب مع تسميات الدرجات التي تزيد تدريجيًا كل 15 درجة مع تقسيمات رئيسية كل 5 درجات. إذا كنت ترغب فقط في التوجيه باتجاه عام، فمن الممارسة الجيدة أن تقول الاتجاه الرئيسي، تليه الدرجة وفي بعض الحالات المسافة إذا كان مناسبًا. على سبيل المثال _**"عدو رصد شمال شرق 75 درجة 200 مترًا"**_. + * إذا كان الهدف متواجدًا بصريًا في خط مع درجة معينة على بوصلتك عندما تواجه تلك الاتجاه، يمكنك ببساطة التواصل بهذا الرقم. + * تذكر أن جميع العلامات الكبيرة على البوصلة تعادل 5 درجات. إذا كان الهدف في خط مع علامة على اليمين من علامة معبرة عنها على بُعد 75 درجة ثم تضيف 5 درجات. لذا يكون الموقع عند 80 درجة. + * تحت علامات البوصلة يوجد مثلث يشير إلى تحملك الحالي. إذا كنت في فرقة، فإن آخر أمر أصدره قائد الفرقة يظهر كشكل مخروطي أيضًا. إذا قمت بمحاذاة الشكل المخروطي مع المثلث، فأنت تنظر إلى موقع علامة الطلب. +2. الخرائط في PR:BF2 تحتوي على **علامات مرجعية للشبكة وشبكات فرعية لللوحة المفاتيح**. توجد علامات الشبكة على الحدود العلوية واليسرى للخريطة. تنقسم الخريطة إلى 169 مربع شبكة تبدأ من A1 في الزاوية العلوية اليسرى وتنتهي بـ M13 في الزاوية السفلية اليمنى. يتم تقسيم كل مربع شبكة إلى 9 شبكات فرعية. تُعلم كل منها من 1 إلى 9 بنفس الطريقة التي يتم فيها ترتيب لوحة المفاتيح للكمبيوتر. \(الصف العلوي من اليسار إلى اليمين 7، 8، 9\). يمكنك التواصل بالمواقع عن طريق إعطاء مرجع شبكة. للحصول على موقع تقريبي، تقول فقط حقل الشبكة الرئيسي \(على سبيل المثال D6\). للحصول على مواقع دقيقة تضيف أيضًا موقع الشبكة الفرعية \(على سبيل المثال D6-2، والذي سيتم نطقه كـ دلتا 6، لوحة المفاتيح 2\). تُستخدم مراجع الشبكة بشكل رئيسي للتواصل بين الفرق. عند استخدام Mumble، يتم تلفظ الحرف الأول من مرجع الشبكة باستخدام الأبجدية الفونية الناتو عادةً. الكلمات الرمزية هي ألفا، برافو، تشارلي، دلتا، إيكو، فوكستروت، جولف، هوتيل، إنديا، جولييت، كيلو، ليما، مايك، نوفمبر، أوسكار، بابا، كيبك، روميو، سييرا، تانغو، يونيفورم، فيكتور، ويسكي، إكس-راي، يانكي وزولو +3. **مقياس كل شبكة** مربع يُعرض في الزاوية السفلية اليمنى من الخريطة. سيتم تحديد خريطة بمسافة 1 كم بشبكة شبكة 75 مترًا، 150 مترًا لخريطة 2 كم و 300 متر لخريطة 4 كم. يمكنك تقدير المسافات بسهولة على الخريطة باستخدام المربعات الشبكية. يعرض شاشة فريق قائد الفريق أيضًا المسافة التقريبية إلى علامة الفريق الحالية أسفل خريطة ساحة المعركة. + + +{% figure "../assets/grid.png" %} +{% endfigure %} + +## _معلومات أساسية عن المركبات_ {#basic-vehicle-information} + +تتصرف العديد من المركبات بشكل مختلف تمامًا مقارنة بـ BF2 وتتطلب معرفة متقدمة أكثر لتشغيلها. نظرًا لأنها تستغرق وقتًا طويلاً للظهور مرة أخرى (تصل إلى 20 دقيقة)، فمن الحيوي معرفة كيفية الابتعاد عن المواقف المشكلة. سيتم التركيز في هذا الجزء على شرح أنواع المركبات وكيف تؤثر على الفريق. لمزيد من التفاصيل حول كيفية استخدام المركبات، انظر [فصل تشغيل المركبات](operating_vehicles.md#general-vehicle-information). + +هناك العديد من أنواع المركبات في PR:BF2 تُستخدم كتصنيف. لا تكون هذه دائمًا مباشرة مع نظيرتها في الحياة الواقعية بسبب أسباب اللعب. توضح القائمة التالية الفئات الرئيسية للمركبات في PR:BF2: + +* **جيب:** مركبات نقل صغيرة لا تملأ دائمًا الفرق بأكملها. يمكنها دائمًا إسقاط صناديق ذخيرة صغيرة. أحيانًا يتم تجهيزها بعش الرشاشات. + +![](../assets/jeep.png) + +* **المركبات المدنية:** تمتلك قوات المتمردين في PR:BF2 مجموعة من السيارات المدنية والمركبات التقنية المجهزة بمدافع رشاشة، وحاملات صواريخ، وبنادق SPG-9 الخلوية. كما تمتلك شاحنة مسطحة مع مدفع مضاد للطائرات، وشاحنات قنابل وسيارات مفخخة في ترسانتها. + +![](../assets/civiliancars.png) + +* **شاحنة:** تأتي بنماذج نقل ولوجستية. النموذج النقلي قادر على إسقاط صندوق إمداد خفيف ويمكنه استيعاب الفريق بأكمله. النموذج اللوجستي يمكنه استيعاب جنديين فقط ويمكنه إسقاط صناديق إمداد ثقيلة 2، ومحطات إصلاح وجسور دعم قريبة. + +![](../assets/truck.png) + +* **مركبة النقل العسكرية المدرعة (APC):** مركبات مدرعة كبيرة غالبًا ما تكون مسلحة بأسلحة ثقيلة. غالبًا ما لا تمتلك القوة الكافية لهزيمة أهداف أخرى مدرعة ثقيلة مثل مركبات الإنزال الجوي والدبابات ولكنها الأفضل بين جميع أنواع المركبات في مساعدة الجنود. يمكنها استيعاب طاقم مكون من 2 فرد (سائق ومدفعي) وما يصل إلى 6 جنود ركاب. + +![](../assets/apc.png) + +* **مركبة المعركة للمشاة \(IFV\):** مسلحة بشكل أفضل وأقوى من معظم مركبات النقل المصفحة مع قدرات غالبًا على هزيمة الأهداف المدرعة الثقيلة باستخدام الصواريخ المضادة للدروع. ليست دائمًا قادرة على نقل الجنود. تندرج تحت هذه الفئة أيضًا مركبات الاستطلاع. + +![](../assets/ifv.png) + +* **مركبة مزودة بصواريخ مضادة للدروع \(ATM\):** الاسم يتحدث عن نفسه. هذه المركبات مسلحة بصواريخ مضادة للدروع لتدمير مركبات أخرى مدرعة. غير قادرة على نقل الجنود. + +![](../assets/atm.png) + +* **الدبابة:** أثقل مركباتنا المصفحة. تأتي مجهزة بأسلحة AP و HE و COAX. + +![](../assets/tank.png) + +* **مركبة مضادة للطائرات:** عادةً ما تكون هذه مركبات مصفحة خفيفة بالقدرة فقط على إسقاط الطائرات العدو والمروحيات. يمكنها استخدام الصواريخ و/أو المدافع الثقيلة. + +![](../assets/aavehicles.png) + +* **قارب:** PR:BF2 يحتوي على مجموعة متنوعة من القوارب، سواء المسلحة أو غير المسلحة. + +![](../assets/boats.png) + +* **مروحية نقل:** تأتي هذه المروحيات عادة مجهزة بمدافع باب ليستخدمها الجنود المركبون. كما أنها قادرة على إسقاط صناديق إمداد ثقيلة. هناك مروحيات نقل خفيفة ومتوسطة وثقيلة. انظر القسم المتعلق بـ [صناديق الإمداد](the_basics.md#crates) لقراءة المزيد حول أي نوع من الصناديق متاح لها. + +![](../assets/transheli.png) + +* **مروحيات الهجوم:** تأتي هذه المروحيات مجهزة بأكوام من مدافع الرشاش ومجموعة متنوعة من الصواريخ والصواريخ الموجهة. هناك متغيرات خفيفة ومتوسطة وثقيلة. تندرج تحت هذه الفئة أيضًا مروحيات الاستطلاع بالقدرة على توجيه الأهداف واستخدام كاميراتها الحرارية. ليست دائمًا مسلحة. + +![](../assets/attackhelis.png) + +* **الطائرات النفاثة:** PR:BF2 تحتوي على مجموعة واسعة من الطائرات النفاثة. هناك طائرات هجوم خفيفة وثقيلة، وطائرات مقاتلة، وقاذفات، ومقاتلات-قاذفات. + +![](../assets/jets.png) + +* يتم وضع علامات على جميع المركبات الصديقة على الخريطة برموز فريدة لسهولة التعرف \(انظر [رموز المركبات](vehicle_icons.md)\). +* إذا تم تدمير أصل مركبة فريق، فإنه يتسبب في خسارة تذكرة: + * جيب أو شاحنة: **2 تذكرة** + * مروحية نقل: **5 تذكرة** + * مركبة نقل مصفحة/مضادة للطائرات/استطلاع: **5 تذكرة** + * دبابة أو IFV: **10 تذكرة** + * طائرة نفاثة أو مروحية هجوم: **10 تذكرة** +* المركبات مقفلة للفريق ولا يمكنك تشغيل مركبات العدو من أي نوع. +* يمكن دخول المركبات فقط من المواقع المناسبة على الهيكل. + +{% figure "../assets/entrypoints.png" %} +يمكن أن تختلف نقاط دخول المركبات حسب المركبة. ابحث عن الفتحات. +{% endfigure %} + +* يُسمح للجنود العاديين بقيادة مركبات صغيرة غير مصفحة مثل الجيب، الشاحنة والقوارب دون الحاجة إلى أي عدة متخصصة. إذا كنت بحاجة إلى **عدة طاقم أو طيار** لتشغيل موضع في المركبة، ستتلقى رسالة تحذير عند دخولها وستتلاشى الشاشة إلى اللون الأسود. إذا لم تخرج من موضع المركبة في غضون بضع ثوانٍ، فسوف تموت. +* عند الخروج من **مركبة تتحرك أو تحترق** ستصبح جريحًا وقد تموت. كلما زادت سرعة المركبة زادت فرصة الموت. +* **تدمير حطام المركبات** لا يؤثر على النقاط على الرغم من وجود رسالة تحذير عند إطلاق النار على حطام الأصدقاء. +* عند استلام **أسلحة ثابتة أو مركبات** يستغرق الأمر وقتًا محددًا للتسخين قبل أن تكون لديها القدرة على إطلاق النار: + * مدفع رشاش: **5 ثوانٍ** + * صاروخ مضاد للطائرات: **5 ثوانٍ** + * موضع مدفع مضاد للدروع: **10 ثوانٍ** + * مدفع رئيسي للمركبات المصفحة: **30 ثانية** +* معظم أسلحة الدفاع الثابتة ضد الدبابات لديها بصريات بقدرة تكبير ثابتة \(الافتراضي: **X**\). بعضها يوفر حتى بصريات حرارية \(الافتراضي: اضغط على **T**\). +* الخروج من المركبات في الهواء والسقوط في الماء من ارتفاعات عالية سيجرحك وقد يؤدي إلى موتك. +* يمكن للاعبين **طلب عدة** من موضع دخول APC/IFV. +* تكون المركبات المصفحة أكثر عرضة للهجوم عند الهجوم من جوانبها. تكون الدرع على الجزء الخلفي من المركبة الأضعف. يمكن لقذيفة مضادة للدبابات واحدة جيدة المكان تعطيلها أو تدميرها. +* على الخوادم العامة \(ليس في وضعيات اللعب المحلية\) يمكنك التبديل بسرعة إلى المقعد الفارغ التالي المتاح في مركبة عن طريق الضغط على **F8**. +* عندما تكون في مركبة، يمكنك رؤية معلومات المقاعد المحتلة في الزاوية السفلية اليسرى من لوحة العرض. يظهر فقط مقاعد الطاقم الهامة كعلامات مربعة. لا تحتوي مقاعد الركاب على علامات مثل هذه ويتم عرضها كعداد منفصل. + +{% figure "../assets/seaticons.png" %} +يتم عرض أعضاء الطاقم الهامين كعلامات مربعة. يستخدم الركاب عدادًا إجماليًا فوق رمز المركبة. +{% endfigure %} + diff --git a/ar/the_civilian.md b/ar/the_civilian.md new file mode 100644 index 0000000..2750094 --- /dev/null +++ b/ar/the_civilian.md @@ -0,0 +1,61 @@ +المدني + +عندما يلعب اللاعبون في الفصيل العراقي المتمرد أو حماس أو طالبان ، يمكن للاعبين اختيار اللعب كمدني. يتمحور التركيز الأساسي لهذا الدور على جمع المعلومات حول قوات التحالف وتشغيل التدخل لقادة الخلية المتمردة. هذه الحقيبة لا تأتي مجهزة بأي أسلحة ولكنها تحتوي على مجموعة واسعة من المعدات والأدوات. يمكن للمدنيين استخدام هواتفهم الخلوية لتحديد مواقع القوات العدو لفريقهم عن طريق وضع علامة على الخريطة. +{% figure "../assets/civiii.png" %} +مدني +{% endfigure %} + +المدنيون ملزمون بقواعد معينة للمشاركة (ROE)، والتي يتم شرحها [أدناه](the_civilian.md#roe). لا يمكن لقوات التحالف أن تطلق النار على المدنيين الذين خارجون عن قواعد المشاركة، معرضين أنفسهم لعقوبات قاسية. بدلاً من ذلك، يجب عليهم اعتقالهم أو الانتظار حتى يصبحوا هدفًا شرعيًا. + +لكي يعتقل اللاعب مدنيًا، يجب عليه استخدام القيود أو بندقية الخرطوش. يُعتبر المدنيون الذين يقررون الانتحار أيضًا كمعتقلين. + +إذا قمت بإطلاق النار على مدني خارج قواعد المشاركة، ستواجه عقوبات عدة: + +- بعد موتك القادم، ستعود إلى الحياة بعد 120 ثانية لكل مدني تم إطلاق النار عليه (تتراكم لتصل إلى تأخير إضافي يصل إلى 5 دقائق) +- لن تتمكن من طلب أي مجموعات لمدة 10 دقائق +- يتم تخفيض نقاطك إلى 0 ولن يتم سرد القتلة على لوحة النتائج +- يفقد فريقك 10 نقاط استخبارات + +من ناحية أخرى، إطلاق النار على مدني داخل قواعد المشاركة سيؤدي إلى: + +- زيادة 120 ثانية إضافية في وقت الانتظار للمدني +- يحصل فريقك على 10 نقاط استخبارات + +دهس المدنيين بالسيارة أو إطلاق النار على الذين يتسلقون الحبال سيؤدي أيضًا إلى عقوبة إذا تم ذلك خارج نطاق قواعد المشاركة. + +قواعد المواجهة (ROE) + +يعتبر المدني داخل قواعد المواجهة وبالتالي يمكن قتله إذا تم تحقيق أي من هذه الشروط: + +- تم إنشاء... +- قام بالتقاط حقيبة تحتوي على سلاح... +- استخدم مركبة... +- استخدم إبرة الأدرينالين... + +... قبل أقل من 2 دقيقة من المواجهة. أو يجب أن يكون لديه متمرد مسلح بجانبه، على بعد 5 أمتار أفقيًا أو 1.5 مترًا عموديًا. + +التحول إلى مدني + +لتصبح مدنيًا يجب عليك أولاً أن تظهر كجندي غير مسلح أو ببساطة إسقاط حقيبتك (اضغط على T ثم انقر بزر الماوس الأيمن على خيار "طلب / إسقاط الحقيبة"). ثانيًا، كما ذكر في القسم السابق، يجب عليك الانتظار لمدة 2 دقيقة بعد ظهورك أو إسقاط حقيبتك والابتعاد عن الثوار الآخرين الذين خارج منطقة العمليات المسموح بها. + +المركبات المدنية + +يجب ألا تُدمر المركبات غير المسلحة، بما في ذلك الشاحنات التقنية للذخيرة و "غاري المزيفة" (المصطلح المستخدم للشاحنات القلابة أو شبه المقطورات)، من قبل قوات التحالف. + +تُعتبر المركبة مدنية وبالتالي لا يمكن تدميرها إذا: + +- كانت فارغة +- لا تحتوي على سلاح +- تم استخدامها آخر مرة قبل أكثر من دقيقة واحدة +- لا يوجد أعداء بالقرب منها (3 أمتار) + +فشل الامتثال لهذا القانون سيؤدي إلى: + +- فقدان 5 نقاط استخبارات للفريق +- فقدان 50 نقطة للاعب + +{% figure "../assets/dumpster_trucks.png" %} +أنواع مختلفة من الشاحنات المدنية. +{% endfigure %} + +في الصورة أعلاه، يمكن التعرف على الفرق بين شاحنة عادية (اليسار والوسط) وشاحنة انتحارية (اليمين) من خلال ما إذا كانت محملة ببراميل متفجرة وأشياء مشبوهة أخرى أم لا. diff --git a/ar/the_squad_leader.md b/ar/the_squad_leader.md new file mode 100644 index 0000000..2c54557 --- /dev/null +++ b/ar/the_squad_leader.md @@ -0,0 +1,211 @@ +# القائد الفريقي + +## _توجيه الفريق_ {#توجيه-الفريق} + +كما هو موضح في قسم تصفح ساحة المعركة \(انظر [هنا](the_basics.md#battlefield-navigation)\)، يمكن لقائد الفريق \(أو SL\) وضع علامات على الخريطة لأعضاء فريقه لمتابعتها. سيجد أعضاء الفريق علامة على بوصلتهم لمتابعتها بالإضافة إلى رمز على الخريطة. يجب على قائد الفريق استخدام هذه العلامات بقدر الإمكان ويمكنه أيضًا استخدامها للحصول بسهولة على المسافة نحو الهدف. يمكنه القيام بذلك من الخريطة الصغيرة\(**Caps Lock**\) عن طريق النقر بزر الماوس الأيمن ووضع العلامة أو عن طريق الضغط على **مفتاح الراديو الثانوي \(T\)** والإشارة إلى الهدف واستخدام أحد الأزرار لوضع العلامة. + +* ![](../assets/target.png) **الهدف** +* ![](../assets/build.png) **بناء** +* ![](../assets/observe.png) **مراقبة** +* ![](../assets/defendmarker.png) **الدفاع** +* ![](../assets/demolish.png) **تدمير** +* ![](../assets/move.png) **الانتقال** + +يمكن للقائد أيضًا إلقاء الأوامر عليك. إذا قبلت الأمر \(**PAGE UP**\) سيتم استبدال علامتك بأمر القائد. + +## _رصد الأعداء_ {#رصد-الأعداء} + +يمتلك **قائد الفرقة** في PR:BF2 العديد من القدرات الوظيفية. يمكنه وضع علامات على وحدات العدو على الخريطة وإرسال تقارير الاتصال إلى قائد الفريق بالقدرة على وضع هدف على الخريطة الخاصة بالفريق. لأداء هذه الوظائف، اتبع هذه الخطوات: + +1. وضع علامة على موقع إما عبر الخريطة الصغيرة أو عبر القائمة الزهرية الثانوية \(**T**\). +2. حدد عنصر الراديو/الهاتف المحمول الذي يتم إصداره لأطقم الضابط/المراقب/قائد الخلية أو المتعاون واستخدم مفتاح التبديل البديل \(RMB\) لتنشيطه. +3. أثناء التحديق بعناية في اتجاه علامة قائد الفرق، اضغط واستمر في الضغط على مفتاح القائمة الزهرية الأساسي \(**Q**\). حوّل المؤشر فوق النوع الصحيح من القوى العدائية، أو فئة المركبة أو المعدات واضغط إما بالنقر الأيسر أو النقر الأيمن لوضع العلامة المناسبة على الخريطة. + +يرجى ملاحظة أنه يمكن القيام بالخطوات 1 و 2 بأي ترتيب. + +{% figure "../assets/spotting.png" %} + +رؤية رمز الاتصال +{% endfigure %} + +{{ "Video Tutorial - Marking" | youtube("XNDb2yMuoho") }} + +## _تصميم جهاز تحديد الهدف بالليزر الأرضي_ {#gtld} + +طقم قائد الفرقة وطقم المراقب المستخدمان من قبل القوات التقليدية مجهزان بـ **GLTD \(جهاز تحديد الهدف بالليزر الأرضي\)**. هذا الجهاز لديه تكبير أفضل من النظارات البصرية العادية، ويتضمن جهاز قياس المدى ويسمح لك بتحديد أهداف العدو التي يمكن استهدافها بقنابل أو صواريخ الوحدات الجوية الصديقة \(والعدو!\). + +عندما يكون لديك GLTD مجهزًا، يمكنك النقر بزر الماوس الأيمن لزيادة مستوى التكبير والنقر بزر الماوس الأيسر لتبديل الحالة تشغيل/إيقاف. أثناء التشغيل، سيبث GLTD ليزرًا، يجب عليك الاحتفاظ به على هدفك حتى تصيبه القنبلة/الصاروخ \(على عكس الإصدارات السابقة حيث كان الليزر سيظل "ملتصقًا" بالهدف حتى بدون خط مرئي\). + +بالإضافة إلى ذلك، أثناء تشغيل الليزر، يمكنك الوصول إلى القائمة الرئيسية للراديو \(Q\) لطلب الدعم الجوي القريب \(CAS\) أو استدعاء مهام القصف بالمدفعية. سيقوم ذلك تلقائيًا بإرسال رسالة نصية إلى فريقك توضح الطلب وإضافة علامة هدف على الخريطة. + +## _نقاط التجمع_ {#rally-points} + +لدى قائد الفرقة القدرة على تحديد **نقاط التجمع \(RP\)**. يتيح هذا لأفراد الفرقة الساقطين إعادة التجمع في منطقة آمنة مع بقية فرقتهم. لوضع نقطة RP، تحتاج إلى الضغط على **مفتاح الراديو الثانوي \(T\)** واختيار **وضع نقطة التجمع**. + +يجب توفر الشروط التالية لوضع RP بنجاح: + +* أنت قائد فرقتك ومجهز بطقم الضابط. +* تحتاج إلى وجود 2 عضو من الفرقة بالقرب منك. +* أن يكون العدو على بعد أكثر من 50 مترًا في الخرائط بحجم 1x1 كم أو 125 مترًا في الخرائط بحجم 2x2 كم و 4x4 كم. + +تختفي نقطة التجمع تلقائيًا بعد 60 ثانية ما لم: + +* تكون ضمن 2 مربع كبير على الخريطة من قاعدة FOB صديقة. +* تكون ضمن 2 مربع كبير على الخريطة من مركبة APC أو IFV صديقة. فقط تلك التي يمكنك طلب الطقم منها. + +سيقوم العدو الذي يقترب من 50 مترًا في الخرائط بحجم 1x1 كم أو 125 مترًا في الخرائط بحجم 2x2 كم و 4x4 كم من نقطة التجمع بتعطيلها. على الخرائط الأكبر حجمًا هو 600 متر. + +تعيد نقطة التجمع التزود كل دقيقة واحدة. ما لم تتمكن من الاحتفاظ بها، حيث يجب عليك الانتظار 5 دقائق. بالإضافة إلى ذلك، يمكنك إعادة تزويد RP عن طريق الاقتراب \(25 مترًا\) من FOB صديق ونشط، مستودع المركبات أو ACV. + +## _طلب الدعم_ {#requesting-support} + +يمكن لقائد الفريق أيضًا استخدام راديوهاته لطلب الدعم من فرق أخرى. للقيام بذلك، يجب عليه تنشيط راديوهاته ثم الضغط على **مفتاح الراديو الثانوي (T)**. سيفتح هذا القائمة لطلب الدعم ونشر أصول الفريق. تبدأ الأوامر الخمسة السفلية بـ **"NEED ..."** بوضع علامة على الخريطة في موقعك. كما تنقل رسالة إذاعية إلى فريقك لتنبيههم بطلبك. يتصرف طلب **"NEED AREA ATTACK"** بشكل مختلف قليلاً عن الباقي. في بعض الخرائط، يمكن للقوات التقليدية استخدام هذا الأمر لطلب **قصف مدفعي**. إذا تمت الموافقة على طلبك من قبل قائد الفريق، سيتم الهجوم بعد حوالي دقيقة واحدة. بعد تحميل خريطة جديدة أو تنفيذ هجوم منطقة، يستغرق 30 دقيقة حتى يكون متاحًا مرة أخرى. بالمثل، تحصل الفصائل غير التقليدية على قصف مدفعي كل 20 دقيقة على معظم الخرائط. + + +{% figure "../assets/support.png" %} +طلب الدعم عبر الراديو. +{% endfigure %} + +## _عمل البناء_ {#construction-work} + +بناء الأصول هو وظيفة أساسية لقائد الفرقة، والتي يمتلكها أيضًا قائد الفريق. عند نشر وبناء قاعدة تشغيل أمامية \(FOB\)، يحتاج قائد الفرقة إلى حقيبة ضابط وصندوق إمداد ثقيل واحد \(أو 2 صندوق إمداد خفيف يقدم نفس القدرات\) ضمن نصف قطر 50 مترًا من محيطه. يمكن للمتمردين وحركة طالبان وحماس فقط نشر الأوكار والمدافع ومواقع مكافحة الدبابات لفريقهم والتي لا تتطلب إمدادات لبناء هذه الهياكل. لأداء هذه الوظيفة، يلزم وجود حقيبة قائد الخلية أو المتعاون. على عكس طلب الحقائب من صناديق الإمداد، لا يؤدي بناء الهياكل إلى استنزاف أي نقاط إمداد من الصناديق المستخدمة. + +{% figure "../assets/buildcomo.png" %} +بناء الأصول من خلال الراديو. +{% endfigure %} + +1. حدد وقم بتنشيط الراديو / الهاتف الخلوي. +2. انظر في الاتجاه الذي يجب أن تكون فيه الهيكل. سيتم وضعه على بعد 10 أمتار أمامك. +3. بمجرد نشره، اضغط على **مفتاح القائمة الراديو الثانوي (T).** +4. انقر بزر الماوس الأيسر على **نشر / إزالة الأصل.** +5. حدد الهيكل الذي تريد بناؤه من القائمة. + +{% figure "../assets/shovel.png" %} +المطلوب مجرفة لبناء الأشياء القابلة للنشر. +{% endfigure %} + +اللاعبون الذين يقفون حاليًا حيث يتم وضع القابل للنشر سيموتون. لذا تأكد من أن فريقك يعرف أين تنوي بناء الهياكل. يحتاج الجنود إلى استخدام **أداة الحفر** لبناء الأصول. يكتمل البناء عندما تتوقف عملية الحفر. + +ضع الهياكل القابلة للنشر على التضاريس المفتوحة والمناطق غير المعوقة لتجنب التأثيرات غير المرغوب فيها وأماكن الوضع غير المرغوب فيها. سيظهر القابل للنشر فقط إذا لم يكن موقع وضعه بعيدًا جدًا فوق أو أسفل موقعك. + +لتفكيك هيكل مبني، يمكن لزعيم الفرق النقر بزر الماوس الأيمن **نشر / إزالة الأصول** من خلال قائمة الوردة التواصلية أثناء التوجيه نحو الكائن لا يزيد عن 5 أمتار، لإزالته تمامًا، كرر الخطوات. يمكن لأفراد الفرق أيضًا استخدام أدوات الحفر بالنقر بزر الماوس الأيمن لتدمير المنشآت. + +يمكن إعادة تسليح أسلحة الهياكل القابلة للنشر عن طريق إسقاط أكياس الذخيرة بجوارها. يتطلب تسليح هيكل بالكامل عدة أكياس. + +{% figure "../assets/deploy.png" %} +نهدم ونبني أمثلة على حفرة الثعلب. +{% endfigure %} + +## _الهياكل القابلة للنشر_ {#deployable-structures} + +هنا قائمة بالهياكل القابلة للنشر والمتطلبات لبنائها. يمكن تفكيك الأصول القابلة للنشر إما باستخدام مجرفة أو تدميرها بالمتفجرات مثل C4 أو IEDs أو قذائف الدبابات أو قذائف الآر بي سي أو القصف بالهاون أو أي شكل آخر من الذخيرة الثقيلة. يمكن أيضًا تدمير الهياكل القابلة للنشر تمامًا عن طريق مواصلة التلف في قاعدة التثبيت. يمكن أيضًا تدمير النقاط الأمامية والمخابئ بواسطة المتفجرات أو المتفجرات البلاستيكية C4 والديناميت. + +ملاحظة مهمة حول المتطلبات والقيود المدرجة أدناه هي أن جميع القيم حول المسافة إلى نقطة التموضع الأمامية والحد الأقصى لعدد الأصول لكل نقطة تموضع أمامية يتم مضاعفتها في وضع اللعب CNC (باستثناء عدد المدافع). تذكر أيضًا أن يمكن استبدال 2 صناديق إمداد كبيرة بـ 4 صناديق إمداد صغيرة أو صندوق كبير و 2 صناديق صغيرة. لمعرفة المزيد حول اللوجستيات والصناديق انظر [الفصل الخاص باللوجستيات](the_basics.md#logistics). + +**القاعدة التشغيلية الأمامية (FOB):** تعمل القاعدة التشغيلية الأمامية، المعروفة أيضًا باسم النقطة الأمامية، كموقع إنبات دفاعي للفريق. تصبح نشطة بعد 90 ثانية من البناء. تصبح غير قابلة للإنبات لمدة 30 ثانية إذا كان هناك عدو واحد على بعد 10 متر، أو 2 أعداء على بعد 50 متر، أو 4 أعداء على بعد 100 متر، أو 8 أعداء على بعد 150 متر. المتطلبات والقيود: + +* يجب بناؤها على بعد 50 متر من صندوق إمداد كبير صديق. +* يمكن للفريق أن يمتلك مجموع 6 نقاط أمامية في نفس الوقت. +* يجب بناؤها على بعد ما لا يقل عن 200 متر من النقاط الأمامية الأخرى ومقر الفريق. +* يجب بناؤها على بعد ما لا يقل عن 10 أمتار من حدود الخريطة (200 متر على CNC). + +{% figure "../assets/fobb.png" %} +{% endfigure %} + +**مخبأ:** يستخدم المتمردون المخابئ كموقع للظهور. إذا كان هناك عدوان 2 أو أكثر قريبين \(ضمن 50 مترًا\), يتم تعطيل الظهور حتى بعد 90 ثانية من مغادرتهم أو موتهم. المتطلبات والقيود: + +* يمكن للفريق أن يمتلك ما يصل إلى 6 مخابئ في نفس الوقت. +* يجب أن يكون الموقع المطلوب على بعد أكثر من 200 متر من أقرب مخبأ ومقر المتمردين. +* يجب أن يتم بناؤه على بعد ما لا يقل عن 10 متر من حدود الخريطة. + +{% figure "../assets/hideoutt.png" %} +{% endfigure %} + +مدفع ثقيل: مدفع ثقيل قابل للنشر. المتطلبات والقيود: + +* يجب وضعه ضمن مسافة 200 متر من قاعدة تشغيل أمامية / مخبأ وعلى بعد 200 متر على الأقل من موقع قائد الفريق وعلى بعد 50 متر عن مستودع المركبات. +* يجب أن تكون هناك 2 صناديق إمداد كبيرة ضمن مسافة 200 متر. +* يُسمح بوجود 2 مدافع ثقيلة فقط لكل قاعدة تشغيل أمامية وضمن نصف قطر 200 متر. +* يمكن للفريق أن يمتلك ما يصل إلى 12 مدفعًا ثقيلًا. + +{% figure "../assets/hmg.png" %} +{% endfigure %} + +**صاروخ مضاد للدبابات (ATGM):** إطلاق صاروخ مضاد للدبابات قابل للنشر. هذا السلاح يتميز بالرؤية الحرارية ومستوى ثابت من التكبير. يستغرق إعادة التحميل 15 ثانية. المتطلبات والقيود: + +* يجب وضعه ضمن 200 متر من قاعدة تشغيل أمامية / مخبأ وعلى بعد 200 متر على الأقل من موقع القائد العام للفريق وعلى بعد 50 متر عن مستودع المركبات. +* يجب أن تكون هناك 2 صناديق إمداد كبيرة ضمن 200 متر. +* لا يجب أن يكون هناك أي مواقع أخرى للمدافع المضادة للدبابات ضمن مسافة 200 متر وعلى تلك القاعدة. +* يمكن للفريق أن يمتلك ما يصل إلى 3 مواقع للمدافع المضادة للدبابات في نفس الوقت. + +{% figure "../assets/tow.png" %} +{% endfigure %} + +**مضاد الدبابات (القوات غير التقليدية):** يحتوي مطلق الصواريخ الدبابات SPG9 على نطاق ضيق للغاية. يمكنه إطلاق نوعين من الذخيرة ويستغرق 10 ثوانٍ لإعادة التحميل. المتطلبات والقيود: + +* يجب وضعه ضمن مسافة 200 متر من قاعدة تشغيل أمامية / مخبأ وعلى بعد 200 متر على الأقل من موقع قائد الفريق وعلى بعد 50 متر عن مستودع المركبات. +* يجب أن تكون هناك 2 صناديق إمداد كبيرة ضمن مسافة 200 متر (فقط للميليشيا والثوار السوريين). +* لا يجوز وجود أي مواقع أخرى لمضادات الدبابات ضمن مسافة 200 متر وعلى تلك القاعدة. +* يمكن للفريق أن يمتلك ما يصل إلى 3 مواقع لمضادات الدبابات في نفس الوقت. + +{% figure "../assets/spg.png" %} +{% endfigure %} + +**الدفاع الجوي:** منصة إطلاق صواريخ سطحية جوية قابلة للنشر. المتطلبات والقيود: + +* يجب وضعها على بعد 200 متر من قاعدة تشغيلية / مخبأ وعلى بعد 200 متر على الأقل من موقع قائد الفريق وعلى بعد 50 متر عن مستودع المركبات. +* يجب أن تكون هناك 2 صناديق إمداد كبيرة على بعد 200 متر. +* لا يجوز وجود أي منصة دفاع جوي أخرى على بعد 200 متر وعلى تلك القاعدة. +* يمكن للفريق أن يمتلك ما يصل إلى 6 منصات دفاع جوي. +* تحصل القوات غير التقليدية على مدفع رشاش DShK على حامل ثلاثي الأرجل كمنصة دفاع جوي. + +{% figure "../assets/aaa.png" %} +{% endfigure %} + +**الثغرة:** ثغرة محصنة بالأكياس الرملية توفر غطاءً ضد الأسلحة الصغيرة وضربات المدفعية. المتطلبات والقيود: + +* يجب وضعها ضمن 200 متر من نقطة التموين الأمامية / المخبأ وعلى بعد 200 متر على الأقل من مركز القيادة الرئيسي للفريق وعلى بعد 50 متر عن مستودع المركبات. +* يجب أن تكون هناك 2 صناديق تموين كبيرة ضمن 200 متر. +* يجب أن يكون هناك حد أقصى من 9 ثغرات أخرى أو أكياس رملية أو شرائح من الأسلاك الشائكة ضمن 200 متر وعلى تلك النقطة التموينية. +* يمكن للفريق أن يمتلك حتى 60 ثغرة أو جدران من الأكياس الرملية أو شرائح من الأسلاك الشائكة بإجمالي. + +{% figure "../assets/foxhole.png" %} +{% endfigure %} + +الجدار الرملي: الجدار الرملي هو جدار صغير طوله 5 أمتار مصنوع من أكياس الرمل للاختباء واستخدامه كغطاء ضد الأسلحة الصغيرة. المتطلبات والقيود: + +* يجب وضعه ضمن مسافة 200 متر من قاعدة تشغيل أمامية / مخبأ وعلى بعد 200 متر على الأقل من موقع قائد الفريق وعلى بعد 50 متر عن مستودع المركبات. +* يجب أن تكون هناك 2 صناديق إمداد كبيرة ضمن مسافة 200 متر. +* يجب أن يكون هناك حد أقصى من 9 حفريات أخرى للثعابين أو أكياس الرمل أو شرائح الأسلاك الشائكة ضمن مسافة 200 متر وعلى تلك القاعدة. +* يمكن للفريق أن يمتلك حتى 60 حفرية للثعابين أو جدران رملية أو شرائح من الأسلاك الشائكة بالمجموع. +{% figure "../assets/sandbagwall.png" %} +{% endfigure %} + +**سلك شائك:** حاجز طريق عريض بعرض 10 أمتار من الأسلاك الشائكة والفخاخ الدبابات. المتطلبات والقيود: + +* يجب وضعه ضمن 200 متر من قاعدة تشغيل أمامية / مخبأ وعلى بعد 200 متر على الأقل من موقع القائد العام للفريق وعلى بعد 50 متر عن مستودع المركبات. +* يجب أن تكون هناك 2 صناديق إمداد كبيرة ضمن 200 متر. +* يجب أن يكون هناك حد أقصى من 9 حفر أو أكياس رملية أو شرائح من الأسلاك الشائكة ضمن 200 متر وعلى تلك القاعدة. +* يمكن للفريق أن يمتلك حتى 60 حفرة أو جدار من الأكياس الرملية أو شرائح من الأسلاك الشائكة بإجمالي. + +{% figure "../assets/razorwire.png" %} +{% endfigure %} + +**عائق على الطريق (قوى غير تقليدية):** عائق عرضه 5 أمتار أو 10 أمتار (انقر يمينًا أو يسارًا) من القمامة. المتطلبات والقيود: + +* يجب وضعه على بُعد 200 متر من موقع القائد العام للفريق وعلى بُعد 50 مترًا من مستودع المركبات. +* يمكن أن يكون حد أقصى لـ 9 عوائق طرق أخرى، وأسلاك شائكة، وحفر للمدافع، وأكياس رملية ضمن نطاق 200 متر. +* يمكن للفريق أن يمتلك حتى 100 عائق على الطريق في المجموع. + +{% figure "../assets/roadblock.png" %} +{% endfigure %} + +**الهاون:** موقع هاون ثابت يمكنه توفير دعم ناري غير مباشر على مدى بعيد. يمكن لجميع الفصائل إطلاق قذائف عالية الانفجار. يمكن للقوات التقليدية والميليشيا استخدام أيضًا قذائف الانفجار الجوي والدخان. لا يمكن بناء المدافع على الخرائط التي يقل حجمها عن 2 كم. المتطلبات والقيود: + +* يجب وضعه ضمن 200 متر من نقطة التموين الأمامية / المخبأ وعلى بعد 200 متر على الأقل من موقع القائد العسكري للفريق وعلى بعد 50 متر على الأقل من مستودع المركبات. +* يجب أن تكون هناك 2 صناديق تموين كبيرة ضمن 200 متر (مطلوبة فقط للقوات التقليدية والميليشيا والثوار السوريين). +* يمكن للفريق أن يمتلك ما يصل إلى 2 موقع هاون في نفس الوقت. +* يجب وضع كلا موقع هاون ضمن 50 متر من بعضهما البعض. + +{% figure "../assets/mortarss.png" %} +{% endfigure %} diff --git a/ar/vehicle_icons.md b/ar/vehicle_icons.md new file mode 100644 index 0000000..6db7ef0 --- /dev/null +++ b/ar/vehicle_icons.md @@ -0,0 +1,167 @@ +أيقونات المركبات + +لمعرفة المزيد عنها يمكنك زيارة [فهرس أيقونات الموارد العامة](https://realitymod.github.io/PR-Assets-Indexes/icon-to-asset_index.html) حيث يمكنك رؤية بالضبط أي المركبات تمثلها أيقونة معينة. +
+ + + +
+ aav_light + aav_medium + aav_heavy + jep_aa +
+

المركبات المضادة للطائرات

+ +

+ +
+ ahe_heavy_hind + ahe_heavy_hind_alt + ahe_light_50 + ahe_light_hd + ahe_light_hf + ahe_medium_50 + ahe_medium_hd + ahe_scout_50 + ahe_scout_hd + ahe_scout_hf +
+

مروحيات الهجوم

+ +

+ +
+ apc_light + apc_medium + apc_medium_ + box_heavy_mk19 + box_light + box_medium + atm_medium +
+

المركبات العسكرية المدرعة

+ +

+ +
+ civ_car + civ_car_bomb + civ_dirtbike + civ_forklift + civ_truck + civ_truck_bomb + civ_truck_semi + civ_truck_semi_bomb + zastava_supp +
+

المركبات المدنية

+ +

+ +
+ jet_1_attack + jet_1_strikefighter + jet_2_antiship + jet_2_asf + jet_2_attack + jet_2_strikefighter + jet_4_asf + jet_4_attack + jet_4_strikefighter + jet_6_attack + jet_7_attack + jet_8_attack + jet_9_attack +
+

الطائرة ذات الأجنحة الثابتة

+ +

+ +
+ ifv_light + ifv_medium + ifv_heavy +
+

مركبات القتال البري

+ +

+ +
+ rec_light + rec_medium + rec_medium_scorpion +
+

استطلاع

+ +

+ +
+ shp_light + shp_medium + shp_heavy + shp_lcvp +
+

السفن والقوارب

+ +

+ +
+ tnk_light + tnk_medium + tnk_heavy +
+

الدبابات

+ +

+ +
+ tec_ammo + tec_rocket + tec_spg +
+

التقنيات

+ +

+ +
+ the_heavy_chinook + the_heavy_osprey + the_light + the_light_escort + the_medium + the_medium_escort + the_scout +
+

مروحيات النقل

+ +

+ +
+ rec_supp + trk_supp + trk_logi + trk_logi_small + box_logi + tec_logi + shp_lcvp_logi + zastava_logi +
+

الشاحنات النقل والمركبات اللوجستية

+ +

+ +
+ jep_supp + jep_atgm + jep_mg + jep_mk19 + jep_rws_mg + jep_rws_mk19 + tec_50 +
+

المركبات الخفيفة

diff --git a/ar/weapons_and_equipment.md b/ar/weapons_and_equipment.md new file mode 100644 index 0000000..21737e4 --- /dev/null +++ b/ar/weapons_and_equipment.md @@ -0,0 +1,112 @@ + +# الأسلحة والمعدات +## _الأسلحة والمعدات العامة_ {#general-weapons-equipment} + +تحتاج الأسلحة بعد فترة طويلة من الحركة أحيانًا إلى لحظة لكي تكتسب الدقة وتطلق النار بدقة على الأهداف على مسافات بعيدة. لن تتأثر المواجهات على مسافات قريبة بالانحراف الناتج عن الحركة. يتيح هذا للاعبين إجراء تصحيحات موضعية صغيرة دون تعرضهم لعدم دقة السلاح. الاضطجاع يقلل بشكل كبير من دقة اللاعب لبضع لحظات ولكن يوفر أعلى دقة لاستهداف الأهداف على مسافات بعيدة بمجرد استعادة توجيه اللاعب. + +تكون معظم الأسلحة مضبوطة على التشغيل شبه الآلي افتراضيًا. + +عند التصويب باستخدام الأسلحة غير المنظارية، يمكنك الضغط على **Shift** لتركيز توجيهك، مما يوفر لك تكبيرًا صغيرًا على حساب الرؤية الجانبية. + +تحتاج الأسلحة إلى إعادة تحميل يدويًا (افتراضيًا: **R**). لا يتأثر انحراف الأسلحة بوجود بصريات أو نقاط تصويب من الحديد. لاحظ أن مؤشرات انخفاض الرصاص الموجودة في بعض البنادق ذات المنظار هي مجرد عرض ولا تعمل؛ يبدأ تأثير انخفاض الرصاص بما يكفي ليكون مرئيًا من مركز الشبكة فقط عند مسافات معتدلة عالية (500 متر وما فوق) وهو أكثر لطفًا بكثير مما يشير إليه العلامات على المدى. نقطة الهدف تقع في وسط الشبكة، بغض النظر عن أي مؤشرات مدى قد تشير إليها النطاق الفعلي للعسكريين. تصنف الأسلحة في PR:BF2 إلى فئات مختلفة، غالبًا ما تكون مرتبطة بالحقائب التي يتم استخدامها بها: + +![cuserswouterdesktop1.png](../assets/cuserswouterdesktop1.png)**بنادق الهجوم** عادة ما تكون متوفرة في عدة متغيرات مع نقاط تصويب مختلفة. يتمتع التصويب بالبصريات المكبرة بميزة دقة ولكن يعوقه تقليل كبير في الرؤية الجانبية مقارنة بنقاط البصر العاكسة أو نقاط التصويب من الحديد. + +القنابل اليدوية تحت السلاح \(UGL\) تُركب على الجانب السفلي من بنادق الاقتحام وتُستخدم ضد مجموعات من الأعداء أو أفراد لا يمكن ضربهم بالنيران المباشرة. كما أنها فعالة ضد المركبات غير المحمية ويمكن استخدامها بشكل فعال على مسافات تتجاوز 200 متر. تحتاج القنابل إلى السفر 28 مترًا قبل أن تنشط أو لن تنفجر. يمكن للقنابل اليدوية أيضًا إطلاق قنابل دخانية تُستخدم لتعتيم رؤية العدو. يمكن تعيين مدى المُطلق باستخدام نظرة سلمية مرفقة بالسلاح. أثناء التصويب بهذه النظرة، يمكن استخدام القائمة الرئيسية للراديو \(الافتراضي: **Q**\) لتعيين المدى إلى مسافة الهدف [\(انظر تغيير مدى الرؤية\)](weapons_and_equipment.md#altering-sighting-range). عند استهداف أهداف أعلى أو أقل من المسافات المحددة مسبقًا، من المهم تعويض ذلك. في الخرائط الليلية، سيكون لدى القناص الوصول أيضًا إلى قذائف إضاءة. +> _Kits: Grenadier_ + +الأسلحة الجانبية تُستخدم تقليديًا من قبل قادة الفرق في القوات التقليدية كوسيلة احتياطية وعلامة على السلطة. كما يتم تجهيز القناصة بسلاح جانبي للدفاع عن النفس أثناء الانتقال. بعض المتمردين الذين لا يمتلكون سلاحًا رئيسيًا يستخدمون سلاحًا جانبيًا بدلاً من ذلك. +المجموعات: القناص + +الأسلحة الجانبية تستخدم تقليديًا من قبل قادة الفرق في القوات التقليدية كوسيلة احتياطية وعلامة على السلطة. يتم تجهيز القناصة أيضًا بسلاح جانبي للدفاع عن النفس أثناء الانتقال. بعض المتمردين الذين لا يمتلكون سلاحًا رئيسيًا يستخدمون سلاحًا جانبيًا بدلاً من ذلك. البنادق القناصة قاتلة عند استخدامها في المسافات القريبة. يمكن استخدامها أيضًا لاختراق الأبواب والبوابات المغلقة. يمكن اعتقال المدنيين المتمردين باستخدام طلقات البكشوت التي تحاكي تعطيل معلوماتي بطلقات مطاطية. تستخدم بعض البنادق القناصة طلقات الاختراق التي يمكن استخدامها فقط لاختراق الأبواب المغلقة. تستخدم البنادق القناصة أيضًا لتدمير صناديق العدو (لصناديق كبيرة، اضرب اللوح الخشبي للحصول على أقصى تأثير). + +> _الأطقم: الرامي البندقية على القوات التقليدية. مجموعات متنوعة من الثوار / حماس / طالبان / ميليشيا_ + +![cuserswouterdesktop5.png](../assets/cuserswouterdesktop5.png)**بنادق القنص المعينة \(DMR\)** تُستخدم لاستهداف الأهداف الرئيسية البعيدة بنيران دقيقة. يمكن نشرها لزيادة دقتها بشكل كبير على حساب القدرة على التنقل. يؤثر وضع اللاعب على دقة الأطوال البعيدة أثناء نشر بندقية القنص المعينة، والموضع الأمثل لإطلاق النار هو الاستلقاء. عند إطلاق النار على أهداف تزيد عن 500 متر، يبدأ الرصاص بالهبوط. قم برفع البندقية قليلاً فوق نقطة الاصطدام المقصودة إذا كان الرصاص لا يزال يصطدم منخفضًا، وقم بضبطه حسب الحاجة وحاول مرة أخرى. من الضروري لا يزال تعويض الأهداف المتحركة على مسافة بعيدة. لزيادة الدقة، يجب على الرامي الانتظار حوالي ثانية واحدة لكل طلقة مطلقة. + +> _الأطقم: الرامي_ + +![cuserswouterdesktop6.png](../assets/cuserswouterdesktop6.png)**بنادق القنص** تُستخدم لاستهداف الأهداف ذات الأولوية العالية على مسافات بعيدة. معدل إطلاق النار لديها بطيء نظرًا لاستخدامها بنظام الإغلاق بالمسمار. يؤثر وضع اللاعب على دقة البندقية القنص على المسافات البعيدة. إنها النوع الأكثر دقة من الأسلحة التي يحملها الجنود وتصيب في مخروط صغير جدًا بمجرد استقرار الانحراف. تمامًا مثل بنادق DMR، ليس من الضروري تعويض الهبوط الناتج عن الرصاص ما لم تتجاوز مسافة الهدف حوالي 500 متر، ولكن الاستهداف لصدر العدو الذي يقف بشكل مستقيم عند مسافة أعلى من المعتاد من المرجح جدًا أن يصل إلى منطقة البطن، مما سيجعله عاجزًا. ستحتاج فقط إلى استهداف الأهداف البعيدة، التي عادة ما تكون وراء الغطاء أو في وضع الاستلقاء، لتستوجب عليك استهداف فوق الصدر أو الرأس لتحقيق الإصابة. تتم الحصول على أقصى درجات الدقة من خلال الانتظار لمدة حوالي 8 ثواني بعد الحركة و 4 ثواني بعد الإطلاق. إذا كنت على مسافة بعيدة ولم تستطع رؤية تأثير الرصاص بسبب التشغيل اليدوي مع المسمار، بدلاً من ترك زر النقر الأيسر عند الإطلاق، اضغط عليه لإيقاف التشغيل اليدوي. + +> _الأطقم: رجل الطاقم، الرامي المضاد للدروع، الدبابة الثقيلة المضادة للدبابات، قائد الفرقة، الرامي البندقية على القوات غير التقليدية_ + +![cuserswouterdesktop8.png](../assets/cuserswouterdesktop8.png)**الرشاشات الخفيفة \(LMG\)** تُستخدم لقمع العدو ويمكن أن تدمر فرق العدو عند استخدامها في المدى المتوسط أو في حالات الكمين. يمكن نشرها لزيادة دقتها واستقرارها ومداها بشكل كبير. عند استخدام رشاش LMG المنتشر، تزيد الدقة ولكن فقط عندما تكون القابلية للحركة دنياً ولا تصلح للاستخدام عند التنقل. يقلل الوضع المنتشر أيضًا من عدم الدقة الناتجة عن إطلاق النار ويسمح للمستخدم بإطلاق نيران متقطعة لفترات أطول بدقة أكبر من جميع الأسلحة التلقائية المحمولة الأخرى. اعتمادًا على المسافة إلى العدو، فإن إطلاق نيران متقطعة تتراوح بين 3 إلى 7 طلقات مع فترات قصيرة هو الطريق المثالي لاستخدام هذه الأسلحة بأقصى كفاءة. تحتوي الرشاشات LMG التي تعمل بحزام عادة على 100 طلقة، وبعضها أكثر، ولكن يستغرق إعادة تعبئتها وقتًا طويلاً، مما يعني أن الرشاشات التي تعمل بالمجلة أسرع في هذا الصدد ولكن يجب على المستخدم أن يكون أكثر وعيًا بعدد الطلقات التي أطلقها من المجلة الحالية. يؤثر وضع اللاعب على دقتها عن بعد، والوضع الأمثل لإطلاق النار هو الاستلقاء. في هذا الوضع، ستحصل على أعلى دقة عند المدى البعيد. يُستخدم الوضع غير المنتشر عندما يكون اللاعب متنقلًا ويحتاج إلى الرد على النيران دون تأخير في المدى القصير. + +> _الأطقم: رجل البندقية التلقائية_ + +![cuserswouterdesktop9.png](../assets/cuserswouterdesktop9.png)**الرشاشات المتوسطة \(MMG\)** هي نسخة متوسطة من رشاش الرشاشة. تستخدم طلقة أكبر بقياس 7.62 ملم والتي يمكن أن تكون لها تأثيرات مدمرة في بعض الحالات وتكون ممتازة لقمع العدو على مسافات بعيدة، ولكنها محدودة بأنها تعمل فقط في وضعية النشر بسبب الوزن. بعد فترات طويلة من الحركة، تستغرق حوالي 7 ثوانٍ للوصول إلى أقصى دقة لإطلاق النار. على الرغم من أنها ليست بنفس القدر، يمكن للرشاشات المتوسطة، تمامًا مثل نظرائها الصغيرة، إطلاق نيران متقطعة طويلة من النار التلقائية أو النار السريعة مع عقوبة دقة أقل وارتداد أقل من الأسلحة التلقائية الأخرى. نظرًا لزيادة الضرر الذي تحمله وسعتها العالية، فإنها تستخدم أيضًا عادة لإلحاق الضرر بمركبات العدو غير المصفحة وركابها. على عكس الرشاشات الخفيفة، فإن الرشاشات المتوسطة جميعها تعمل بحزام وبالتالي تتطلب بعض الوقت لإعادة التعبئة. + +القنابل اليدوية لها نصف قطر انفجار كبير ولكنها غير دقيقة عند رميها أثناء التحرك أو القفز ومداها قصير نسبيًا. يستغرق حوالي 5 ثوانٍ حتى تنفجر. بعض القنابل مثل قنابل RGO و RKG تنفجر عند الاصطدام. القنبلة RKG هي أيضًا مثال على قنبلة مخصصة للاستخدام ضد المركبات. لتحذير حلفائك قبل رمي قنبلة يمكنك استخدام مفتاح الراديو الرئيسي (الافتراضي: Q) أثناء حمل القنبلة لتصرخ بتحذير، أو استخدام Mumble بديلاً. الضغط على زر الماوس الأيمن مع قنبلة في يدك سيسقطها عند قدميك (استخدم بحذر)، بينما الضغط المستمر سيسمح لك بتوجيهها (استخدم إبهامك كمرجع) وترك زر الماوس الأيمن سيقذف القنبلة كالمعتاد. + +يمكن للقوات غير التقليدية استخدام الحجارة، التي لا تسبب سوى إصابات طفيفة عند ضرب لاعب واحد ولكن عدة ضربات قد تكون قاتلة. + +السكاكين والسكاكين البيونيت قاتلة على الفور إذا ضربت العدو. يُعتبر قتل المقاتلين المتمردين الأعداء بالسكين عملية اعتقال. تستغرق الهجمات القتالية غير المسلحة حوالي 5 ضربات لقتل العدو. + +قاذفات الدبابات الخفيفة (LAT) تستخدم ضد الأهداف غير المدرعة والمدرعة بشكل خفيف. ليست فعالة ضد الدروع المتوسطة أو الثقيلة. يستغرق بعض الوقت لإعداد القاذف للإطلاق عند التبديل إليه، ويستغرق الأمر بعض الوقت لتثبيته بعد التحرك أيضًا. تستخدم العديد من القاذفات نقاط الرؤية الحديدية مع خيار التعديل. للتعديل، اضغط واستمر في الضغط على مفتاح الراديو الرئيسي (الافتراضي: Q)، ثم حدد المدى عبر النقر الأيسر [\(انظر تغيير مدى الرؤية\)](weapons_and_equipment.md#altering-sighting-range). تأتي القاذفات الأخرى مزودة بنقطة رؤية بعلامات مدى عمل فعالة وبالتالي لا تحتاج إلى توجيه. أخيرًا، تستخدم مجموعة صغيرة من الأنظمة نطاقًا ولكن يجب توجيهها قبل الإطلاق. عند استهداف الأهداف بين المدى المحدد، يمكنك تعويض زاوية الهجوم يدويًا عن طريق رفع هدفك أو خفضه للحفاظ على ضربة فعالة على الهدف. + +_Kits: Rifleman AT, Militia / Taliban / Hamas Anti Tank_ + +![cuserswouterdesktop13.png](../assets/cuserswouterdesktop13.png)**المُطلقات الثقيلة للدبابات \(HAT\)** تُستخدم لاستهداف المركبات المدرعة. يمكنها تدمير الدروع الخفيفة والمتوسطة بضربة واحدة. ومع ذلك، يمكن للدبابات الرئيسية \(MBTs\) تحمل ضربات متعددة من الجهة الأمامية ويُوصى بالإطلاق فقط عندما يكون بإمكانك ضرب الجوانب أو الخلف أو الجزء العلوي من الدبابة، حيث يُنصح بالإطلاق من الجهتين الجانبيتين أو الخلفية للقضاء على الدبابة بضربة واحدة خارج بعض رؤوس الحرب المحددة. لتجهيز السلاح للإطلاق، يجب أولاً تثبيت السلاح لفترة زمنية كبيرة، تقدر بحوالي 10 ثوانٍ. على عكس الأسلحة القتالية المضادة للدبابات الخفيفة \(LATs\)، فإن معظم المُطلقات الثقيلة للدبابات \(HATs\) باستثناء تلك المستخدمة من قبل القوات غير التقليدية تأتي مجهزة بنطاق يحتوي على علامات المدى على الأقل. قد تكون بعضها بدون علامات مدى وبدلاً من ذلك تكون لديها القدرة على أن تكون موجهة من قبل المشغل بعد الإطلاق، مما يجعلها نظام صواريخ موجهة مضادة للدبابات \(ATGM\) بدلاً من مجرد مُطلق صواريخ. + +عند استخدام نظام الصواريخ الموجهة مضادة للدبابات \(ATGM\)، يجب على المشغل الضغط على مفتاح الإطلاق حتى يتم إطلاق الصاروخ \(الوقت يتفاوت اعتمادًا على نظام الصاروخ\). يُشار إلى أن الصواريخ تمتلك مدى توجيهي يبلغ حوالي 600 متر قبل أن ينقطع السلك المستخدم لإرسال أوامر التحكم إلى الصاروخ، حيث يبدأ الصاروخ بالدوران بشكل لا يمكن التحكم فيه ومن غير المرجح أن يصيب الهدف. تعتمد الصواريخ على السلك أيضًا للتحكم في الصاروخ مما يجعل من المستحيل توجيه الصاروخ حول زوايا المباني والأجسام الصلبة من أي نوع. كما تسافر الصواريخ في حركة دائرية طفيفة حول نقطة الهدف، مما يتطلب من المشغل إعطاء الصاروخ بعض المساحة للتحرك. قد لا يمكن إطلاق بعض هذه الأنظمة السلاحية من وضع الاستلقاء، حيث محاولة الإطلاق ستجعل النظام السلاحي غير قابل للتشغيل تمامًا. إذا حدث ذلك، يجب إسقاط الطقم، مما يؤدي إلى اختفائه بعد بضع دقائق. [\(انظر إلى قسم إجراءات إسقاط الطقم\)](kits.md#drop-kit) + +نظام الصواريخ الموجهة مضادة للدبابات \(ATGM\) قليلة العدد تحتوي على وضع هجوم على الجزء العلوي يتم تنفيذه تلقائيًا يمكن تحديده قبل الإطلاق عبر مفتاح القائمة الرئيسية \(الافتراضي: Q\) عند التصويب بالنظام السلاحي. يزيد وضع الهجوم على الجزء العلوي من فرص الضرب بنجاح على درع الجزء العلوي الأضعف للهدف، ولكن يستغرق المزيد من الوقت للصاروخ للارتفاع إلى الارتفاع المطلوب والانغماس نحو الهدف، كما أنه يزيد من المسافة الدنيا التي يمكن استخدام السلاح فيها إلى حوالي 150 مترًا، لذا قد يرغب المشغل في اختيار وضع العمل المباشر بدلاً من ذلك لتقليل وقت الرحلة للصاروخ والمسافة الدنيا. يرجى ملاحظة أن هذه الصواريخ "ذكية" ولا تعتمد على التحكم بالأسلاك لتوجيهها، بل توجه بناءً على نقطة الاصطدام المختارة. + +بسبب أسباب اللعبة، فإنها ليست قادرة على الاستهداف والنسيان بقدرات التوجيه مثل نظرائها في الحياة الواقعية. + + +_Kits: القوات التقليدية مكافحة الدبابات_ + +![cuserswouterdesktop14.png](../assets/cuserswouterdesktop14.png)**الصواريخ الجو-أرض \(SAM\)** تُستخدم لإسقاط الطائرات العدو. لتحقيق ذلك، تحتاج إلى اكتساب الهدف بصريًا من خلال تتبعه في الجو. بمجرد تحديد المسار، ستسمع صوتًا منخفضًا، وبعد بضع ثوانٍ عند تحقيق القفل ستسمع صوتًا عاليًا ثانويًا، وفي هذه النقطة يمكنك النيران. تعوق التدابير الوقائية مثل الشرارات من تدمير هدفك بشكل فعال، لذا زاوية الهجوم الخاصة بك بالنسبة لاتجاه سير المركبة أمر حاسم لتحقيق الإصابة. سيتلقى الطيارون الأعداء صوت تحذير بعد بضع ثوانٍ من تعرضهم للقفل بواسطة صاروخ جو-أرض مما يمنحهم الوقت للتحرك بعيدًا عن التهديد. بعض الفصائل القديمة مثل فصائل جزر الفوكلاند مع الـ Blowpipe لن تمتلك أسلحة مضادة للطائرات مع قفل الهدف وستحتاج إلى توجيه يدوي. + +_Kits: مضادة للطائرات_ + +![cuserswouterdesktop15.png](../assets/cuserswouterdesktop15.png)**المتفجرات التي يتم تفجيرها عن بعد** هي متفجرات يتم تفجيرها بواسطة جهاز تحكم عن بعد يتم تشغيله بواسطة الشخص الذي وضع المتفجرات وعادةً ما تُستخدم للكمائن والدفاع. **الألغام المضادة للأفراد** \(كلايمور\) تستغرق 5 ثوانٍ للتفجير بعد وضعها. عند تشغيل المفجر، سيشير صوت عند انتهاء هذا الوقت. إذا تم تفجير المتفجرات مبكرًا، فلن تنفجر على الإطلاق. لا تحتوي المتفجرات العابرة عن هذا الحماية. يجب تثبيت معظم المتفجرات وأنت في وضع الاستلقاء. يمكن للاعب وضع ما يصل إلى 4 ألغام مضادة للأفراد و 5 حزم C4 أو IEDs في نفس الوقت. يمكن لبعض الجنود وضع مجموعتين مستقلتين من المتفجرات التي يمكن تفجيرها بشكل فردي. يمكن تفجير هذه المتفجرات جميعًا بمفتاح الرباط الخاص بالمهندس القتالي. بعد وضع المتفجر، ستضع اللعبة رمزًا على الخريطة ليروه الأصدقاء. ومع ذلك، لن يتلقوا مؤشرًا بصريًا عن هذه في واجهة المستخدم الخاصة بهم على عكس BF2 عندما يكونون على مقربة منها. يمكن للمهندسين الانتحاريين وضع علامات حجرية لتحذير الأصدقاء من المتفجرات المدفونة ولكن قد تُبلغ أيضًا القوات التحالفية بأن تكون حذرة منها. إذا لم تعمل عملية وضع العلامة التلقائية على الخريطة، يمكنك الضغط والاستمرار على **Q**، ثم النقر الأيسر عند اختيار سلاح نوع IED لوضع ما يصل إلى 3 علامات للألغام يدويًا. + +_Kits: ألغام مضادة للأفراد: جندي مشاة AP \| متفجرات الهاون، TNT IEDs: مهندس Sapper \| حاوية مياه IED: مهندس Sapper ومهندس غير تقليدي_ + +![cuserswouterdesktop16.png](../assets/cuserswouterdesktop16.png)**المتفجرات التي تنفجر في وقت محدد** هي متفجرات على مؤقت تنفجر بعد وضعها بوقت قصير وتُستخدم أساسًا لتدمير الأصول الثابتة مثل قواعد النيران العدو، ومخازن الذخيرة والمركبات العدو المهجورة. النوعان الرئيسيان للمتفجرات المؤقتة هما **شحنات C4 الكبيرة والصغيرة**. الـ Large C4 أكثر قوة بقليل من الـ Small C4 ومتاحة فقط لطقم المهندس القتالي للقوات التقليدية بينما يحمل الـ Small C4 كل من طقم المهندس القتالي للقوات التقليدية وطقم الكسّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّّ + +الحقائب: مهندس قتالي + +تعيد **الضمادات الميدانية** 25 نقطة صحة. يتم رميها على الأرض لعلاج اللاعب الذي يقف أقرب إلى الضمادة. تتم اختيار الضمادات الميدانية عن طريق الضغط على مفتاح 8 أو 9. **علبة الإسعاف الأولي** يمكنها شفاء اللاعب بالكامل وتستخدم عن طريق الضغط على زر النار مع التوجيه نحو الشخص الذي يجب علاجه. لم يعد يتم إسقاط علب الإسعاف الأولي ويستغرق بعض الوقت لشفاء اللاعب المصاب بشدة. يمكن للطبيب علاج نفسه باستخدام اللصقات المقدمة. يتم شفاء اللاعبين داخل مركبة مع طبيب تلقائيًا مع مرور الوقت. **الإبرة الإنعاشية** تُستخدم بعد ذلك لإحيائهم. يحتاج الجنود الذين تم إحياؤهم حديثًا إلى علاج طبي فوري لمنعهم من النزيف. يُستخدم **السحب** لنقل لاعب مصاب قبل إعطاء حقنة الأدرينالين. يجب أن تكون في وضع الجلوس قبل أن تتمكن من استخدام هذا. + +الحقائب: ضمادات ميدانية: جميع الجنود \| علبة الإسعاف الأولي، السحب، الإبرة الإنعاشية: طبيب قتالي / طبيب بحري / طبيب متمرد + +**الذخيرة الإضافية** يمكن استخدامها عندما ينفد اللاعب من الذخيرة. عادة ما توفر حقيبة الذخيرة الواحدة عدة مجلات وقنبلة أو اثنتين. يمكن أيضًا استخدام حقيبة الذخيرة لإعادة تسليح الأسلحة القابلة للنشر مثل الرشاشات الثقيلة، ومطلقات مكافحة الدبابات، ومواقع الهاون. + +الحقائب: جندي بندقية ومجموعة متنوعة من حقائب جندي المتمردين + +**أداة التحصين** تُستخدم لبناء هياكل قابلة للنشر للفريق. لا يمكن استخدامها بشكل هجومي. لبناء هيكل، تحتاج إلى توجيه النظر نحوه والضغط على زر النار حتى يتوقف تحريك الحفر. الخيار البديل للـ commo-rose يسمح لقادة الفرق بتدمير الحفر الصديقة وحواجز الأسلاك الشائكة. + +**مفتاح الإصلاح/الإصلاح** يُستخدم لتعطيل وإزالة المتفجرات مثل الألغام البرية، والمتفجرات المحمولة، وأسلاك الفخ، وفخ القنبلة. يمكنه أيضًا إجراء إصلاحات لمركبات خفيفة معينة عندما تتعرض لأضرار. يمكن أيضًا استخدامه لبناء هياكل. كل من المجرفة والمفتاح الإصلاحي قادرة على إصلاح كاش. + +> _الأدوات: أداة الحفر: الجميع باستثناء الضابط، الطبيب العسكري / العامل الطبي، القناص، الطيار، قائد الخلية والمدنيون من حماس_ + +> _مفتاح ربط: مهندس قتالي في القوات التقليدية_ + +تستخدم **قنابل الدخان** لإخفاء حركة القوات أو للإشارة إلى الطائرات الصديقة. يستغرق إنشاء الشاشة الدخانية حوالي 30 ثانية للتكامل والملء. تدوم الغطاء لأكثر من دقيقة قبل أن يتبدد. + +> _الأدوات: قنبلة دخان: معظم الأدوات \| قنبلة إشارة: الضابط، القناص في القوات التقليدية، الطيار_ + +تسمح **المناظير** للجنود برصد الأعداء البعيدين وتحديد جهات اتصال غير معروفة. يمكن للضباط وقادة الخلايا أيضًا استخدام مناظيرهم لطلب ضربات الهاون. يتم استخدام **جهاز تحديد الأهداف بالليزر على الأرض** (GLTD) لوضع علامات على الأهداف للتورط من قبل الطائرات الصديقة ومواقع الهاون. + +> _الأدوات: منظار: طاقم السفينة، القناص ومعظم الأدوات في الفصائل غير التقليدية \| GLTD: الضابط والمراقب للقوات التقليدية_ + +**الراديو والهواتف الخلوية** تستخدم للإبلاغ عن جهات اتصال معادية لبقية الفريق. يمكن أيضًا استخدامها من قبل قادة الفرق لطلب الدعم من وحدات أخرى ووضع هياكل يمكن نشرها. + +> _الأدوات: الضابط، قائد الخلية، المراقب، المدني_ + +**خطاف الربط** يستخدم للعبور فوق الجدران، المباني أو للوصول إلى قمة الهياكل للسماح لأعضاء الفريق الرئيسيين بالحصول على ميزة الارتفاع. بعد أن يتصل الخطاف بنجاح بسطح ما، يمكن لأي لاعب الصعود عبر الحبل عن طريق الضغط على مفتاح "الدخول / الخروج" (الافتراضي: E) والتقدم للصعود والرجوع للانزلاق على الحبل. يبقون في الموقع لمدة 3 دقائق ويمكن استرجاعهم بواسطة اللاعب باستخدام مفتاح الاستلام (الافتراضي: G). إذا تعرضت للإصابة أثناء تسلق الحبل - ستموت، ولن تكون قابلة للإنعاش (تمامًا مثل تسلق السلم). + +المظلات تستخدم من قبل الطيارين والمظليين. يتم نشرها تلقائيًا عند الظهور في فصيل يستخدم المظلات. عند الخروج من طائرة ذات أجنحة ثابتة، سيتم نشر مقعد الخروج تلقائيًا أيضًا. يمكن أيضًا نشرها يدويًا في حالات أخرى (الافتراضي: 9). يجب فتح المظلات في وقت كافٍ قبل الوصول إلى الأرض لتجنب الإصابة أو حالة خفيفة من الموت. بعد وصول قائد الفريق إلى الأرض في الخريطة التي تدعم الهبوط الجوي، يظهر صندوق إمداد خاص بجانبه. يمكن استخدام هذا الصندوق فقط لطلب الحقائب. + +> _حقائب: طيار، أي حقيبة يمكن استخدامها من قبل فريق يحتوي على نقطة هبوط جوي_ + +## _منظار الحديد الاحتياطي (BUIS)_ + +**منظار الحديد الاحتياطي (BUIS)** مصمم لتوفير طريقة بديلة للمشغل لاستهداف الهدف اعتمادًا على الوضع. بفضل تجهيز السلاح بـ BUIS، سيتمكن اللاعب من التبديل بين النظارات الاحتياطية والبصريات باستخدام **مفتاح تبديل الكاميرا الحالي (C)**. في الزاوية السفلية اليمنى يوجد رمز صغير (S للنطاق، B لـ BUIS) يعرض الطريقة المحددة حاليًا للعرض. من الممكن تغيير الطريقة التي تستخدمها عند التصويب، مما يزيد من قدرتك على إما تحديد مواقع الأعداء أو التصويب بدقة بسرعة. + +## _تغيير مدى الرؤية_ + +{{ "درس فيديو - تغيير مدى الرؤية" | youtube("cLfdH1EHWPA") }} diff --git a/langs.md b/langs.md index 7ef8e19..40d6a23 100644 --- a/langs.md +++ b/langs.md @@ -1,8 +1,10 @@ # LANGS + * [English - v1.8](en/) * [Indonesia - v1.7](id/) * [German - v1.5](de/) * [Brazilian Portuguese - v1.6.4](br/) * [Spanish / Español - v1.7](es/) -* [Italian - v1.7](it/) +* [Italian - v1.7](it/)--> +* [Arabic / العربية - v1.8](ar/) diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..4ce01d4 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2584 @@ +{ + "name": "reality-manual", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "reality-manual", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "honkit-plugin-reality-theme": "file:packages/reality-theme" + }, + "devDependencies": { + "honkit": "^4.0.8" + } + }, + "node_modules/@asciidoctor/cli": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@asciidoctor/cli/-/cli-3.5.0.tgz", + "integrity": "sha512-/VMHXcZBnZ9vgWfmqk9Hu0x0gMjPLup0YGq/xA8qCQuk11kUIZNMVQwgSsIUzOEwJqIUD7CgncJdtfwv1Ndxuw==", + "dev": true, + "dependencies": { + "yargs": "16.2.0" + }, + "bin": { + "asciidoctor": "bin/asciidoctor", + "asciidoctorjs": "bin/asciidoctor" + }, + "engines": { + "node": ">=8.11", + "npm": ">=5.0.0" + }, + "peerDependencies": { + "@asciidoctor/core": "^2.0.0-rc.1" + } + }, + "node_modules/@asciidoctor/core": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@asciidoctor/core/-/core-2.2.6.tgz", + "integrity": "sha512-TmB2K5UfpDpSbCNBBntXzKHcAk2EA3/P68jmWvmJvglVUdkO9V6kTAuXVe12+h6C4GK0ndwuCrHHtEVcL5t6pQ==", + "dev": true, + "dependencies": { + "asciidoctor-opal-runtime": "0.3.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11", + "npm": ">=5.0.0", + "yarn": ">=1.1.0" + } + }, + "node_modules/@honkit/asciidoc": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@honkit/asciidoc/-/asciidoc-4.0.8.tgz", + "integrity": "sha512-wyVBKfX9yM5P8nm81ew1cdTR0hKWFB9hRTvwGXBVS+ipD+WFTQWxVw3qNQapMKRiiVq/L3QA6bpkIDul3EJ43w==", + "dev": true, + "dependencies": { + "@honkit/html": "^4.0.8", + "asciidoctor": "^2.2.0", + "lodash": "^4.13.1" + } + }, + "node_modules/@honkit/honkit-plugin-highlight": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@honkit/honkit-plugin-highlight/-/honkit-plugin-highlight-4.0.8.tgz", + "integrity": "sha512-fu1QFxS/m0X9uIK8vrn9TGN2HLJ8AjK03L4/yZo+ioYG55ALgTE3tNz7CrGPGjUn+uluLMmrvcJQDpPUmTMYdQ==", + "dev": true, + "dependencies": { + "highlight.js": "^10.7.1" + }, + "engines": { + "gitbook": ">=2.4.0" + } + }, + "node_modules/@honkit/honkit-plugin-theme-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@honkit/honkit-plugin-theme-default/-/honkit-plugin-theme-default-4.0.8.tgz", + "integrity": "sha512-1CaoaAZZYWOJGnBsdi63ulKqxNcHXAQZPq1QqUsxE3Ml+YJZnyf/0uq8wuUdxJ/TzG4iyaXA2jT92xHlCkXJ1w==", + "dev": true, + "engines": { + "gitbook": ">=3.0.0" + } + }, + "node_modules/@honkit/html": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@honkit/html/-/html-4.0.8.tgz", + "integrity": "sha512-tpMpYrPKT3RqZC8i00oGHuY+BR+6S3stEONEpMQM9xz1Zj266TXZ5GRXkX4n2cb5DA6OmeR5asYxd7gTXNPjqw==", + "dev": true, + "dependencies": { + "cheerio": "^1.0.0-rc.12", + "lodash": "^4.13.1", + "q": "^1.1.2" + } + }, + "node_modules/@honkit/markdown-legacy": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/@honkit/markdown-legacy/-/markdown-legacy-4.0.8.tgz", + "integrity": "sha512-DqLDDzFbyLuBVYDfrhl4b67LdcbmMzRR+U/DwvXOCc8PqNx6nQoLHnAOpLQN/UP4/P6e7mWaJN9iSjfzg4Q0MQ==", + "dev": true, + "dependencies": { + "@honkit/html": "^4.0.8", + "kramed": "0.5.6", + "lodash": "^4.13.1" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==", + "dev": true + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-difference": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-difference/-/array-difference-0.0.1.tgz", + "integrity": "sha512-LMXXDKmRSsO+d7N73LyTBWlT+GiLfNUCWeeWmZivzJ1NxSPOobS+w8bIAAfGEV35oVBsk9u9cXii8dDceU5NPw==", + "dev": true + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/asciidoctor": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/asciidoctor/-/asciidoctor-2.2.6.tgz", + "integrity": "sha512-EXG3+F2pO21B+COfQmV/WgEgGiy7nG/mJiS/o5DXpaT2q82FRZWPVkbMZrpDvpu4pjXe5c754RbZR9Vz0L0Vtw==", + "dev": true, + "dependencies": { + "@asciidoctor/cli": "3.5.0", + "@asciidoctor/core": "2.2.6" + }, + "bin": { + "asciidoctor": "bin/asciidoctor", + "asciidoctorjs": "bin/asciidoctor" + }, + "engines": { + "node": ">=8.11", + "npm": ">=5.0.0", + "yarn": ">=1.1.0" + } + }, + "node_modules/asciidoctor-opal-runtime": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/asciidoctor-opal-runtime/-/asciidoctor-opal-runtime-0.3.3.tgz", + "integrity": "sha512-/CEVNiOia8E5BMO9FLooo+Kv18K4+4JBFRJp8vUy/N5dMRAg+fRNV4HA+o6aoSC79jVU/aT5XvUpxSxSsTS8FQ==", + "dev": true, + "dependencies": { + "glob": "7.1.3", + "unxhr": "1.0.1" + }, + "engines": { + "node": ">=8.11" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bash-color": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bash-color/-/bash-color-0.0.4.tgz", + "integrity": "sha512-ZNB4525U7BxT6v9C8LEtywyCgB4Pjnm7/bh+ru/Z9Ecxvg3fDjaJ6z305z9a61orQdbB1zqYHh5JbUqx4s4K0g==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==", + "dev": true, + "dependencies": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==", + "dev": true + }, + "node_modules/cp": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/cp/-/cp-0.2.0.tgz", + "integrity": "sha512-4ftCvShHjIZG/zzomHyunNpBof3sOFTTmU6s6q9DdqAL/ANqrKV3pr6Z6kVfBI4hjn59DFLImrBqn7GuuMqSZA==", + "dev": true + }, + "node_modules/cpr": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cpr/-/cpr-3.0.1.tgz", + "integrity": "sha512-Xch4PXQ/KC8lJ+KfJ9JI6eG/nmppLrPPWg5Q+vh65Qr9EjuJEubxh/H/Le1TmCZ7+Xv7iJuNRqapyOFZB+wsxA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.5", + "minimist": "^1.2.0", + "mkdirp": "~0.5.1", + "rimraf": "^2.5.4" + }, + "bin": { + "cpr": "bin/cpr" + } + }, + "node_modules/cpr/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/direction": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/direction/-/direction-0.1.5.tgz", + "integrity": "sha512-HceXsAluGbXKCz2qCVbXFUH4Vn4eNMWxY5gzydMFMnS1zKSwvDASqLwcrYLIFDpwuZ63FUAqjDLEP1eicHt8DQ==", + "dev": true, + "bin": { + "direction": "cli.js" + } + }, + "node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/domutils/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domutils/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/error": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/error/-/error-7.0.2.tgz", + "integrity": "sha512-UtVv4l5MhijsYUxPJo4390gzfZvAnTHreNnDjnTZaKIiZ/SemXxAhBkYSKtWa5RtBXbLP8tMgn/n0RUa/H7jXw==", + "dev": true, + "dependencies": { + "string-template": "~0.2.1", + "xtend": "~4.0.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-3.0.0.tgz", + "integrity": "sha512-w3PwNZJwRxlp47QGzhuEBldEqVHHhh8/tIPcl6ecf2Bou99cdAt0knihBV0Ecc7CGxYduXVBDheH1K2oADRlvw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/front-matter": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/front-matter/-/front-matter-2.3.0.tgz", + "integrity": "sha512-+gOIDsGWHVAiWSDfg3vpiHwkOrwO4XNS3YQH5DMmneLEPWzdCAnbSQCtxReF4yPK1nszLvAmLeR2SprnDQDnyQ==", + "dev": true, + "dependencies": { + "js-yaml": "^3.10.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gitbook-plugin-fontsettings": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-fontsettings/-/gitbook-plugin-fontsettings-2.0.0.tgz", + "integrity": "sha512-bZpz/Jev7lL1d3VNp41KHZD67UYqyqdOwbsJE6YEW93R2mGiLfZLpUs86d2nrY61BedhlNck1xF52FNT6sWeig==", + "dev": true, + "engines": { + "gitbook": ">=2.4.0" + } + }, + "node_modules/gitbook-plugin-livereload": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/gitbook-plugin-livereload/-/gitbook-plugin-livereload-0.0.1.tgz", + "integrity": "sha512-+5xinicId2ZcbP6jBTFfQBnjz8nhoBgcOuQfKTEM6Yg9fBsmo2mxY6ubrx1b5ozuIMyfDLkSihx97A7+X+EtQQ==", + "dev": true, + "engines": { + "gitbook": "*" + } + }, + "node_modules/gitbook-plugin-lunr": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gitbook-plugin-lunr/-/gitbook-plugin-lunr-1.2.0.tgz", + "integrity": "sha512-QBfFLMZmoyOfLzc5aZrlRCkmzb9YcSjzdnyJFiRI/nX+Nd6kK1XyN4DLGnNSMHkRcJchcpWiQ6XGqSqo7e+d+g==", + "dev": true, + "dependencies": { + "gitbook-plugin-search": "*", + "html-entities": "1.2.0", + "lunr": "0.5.12" + }, + "engines": { + "gitbook": ">=3.0.0-pre.0" + } + }, + "node_modules/gitbook-plugin-search": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/gitbook-plugin-search/-/gitbook-plugin-search-2.2.1.tgz", + "integrity": "sha512-oP9jhaKFUVPo756G9ywuuI43YdkZClSjfpFzNKe/a/Rcn3oVsrAM/PjdQ+dt65KfZVo3iW1LY4WdiZnNqzRP8g==", + "dev": true, + "engines": { + "gitbook": ">=3.0.0-pre.0" + } + }, + "node_modules/github-slugid": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/github-slugid/-/github-slugid-1.0.1.tgz", + "integrity": "sha512-L5uVRzSM8jyWTgHUtaHwmymZW8S234JrIaOGotPK+0emNz9XsO6qqgw1KiI5YfP1SyBjG0ApNYU0vpb01teM9Q==", + "dev": true + }, + "node_modules/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/honkit": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/honkit/-/honkit-4.0.8.tgz", + "integrity": "sha512-CCD6+HTOvgta4VO1HsWUq/Qp+C7PPnwUH5O1xQx0hLjKh5zeBkeu1r1AOa+Ez1QltoAHrdK2RPxkQ5hsnQnDrQ==", + "dev": true, + "dependencies": { + "@honkit/asciidoc": "^4.0.8", + "@honkit/honkit-plugin-highlight": "^4.0.8", + "@honkit/honkit-plugin-theme-default": "^4.0.8", + "@honkit/markdown-legacy": "^4.0.8", + "bash-color": "^0.0.4", + "cheerio": "^1.0.0-rc.12", + "chokidar": "^3.3.0", + "commander": "^5.1.0", + "cp": "^0.2.0", + "cpr": "^3.0.1", + "crc": "^3.8.0", + "destroy": "^1.0.4", + "direction": "^0.1.5", + "dom-serializer": "^0.1.0", + "error": "7.0.2", + "escape-html": "^1.0.3", + "escape-string-regexp": "^4.0.0", + "extend": "^3.0.0", + "flat-cache": "^2.0.1", + "front-matter": "^2.1.0", + "gitbook-plugin-fontsettings": "^2.0.0", + "gitbook-plugin-livereload": "^0.0.1", + "gitbook-plugin-lunr": "^1.2.0", + "gitbook-plugin-search": "^2.2.1", + "github-slugid": "^1.0.1", + "i18n-t": "^1.0.1", + "ignore": "^5.1.8", + "immutable": "^3.8.1", + "is": "^3.1.0", + "js-yaml": "^3.6.1", + "json-schema-defaults": "^0.1.1", + "jsonschema": "1.1.0", + "juice": "^8.0.0", + "lru_map": "^0.4.1", + "memoize-one": "^5.1.1", + "mkdirp": "^1.0.4", + "moment": "^2.24.0", + "nunjucks": "^3.2.0", + "nunjucks-do": "^1.0.0", + "object-path": "^0.11.5", + "omit-keys": "^0.1.0", + "open": "^7.0.0", + "q": "^1.5.1", + "resolve": "^1.17.0", + "semver": "^7.5.2", + "send": "^0.17.1", + "tiny-lr": "^1.1.1", + "tmp": "0.0.28", + "try-resolve": "^1.0.1", + "urijs": "^1.19.6" + }, + "bin": { + "honkit": "bin/honkit.js" + } + }, + "node_modules/honkit-plugin-reality-theme": { + "resolved": "packages/reality-theme", + "link": true + }, + "node_modules/html-entities": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.0.tgz", + "integrity": "sha512-0md7tlUUyb0BEQGsZzbqty1CgV6RESOoxdivt94AScqhBhYsPCCQCOaGvur/RospMjYpPJ7iFe3zw4Bu4SVA8g==", + "dev": true, + "engines": [ + "node >= 0.4.0" + ] + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/http-errors": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", + "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/i18n-t": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/i18n-t/-/i18n-t-1.0.1.tgz", + "integrity": "sha512-2NmZwpsnRTzpZfIP6Rcic16m5QBNVaIwVyU182+iatd6RNbWmGi74LTA/R/oDa58RZ87bHChLgWpmulEAoEruQ==", + "dev": true, + "dependencies": { + "lodash": "^4.13.1" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/is": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz", + "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dev": true, + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isobject": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-0.2.0.tgz", + "integrity": "sha512-VaWq6XYAsbvM0wf4dyBO7WH9D7GosB7ZZlqrawI9BBiTMINBeCyqSKBa35m870MY3O4aM31pYyZi9DfGrYMJrQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-schema-defaults": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-schema-defaults/-/json-schema-defaults-0.1.1.tgz", + "integrity": "sha512-6Q5YS7pSDCXUbtS9uAFE+uUgvE45dBHCMyhqe6liJmL+oIa4zbACSS6nr6Lh+73mN+MnWBCExtN3C14S7Jrm7w==", + "dev": true + }, + "node_modules/jsonschema": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.1.0.tgz", + "integrity": "sha512-nQhT+ioA1XM8CpxJYlBfcUj6HF3f3f2KbLgV3tcxOt85RKpk2b0Do/C5BnCCCfdAarAjWRSFlln0Uanl4tBCHA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/juice": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/juice/-/juice-8.1.0.tgz", + "integrity": "sha512-FLzurJrx5Iv1e7CfBSZH68dC04EEvXvvVvPYB7Vx1WAuhCp1ZPIMtqxc+WTWxVkpTIC2Ach/GAv0rQbtGf6YMA==", + "dev": true, + "dependencies": { + "cheerio": "1.0.0-rc.10", + "commander": "^6.1.0", + "mensch": "^0.3.4", + "slick": "^1.12.2", + "web-resource-inliner": "^6.0.1" + }, + "bin": { + "juice": "bin/juice" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/juice/node_modules/cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "dev": true, + "dependencies": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/juice/node_modules/cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "dev": true, + "dependencies": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/juice/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/juice/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/juice/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/juice/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/juice/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/juice/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/juice/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/juice/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "node_modules/juice/node_modules/parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "dev": true, + "dependencies": { + "parse5": "^6.0.1" + } + }, + "node_modules/kramed": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/kramed/-/kramed-0.5.6.tgz", + "integrity": "sha512-V4qwQAp8HPQPU6Ph9Q4bc+P+nKQWEGlWYLRDkK7n+CPaMi8/VRm9/R710tRmag4whLsnKR91CO9Ras/Rnff9bw==", + "dev": true, + "bin": { + "kramed": "bin/kramed" + } + }, + "node_modules/livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lru_map": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.4.1.tgz", + "integrity": "sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lunr": { + "version": "0.5.12", + "resolved": "https://registry.npmjs.org/lunr/-/lunr-0.5.12.tgz", + "integrity": "sha512-/EtfOyuNP7BLVKhDvLyKJkFvCup2vwcIwQXCuasZEFk7XUJ4/blztVuefeLapUb1I5uMGsosN9A8J9Mu9A6yBg==", + "dev": true + }, + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "dev": true + }, + "node_modules/mensch": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz", + "integrity": "sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g==", + "dev": true + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nunjucks": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.4.tgz", + "integrity": "sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==", + "dev": true, + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks-do": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nunjucks-do/-/nunjucks-do-1.0.0.tgz", + "integrity": "sha512-GQwENqZdcSbni0iYfEiNi3hs634JBSQdxnbnd9CetGkMYPnpjG1Jn5DT/qgAaC/STwMc7C4MSIJvLSNertclSg==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "dev": true, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/omit-keys": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/omit-keys/-/omit-keys-0.1.0.tgz", + "integrity": "sha512-JfTw3lVL54592o0Vb1frMN6DpS/wT8Uz/IWg1e0w2ZkjF4yyPYHGJAtdcBcUbp/RMf/LbdMzIz6QZ6ycaRCFUA==", + "dev": true, + "dependencies": { + "array-difference": "0.0.1", + "isobject": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz", + "integrity": "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.2", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz", + "integrity": "sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==", + "dev": true, + "dependencies": { + "bytes": "1", + "string_decoder": "0.10" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "1.8.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", + "dev": true + }, + "node_modules/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slick": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz", + "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==", + "dev": true + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "dependencies": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + } + }, + "node_modules/tiny-lr/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/tmp": { + "version": "0.0.28", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.28.tgz", + "integrity": "sha512-c2mmfiBmND6SOVxzogm1oda0OJ1HZVIk/5n26N59dDTh80MUeavpiCls4PGAdkX1PFkKokLpcf7prSjCeXLsJg==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/try-resolve": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/try-resolve/-/try-resolve-1.0.1.tgz", + "integrity": "sha512-yHeaPjCBzVaXwWl5IMUapTaTC2rn/eBYg2fsG2L+CvJd+ttFbk0ylDnpTO3wVhosmE1tQEvcebbBeKLCwScQSQ==", + "dev": true + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "dev": true + }, + "node_modules/unxhr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unxhr/-/unxhr-1.0.1.tgz", + "integrity": "sha512-MAhukhVHyaLGDjyDYhy8gVjWJyhTECCdNsLwlMoGFoNJ3o79fpQhtQuzmAE4IxCMDwraF4cW8ZjpAV0m9CRQbg==", + "dev": true, + "engines": { + "node": ">=8.11" + } + }, + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", + "dev": true + }, + "node_modules/valid-data-url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/valid-data-url/-/valid-data-url-3.0.1.tgz", + "integrity": "sha512-jOWVmzVceKlVVdwjNSenT4PbGghU0SBIizAev8ofZVgivk/TVHXSbNL8LP6M3spZvkR9/QolkyJavGSX5Cs0UA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/web-resource-inliner": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-6.0.1.tgz", + "integrity": "sha512-kfqDxt5dTB1JhqsCUQVFDj0rmY+4HLwGQIsLPbyrsN9y9WV/1oFDSx3BQ4GfCv9X+jVeQ7rouTqwK53rA/7t8A==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "escape-goat": "^3.0.0", + "htmlparser2": "^5.0.0", + "mime": "^2.4.6", + "node-fetch": "^2.6.0", + "valid-data-url": "^3.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/dom-serializer/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/domutils/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/htmlparser2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-5.0.1.tgz", + "integrity": "sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.3.0", + "domutils": "^2.4.2", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/fb55/htmlparser2?sponsor=1" + } + }, + "node_modules/web-resource-inliner/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "packages/reality-theme": { + "name": "honkit-plugin-reality-theme", + "version": "0.0.1", + "engines": { + "honkit": ">1.x.x" + } + } + } +} diff --git a/package.json b/package.json index 010e5e4..b30b76e 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "honkit-plugin-reality-theme": "file:packages/reality-theme" }, "devDependencies": { - "honkit": "^4.0.7" + "honkit": "^4.0.8" }, "scripts": { "build": "honkit build",